/*
Theme Name: WorldRadioTV Studio
Theme URI: https://worldradiotv.com/
Author: WorldRadioTV
Description: Integrated lightweight, responsive television and radio directory theme. Ships as part of the WorldRadioTV one-click WordPress plugin.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 8.1
Text Domain: worldradiotv-studio
License: GPL-2.0-or-later
*/
:root{color-scheme:dark;--studio-bg:#071323;--studio-fg:#edf5ff;--studio-muted:#a9bed1;--studio-line:#223952;--studio-accent:#47dfce}
html{scroll-behavior:smooth}body.wrtv-studio{margin:0;background:var(--studio-bg);color:var(--studio-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}body.wrtv-studio *{box-sizing:border-box}body.wrtv-studio a{color:inherit}body.wrtv-studio .wrtv{min-height:100vh;display:flex;flex-direction:column}body.wrtv-studio .wrtv>main{flex:1}
body.wrtv-studio .site-header{position:relative;z-index:15}body.wrtv-studio :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--studio-accent);outline-offset:3px}
.studio-main{padding:clamp(46px,7vw,90px) 24px 100px;max-width:1150px;margin:0 auto;width:100%}
.studio-page-title{max-width:850px;margin:0 0 42px}.studio-page-title h1{font-size:clamp(35px,5.8vw,68px);letter-spacing:-.055em;line-height:1.1;margin:10px 0 18px}.studio-page-title p{color:var(--studio-muted);font-size:18px;line-height:1.6}
.studio-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.studio-post-card{background:#11233b;border:1px solid var(--studio-line);border-radius:19px;overflow:hidden;transition:transform .15s ease,border-color .15s}.studio-post-card:hover{border-color:#478b97;transform:translateY(-3px)}.studio-post-card>a{display:flex;flex-direction:column;height:100%;padding:25px;text-decoration:none}.studio-post-image{margin:-25px -25px 22px}.studio-post-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.studio-post-meta{font-size:12px;font-weight:700;letter-spacing:.08em;color:#59d6c8;text-transform:uppercase}.studio-post-card h2{font-size:22px;line-height:1.25;margin:12px 0}.studio-post-card p{font-size:15px;line-height:1.6;color:var(--studio-muted);flex:1}.studio-readmore{font-size:14px;font-weight:700;color:var(--studio-accent);margin-top:16px}
.studio-content-page{max-width:860px;margin:0 auto}.studio-prose{font-size:17px;line-height:1.82;color:#d9e6f2}.studio-prose a{color:var(--studio-accent);text-decoration:underline;text-underline-offset:3px}.studio-prose img,.studio-prose video,.studio-featured-image img{max-width:100%;height:auto;border-radius:14px}.studio-prose h2,.studio-prose h3{color:white;letter-spacing:-.03em;line-height:1.25}.studio-prose blockquote{border-left:4px solid var(--studio-accent);padding:8px 22px;margin-left:0;background:#15263b}.studio-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.studio-prose td,.studio-prose th{border:1px solid var(--studio-line);padding:10px}.studio-prose code,.studio-prose pre{background:#162944;border-radius:5px}.studio-prose pre{padding:16px;overflow:auto}.studio-featured-image{margin-bottom:30px}.studio-post-nav,.studio-pagination{margin-top:46px}.studio-post-nav a,.studio-pagination a,.studio-pagination .current{display:inline-block;padding:10px 15px;margin:5px;background:#152b45;border:1px solid var(--studio-line);border-radius:10px;text-decoration:none}
.studio-empty{border:1px solid var(--studio-line);background:linear-gradient(145deg,#172b43,#0f2034);border-radius:24px;padding:clamp(34px,6vw,80px);text-align:center}.studio-empty h1,.studio-empty h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.studio-empty p{max-width:530px;margin:15px auto 28px;color:var(--studio-muted);line-height:1.65}.studio-btn{display:inline-block;margin:7px;padding:13px 22px;color:#05252b!important;background:var(--studio-accent);font-weight:800;text-decoration:none;border-radius:12px}.studio-btn-outline{background:transparent;color:var(--studio-fg)!important;border:1px solid #447083}.footer-extra-links{margin:0;padding:0;list-style:none}.footer-extra-links li{list-style:none;margin:7px 0}
/* Graceful appearance when the companion plugin is deactivated. */
body.wrtv-studio:not(.wrtv-page){color:var(--studio-fg)}body.wrtv-studio .shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
@media(max-width:920px){.studio-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.studio-post-grid{grid-template-columns:1fr}.studio-main{padding:40px 4% 70px}.studio-page-title h1{font-size:38px}.studio-post-card>a{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-post-card{transition:none}}

/* Fallback navigation if the companion plugin has been temporarily deactivated. */
.wrtv:not(:has(.hero)) .brand{display:inline-flex;align-items:center;gap:10px;color:#f5fbff;text-decoration:none;font-weight:850;font-size:23px;letter-spacing:-.045em}
.wrtv:not(:has(.hero)) .brand-shine{color:#47dfce}.wrtv:not(:has(.hero)) .brand small{display:block;font-size:9px;letter-spacing:.2em;color:#88aac4}
.wrtv:not(:has(.hero)) .brand-mark{color:#47dfce;border:1px solid #47dfce;padding:9px;border-radius:10px}
.wrtv:not(:has(.hero)) .site-header{border-bottom:1px solid #223952;background:#0a1a2c}
.wrtv:not(:has(.hero)) .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:25px}
.wrtv:not(:has(.hero)) .nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.wrtv:not(:has(.hero)) .nav a,.wrtv:not(:has(.hero)) .head-cta{font-size:13px;text-decoration:none;color:#c6d9e8}
.wrtv:not(:has(.hero)) .head-cta{color:#47dfce;border:1px solid #356c70;border-radius:10px;padding:10px}
.wrtv:not(:has(.hero)) .menu-toggle{display:none;background:none;border:none;padding:10px}
.wrtv:not(:has(.hero)) .menu-toggle span{width:24px;height:2px;background:#f4ffff;display:block;margin:5px}
.wrtv:not(:has(.hero)) .site-footer{border-top:1px solid #223952;background:#06101d;padding:55px 0 25px}
.wrtv:not(:has(.hero)) .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.wrtv:not(:has(.hero)) .footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
.wrtv:not(:has(.hero)) .footer-top a{text-decoration:none;color:#bdcedf;font-size:13px}
.wrtv:not(:has(.hero)) .footer-top p,.wrtv:not(:has(.hero)) .footer-bottom{font-size:12px;color:#9ab1c8}
.wrtv:not(:has(.hero)) .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #263850;margin-top:35px;padding-top:15px;gap:20px}
@media(max-width:780px){.wrtv:not(:has(.hero)) .header-inner{min-height:69px}.wrtv:not(:has(.hero)) .head-cta{margin-left:auto}.wrtv:not(:has(.hero)) .menu-toggle{display:block}.wrtv:not(:has(.hero)) .nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 26px;background:#091827;border-bottom:1px solid #36506c}.wrtv:not(:has(.hero)) .nav.is-open{display:flex}.wrtv:not(:has(.hero)) .nav a{padding:9px}.wrtv:not(:has(.hero)) .footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wrtv:not(:has(.hero)) .head-cta{display:none}.wrtv:not(:has(.hero)) .footer-top{grid-template-columns:1fr}.wrtv:not(:has(.hero)) .footer-bottom{flex-direction:column}}
