/* Search Bar Widget */
.vg-search-bar { max-width: 600px; margin: 20px auto; display: flex; align-items: center; background: #fff; border-radius: 50px; padding: 5px; box-shadow: 0 4px 15px rgba(13,110,253,.2); border: 1px solid #edf2f7; }
.vg-search-bar input { flex: 1; border: none; box-shadow: none; padding: 10px 10px 10px 20px; font-size: 16px; background: transparent; outline: none; border-radius: 50px; }
.vg-search-bar .btn-mic { background: transparent; border: 1px solid #ced4da; color: #6c757d; border-radius: 50px; padding: 8px 12px; font-size: 18px; cursor: pointer; transition: all 0.2s; margin-right: 10px; display: flex; align-items: center; justify-content: center; }
.vg-search-bar .btn-mic:hover, .vg-search-bar .btn-mic.recording { color: #dc3545; border-color: #dc3545; background: #fff5f5; }
.vg-search-bar .btn-search { background: #17a2b8; color: #fff; border: none; border-radius: 50px; padding: 10px 25px; font-weight: 600; cursor: pointer; font-size: 16px; transition: background 0.2s; }
.vg-search-bar .btn-search:hover { background: #138496; }

/* Tips Sidebar Widget */
.vg-search-tips { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.04); border: 1px solid #edf2f7; }
.vg-search-tips-header { color: #0a58ca; font-weight: 700; margin-bottom: 15px; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.vg-search-tips-item { margin-bottom: 15px; }
.vg-search-tips-item:last-child { margin-bottom: 0; }
.vg-search-tips-title { font-weight: 600; font-size: 14px; margin-bottom: 4px; color: #212529; }
.vg-search-tips-desc { font-size: 13px; color: #6c757d; margin-bottom: 4px; line-height: 1.5; }
.vg-search-tips-example { font-size: 13px; color: #adb5bd; font-style: italic; }

/* Site Footer Widgets */
.vg-site-footer { background: #1c1c1c; color: #f8f9fa; padding: 40px 16px 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin-top: 40px;}
.vg-site-footer .wrap { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 30px; }
@media (min-width: 768px) { .vg-site-footer .wrap { grid-template-columns: 1fr 1fr; } }
.vg-footer-section-title { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #adb5bd; font-weight: 700; margin-bottom: 15px; border-bottom: 1px solid #333; padding-bottom: 8px; }
.vg-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; margin: 0; }
.vg-footer-links li a { color: #dee2e6; text-decoration: none; font-size: 14px; display: flex; align-items: center; gap: 8px; transition: color 0.2s; }
.vg-footer-links li a:hover { color: #0d6efd; }
.vg-footer-links li i { font-style: normal; color: #17a2b8; width: 16px; text-align: center;}

.vg-footer-genres { display: flex; flex-wrap: wrap; gap: 8px; }
.vg-footer-genres a { display: inline-block; padding: 6px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: #dee2e6; text-decoration: none; font-size: 13px; transition: all 0.2s; }
.vg-footer-genres a:hover { background: rgba(255,255,255,.15); color: #fff; border-color: rgba(255,255,255,.3); }

.vg-footer-az { max-width: 1000px; margin: 20px auto 0; border-top: 1px solid #333; padding-top: 20px; }
.vg-footer-az-row { display: flex; align-items: center; margin-bottom: 12px; gap: 15px; flex-wrap: wrap; }
.vg-footer-az-label { font-size: 13px; font-weight: 700; color: #adb5bd; min-width: 70px; text-transform: uppercase; }
.vg-footer-az-scroll { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.vg-footer-az-btn { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; color: #dee2e6; text-decoration: none; font-size: 12px; font-weight: 600; transition: all 0.2s; }
.vg-footer-az-btn.btn-all { width: auto; padding: 0 10px; }
.vg-footer-az-btn:hover { background: rgba(255,255,255,.15); color: #fff; border-color: rgba(255,255,255,.3); }

.vg-footer-copyright { text-align: center; color: #6c757d; font-size: 13px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #333; line-height: 1.6; max-width: 1000px; margin-left: auto; margin-right: auto;}
.vg-footer-copyright a { color: #0d6efd; text-decoration: none; font-weight: 600; }
