/*
Theme Name: MediaHub Dark
Theme URI: https://example.com/
Author: Custom Build
Description: Fast, responsive, SEO-friendly media catalog theme with live search and crawlable taxonomy browsing.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mediahub
*/

:root{
  --mh-bg:#07111b;
  --mh-surface:#0d1724;
  --mh-surface-2:#121f2f;
  --mh-card:#101c2b;
  --mh-text:#e8eef7;
  --mh-muted:#91a0b5;
  --mh-accent:#19c79a;
  --mh-cyan:#12b8d5;
  --mh-yellow:#f7c948;
  --mh-border:#1e2e42;
  --mh-radius:12px;
  --mh-shadow:0 10px 30px rgba(0,0,0,.22);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--mh-bg)}
body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#07111b 0%,#091522 100%);color:var(--mh-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mh-wrap{width:min(1180px,100%);margin:0 auto;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}
.mh-site-header{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(7,17,27,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--mh-border)}
.mh-header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.mh-brand-wrap{min-width:0}.mh-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:.2px;min-width:0}.mh-brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,var(--mh-accent),var(--mh-cyan));color:#041018;font-weight:1000}.mh-brand img{max-height:42px;width:auto}.mh-brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mh-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:6px;flex-wrap:wrap}.mh-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--mh-muted);padding:9px 11px;border-radius:8px;font-size:14px;font-weight:700}.mh-nav a:hover,.mh-nav a:focus{color:white;background:var(--mh-surface-2)}
.mh-nav-toggle{display:none;min-width:48px;min-height:44px;border:1px solid var(--mh-border);border-radius:8px;background:var(--mh-surface);color:white;font-weight:800;cursor:pointer}
.mh-main{padding:22px 0 46px}
.mh-hero{padding:26px 0 12px;text-align:center}.mh-eyebrow{color:var(--mh-accent);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.mh-hero h1{font-size:clamp(27px,5vw,48px);line-height:1.08;margin:8px auto 10px;max-width:900px;overflow-wrap:anywhere}.mh-hero p{color:var(--mh-muted);max-width:760px;margin:0 auto 20px}
.mh-mirrors{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px auto 18px}.mh-mirrors a{display:flex;align-items:center;min-height:42px;font-size:12px;font-weight:850;text-decoration:none;padding:7px 14px;border:1px solid var(--mh-border);background:var(--mh-surface);border-radius:999px;color:#d8e4f2}.mh-mirrors a:first-child{background:#126b4a;border-color:#18815b;color:white}
.mh-hero-ctas{display:grid;grid-template-columns:repeat(var(--mh-cta-count,1),minmax(0,1fr));gap:12px;align-items:center;width:100%;max-width:860px;margin:-7px auto 16px}.mh-official-button{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:100%;padding:8px 18px;border-radius:999px;background:var(--mh-cta-color,var(--mh-accent));color:var(--mh-cta-text,#fff)!important;text-decoration:none;text-align:center;font-size:13px;font-weight:900;line-height:1.2;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s ease,filter .15s ease;overflow-wrap:anywhere}.mh-official-button:hover,.mh-official-button:focus{transform:translateY(-1px);filter:brightness(1.08);outline:2px solid rgba(255,255,255,.28);outline-offset:2px}
.mh-search-shell{position:relative;max-width:860px;margin:0 auto}.mh-search{display:flex;background:var(--mh-surface);border:2px solid var(--mh-cyan);border-radius:12px;overflow:hidden;box-shadow:var(--mh-shadow)}.mh-search input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:16px 18px;font-size:16px;outline:0}.mh-search input::placeholder{color:#6f8198}.mh-search button{min-width:88px;min-height:52px;border:0;background:var(--mh-cyan);color:white;cursor:pointer;font-weight:900}.mh-search button:hover,.mh-search button:focus{filter:brightness(1.08)}
.mh-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:#09131f;border:1px solid var(--mh-border);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.45);overflow:hidden;text-align:left;display:none}.mh-suggestions.is-open{display:block}.mh-suggestion{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;padding:10px 12px;border-bottom:1px solid var(--mh-border)}.mh-suggestion:last-child{border-bottom:0}.mh-suggestion:hover,.mh-suggestion:focus{background:var(--mh-surface-2)}.mh-suggestion img,.mh-suggestion .mh-poster-placeholder{width:48px;height:64px;object-fit:cover;border-radius:6px;background:#19283a}.mh-suggestion strong{display:block;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-suggestion span span{color:var(--mh-muted);font-size:12px}.mh-suggestion em{font-style:normal;color:var(--mh-accent);font-size:12px;font-weight:800}
.mh-section{margin-top:20px;background:rgba(13,23,36,.88);border:1px solid var(--mh-border);border-radius:var(--mh-radius);padding:20px;box-shadow:var(--mh-shadow);overflow:hidden}.mh-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}.mh-section h2{margin:0 0 12px;font-size:21px;color:var(--mh-yellow);line-height:1.25}.mh-section-head h2{margin-bottom:0}.mh-section-head p,.mh-section-intro{margin:4px 0 0;color:var(--mh-muted);font-size:13px}.mh-section-head>a{color:#b9d4ff}.mh-seo-section{padding:22px}.mh-seo-section p:last-child{margin-bottom:0}
.mh-rich{color:#d5dfeb;overflow-wrap:anywhere}.mh-rich p{margin:0 0 12px}.mh-rich ul,.mh-rich ol{padding-left:22px}.mh-rich a,.mh-auto-link{color:var(--mh-yellow);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.mh-rich strong{color:white}
.mh-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.mh-chip{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:9px;text-decoration:none;background:#0a1421;border:1px solid var(--mh-border);color:#c9d5e4;font-weight:750;font-size:13px;text-align:center;transition:.15s;overflow-wrap:anywhere}.mh-chip:hover,.mh-chip:focus{transform:translateY(-2px);border-color:var(--mh-accent);color:white;background:#102033}
.mh-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.mh-feature{display:block;text-decoration:none;padding:15px;border:1px solid var(--mh-border);border-radius:10px;background:#0a1421;min-height:114px}.mh-feature:hover,.mh-feature:focus{border-color:var(--mh-accent);transform:translateY(-2px)}.mh-feature-icon{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 7px;border-radius:7px;background:#163148;color:var(--mh-accent);font-size:12px;font-weight:900}.mh-feature strong{display:block;margin-top:7px}.mh-feature small{color:var(--mh-muted)}
.mh-steps{margin:6px 0 0;padding-left:22px}.mh-steps li{padding:4px 0 7px 3px;color:#d8e1ed}
.mh-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.mh-why-card{background:#09131f;border:1px solid var(--mh-border);border-radius:10px;padding:15px}.mh-why-number{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:rgba(25,199,154,.12);color:var(--mh-accent);font-weight:900}.mh-why-card h3{font-size:15px;margin:9px 0 5px;color:white}.mh-why-card p{margin:0;color:var(--mh-muted);font-size:13px}
.mh-quality-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.mh-quality-list li{display:flex;gap:12px;align-items:flex-start;background:#09131f;border:1px solid var(--mh-border);border-radius:9px;padding:11px 13px}.mh-quality-list b{flex:0 0 110px;color:var(--mh-accent);font-size:13px}.mh-quality-list span{color:var(--mh-muted);font-size:13px}
.mh-faq{margin-top:8px}.mh-faq-item{padding:14px 0;border-top:1px solid var(--mh-border)}.mh-faq-item:first-child{border-top:0;padding-top:4px}.mh-faq-item h3{margin:0 0 6px;color:white;font-size:15px}.mh-faq-item p{margin:0;color:#d6dfeb}
.mh-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.mh-card{display:block;text-decoration:none;background:var(--mh-card);border:1px solid var(--mh-border);border-radius:10px;overflow:hidden;transition:.16s;min-width:0}.mh-card:hover,.mh-card:focus{transform:translateY(-3px);border-color:#2b4662;box-shadow:0 13px 26px rgba(0,0,0,.25)}.mh-poster{aspect-ratio:2/3;background:linear-gradient(135deg,#172538,#0b1522);position:relative;overflow:hidden}.mh-poster img{width:100%;height:100%;object-fit:cover}.mh-badge{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:6px;background:rgba(5,12,20,.85);font-size:10px;font-weight:850}.mh-card-body{padding:10px}.mh-card-title{font-weight:850;font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-card-meta{margin-top:5px;color:var(--mh-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-empty{color:var(--mh-muted);padding:18px;text-align:center;border:1px dashed var(--mh-border);border-radius:10px}
.mh-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;color:var(--mh-muted);font-size:12px}.mh-breadcrumbs a{color:#bed2e9}.mh-breadcrumbs span:last-child{color:white}.mh-archive-header{margin-bottom:12px}.mh-archive-title{margin:4px 0 12px;line-height:1.2;overflow-wrap:anywhere}
.mh-single{overflow:hidden;padding:0}.mh-backdrop{min-height:280px;background:linear-gradient(180deg,rgba(4,10,16,.05),#0d1724),linear-gradient(135deg,#17283b,#07111b);background-size:cover;background-position:center}.mh-single-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:0 24px 24px;margin-top:-95px;position:relative}.mh-single-poster{aspect-ratio:2/3;border-radius:11px;overflow:hidden;background:#122033;border:3px solid #0d1724;box-shadow:var(--mh-shadow)}.mh-single-poster img{width:100%;height:100%;object-fit:cover}.mh-single-info{padding-top:104px;min-width:0}.mh-single-info h1{margin:0 0 8px;font-size:clamp(26px,4vw,42px);overflow-wrap:anywhere}.mh-meta-row,.mh-term-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.mh-pill{display:inline-flex;align-items:center;min-height:34px;background:#172638;border:1px solid #27405a;border-radius:999px;padding:5px 9px;font-size:12px;color:#cbd8e8;text-decoration:none}.mh-description{color:#c1ccda;max-width:850px}.mh-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:18px}.mh-btn{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;border-radius:9px;text-decoration:none;background:#17304a;border:1px solid #2c4f6e;font-weight:850}.mh-btn.primary{background:#0f8062;border-color:#17a77f}.mh-btn.download{background:#1c2d42}.mh-note{white-space:pre-wrap;background:#09131f;border:1px solid var(--mh-border);padding:13px;border-radius:9px;color:#aebbd0;margin-top:14px;overflow-wrap:anywhere}
.mh-pagination{margin-top:20px}.mh-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.mh-pagination a,.mh-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 11px;border-radius:7px;background:#101d2c;border:1px solid var(--mh-border);text-decoration:none}.mh-pagination .current{border-color:var(--mh-accent);color:white}
.mh-footer{border-top:1px solid var(--mh-border);padding:28px 0 calc(20px + env(safe-area-inset-bottom));color:var(--mh-muted);background:#06101a}.mh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.mh-footer h3{color:white;margin-top:0}.mh-footer a{color:var(--mh-muted);text-decoration:none}.mh-footer a:hover,.mh-footer a:focus{color:white}.mh-footer ul{list-style:none;padding:0;margin:0}.mh-footer li{margin:6px 0}.mh-footer-legal{border-top:1px solid var(--mh-border);margin-top:20px;padding-top:14px;font-size:12px}.mh-copy{border-top:1px solid var(--mh-border);margin-top:14px;padding-top:14px;font-size:12px}
.mediahub-shortcode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.mediahub-shortcode-grid a{padding:10px;background:#0a1421;border-radius:8px;text-decoration:none}
@media(max-width:1000px){.mh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:782px){.admin-bar .mh-site-header{top:46px}}
@media(max-width:760px){
  .mh-header-inner{min-height:60px;gap:10px}.mh-nav-toggle{display:block}.mh-nav{display:none;position:absolute;top:calc(100% + 8px);left:14px;right:14px;background:#08131f;border:1px solid var(--mh-border);border-radius:10px;padding:8px;box-shadow:var(--mh-shadow)}.mh-nav.is-open{display:block}.mh-nav ul{display:block}.mh-nav li{margin:2px 0}.mh-nav a{width:100%}
  .mh-main{padding-top:12px}.mh-hero{padding-top:15px}.mh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mh-section{padding:15px}.mh-seo-section{padding:17px}.mh-section-head{align-items:flex-start;flex-direction:column}.mh-single-content{grid-template-columns:120px minmax(0,1fr);gap:14px;padding:0 14px 18px;margin-top:-65px}.mh-single-info{padding-top:70px}.mh-backdrop{min-height:210px}.mh-footer-grid{grid-template-columns:1fr}.mh-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-quality-list b{flex-basis:90px}
}
@media(max-width:600px){.admin-bar .mh-site-header{top:0}.mh-hero-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mh-official-button{width:100%;padding:8px 10px;font-size:12px}.mh-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-why-grid{grid-template-columns:1fr}.mh-quality-list li{display:block}.mh-quality-list b{display:block;margin-bottom:4px}.mh-suggestion{grid-template-columns:42px minmax(0,1fr)}.mh-suggestion img,.mh-suggestion .mh-poster-placeholder{width:42px;height:56px}.mh-suggestion em{display:none}}
@media(max-width:460px){
  .mh-wrap{padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.mh-nav{left:8px;right:8px}.mh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-card-title{font-size:12.5px}.mh-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-search input{padding:13px 12px;font-size:16px}.mh-search button{min-width:72px;font-size:12px}.mh-single-content{display:block;margin-top:-74px}.mh-single-poster{width:128px}.mh-single-info{padding-top:12px}.mh-backdrop{min-height:190px}.mh-hero h1{font-size:clamp(25px,9vw,36px)}.mh-section h2{font-size:19px}.mh-feature-grid{grid-template-columns:1fr 1fr}.mh-feature{min-height:105px;padding:12px}
}
@media(max-width:340px){.mh-hero-ctas{grid-template-columns:1fr}.mh-chips,.mh-feature-grid{grid-template-columns:1fr}.mh-search button{min-width:64px}.mh-grid{gap:6px}.mh-section{padding:12px}}

/* MediaHub Ad Manager: wrappers are emitted only when at least one active ad has output. */
.mh-ad-zone{display:grid;gap:6px;place-items:center;margin:7px auto;width:100%;min-width:0}
.mh-section + .mh-ad-zone{margin-top:7px;margin-bottom:0}.mh-ad-zone + .mh-section{margin-top:7px}.mh-ad-zone + .mh-ad-zone{margin-top:6px;margin-bottom:0}
.mh-ad-zone:empty{display:none!important;margin:0!important;padding:0!important}
.mh-ad-banner{width:100%;min-width:0;text-align:center;line-height:0;overflow:hidden}
.mh-ad-banner>a{display:inline-block;max-width:100%;line-height:0}
.mh-ad-banner img{display:block;max-width:100%;height:auto;margin:0 auto}
.mh-ad-banner iframe{max-width:100%;border:0}
.mh-ad-code{line-height:normal}
@media(max-width:760px){.mh-ad-zone{margin:6px auto;gap:5px}.mh-ad-banner{overflow-x:auto;-webkit-overflow-scrolling:touch}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
