/*
Theme Name: Ghana Gossips Radio Pro
Theme URI: https://radio.ghanagossips.org/
Author: Ghana Gossips Radio
Description: Professional responsive radio directory theme for Ghana Gossips Radio. Requires the Ghana Gossips Radio plugin for stations and playback.
Version: 2.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ggr-radio-pro
*/

:root{--ggr-red:#d71920;--ggr-red-dark:#a90f16;--ggr-ink:#15171b;--ggr-muted:#707780;--ggr-bg:#f5f6f8;--ggr-card:#fff;--ggr-border:#e5e7eb;--ggr-radius:12px;--ggr-shadow:0 5px 18px rgba(20,25,35,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ggr-bg);color:var(--ggr-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ggr-wrap{max-width:1220px;margin:auto;padding:0 18px}
.ggr-topbar{background:#fff;border-bottom:1px solid var(--ggr-border);font-size:12px;color:#777}.ggr-topbar .ggr-wrap{min-height:32px;display:flex;align-items:center;justify-content:space-between}.ggr-toplinks{display:flex;gap:18px}.ggr-header{background:#fff;border-bottom:1px solid var(--ggr-border);position:sticky;top:0;z-index:1000}.ggr-header .ggr-wrap{min-height:66px;display:flex;align-items:center;gap:28px}.ggr-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.4px;white-space:nowrap}.ggr-brand-mark{width:34px;height:34px;border-radius:9px;background:var(--ggr-red);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900}.ggr-brand span{color:var(--ggr-red)}.ggr-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ggr-nav a{font-size:14px;font-weight:650;padding:9px 12px;border-radius:8px}.ggr-nav a:hover,.ggr-nav a.active{background:#f8e7e8;color:var(--ggr-red)}.ggr-submit{background:var(--ggr-red)!important;color:#fff!important}.ggr-menu{display:none;margin-left:auto;border:0;background:none;font-size:25px}
.ggr-page{padding:18px 0 100px}.ggr-compact-hero{background:#17191e;color:#fff;border-radius:14px;min-height:250px;display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;position:relative;box-shadow:var(--ggr-shadow)}.ggr-compact-hero:after{content:"";position:absolute;inset:auto -60px -100px auto;width:320px;height:320px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.ggr-hero-copy{padding:34px 38px;position:relative;z-index:2}.ggr-live{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#ff7378;display:flex;align-items:center;gap:7px}.ggr-live i{width:7px;height:7px;border-radius:50%;background:#f32931;box-shadow:0 0 0 5px rgba(243,41,49,.13)}.ggr-hero-copy h1{font-size:38px;line-height:1.05;margin:12px 0 8px;letter-spacing:-1.2px}.ggr-hero-copy p{margin:0;color:#bfc4cc;max-width:600px}.ggr-hero-actions{display:flex;gap:9px;margin-top:22px}.ggr-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:750}.ggr-btn.primary{background:var(--ggr-red);color:#fff}.ggr-btn.light{background:#fff;color:#17191e}.ggr-hero-player{align-self:end;justify-self:end;margin:22px 28px 22px 0;width:min(330px,90%);position:relative;z-index:2}.ggr-now-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px}.ggr-now-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#9da4ae}.ggr-now-title{font-weight:800;margin:5px 0 12px}.ggr-now-player audio{width:100%;height:38px}
/* Compact the plugin's station interface without changing its functionality. */
.ggr-radio-app{background:transparent!important;padding:0!important}.ggr-radio-app>.ggr-radio-hero{display:none!important}.ggr-radio-app>.ggr-radio-nav{background:#fff;border:1px solid var(--ggr-border);border-radius:10px;margin:16px 0;padding:6px;display:flex;gap:4px;overflow:auto;position:sticky;top:83px;z-index:20}.ggr-radio-nav a{font-size:13px;font-weight:700;padding:9px 12px;border-radius:7px;white-space:nowrap}.ggr-radio-nav a:hover{background:#f7e8e9;color:var(--ggr-red)}.ggr-radio-app .ggr-search-card{background:#fff!important;border:1px solid var(--ggr-border)!important;box-shadow:none!important;border-radius:10px!important;padding:16px!important;display:flex;align-items:center;gap:20px}.ggr-radio-app .ggr-section{margin-top:28px!important}.ggr-radio-app .ggr-section-heading{margin-bottom:12px!important}.ggr-radio-app .ggr-section-heading h2{font-size:22px!important;letter-spacing:-.4px}.ggr-radio-app .ggr-section-label{font-size:10px!important;color:var(--ggr-red)!important;font-weight:800;letter-spacing:1px}.ggr-radio-app .ggr-featured-wrap,.ggr-radio-app .ggr-trending-wrap,.ggr-radio-app .ggr-station-directory{background:transparent!important}.ggr-radio-app .ggr-station-directory{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important}.ggr-radio-app .ggr-station-directory>*{min-width:0}.ggr-radio-app .ggr-station-directory img,.ggr-radio-app .ggr-featured-wrap img,.ggr-radio-app .ggr-trending-wrap img{object-fit:contain!important}.ggr-radio-app .ggr-radio-card,.ggr-radio-app .wp-radio-station,.ggr-radio-app .station-item,.ggr-radio-app .ggr-station-card{border:1px solid var(--ggr-border)!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important}.ggr-radio-app .ggr-radio-card:hover,.ggr-radio-app .wp-radio-station:hover,.ggr-radio-app .station-item:hover,.ggr-radio-app .ggr-station-card:hover{box-shadow:var(--ggr-shadow)!important;transform:translateY(-1px)}.ggr-radio-app .ggr-featured-subsection{margin-top:22px}.ggr-radio-app .ggr-country-section{margin-bottom:20px}.ggr-radio-app .ggr-radio-footer{border-top:1px solid var(--ggr-border)!important;background:transparent!important;padding:28px 0!important;color:#777!important}
.ggr-section-shell{margin-top:20px}.ggr-section-shell .ggr-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.ggr-title-row h2{margin:0;font-size:21px;letter-spacing:-.4px}.ggr-title-row span{font-size:12px;color:#888}.ggr-plugin-missing{background:#fff;border:1px solid var(--ggr-border);padding:22px;border-radius:10px}.ggr-footer{background:#17191e;color:#c4c8cf;margin-top:20px}.ggr-footer .ggr-wrap{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.ggr-footer strong{color:#fff}.ggr-footer small{color:#8f959f}
@media(max-width:1100px){.ggr-radio-app .ggr-station-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.ggr-topbar{display:none}.ggr-header .ggr-wrap{min-height:60px}.ggr-nav{display:none}.ggr-menu{display:block}.ggr-compact-hero{grid-template-columns:1fr;min-height:auto}.ggr-hero-copy{padding:26px}.ggr-hero-copy h1{font-size:30px}.ggr-hero-player{justify-self:stretch;width:auto;margin:0 18px 18px}.ggr-radio-app>.ggr-radio-nav{top:60px}.ggr-radio-app .ggr-station-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}.ggr-radio-app .ggr-search-card{display:block}.ggr-footer .ggr-wrap{display:block}.ggr-footer small{display:block;margin-top:8px}}@media(max-width:560px){.ggr-wrap{padding:0 12px}.ggr-brand{font-size:17px}.ggr-brand-mark{width:31px;height:31px}.ggr-page{padding-top:12px}.ggr-compact-hero{border-radius:10px}.ggr-hero-copy{padding:22px 18px}.ggr-hero-copy h1{font-size:27px}.ggr-hero-copy p{font-size:13px}.ggr-hero-actions{margin-top:16px}.ggr-btn{padding:9px 12px;font-size:12px}.ggr-radio-app>.ggr-radio-nav{margin:10px 0;padding:4px}.ggr-radio-nav a{font-size:12px;padding:8px 9px}.ggr-radio-app .ggr-station-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.ggr-radio-app .ggr-section-heading h2{font-size:19px!important}.ggr-radio-app .ggr-section{margin-top:22px!important}.ggr-radio-app .ggr-radio-footer{padding-bottom:90px!important}}
@media(max-width:360px){.ggr-radio-app .ggr-station-directory{grid-template-columns:1fr}.ggr-hero-copy h1{font-size:24px}}

.ggr-fly-logo{display:block;width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px;margin:0 0 9px}.ggr-player-note{font-size:12px;color:#aeb4be}
