/* ============================================================
   SeuDrama — cinematic editorial theme
   display: Fraunces (serif) · ui/body: Inter (sans)
   ============================================================ */
:root{
  --bg:#100b08; --bg-2:#17110b; --surface:#1e1710; --surface-2:#282016;
  --card:#211913; --line:rgba(255,183,120,.12); --line-2:rgba(255,183,120,.22);
  --ink:#f8efe4; --ink-2:#d8c6b2; --muted:#a5917c;
  --accent:#ff7a1a; --accent-2:#ffa04d; --ember:#c8451a;
  --ink-on-accent:#231206;
  --radius:14px; --radius-lg:22px;
  --shadow:0 24px 60px -24px rgba(0,0,0,.75);
  --shadow-poster:0 30px 70px -28px rgba(0,0,0,.85);
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1240px;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(1200px 620px at 72% -8%, rgba(255,122,26,.20), transparent 62%),
    radial-gradient(900px 700px at -8% 12%, rgba(200,69,26,.12), transparent 60%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:radial-gradient(130% 120% at 50% 0%, transparent 55%, rgba(0,0,0,.55) 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--accent);color:var(--ink-on-accent)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,44px)}
.muted{color:var(--muted);font-weight:400;font-size:.85em}
main{min-height:60vh;padding-bottom:64px}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px}

/* reveal-on-scroll (only when JS is on; content visible by default) */
.js .reveal{opacity:0;transform:translateY(22px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ============ header ============ */
.site-head{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--bg) 72%,transparent);
  backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);
  border-bottom:1px solid var(--line);
}
.head-inner{display:flex;align-items:center;gap:20px;height:72px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0;font-family:var(--serif)}
.logo span:last-child{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.logo-mark{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex-shrink:0;
  background:var(--accent);color:var(--ink-on-accent);font-size:.85rem;
  box-shadow:0 6px 18px -5px var(--accent);
}
.search{position:relative;flex:1;max-width:440px;margin:0 auto}
.search input{
  width:100%;height:44px;padding:0 18px 0 42px;border-radius:999px;font-family:inherit;
  background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:.95rem;outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a5917c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:15px center;
}
.search input::placeholder{color:var(--muted)}
.search input:focus{border-color:var(--line-2);background-color:var(--bg-2);box-shadow:0 0 0 4px rgba(255,122,26,.14)}
.ac{
  position:absolute;top:54px;left:0;right:0;background:var(--bg-2);border:1px solid var(--line-2);
  border-radius:16px;overflow:hidden;box-shadow:var(--shadow);z-index:60;padding:6px;
}
.ac a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px}
.ac a:hover,.ac a.sel{background:rgba(255,122,26,.12)}
.ac img{width:36px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0}
.ac .t{font-weight:500;font-size:.9rem;display:block}
.ac .c{font-size:.72rem;color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em}
.btn-channel{
  flex-shrink:0;padding:10px 18px;border-radius:999px;font-weight:500;font-size:.9rem;
  background:var(--surface);border:1px solid var(--line-2);color:var(--ink);transition:.2s var(--ease);
}
.btn-channel:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}

/* ============ hero ============ */
.hero{position:relative;overflow:hidden;isolation:isolate;margin-bottom:20px}
.hero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:blur(40px) saturate(1.25) brightness(.42);transform:scale(1.2)}
.hero-scrim{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(16,11,8,.35),rgba(16,11,8,.72) 60%,var(--bg) 99%),
  linear-gradient(90deg,var(--bg) 8%,transparent 60%)}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,72px)}
.hero-txt{max-width:600px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:500;letter-spacing:.02em;
  color:var(--accent-2);padding:6px 13px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,122,26,.08);
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 1px var(--accent)}
.hero-txt h1{
  font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;
  letter-spacing:-.025em;margin:20px 0 0;text-wrap:balance;
}
.hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 0;color:var(--ink-2);font-size:.92rem}
.hero-txt p{color:var(--ink-2);font-size:1.06rem;line-height:1.65;margin:20px 0 30px;max-width:56ch;text-wrap:pretty}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-poster{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-poster);
  transition:transform .5s var(--ease);will-change:transform}
.hero-poster img{width:clamp(200px,24vw,286px);aspect-ratio:2/3;object-fit:cover}
.hero-poster::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);border-radius:inherit}
.hero-poster:hover{transform:translateY(-6px) scale(1.015)}
.hero-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,122,26,.9);color:var(--ink-on-accent);
  opacity:0;transition:opacity .3s var(--ease);backdrop-filter:blur(2px)}
.hero-poster:hover .hero-play{opacity:1}

/* ============ buttons ============ */
.btn-watch{
  display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.98rem;
  font-family:var(--sans);background:var(--accent);color:var(--ink-on-accent);border:0;cursor:pointer;
  box-shadow:0 14px 34px -12px var(--accent);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn-watch:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:0 20px 44px -14px var(--accent)}
.btn-watch.big{padding:16px 32px;font-size:1.05rem}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-weight:500;font-size:.95rem;
  background:transparent;border:1px solid var(--line-2);color:var(--ink);transition:.2s var(--ease)}
.btn-ghost:hover{background:rgba(255,183,120,.08);border-color:var(--ink-2)}
.btn-ghost.sm{padding:9px 16px;font-size:.85rem}
.ic{width:18px;height:18px;flex-shrink:0;fill:currentColor}

/* ============ chips ============ */
.chips{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0 6px}
.chip{padding:8px 16px;border-radius:999px;font-size:.88rem;font-weight:500;background:var(--surface);
  border:1px solid var(--line);color:var(--ink-2);transition:.18s var(--ease)}
