/*
Theme Name: AV Tube (Dark Gold)
Theme URI: https://missav123.us.com
Description: Lightweight, mobile-first dark+gold AV tube theme. Pairs with the 1.1.1.1 Video Tools plugin (normal posts + [avsub_player]). SEO-first (VideoObject + Breadcrumb schema), fast (no jQuery/page builder), Thai-optimized (Prompt font).
Author: Golf
Version: 1.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: avtube
*/

/* ===== tokens ===== */
:root{
  --bg:#0b0b0f; --bg2:#14141a; --bg3:#1d1d25; --line:#26262e;
  --gold:#e9c46a; --gold2:#d4a843; --gold-soft:#ebcb8b;
  --text:#eaeaf0; --muted:#9a9aa6; --muted2:#71717c;
  --radius:13px; --radius-sm:9px; --wrap:1180px;
  --shadow:0 6px 22px rgba(0,0,0,.4);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:"Prompt",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--gold);color:#1a1206}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:#0a0a0d}
::-webkit-scrollbar-thumb{background:#33333d;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--gold2)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 14px}
.gold{color:var(--gold)}

/* ===== header ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,15,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:12px;height:58px;max-width:var(--wrap);margin:0 auto;padding:0 14px}
.logo{font-weight:800;font-size:21px;letter-spacing:.3px;white-space:nowrap;display:flex;align-items:center;gap:2px}
.logo b{color:var(--gold);font-weight:800}
.logo .em{margin-left:3px}
.hdr-search{flex:1;display:flex;max-width:520px}
.hdr-search form{display:flex;width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.hdr-search input{flex:1;background:none;border:0;color:var(--text);padding:9px 16px;font-size:14px;font-family:inherit;outline:none}
.hdr-search button{background:none;border:0;color:var(--gold);padding:0 14px;cursor:pointer;font-size:15px}
.hdr-burger{background:none;border:0;color:var(--text);font-size:22px;cursor:pointer;display:none;padding:4px 6px}
.hdr-menu{display:flex;gap:18px;font-size:14px;font-weight:600}
.hdr-menu a{color:var(--muted);transition:color .15s}
.hdr-menu a:hover{color:var(--gold)}

/* mobile nav drawer */
.nav-drawer{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--bg2);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .25s;z-index:60;padding:18px 16px;overflow-y:auto}
.nav-drawer.open{transform:translateX(0)}
.nav-drawer a{display:block;color:var(--text);padding:11px 8px;border-bottom:1px solid var(--line);font-weight:600}
.nav-drawer a:hover{color:var(--gold)}
.nav-mask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55;opacity:0;visibility:hidden;transition:.25s}
.nav-mask.open{opacity:1;visibility:visible}

/* ===== section heading ===== */
.sec{margin:26px 0 0}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}
.sec-head h2{font-size:18px;font-weight:700;display:flex;align-items:center;gap:9px}
.sec-head h2:before{content:"";width:4px;height:18px;background:linear-gradient(var(--gold),var(--gold2));border-radius:3px}
.sec-head .more{font-size:13px;color:var(--muted);font-weight:600}
.sec-head .more:hover{color:var(--gold)}

/* ===== poster grid + card ===== */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:820px){.grid{grid-template-columns:repeat(4,1fr);gap:16px}}
@media(min-width:1080px){.grid{grid-template-columns:repeat(5,1fr)}}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}
.card:hover{transform:translateY(-4px);border-color:rgba(233,196,106,.5);box-shadow:0 10px 26px rgba(0,0,0,.5)}
.card-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0a0a0d}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .card-thumb img{transform:scale(1.07)}
.card-thumb .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#3a3a44;font-size:12px}
.badge{position:absolute;left:7px;top:7px;background:rgba(0,0,0,.78);color:#fff;font-size:10.5px;font-weight:700;padding:2.5px 7px;border-radius:6px;letter-spacing:.3px}
.badge.hd{left:auto;right:7px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1206}
.card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s}
.card:hover .card-play{opacity:1}
.card-play span{width:46px;height:46px;border-radius:50%;background:rgba(233,196,106,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.5)}
.card-play span:after{content:"";border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #1a1206;margin-left:3px}
.card-body{padding:9px 10px 11px}
.card-title{font-size:12.5px;line-height:1.45;font-weight:500;color:#dcdce2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}
.card:hover .card-title{color:#fff}
.card-meta{margin-top:6px;font-size:10.5px;color:var(--muted2);display:flex;gap:8px}

/* ===== single movie ===== */
.single-wrap{max-width:1000px;margin:0 auto;padding:16px 14px 40px}
.movie-title{font-size:19px;font-weight:700;line-height:1.45;margin:16px 0 10px}
@media(min-width:760px){.movie-title{font-size:22px}}
.movie-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;margin:0 0 14px}
.movie-meta b{color:var(--text);font-weight:600}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.tag{background:var(--bg2);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;transition:.15s}
.tag:hover{border-color:var(--gold);color:var(--gold)}
.movie-intro{color:#c9c9d2;line-height:1.8;margin:14px 0;font-size:14.5px}
.block-h{font-size:16px;font-weight:700;margin:26px 0 13px;display:flex;align-items:center;gap:9px}
.block-h:before{content:"";width:4px;height:17px;background:linear-gradient(var(--gold),var(--gold2));border-radius:3px}

/* ===== footer ===== */
.site-footer{background:#08080b;border-top:1px solid var(--line);margin-top:34px;padding:30px 14px 96px}
.foot-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}
@media(max-width:680px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
.foot-brand .logo{font-size:23px;margin-bottom:10px}
.foot-brand p{color:var(--muted2);font-size:13px;line-height:1.7;max-width:340px}
.foot-col h4{font-size:14px;font-weight:700;margin:0 0 12px;padding-bottom:7px;border-bottom:2px solid rgba(233,196,106,.4);display:inline-block}
.foot-col a{display:block;color:var(--muted);font-size:13.5px;padding:5px 0}
.foot-col a:hover{color:var(--gold)}
.foot-warn{max-width:var(--wrap);margin:24px auto 0;padding:13px 16px;background:rgba(233,196,106,.06);border:1px solid rgba(233,196,106,.2);border-radius:12px;color:#bfb38f;font-size:12.5px;text-align:center;line-height:1.6}
.foot-copy{text-align:center;color:var(--muted2);font-size:12px;margin-top:16px}

/* ===== pagination ===== */
.pagi{display:flex;justify-content:center;gap:7px;margin:28px 0 6px;flex-wrap:wrap}
.pagi a,.pagi span{min-width:38px;text-align:center;padding:8px 12px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:600;color:var(--muted)}
.pagi a:hover{border-color:var(--gold);color:var(--gold)}
.pagi .current{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1206;border-color:var(--gold)}

/* ===== mobile bottom nav ===== */
.botnav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;background:rgba(13,13,18,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);justify-content:space-around;padding:7px 0 9px}
.botnav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted2);font-size:10.5px;font-weight:600}
.botnav a .ic{font-size:18px;line-height:1}
.botnav a.on,.botnav a:active{color:var(--gold)}

@media(max-width:700px){
  .hdr-burger{display:block}
  .hdr-menu{display:none}
  .botnav{display:flex}
}
.page-title{font-size:20px;font-weight:700;margin:20px 0 4px}
.page-title small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:3px}
