/* ============================================================
   kültfilmler — ANASAYFA (front-page)
   Tasarım: Claude Design "Anasayfa.html" — birebir
   (header/footer/login/mobil-nav theme.css'te)
   ============================================================ */

.sec-title{ font-family:var(--display); font-weight:700; font-size:21px; letter-spacing:-.4px; color:#f3f3f3; white-space:nowrap; }

/* HERO */
.hero-wrap{ padding-top:22px; }
.hero{ position:relative; height:290px; border-radius:8px; overflow:hidden; background:linear-gradient(160deg,#2e3150,#191a28 72%); border:1px solid var(--line); }
.hero-img{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center 22%; background-repeat:no-repeat; transition:background-image .4s, opacity .4s; }
.hero-tint{ position:absolute; inset:0; z-index:1; opacity:.5; mix-blend-mode:soft-light; transition:background .5s; }
.hero.has-img .hero-tint{ opacity:.28; } /* gerçek kapak varsa renk tintini hafiflet */
.hero-scrim{ position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(13,14,22,.92) 0%, rgba(13,14,22,.55) 42%, transparent 74%), linear-gradient(0deg, rgba(13,14,22,.9), transparent 55%); }
.hero.has-img .hero-scrim{ background:linear-gradient(90deg, rgba(13,14,22,.95) 0%, rgba(13,14,22,.62) 46%, rgba(13,14,22,.12) 80%), linear-gradient(0deg, rgba(13,14,22,.92), transparent 58%); } /* kapak üstünde metin okunurluğu için daha güçlü scrim */
.hero-body{ position:absolute; left:0; bottom:0; padding:28px 32px; z-index:2; }
.hero-kick{ font-size:10.5px; letter-spacing:2.5px; text-transform:uppercase; color:var(--orange); font-weight:700; margin-bottom:11px; }
.hero-title{ font-family:var(--display); font-weight:700; font-size:31px; line-height:1.02; letter-spacing:-.8px; max-width:16ch; color:#fff; }
.hero-meta{ display:flex; align-items:center; gap:11px; margin:13px 0 0; font-size:12px; color:var(--muted); flex-wrap:wrap; }
.hero-meta .imdb{ display:inline-flex; align-items:center; gap:5px; background:var(--orange); color:#241a09; font-weight:700; padding:2px 7px; border-radius:4px; font-size:11.5px; }
.hero-meta .dot{ width:3px; height:3px; border-radius:50%; background:var(--faint); }
.hero-tags{ display:flex; gap:6px; margin-left:4px; }
.hero-tags span{ border:1px solid var(--line-2); padding:2px 9px; border-radius:20px; font-size:11px; color:#dcdce0; }
.hero-play{ margin-top:18px; display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 18px; border-radius:7px; font-size:13px; font-weight:600; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); cursor:pointer; border:none; font-family:inherit; transition:.15s; text-decoration:none; }
.hero-play:hover{ filter:brightness(1.06); }

/* SECTION */
.sec{ padding-top:34px; }
.sec-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.more{ font-size:12px; color:var(--muted); display:inline-flex; align-items:center; gap:5px; transition:.15s; }
.more:hover{ color:var(--orange); }
.sec-count{ font-size:12px; color:var(--faint); font-weight:500; }

/* diziler row */
.drow{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:start; }
.dcard{ cursor:pointer; }
.dthumb{ position:relative; aspect-ratio:16/9; border-radius:7px; overflow:hidden; border:1px solid var(--line); background:linear-gradient(158deg,#26303f,#12161d); }
.dthumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.dcard:hover .dthumb img{ transform:scale(1.05); }
.dthumb::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,8,12,.55), transparent 60%); }
.dthumb .dlogo{ position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:10px; z-index:2; font-weight:700; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,.82); text-shadow:0 1px 8px rgba(0,0,0,.6); }
.dplay{ position:absolute; inset:0; z-index:3; display:grid; place-items:center; opacity:0; transition:.18s; }
.dcard:hover .dplay{ opacity:1; }
.dplay span{ width:42px; height:42px; border-radius:50%; background:rgba(232,162,60,.95); color:#241a09; display:grid; place-items:center; }
.dinfo{ padding-top:10px; }
.dinfo h3{ font-size:13px; font-weight:600; }
.dinfo p{ font-size:11px; color:var(--faint); margin-top:3px; }

/* MAIN LAYOUT */
.layout{ display:grid; grid-template-columns:1fr 280px; gap:36px; align-items:start; padding-top:34px; }

/* poster grid + cards */
.grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px 16px; align-items:start; }
.mcard{ cursor:pointer; background:var(--bg-2); border:1px solid var(--line); border-radius:10px; overflow:hidden; transition:transform .22s ease, border-color .22s, box-shadow .22s; display:block; }
.mcard:hover{ transform:translateY(-4px); border-color:var(--line-2); box-shadow:0 16px 34px -18px rgba(0,0,0,.75); }
.poster{ position:relative; aspect-ratio:2/3; overflow:hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 9px),
    radial-gradient(125% 100% at 50% -12%, var(--tint,rgba(150,95,72,.3)), transparent 58%),
    linear-gradient(158deg, #2b211f 0%, #181210 100%);
}
.poster .pimg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.poster .pscrim{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,6,6,.7), transparent 34%); z-index:2; }
.pcenter{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; }
.pcenter svg{ color:rgba(255,255,255,.26); }
.pcenter em{ font-family:var(--serif); font-style:italic; font-size:15px; color:rgba(232,222,217,.5); }
.pfoot{ position:absolute; left:12px; right:12px; bottom:11px; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; }
.plang{ font-size:10.5px; font-weight:600; color:rgba(238,232,229,.82); }
.pyear{ font-size:12.5px; font-weight:700; color:#f1edeb; }
.pplay{ position:absolute; inset:0; z-index:4; display:grid; place-items:center; opacity:0; background:rgba(10,8,8,.28); transition:.18s; }
.mcard:hover .pplay{ opacity:1; }
.pplay span{ width:44px; height:44px; border-radius:50%; background:rgba(232,162,60,.95); color:#241a09; display:grid; place-items:center; box-shadow:0 6px 18px -4px rgba(0,0,0,.6); }
.mbody{ padding:12px 13px 13px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.mbody h3{ font-family:var(--sans); font-size:14px; font-weight:700; letter-spacing:.1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#f1f1f2; }
.mbody .gen{ font-size:11.5px; color:var(--faint); margin-top:3px; }
.mtx{ flex:1; min-width:0; }
.mscore{ flex:none; text-align:center; line-height:1; padding-top:2px; }
.mscore b{ display:block; font-size:18px; font-weight:800; color:var(--orange); }
.mscore small{ font-size:7.5px; font-weight:800; letter-spacing:.5px; color:var(--faint); }
.imdb-tag{ display:inline-grid; place-items:center; height:15px; padding:0 4px; border-radius:3px; background:var(--orange); color:#241a09; font-size:9px; font-weight:800; letter-spacing:.3px; line-height:1; }

/* SIDEBAR */
aside{ position:sticky; top:14px; display:flex; flex-direction:column; gap:20px; }
.arch{ display:flex; align-items:center; gap:11px; background:var(--bg-2); border:1px solid var(--line); border-radius:8px; padding:13px 14px; transition:.15s; }
.arch:hover{ border-color:var(--line-2); background:var(--card); }
.arch .ic{ width:38px; height:38px; flex:none; border-radius:7px; display:grid; place-items:center; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); color:#241a09; }
.arch h3{ font-size:13.5px; font-weight:700; }
.arch p{ font-size:11px; color:var(--muted); margin-top:1px; }
.panel{ background:var(--bg-2); border:1px solid var(--line); border-radius:8px; padding:15px 16px; }
.panel-h{ display:flex; align-items:center; gap:9px; font-family:var(--sans); font-weight:700; font-size:14.5px; letter-spacing:.1px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--line); color:#eaeaec; }
.panel-h svg{ color:var(--orange); }
.genres{ display:grid; grid-template-columns:1fr 1fr; gap:3px 16px; }
.genres a{ display:flex; align-items:center; gap:10px; padding:7px 5px; border-radius:6px; color:var(--ink); font-size:12.5px; font-weight:500; transition:.14s; }
.genres a:hover{ background:var(--card-2); }
.genres svg{ width:16px; height:16px; color:var(--faint); flex:none; transition:.14s; }
.genres a:hover svg{ color:var(--orange); }

/* pagination */
.pager{ display:flex; align-items:center; justify-content:center; gap:7px; margin-top:30px; flex-wrap:wrap; }
.pager a, .pager span.cur{ min-width:34px; height:34px; padding:0 11px; border-radius:7px; border:1px solid var(--line); background:var(--bg-2); color:var(--muted); font-size:12.5px; font-weight:600; transition:.15s; display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.pager a:hover{ color:var(--ink); border-color:var(--line-2); }
.pager span.cur{ background:linear-gradient(180deg,var(--orange),var(--orange-deep)); color:#241a09; border-color:transparent; }
.pager .gap{ color:var(--faint); padding:0 2px; border:none; background:none; }

/* en çok izlenenler */
.tw-tabs{ display:flex; gap:3px; padding:3px; background:var(--bg); border:1px solid var(--line); border-radius:8px; margin-bottom:6px; }
.tw-tabs button{ flex:1; height:27px; border:none; border-radius:6px; background:transparent; color:var(--muted); font:inherit; font-size:11.5px; font-weight:600; cursor:pointer; transition:.14s; }
.tw-tabs button:hover{ color:var(--ink); }
.tw-tabs button.on{ background:var(--card-2); color:#fff; box-shadow:0 1px 2px rgba(0,0,0,.3); }
.toplist{ display:flex; flex-direction:column; }
.titem{ display:flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); transition:.13s; }
.titem:last-child{ border-bottom:none; }
.titem:hover{ padding-left:3px; }
.titem .tth{ width:40px; height:54px; flex:none; border-radius:6px; overflow:hidden; position:relative; border:1px solid var(--line); }
.titem .tth span{ position:absolute; inset:0; display:grid; place-items:center; font-size:9px; font-weight:700; letter-spacing:.5px; color:rgba(255,255,255,.6); }
.titem .tbadge{ position:absolute; bottom:-1px; left:-1px; width:18px; height:18px; background:var(--orange); color:#241a09; font-weight:800; font-size:11px; display:grid; place-items:center; border-radius:0 6px 0 5px; z-index:2; }
.titem .tmeta{ min-width:0; flex:1; }
.titem h4{ font-size:12.5px; font-weight:600; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.titem p{ font-size:10.5px; color:var(--faint); margin-top:2px; }
.titem .trate{ display:inline-flex; align-items:center; gap:3px; font-size:11px; font-weight:700; color:var(--orange); flex:none; }

/* son yorumlar */
.clist{ display:flex; flex-direction:column; gap:14px; }
.citem{ display:flex; gap:11px; }
.citem .cav{ width:32px; height:32px; flex:none; border-radius:50%; overflow:hidden; background:var(--card-2); display:grid; place-items:center; font-size:12px; font-weight:700; color:#fff; }
.citem .cav img{ width:100%; height:100%; object-fit:cover; }
.citem .cbody{ min-width:0; flex:1; }
.citem .crow{ display:flex; align-items:baseline; gap:7px; justify-content:space-between; }
.citem .cname{ font-size:12px; font-weight:700; color:#e9e9ec; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.citem .ctime{ font-size:10px; color:var(--faint); white-space:nowrap; flex:none; }
.citem .con{ display:block; max-width:100%; font-size:11px; color:var(--orange); font-weight:600; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.citem .ctext{ font-size:11.5px; color:var(--muted); line-height:1.5; margin-top:3px; }

@media (max-width:1000px){
  .layout{ grid-template-columns:1fr; }
  aside{ position:static; }
  .grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:680px){
  .hero-wrap{ display:none; }
  .drow{ display:flex; overflow-x:auto; gap:13px; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
  .drow::-webkit-scrollbar{ display:none; }
  .drow .dcard{ flex:0 0 72%; scroll-snap-align:start; }
  .grid{ grid-template-columns:repeat(2,1fr); }
  .grid .mcard{ position:relative; }
  .grid .mcard .mscore{ position:absolute; top:7px; right:7px; z-index:6; display:flex; align-items:center; gap:4px; padding:3px 7px; border-radius:7px; background:rgba(10,8,8,.74); border:1px solid var(--line-2); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); text-align:left; }
  .grid .mcard .mscore b{ display:inline; font-size:12.5px; }
  .grid .mcard .mscore small{ font-size:7px; }
}
