/* ============================================================
   kültfilmler — PROFİL (author /profil/{kullanıcı})
   Tasarım: özel tasarım (kendine yeterli)
   ============================================================ */

/* HERO */
.phero{ display:flex; align-items:center; gap:24px; padding:28px 0 24px; flex-wrap:wrap; }
.phero .bigav{ width:92px; height:92px; flex:none; border-radius:50%; display:grid; place-items:center; font-size:34px; font-weight:800; color:#241a09; background:linear-gradient(150deg,var(--orange),var(--orange-deep)); overflow:hidden; }
.phero .bigav img{ width:100%; height:100%; object-fit:cover; }
.phero .pinfo{ flex:1; min-width:240px; }
.phero h1{ font-family:var(--display); font-weight:700; letter-spacing:-.4px; font-size:27px; color:#fff; }
.phero .uname{ font-size:13px; color:var(--muted); margin-top:3px; }
.phero .joined{ display:inline-flex; align-items:center; gap:6px; font-size:11.5px; color:var(--faint); margin-top:9px; }
.phero .pacts{ display:flex; gap:10px; }
.phero .pacts button, .phero .pacts a{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 17px; border-radius:8px; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer; transition:.15s; }
.phero .edit{ border:none; color:#241a09; background:linear-gradient(180deg,var(--orange),var(--orange-deep)); }
.phero .edit:hover{ filter:brightness(1.06); }
.phero .set{ background:rgba(255,255,255,.05); border:1px solid var(--line-2); color:var(--ink); width:40px; padding:0; justify-content:center; }
.phero .set:hover{ background:rgba(255,255,255,.09); }
.phero .logout{ background:rgba(255,255,255,.05); border:1px solid var(--line-2); color:#ededee; width:40px; padding:0; justify-content:center; } /* ikonlu çıkış — sade, temayla uyumlu */
.phero .logout svg{ width:21px; height:21px; }
.phero .logout:hover{ background:rgba(255,255,255,.11); border-color:var(--line-2); color:#fff; } /* nötr/sade hover — kırmızı yok */

/* TABS */
.ptabs{ display:flex; gap:4px; margin-top:28px; border-bottom:1px solid var(--line); overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; }
.ptabs::-webkit-scrollbar{ display:none; }
.ptabs button{ position:relative; height:44px; padding:0 16px; border:none; background:none; color:var(--muted); font:inherit; font-size:13px; font-weight:600; cursor:pointer; transition:.15s; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.ptabs button:hover{ color:var(--ink); }
.ptabs button.on{ color:#fff; }
.ptabs button.on::after{ content:""; position:absolute; left:12px; right:12px; bottom:0; height:2px; background:var(--orange); border-radius:2px; }
.ptabs button .c{ font-size:10.5px; font-weight:700; padding:1px 7px; border-radius:20px; background:var(--bg-2); color:var(--faint); border:1px solid var(--line); }
.ptabs button.on .c{ background:var(--orange); color:#241a09; border-color:transparent; }

.pane{ display:none; padding-top:14px; padding-bottom:52px; }
.pane.on{ display:block; }

/* FİLM GRID + KART */
/* Profil posterleri arşivden daha küçük: her satıra daha fazla, orantılı. auto-fill → az içerikte büyümez. */
.grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:18px 14px; align-items:start; }
.mcard{ position:relative; 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,#181210); }
.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; padding:8px; text-align:center; }
.pcenter svg{ color:rgba(255,255,255,.26); }
.pcenter em{ font-family:var(--serif); font-style:italic; font-size:14px; color:rgba(232,222,217,.5); }
.pfoot{ position:absolute; left:11px; right:11px; bottom:10px; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; }
.plang{ font-size:10px; font-weight:600; color:rgba(238,232,229,.82); }
.pyear{ font-size:12px; 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:42px; height:42px; 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:11px 12px 12px; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.mbody h3{ font-size:13.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#f1f1f2; }
.mbody .gen{ font-size:11px; color:var(--faint); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.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; }

/* LİSTE GRID */
.lgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px 18px; align-items:start; }
.lcard{ background:var(--bg-2); border:1px solid var(--line); border-radius:11px; overflow:hidden; cursor:pointer; transition:.22s; display:block; }
.lcard:hover{ transform:translateY(-4px); border-color:var(--line-2); box-shadow:0 18px 36px -18px rgba(0,0,0,.75); }
.lcollage{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px; background:var(--line); }
.lp{ position:relative; aspect-ratio:2/3; overflow:hidden; background:repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px), radial-gradient(130% 100% at 50% -10%, var(--t), transparent 60%), linear-gradient(158deg,#2b211f,#14100e); }
.lp img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lbody{ padding:13px 15px; }
.lbody h3{ font-size:13.5px; font-weight:700; color:#f1f1f2; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.6em; }
.lmeta{ display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding-top:10px; border-top:1px solid var(--line); }
.lmeta .vis{ font-size:11px; font-weight:600; color:var(--muted); display:inline-flex; align-items:center; gap:6px; }
.lmeta .cnt{ font-size:12px; font-weight:700; color:var(--orange); white-space:nowrap; }

/* YORUMLAR */
.clist{ display:flex; flex-direction:column; gap:2px; }
.citem{ display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.citem:last-child{ border-bottom:none; }
.citem .cth{ width:46px; height:64px; flex:none; border-radius:7px; overflow:hidden; position:relative; border:1px solid var(--line); display:grid; place-items:center;
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 1px, transparent 1px 7px), radial-gradient(130% 100% at 50% -10%, var(--t), transparent 60%), linear-gradient(158deg,#2b211f,#14100e); }
.citem .cth img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.citem .cb{ flex:1; min-width:0; }
.citem .con{ font-size:13px; font-weight:700; color:#eef; }
.citem .con .badge{ font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; color:var(--orange); background:rgba(232,162,60,.12); border:1px solid rgba(232,162,60,.3); padding:2px 7px; border-radius:20px; margin-left:8px; vertical-align:middle; }
.citem .ct{ font-size:11px; color:var(--faint); margin-top:2px; }
.citem p{ font-size:13px; color:var(--muted); line-height:1.6; margin-top:9px; }
.citem .cact{ display:flex; gap:16px; margin-top:10px; }
.citem .cact a, .citem .cact button{ display:inline-flex; align-items:center; gap:6px; font:inherit; font-size:11.5px; font-weight:600; color:var(--faint); background:none; border:none; cursor:pointer; transition:.14s; }
.citem .cact a:hover, .citem .cact button:hover{ color:var(--ink); }
.citem .cact svg{ width:14px; height:14px; }

.empty{ display:flex; flex-direction:column; align-items:center; gap:11px; padding:60px 0; text-align:center; color:var(--faint); }
.empty svg{ opacity:.5; }

@media (max-width:1000px){ .lgrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){
  .grid{ grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)); } .lgrid{ grid-template-columns: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); backdrop-filter:blur(3px); }
  .grid .mcard .mscore b{ display:inline; font-size:12.5px; }
  .grid .mcard .mscore small{ font-size:7px; }
}