.chip:hover{color:var(--ink);border-color:var(--line-2);background:var(--card)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip-n{opacity:.55;font-size:.78em;margin-left:2px}

/* ============ blocks / rows / grid ============ */
.block{margin:52px 0}
.block-title{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.015em;margin:0 0 20px;display:flex;align-items:baseline;gap:10px}
.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.block-head .block-title{margin:0}
.row{display:flex;gap:20px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x proximity;
  scrollbar-width:thin;scrollbar-color:var(--card) transparent}
.row::-webkit-scrollbar{height:8px}
.row::-webkit-scrollbar-thumb{background:var(--card);border-radius:8px}
.row::-webkit-scrollbar-thumb:hover{background:var(--line-2)}
.row .card{flex:0 0 182px;scroll-snap-align:start}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:clamp(18px,2.4vw,28px)}

/* ============ card ============ */
.card{display:block}
.card-img{position:relative;aspect-ratio:2/3;border-radius:var(--radius);overflow:hidden;background:var(--card);
  box-shadow:0 12px 26px -16px rgba(0,0,0,.8);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card-img::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  background:linear-gradient(180deg,transparent 55%,rgba(10,7,4,.72));opacity:.85;transition:opacity .35s}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card-img{transform:translateY(-6px);box-shadow:0 26px 44px -20px rgba(255,122,26,.5)}
.card:hover .card-img img{transform:scale(1.07)}
.card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.85);width:52px;height:52px;
  display:grid;place-items:center;background:rgba(255,122,26,.92);color:var(--ink-on-accent);border-radius:50%;
  opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease)}
.card:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.card-body{padding:12px 3px 0}
.card-cat{font-size:.68rem;color:var(--accent-2);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.card-title{font-size:.96rem;font-weight:500;margin:3px 0 0;line-height:1.3;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card:hover .card-title{color:var(--accent-2)}

/* ============ detail ============ */
.detail{position:relative;overflow:hidden;isolation:isolate}
.detail-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:blur(48px) saturate(1.2) brightness(.36);transform:scale(1.25)}
.detail-fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,11,8,.55),var(--bg) 94%)}
.detail-inner{display:flex;gap:clamp(28px,5vw,60px);padding:clamp(44px,7vw,88px) 0 40px;align-items:flex-start}
.detail-poster{flex-shrink:0}
.detail-poster img{width:clamp(210px,26vw,300px);aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-poster);outline:1px solid rgba(255,255,255,.07);outline-offset:-1px}
.detail-info{max-width:640px;flex:1}
.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:14px}
.crumbs a:hover{color:var(--accent-2)}
.detail-info h1{font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600;line-height:1.05;margin:0 0 16px;letter-spacing:-.025em;text-wrap:balance}
.meta-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--ink-2);font-size:.92rem;margin-bottom:22px}
.badge{display:inline-block;padding:5px 13px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;background:rgba(255,122,26,.14);color:var(--accent-2);border:1px solid var(--line-2)}
.synopsis{color:var(--ink-2);font-size:1.08rem;line-height:1.7;margin:0 0 30px;max-width:60ch;text-wrap:pretty}
.detail-actions{margin-bottom:34px}
.ficha{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:600px}
.fi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
.fi span{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.fi b{font-size:.98rem;font-weight:500;color:var(--ink)}

/* ============ pager / see-all / empty ============ */
.see-all{color:var(--accent-2);font-weight:500;font-size:.92rem;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}
.see-all:hover{color:var(--accent)}
.more-wrap{text-align:center;margin-top:30px}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.pg{min-width:44px;padding:10px 15px;border-radius:12px;text-align:center;font-weight:500;font-size:.92rem;
  background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:.16s var(--ease)}
.pg:hover{color:var(--ink);border-color:var(--line-2)}
.pg.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pg-dots{align-self:center;color:var(--muted);padding:0 2px}
.empty{text-align:center;padding:72px 20px;color:var(--ink-2);display:flex;flex-direction:column;gap:18px;align-items:center}
.empty b{color:var(--ink)}
.empty h1{font-family:var(--serif)}

/* ============ footer ============ */
.site-foot{border-top:1px solid var(--line);margin-top:64px;padding:48px 0 40px;background:var(--bg-2)}
.foot-top{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:22px}
.foot-cats{display:flex;gap:20px;flex-wrap:wrap;flex:1}
.foot-cats a{color:var(--muted);font-size:.92rem;transition:color .15s}
.foot-cats a:hover{color:var(--accent-2)}
.copy{color:var(--muted);font-size:.84rem;margin:0}

/* ============ responsive ============ */
@media(max-width:860px){
  .hero-inner{grid-template-columns:1fr;text-align:left;gap:22px;padding:36px 0 40px}
  .hero-poster{order:-1;width:168px}
  .hero-poster img{width:168px}
  .head-inner{gap:12px;height:64px}
  .search{max-width:none}
}
@media(max-width:600px){
  .head-inner{height:auto;flex-wrap:wrap;padding:11px 0;gap:11px}
  .logo{order:1}
  .logo span:last-child{font-size:1.28rem}
  .btn-channel{order:2;margin-left:auto}
  .search{order:3;flex-basis:100%;max-width:none;margin:0}
  .detail-inner{flex-direction:column;align-items:center;text-align:center}
  .crumbs{display:none}
  .meta-line,.detail-actions{justify-content:center}
  .ficha{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;width:100%}
  .grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}
  .row .card{flex-basis:140px}
  .block{margin:40px 0}
}
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none;transition:none}
  .card:hover .card-img,.hero-poster:hover,.btn-watch:hover{transform:none}
}
