/* ===== premium video theme: bold, solid, 3D (ported from the SheruTube Blogger theme) ===== */
@font-face{font-family:'Plus Jakarta Sans';src:url(/assets/fonts/plus-jakarta-sans.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{
  --bg:#0c0c0f; --bg2:#121217; --card:#18181e; --line:#2a2a33; --ink:#fff; --mut:#a5a5b2;
  --gold:#FFD60A; --gold2:#e6b800; --red:#FF3B4E; --teal:#2EE59D; --blue:#3DA5FF;
  --r:20px; --sh:0 8px 0 #000; --sh2:0 12px 0 #000;
  --f:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:600 16px/1.55 var(--f);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body>.wrap{flex:1;width:100%}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{max-width:1280px;margin:0 auto;padding:0 18px}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:8px;left:8px;z-index:99;background:var(--gold);color:#000;padding:8px 14px;border-radius:10px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* top bar */
.tb{position:sticky;top:0;z-index:50;background:rgba(12,12,15,.92);backdrop-filter:blur(10px);border-bottom:3px solid #000}
.tb .wrap{display:flex;align-items:center;gap:16px;height:74px}
.logo{display:flex;align-items:center;gap:12px;font:800 28px/1 var(--f);letter-spacing:-1px;white-space:nowrap;text-shadow:0 2px 0 #cfcfd6,0 4px 0 #8a8a94,0 6px 0 #45454c,0 10px 16px rgba(0,0,0,.6)}
.logo .mk{flex:none;width:44px;height:44px;border-radius:13px;background:var(--gold);border:3px solid #000;box-shadow:0 5px 0 #000;display:grid;place-items:center}
.logo .mk svg{width:22px;height:22px;margin-left:3px}
.srch{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--bg2);border:3px solid #000;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 5px 0 #000;width:min(380px,46vw);min-width:0}
.srch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:700 15px var(--f)}
.srch input::placeholder{color:#6f6f7c}
.srch button{width:38px;height:38px;border-radius:50%;background:var(--gold);display:grid;place-items:center;border:2px solid #000;flex:none}
.srch button svg{width:18px;height:18px}

/* category pills */
.cats{display:flex;gap:10px;overflow-x:auto;padding:16px 0 18px;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.pill{flex:none;padding:10px 18px 12px;border-radius:14px;background:var(--card);border:3px solid #000;box-shadow:0 5px 0 #000;font:800 14px var(--f);color:#e9e9ef;transition:transform .12s,box-shadow .12s}
.pill:hover{transform:translateY(-2px);box-shadow:0 7px 0 #000}
.pill:active{transform:translateY(3px);box-shadow:0 2px 0 #000}
.pill.on{background:var(--gold);color:#0b0b0d}

/* headings */
.h2{display:flex;align-items:center;gap:12px;margin:28px 0 18px}
.h2 h2{font:800 30px/1 var(--f);letter-spacing:-1px}
.h2 i{display:block;width:12px;height:30px;border-radius:4px;background:var(--gold);box-shadow:0 4px 0 #000}
.h2 small{margin-left:auto;font:700 14px var(--f);color:var(--mut)}
.h2.first{margin-top:0}
.h1{font:800 clamp(28px,3.4vw,40px)/1.1 var(--f);letter-spacing:-1px;margin:6px 0 20px}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-top:6px}
.hcard{position:relative;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:linear-gradient(180deg,#1d1d24,#141419);border:3px solid #000;border-radius:28px;padding:22px;box-shadow:var(--sh2);overflow:hidden}
.hcard:before{content:'';position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,214,10,.16),transparent 65%);pointer-events:none}
.hcard .ph{width:min(250px,38vw)}
.hcard>div{position:relative}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:3px solid #000;border-radius:10px;padding:5px 12px 7px;font:800 13px var(--f);letter-spacing:1px;box-shadow:0 4px 0 #000}
.hcard h1{font:800 clamp(24px,3vw,38px)/1.1 var(--f);letter-spacing:-1px;margin:16px 0 12px}
.hcard p{color:var(--mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.btn{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:var(--gold);color:#0b0b0d;border:3px solid #000;border-radius:16px;padding:12px 22px 14px;font:800 17px var(--f);box-shadow:0 6px 0 #000;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 #000}
.btn:active{transform:translateY(4px);box-shadow:0 2px 0 #000}
.btn svg{width:18px;height:18px}
.trend{display:flex;flex-direction:column;gap:12px}
.trow{display:grid;grid-template-columns:44px 74px 1fr;gap:14px;align-items:center;background:var(--card);border:3px solid #000;border-radius:18px;padding:10px 14px 10px 10px;box-shadow:var(--sh);transition:transform .12s}
.trow:hover{transform:translateX(4px)}
.trow .n{font:800 30px/1 var(--f);color:var(--gold);text-align:center;text-shadow:0 3px 0 #000}
.trow .t{position:relative;width:74px;aspect-ratio:9/12;border-radius:12px;background:#222;border:2px solid #000;overflow:hidden}
.trow h3{font:800 15px/1.3 var(--f);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trow .m{font:700 12px var(--f);color:var(--mut);margin-top:4px}
.tm,.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* phone frame */
.ph{position:relative;aspect-ratio:9/16;border-radius:34px;background:#000;border:9px solid #1d1d24;box-shadow:0 0 0 3px #000,0 14px 0 #000,0 40px 70px rgba(0,0,0,.6);overflow:hidden}
.ph:after{content:'';position:absolute;top:9px;left:50%;width:76px;height:20px;margin-left:-38px;border-radius:12px;background:#0b0b0e;z-index:3;pointer-events:none}
.ph iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}
.ph[data-embed]{cursor:pointer}

/* grid cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.card{display:block;background:var(--card);border:3px solid #000;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;transition:transform .14s,box-shadow .14s,border-color .14s}
.card:hover{transform:translateY(-5px);box-shadow:0 13px 0 #000;border-color:var(--gold)}
.card .th{position:relative;aspect-ratio:9/13;background:#202028;border-bottom:3px solid #000;overflow:hidden}
.card .th:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}
.card .bd{padding:12px 14px 15px}
.card h3{font:800 15.5px/1.32 var(--f);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}
.card .m{margin-top:8px;font:700 12px var(--f);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card .m b{color:var(--teal)}
.pf{position:absolute;z-index:2;top:10px;left:10px;width:34px;height:34px;border-radius:10px;background:#fff;border:2px solid #000;box-shadow:0 3px 0 #000;display:grid;place-items:center}
.pf svg{width:20px;height:20px}
.part{position:absolute;z-index:2;top:10px;right:10px;background:var(--gold);color:#0b0b0d;border:2px solid #000;border-radius:9px;padding:3px 9px 5px;font:800 12px var(--f);box-shadow:0 3px 0 #000}
.play{position:absolute;z-index:2;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:rgba(255,214,10,.95);border:3px solid #000;box-shadow:0 5px 0 #000;display:grid;place-items:center;transition:transform .14s;pointer-events:none}
.play svg{width:24px;height:24px;margin-left:4px}
.card:hover .play,.ph:hover .play{transform:scale(1.1)}
.ph .play{width:84px;height:84px;margin:-42px 0 0 -42px}
.ph .play svg{width:32px;height:32px}

/* pagination */
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:34px 0 10px}
.pager a,.pager .cur{min-width:44px;text-align:center;padding:9px 14px 11px;border-radius:14px;background:var(--card);border:3px solid #000;box-shadow:0 4px 0 #000;font:800 15px var(--f)}
.pager a:hover{border-color:var(--gold)}
.pager .cur{background:var(--gold);color:#0b0b0d}
.pager .gap{color:var(--mut)}

/* single video */
.single{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:start;margin-top:10px}
.single .stage{position:sticky;top:96px}
.single .ph{width:100%;max-width:420px}
.single h1{font:800 clamp(26px,3.2vw,42px)/1.1 var(--f);letter-spacing:-1px;margin:4px 0 16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{background:var(--card);border:2px solid #000;border-radius:10px;padding:5px 12px 7px;font:800 13px var(--f);box-shadow:0 3px 0 #000}
a.chip:hover{border-color:var(--gold)}
.chip.g{background:var(--teal);color:#0b0b0d}
.post-body{font:600 17px/1.75 var(--f);color:#dedee6}
.post-body p{margin:0 0 14px}
.credit{display:flex;align-items:center;gap:12px;margin-top:20px;background:var(--bg2);border:3px solid #000;border-radius:16px;padding:12px 16px;box-shadow:var(--sh);font:700 14px var(--f);color:var(--mut)}
.credit .pf{position:static;flex:none}
.credit a{color:var(--ink);text-decoration:underline}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.pn a{display:block;background:var(--card);border:3px solid #000;border-radius:16px;padding:14px 18px;box-shadow:var(--sh);font:800 16px var(--f);transition:transform .12s}
.pn a:hover{transform:translateY(-3px)}
.pn a small{display:block;font:700 12px var(--f);color:var(--mut);margin-bottom:2px}
.pn .nx{text-align:right;background:var(--gold);color:#0b0b0d}
.pn .nx small{color:#3d3200}
.share{display:flex;gap:10px;margin-top:18px}
.share a{flex:1;text-align:center;background:var(--bg2);border:3px solid #000;border-radius:14px;padding:10px 6px 12px;font:800 14px var(--f);box-shadow:0 4px 0 #000}
.share .wa{background:#25D366;color:#06210f}
.more{margin-top:20px}

/* no thumbnail */
.noimg{background:radial-gradient(circle at 50% 38%,#3a3122 0,#1b1b21 55%,#121217 100%)!important}
.th.noimg:before,.ph.noimg:before{content:'';position:absolute;left:50%;top:40%;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;border:3px dashed rgba(255,214,10,.35)}

/* misc pages */
.empty{text-align:center;padding:60px 10px;color:var(--mut);font:700 18px var(--f)}
.empty .h1{color:var(--ink)}
.empty p{margin:10px 0}
.narrow{max-width:820px;margin:0 auto;padding-bottom:20px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;font:700 13px var(--f);color:var(--mut);margin:6px 0 4px}
.crumbs li+li:before{content:'/';margin-right:6px;color:#55555f}
.crumbs a:hover{color:var(--gold)}
.crumbs li[aria-current]{color:#d6d6de;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prose h1{font:800 clamp(28px,3.4vw,40px)/1.1 var(--f);letter-spacing:-1px;margin:14px 0 14px}
.prose h2{font:800 22px/1.2 var(--f);margin:26px 0 10px;color:var(--gold)}
.prose p,.prose li{color:#dedee6;font-weight:600;line-height:1.75}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 14px 22px}
.prose a{color:var(--gold);text-decoration:underline}
.prose img{border-radius:14px;margin:12px 0}
.hint{color:var(--mut);font-size:14px}

/* footer */
.ft{margin-top:60px;border-top:3px solid #000;background:var(--bg2)}
.ft .wrap{padding:26px 18px;color:var(--mut);font:700 14px var(--f)}
.ft-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin-bottom:12px}
.ft-links a:hover{color:var(--gold)}
.ft-note{font-size:13px;line-height:1.6;max-width:90ch}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .single{grid-template-columns:1fr;gap:22px}
  .single .stage{position:static;display:flex;justify-content:center}
  .single .ph{max-width:360px}
}
@media (max-width:560px){
  .tb .wrap{height:64px;gap:10px}
  .logo .mk{width:34px;height:34px;border-radius:11px}
  .srch{width:auto;flex:1 1 0;padding:4px 4px 4px 12px}
  .srch input{font-size:13px}
  .srch button{width:32px;height:32px}
  .logo{font-size:19px;gap:8px}
  .card .m .ago{display:none}
  .share a{font-size:13px;white-space:nowrap}
  .hcard{grid-template-columns:1fr;justify-items:center;text-align:center}
  .hcard .ph{width:72%}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .card h3{font-size:14px;min-height:37px}
  .h2 h2{font-size:24px}
  .pn{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Ad slots (Admin -> Code & ads). Empty slots are never rendered. */
.ad-slot { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; max-width: 100%; margin: 22px auto; overflow: hidden; text-align: center; }
.ad-slot > * { max-width: 100%; }
