/* ============================================================
   FK DOOPLAY MODULES — fk-front.css  v2.4
   Temiz, çakışmasız, fk-people birebir kart yapısı
   ============================================================ */

/* ── TEMEL ──────────────────────────────────────────────────*/
.fk-module-block { display:block!important;clear:both!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 32px!important;overflow:visible!important;position:relative!important }
.fk-module-block,.fk-module-block * { box-sizing:border-box }
.fk-module-header { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;width:100%!important }
.fk-module-header h2 { margin:0!important }
.fk-module-actions { display:flex!important;align-items:center!important;gap:10px!important }

/* ── GRID MODU ──────────────────────────────────────────────*/
.fk-pgrid { display:grid!important;gap:12px!important;width:100%!important }
.fk-pgrid--4 { grid-template-columns:repeat(4,1fr)!important }
.fk-pgrid--5 { grid-template-columns:repeat(5,1fr)!important }
.fk-pgrid--6 { grid-template-columns:repeat(6,1fr)!important }
.fk-pgrid--7 { grid-template-columns:repeat(7,1fr)!important }
@media(max-width:900px){ .fk-pgrid { grid-template-columns:repeat(3,1fr)!important } }
@media(max-width:580px){ .fk-pgrid { grid-template-columns:repeat(2,1fr)!important } }

/* ── OWL SLIDER ─────────────────────────────────────────────*/
#fk-actors-carousel,
#fk-directors-carousel,
#fk-series-carousel { overflow:hidden!important;width:100%!important }

#fk-actors-carousel   .owl-wrapper-outer,
#fk-directors-carousel .owl-wrapper-outer,
#fk-series-carousel   .owl-wrapper-outer { overflow:hidden!important;padding:4px 0 8px!important }

#fk-actors-carousel   .owl-item,
#fk-directors-carousel .owl-item,
#fk-series-carousel   .owl-item { padding:0 5px!important;float:left!important }

/* slider içindeki kart tam genişlik */
#fk-actors-carousel   .fk-pc,
#fk-directors-carousel .fk-pc { width:100%!important;float:none!important;margin:0!important }

/* ── FK-PC: KART ────────────────────────────────────────────*/
.fk-pc {
    position:relative;
    background:#0b0b0b;
    border-radius:14px;
    overflow:hidden;
    display:block;
    width:100%;
    transition:transform .35s ease,box-shadow .35s ease;
    /* aspect-ratio ile tüm kartlar eşit boy */
    aspect-ratio:2/3;
}
.fk-pc:hover { transform:translateY(-5px) scale(1.03);box-shadow:0 0 36px rgba(255,122,0,.65) }
.fk-pc--dir:hover { box-shadow:0 0 36px rgba(100,130,255,.65) }

/* ── RESİM ──────────────────────────────────────────────────*/
.fk-pc-img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
    display:block;
    border-radius:0;
    transition:transform .4s ease,filter .4s ease;
}
.fk-pc:hover .fk-pc-img { transform:scale(1.08);filter:brightness(.5) }

/* ── OVERLAY ────────────────────────────────────────────────*/
.fk-pc-over {
    position:absolute;
    bottom:0;left:0;width:100%;
    padding:8px 10px 10px;
    background:linear-gradient(transparent,rgba(0,0,0,.92));
    z-index:2;
}
.fk-pc-name { font-size:12px;font-weight:700;color:#fff;display:block;line-height:1.3 }
.fk-pc-meta { font-size:10px;opacity:.7;color:#fff;margin-top:2px;display:block }
.fk-pc-btn  {
    margin-top:5px;display:inline-block;background:#ff7a00;
    padding:4px 9px;border-radius:5px;font-size:10px;
    color:#fff!important;text-decoration:none!important;
}
.fk-pc-btn:hover   { background:#d96a00 }
.fk-pc-btn--dir    { background:#4a6aff }
.fk-pc-btn--dir:hover { background:#3354e0 }

/* ── ROZETLEr ───────────────────────────────────────────────*/
.fk-pc-rank {
    position:absolute;top:6px;right:6px;
    background:#000;color:#ff7a00;
    padding:2px 5px;font-size:10px;border-radius:4px;font-weight:700;z-index:3;line-height:1
}
.fk-pc-rank--dir { color:#7b96ff }

.fk-pc-trend {
    position:absolute;top:6px;left:6px;
    background:#ff7a00;color:#fff;
    padding:2px 6px;font-size:10px;border-radius:4px;font-weight:700;z-index:3;line-height:1
}
.fk-pc-trend--dir { background:#4a6aff }

.fk-pc-imdb {
    position:absolute;bottom:6px;right:6px;
    background:#FFD700;color:#000;
    padding:2px 5px;font-size:10px;border-radius:5px;font-weight:700;z-index:3;line-height:1
}

/* ── SERİ FİLMLER ───────────────────────────────────────────*/
.fk-series-grid .fk-series-item .poster img,
#fk-series-carousel .fk-series-item .poster img {
    width:100%!important;height:auto!important;
    aspect-ratio:2/3!important;object-fit:cover!important;
    object-position:center top!important;display:block!important;background:#111!important
}
.fk-series-item .poster { background:#111!important }
.fk-series-item .data h3 { margin:10px 0 4px!important }

/* ── AYIRICI ────────────────────────────────────────────────*/
.fk-module-separator { display:block!important;clear:both!important;width:100%!important;border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;margin:4px 0 28px!important }

/* ── ADMIN ──────────────────────────────────────────────────*/
.fk-homepage-admin .fk-admin-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;max-width:1200px }
.fk-homepage-admin .fk-admin-box  { background:#fff;padding:20px;border:1px solid #ddd;border-radius:12px }
.fk-admin-shortcut a { font-weight:600!important }
@media(max-width:900px){ .fk-homepage-admin .fk-admin-grid { grid-template-columns:1fr 1fr } }
@media(max-width:640px){
    .fk-module-header { flex-direction:column!important;align-items:flex-start!important }
    .fk-homepage-admin .fk-admin-grid { grid-template-columns:1fr }
}

/* ============================================================
   SERİ ARŞİV
   ============================================================ */
.fk-archive-hero { position:relative;margin:0 0 40px;padding:52px 32px 44px;border-radius:20px;overflow:hidden;isolation:isolate }
.fk-archive-hero__bg { position:absolute;inset:0;background:#0a0a14;z-index:0 }
.fk-archive-hero__orb { position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none }
.fk-archive-hero__orb--1 { width:420px;height:420px;right:-80px;top:-120px;background:radial-gradient(circle,rgba(111,63,245,.35) 0%,transparent 70%) }
.fk-archive-hero__orb--2 { width:300px;height:300px;left:-60px;bottom:-80px;background:radial-gradient(circle,rgba(30,140,255,.2) 0%,transparent 70%) }
.fk-archive-hero__grid { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%) }
.fk-archive-hero__content { position:relative;z-index:1 }
.fk-archive-hero__eyebrow { display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(160,120,255,.9);margin-bottom:18px }
.fk-archive-hero__dot { width:6px;height:6px;border-radius:50%;background:#a078ff;box-shadow:0 0 10px #a078ff;animation:fkDotPulse 2s ease-in-out infinite }
@keyframes fkDotPulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)} }
.fk-archive-hero__title { font-size:clamp(32px,6vw,54px)!important;font-weight:900!important;color:#fff!important;margin:0 0 12px!important;line-height:1.08!important;letter-spacing:-.03em }
.fk-archive-hero__title em { font-style:normal;background:linear-gradient(135deg,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text }
.fk-archive-hero__desc { font-size:14px;color:rgba(255,255,255,.45);margin:0 0 20px;max-width:400px }
.fk-archive-hero__stat { display:inline-flex;align-items:baseline;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:6px 16px;font-size:13px;color:rgba(255,255,255,.6) }
.fk-archive-hero__stat strong { font-size:18px;font-weight:800;color:#fff }
.fk-archive-grid { display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-bottom:36px!important }
.fk-arc-card { animation:fkCardIn .5s cubic-bezier(.22,.68,0,1.2) both }
@keyframes fkCardIn { from{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)} }
.fk-arc-card__inner { display:block!important;text-decoration:none!important;border-radius:16px;overflow:hidden;background:#0f0f1c;border:1px solid rgba(255,255,255,.07);transition:transform .28s cubic-bezier(.22,.68,0,1.2),box-shadow .28s,border-color .28s;height:100% }
.fk-arc-card__inner:hover { transform:translateY(-8px) scale(1.02);box-shadow:0 24px 64px rgba(0,0,0,.7),0 0 0 1px rgba(160,120,255,.4);border-color:rgba(160,120,255,.3) }
.fk-arc-card__poster { position:relative;aspect-ratio:2/3;overflow:hidden;background:#0a0a18 }
.fk-arc-card__poster img { width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .45s }
.fk-arc-card__inner:hover .fk-arc-card__poster img { transform:scale(1.08) }
.fk-arc-card__overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,20,.96) 0%,rgba(5,5,20,.3) 55%,transparent 100%);pointer-events:none }
.fk-arc-card__info { padding:14px 16px 18px }
.fk-arc-card__title { font-size:13px!important;font-weight:700!important;color:#fff!important;margin:0 0 10px!important;line-height:1.35!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }
.fk-arc-card__cta { display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:rgba(160,120,255,.75);letter-spacing:.04em;transition:color .2s,gap .2s }
.fk-arc-card__inner:hover .fk-arc-card__cta { color:#c084fc;gap:9px }
.fk-arc-pagination { margin:0 0 40px }
.fk-arc-pagination ul { display:flex!important;justify-content:center;align-items:center;gap:6px;list-style:none!important;padding:0!important;margin:0!important;flex-wrap:wrap }
.fk-arc-pagination ul li { margin:0!important }
.fk-arc-pagination .page-numbers { display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.65)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:all .2s }
.fk-arc-pagination .page-numbers:hover { background:rgba(160,120,255,.15);border-color:rgba(160,120,255,.35);color:#fff!important;transform:translateY(-1px) }
.fk-arc-pagination .page-numbers.current { background:linear-gradient(135deg,#7c3aed,#6366f1);border-color:transparent;color:#fff!important;box-shadow:0 4px 20px rgba(124,58,237,.4) }
.fk-arc-empty { text-align:center;padding:80px 20px;color:rgba(255,255,255,.2) }
.fk-series-archive-grid { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:20px 0 32px!important }
.fk-series-archive-grid .fk-series-item .poster img { width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;object-position:center top!important;display:block!important;background:#111!important }
@media(max-width:1100px){ .fk-archive-grid { grid-template-columns:repeat(3,1fr)!important } }
@media(max-width:900px){ .fk-archive-grid,.fk-series-archive-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important } }
@media(max-width:720px){ .fk-archive-grid { grid-template-columns:repeat(2,1fr)!important;gap:12px!important } .fk-archive-hero { padding:36px 20px 30px } .fk-series-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important } }
