/* =====================================================================
   The Threshold — /the-threshold/  ·  layout (layout-safe)
   · Marka paleti + Cinzel/Garamond (cinematic-type.css'ten miras).
   · Tipografi sınıflarına position/transform YOK. Kart hover'ı .th-film'de.
   · Netflix-düzeni film grid; mobil tek/çift sütun; yatay taşma yok.
   ===================================================================== */
:root {
  --th-ink:#05080D; --th-navy:#0D305E; --th-teal:#5AB6B7; --th-gold:#F0BB3D; --th-parch:#F1F0EB;
  --th-ease:cubic-bezier(0.22,0.61,0.36,1); --th-col:900px;
}
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{background:var(--th-ink);color:var(--th-parch);font-family:"Cormorant Garamond",Georgia,serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;
  font-size:clamp(16px,1.05vw + 12px,19px);line-height:1.5;}
a{color:inherit;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--th-teal);outline-offset:3px;border-radius:4px;}

/* Zemin + letterbox */
.th-bg{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(120% 80% at 50% 0%,rgba(13,48,94,0.42),transparent 60%),
  linear-gradient(180deg,#0d305e 0%,#081427 44%,#05080D 100%);}
.th-letterbox{position:fixed;left:0;right:0;height:max(env(safe-area-inset-top,0px),3vh);background:var(--th-ink);z-index:40;pointer-events:none;}
.th-letterbox--top{top:0;} .th-letterbox--bottom{bottom:0;height:max(env(safe-area-inset-bottom,0px),3vh);}
.th-home{position:fixed;z-index:50;top:calc(env(safe-area-inset-top,0px) + 76px); /* global header altı */left:calc(env(safe-area-inset-left,0px) + 16px);
  font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(241,240,235,0.66);text-decoration:none;background:rgba(8,16,30,0.55);border:1px solid rgba(241,240,235,0.14);
  border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color 180ms,border-color 180ms;}
.th-home:hover{color:var(--th-parch);border-color:rgba(90,182,183,0.5);}

/* Bölüm */
.th-root{position:relative;z-index:1;display:block;}
.th-section{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(56px,9vh,110px) max(22px,env(safe-area-inset-left)) clamp(56px,9vh,110px) max(22px,env(safe-area-inset-right));}
.th-section > *{width:100%;max-width:var(--th-col);}
.th-section--tint{background:rgba(13,48,94,0.20);border-top:1px solid rgba(90,182,183,0.10);border-bottom:1px solid rgba(90,182,183,0.10);}
.th-reveal{opacity:0;transition:opacity 0.8s var(--th-ease);}
.th-reveal.is-in{opacity:1;} .th-reveal.th-hero{opacity:1;}

/* Tipografi */
.th-eyebrow{margin:0 0 16px;}
.th-heading{margin:0 auto 22px;max-width:26ch;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.2;}
.th-body{margin:0 auto 22px;max-width:62ch;text-align:left;font-style:italic;
  font-size:clamp(1.05rem,0.9vw + 0.85rem,1.3rem);line-height:1.6;color:rgba(241,240,235,0.94);}

/* HERO */
.th-hero{min-height:78vh;min-height:78dvh;justify-content:center;}
.th-hero-inner{display:flex;flex-direction:column;align-items:center;}
.th-title{margin:0;}
.th-hero-sub{margin:12px auto 0;font-style:italic;color:var(--th-teal);-webkit-text-fill-color:var(--th-teal);
  font-size:clamp(1.1rem,1.4vw + 0.7rem,1.5rem);letter-spacing:.02em;}
.th-promise{margin:18px auto 0;max-width:42ch;font-style:italic;color:rgba(241,240,235,0.9);
  font-size:clamp(1.05rem,1vw + 0.8rem,1.35rem);text-shadow:0 1px 6px rgba(0,0,0,0.6);}
.th-hero-cta{margin-top:32px;text-decoration:none;}

/* PAIN: eşik listesi */
.th-thresholds{margin:6px auto 0;padding:0;list-style:none;max-width:56ch;text-align:left;}
.th-thresholds li{position:relative;padding:0 0 0 26px;margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(1.02rem,0.7vw + 0.8rem,1.2rem);line-height:1.5;color:rgba(241,240,235,0.9);}
.th-thresholds li::before{content:"—";position:absolute;left:0;top:0;color:var(--th-gold);}

/* FİLM TESTİ */
/* sticky header (~75px) + nefes payı — test ekranı başlığın altında kalmasın */
.th-filmtest{scroll-margin-top:92px;}
/* Dış test: bölümün mavisi çok koyu bulundu → bir kademe aç (0.20 → 0.32)
   ve üstten hafif bir aydınlanma ekle; kartlar zeminden daha net ayrışsın. */
.th-filmtest{
  background:
    radial-gradient(120% 70% at 50% 0%, rgba(13,48,94,0.22), transparent 62%),
    rgba(13,48,94,0.32);
}
.th-stage{width:100%;max-width:var(--th-col);margin:8px auto 0;}
@keyframes th-fade{from{opacity:0;}to{opacity:1;}}
.th-anim{animation:th-fade 0.4s var(--th-ease) both;}
.th-test-prompt{margin:0 auto 22px;max-width:46ch;font-style:italic;color:rgba(241,240,235,0.82);
  font-size:clamp(1rem,0.8vw + 0.75rem,1.2rem);}

/* Netflix-düzeni film grid */
.th-films{display:grid;grid-template-columns:1fr;gap:14px;width:100%;}
.th-film{position:relative;display:block;overflow:hidden;border-radius:12px;aspect-ratio:16/10;
  border:1px solid rgba(90,182,183,0.28);background:#0a1730;text-align:left;
  transition:transform 200ms ease-out,box-shadow 200ms ease-out,border-color 200ms ease-out;}
.th-film:hover,.th-film:focus-visible{transform:scale(1.03);border-color:var(--th-gold);
  box-shadow:0 14px 40px rgba(0,0,0,0.55),0 0 0 1px rgba(240,187,61,0.4);outline:none;z-index:2;}
/* kapı görseli (varsa) veya kapıya özel degrade (graceful — kırık image yok) */
/* Film kartı görseli — her filmin kendi sahne görseli (JS backgroundImage atar).
   Görsel yoksa aşağıdaki kapı-degradeleri fallback kalır (kırık image yok). */
/* Film kartı görseli — sahneler zaten koyu çekim; ekranda seçilebilmesi için
   görsel katmanı AÇILIR (karartma yok). Kart-özel ek düzeltme: --lift. */
.th-film-img{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:brightness(calc(1.45 * var(--lift,1))) saturate(1.1) contrast(1.05);
  transition:transform 450ms cubic-bezier(0.16,1,0.3,1),filter 450ms ease;will-change:transform;}
/* Netflix hissi: hover'da hafif zoom + biraz daha parlama */
.th-film:hover .th-film-img,.th-film:focus-visible .th-film-img{
  transform:scale(1.06);filter:brightness(calc(1.62 * var(--lift,1))) saturate(1.16) contrast(1.05);}
.th-film-shade{position:absolute;inset:0;transition:background 400ms ease;
  /* Sadece film adının arkası — görselin gövdesi açıkta kalsın (okunabilirlik
     ağırlıklı olarak .th-film-title text-shadow'undan gelir). */
  background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.22) 18%,rgba(0,0,0,0) 38%);}
/* Hover: acı-cümlesi belirdiğinde ALT karartma devreye girer */
.th-film:hover .th-film-shade,.th-film:focus-visible .th-film-shade{
  background:
    linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.22) 18%,rgba(0,0,0,0) 38%),
    linear-gradient(0deg,rgba(5,8,13,0.92) 0%,rgba(5,8,13,0.74) 24%,rgba(5,8,13,0) 56%);}
.th-film-title{position:absolute;left:16px;right:16px;top:14px;z-index:2;
  font-family:"Cinzel",serif;font-weight:600;letter-spacing:.03em;line-height:1.2;color:var(--th-parch);
  font-size:clamp(0.98rem,0.6vw + 0.8rem,1.2rem);
  text-shadow:0 2px 8px rgba(0,0,0,0.9),0 1px 3px rgba(0,0,0,0.95);}
.th-film-pain{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;
  font-family:"Cormorant Garamond",serif;font-style:italic;color:rgba(241,240,235,0.94);
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.08rem);line-height:1.4;text-shadow:0 2px 8px rgba(0,0,0,0.92);
  opacity:0;transform:translateY(6px);transition:opacity 200ms ease-out,transform 200ms ease-out;}
.th-film:hover .th-film-pain,.th-film:focus-visible .th-film-pain{opacity:1;transform:translateY(0);}

/* Sorular */
.th-step{margin:0 0 14px;}
.th-q{margin:0 auto 24px;max-width:26ch;font-size:clamp(1.35rem,3vw,2rem);line-height:1.22;}
.th-opts{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto;width:100%;}
.th-opt{display:flex;align-items:center;justify-content:center;min-height:56px;padding:15px 22px;text-align:center;
  font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:clamp(0.95rem,0.6vw + 0.78rem,1.06rem);color:var(--th-parch);
  background:rgba(13,48,94,0.34);border:1px solid rgba(90,182,183,0.42);border-radius:14px;
  transition:border-color 200ms,background 200ms,box-shadow 200ms,color 200ms;}
.th-opt:hover,.th-opt:focus-visible{border-color:var(--th-gold);background:rgba(240,187,61,0.12);color:#fff;
  box-shadow:0 6px 24px rgba(240,187,61,0.22);outline:none;}

/* Sonuç */
.th-result{display:flex;flex-direction:column;align-items:center;}
.th-result-frame{width:100%;max-width:600px;margin:0 auto 22px;border-radius:14px;overflow:hidden;
  border:1px solid rgba(240,187,61,0.28);box-shadow:0 16px 44px rgba(0,0,0,0.5);}
.th-result-img{display:block;width:100%;aspect-ratio:1600/679;object-fit:cover;}
.th-result-eyebrow{margin:0 0 8px;}
.th-result-name{margin:0 0 16px;font-size:clamp(1.7rem,4.5vw,2.6rem);}
.th-result-body{margin:0 auto 16px;max-width:54ch;font-style:italic;font-size:clamp(1.05rem,1vw + 0.8rem,1.3rem);line-height:1.55;}
.th-guide{margin:6px auto 0;max-width:40ch;color:var(--th-gold);-webkit-text-fill-color:var(--th-gold);
  font-size:clamp(1.05rem,1vw + 0.8rem,1.3rem);}
.th-cta-row{margin:26px 0 0;display:flex;justify-content:center;}
.th-cta{text-decoration:none;}
.th-restart{margin:22px auto 0;font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0.16em;
  text-transform:uppercase;color:rgba(241,240,235,0.5);padding:8px 12px;}
.th-restart:hover{color:rgba(241,240,235,0.85);}

/* FORMAT */
.th-format-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:760px;margin:6px auto 0;}
.th-format-card{position:relative;padding:26px 24px;text-align:left;border-radius:14px;
  background:rgba(8,16,30,0.5);border:1px solid rgba(90,182,183,0.3);}
.th-format-card--rec{border-color:rgba(240,187,61,0.5);box-shadow:0 12px 34px rgba(240,187,61,0.14);}
.th-fc-badge{display:inline-block;margin:0 0 10px;font-family:"Inter",system-ui,sans-serif;font-size:10px;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--th-ink);background:var(--th-gold);border-radius:999px;padding:4px 10px;}
.th-fc-name{margin:0 0 10px;font-size:clamp(1.15rem,0.8vw + 0.85rem,1.4rem);}
.th-fc-body{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;color:rgba(241,240,235,0.9);
  font-size:clamp(1rem,0.6vw + 0.8rem,1.18rem);line-height:1.5;}

/* Footer */
.th-footer{position:relative;z-index:1;text-align:center;padding:32px 24px calc(32px + max(env(safe-area-inset-bottom,0px),3vh));
  font-family:"Inter",system-ui,sans-serif;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(241,240,235,0.45);border-top:1px solid rgba(241,240,235,0.08);}
.th-footer .aea-gold{color:var(--th-gold);-webkit-text-fill-color:var(--th-gold);}

/* Geniş ekran: film grid 2 → 3 → 4 sütun */
@media (min-width:560px){ .th-films{grid-template-columns:repeat(2,1fr);} .th-format-grid{grid-template-columns:1fr 1fr;} }
@media (min-width:820px){ .th-films{grid-template-columns:repeat(3,1fr);} }
@media (min-width:1080px){ .th-films{grid-template-columns:repeat(4,1fr);} }

/* Hareket azalt */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .th-reveal{opacity:1;transition:none;}
  .th-anim{animation:none;}
  .th-film{transition:none;} .th-film:hover{transform:none;}
  .th-film-pain{opacity:1;transform:none;}
}

/* 18 haftanın haritası — üç faz bloğu */
.th-map-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--th-col);}
@media (min-width:820px){ .th-map-grid{grid-template-columns:1fr 1fr 1fr;} }
.th-phase{display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:26px 22px;border:1px solid rgba(90,182,183,0.24);border-radius:16px;background:rgba(8,20,39,0.45);}
.th-phase-label{margin:0 0 10px;color:var(--th-gold);-webkit-text-fill-color:var(--th-gold);}
.th-phase-name{margin:0 0 12px;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.25;}
.th-phase-body{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;text-align:left;
  font-size:clamp(0.98rem,0.55vw + 0.8rem,1.12rem);line-height:1.55;color:rgba(241,240,235,0.88);}

/* Programın içi — video alanı (gizli) + 4'lü ekran ızgarası */
.th-inside-video{width:100%;max-width:var(--th-col);aspect-ratio:16/9;margin:0 auto 22px;
  border-radius:14px;overflow:hidden;border:1px solid rgba(240,187,61,0.28);background:#0a1730;}
.th-shots{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--th-col);}
@media (min-width:640px){ .th-shots{grid-template-columns:1fr 1fr;} }
.th-shot{margin:0;display:flex;flex-direction:column;}
.th-shot-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;
  border:1px solid rgba(90,182,183,0.26);background:#0a1730;}
.th-shot-cap{margin:10px 4px 0;font-family:"Inter",system-ui,sans-serif;font-size:12px;
  letter-spacing:0.05em;color:rgba(241,240,235,0.62);text-align:left;}

/* Sayfa sonu tek CTA */
.th-final{padding-top:clamp(40px,6vh,70px);padding-bottom:clamp(72px,11vh,130px);}
.th-cta{text-decoration:none;}

/* ============ TR HUB (12 bölüm) ek stilleri ============ */
/* İkincil metin linki (tek-birincil disiplin) */
.th-cta-2nd{display:inline-block;font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--th-gold);text-decoration:none;
  border-bottom:1px solid rgba(240,187,61,0.4);padding-bottom:3px;transition:color 180ms,border-color 180ms;}
.th-cta-2nd:hover{color:#ffd979;border-color:#ffd979;}

/* Hero: üç sonuç satırı + mikro-güven */
.th-hero-results{display:grid;grid-template-columns:1fr;gap:14px;margin:28px auto 0;max-width:var(--th-col);width:100%;}
@media (min-width:760px){ .th-hero-results{grid-template-columns:1fr 1fr 1fr;} }
.th-hres{padding:16px 18px;border:1px solid rgba(90,182,183,0.22);border-radius:14px;background:rgba(8,20,39,0.45);}
.th-hres-t{margin:0 0 6px;font-size:clamp(1rem,0.7vw + 0.85rem,1.15rem);color:var(--th-gold);-webkit-text-fill-color:var(--th-gold);}
.th-hres-b{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.05rem);line-height:1.5;color:rgba(241,240,235,0.88);}
.th-microtrust{margin:22px auto 0;font-family:"Inter",system-ui,sans-serif;font-size:12px;
  letter-spacing:0.08em;color:rgba(241,240,235,0.6);}

/* Kime uygun / değil */
.th-fit-cols{display:grid;grid-template-columns:1fr;gap:18px;width:100%;max-width:var(--th-col);text-align:left;}
@media (min-width:760px){ .th-fit-cols{grid-template-columns:1fr 1fr;} }
.th-fit-col{padding:22px;border-radius:14px;border:1px solid rgba(90,182,183,0.22);background:rgba(8,20,39,0.4);}
.th-fit-col--yes{border-color:rgba(240,187,61,0.3);}
.th-fit-lead{margin:0 0 12px;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:0.95rem;color:var(--th-parch);}
.th-fit-list{margin:0;padding:0;list-style:none;}
.th-fit-list li{position:relative;padding-left:22px;margin-bottom:10px;font-family:"Cormorant Garamond",serif;
  font-style:italic;font-size:clamp(0.98rem,0.5vw + 0.8rem,1.1rem);line-height:1.5;color:rgba(241,240,235,0.9);}
.th-fit-col--yes .th-fit-list li::before{content:"—";position:absolute;left:0;color:var(--th-gold);}
.th-fit-col--no .th-fit-list li::before{content:"—";position:absolute;left:0;color:rgba(241,240,235,0.4);}
.th-fit-note{margin:22px auto 0;max-width:56ch;font-size:clamp(0.9rem,0.4vw + 0.78rem,1rem);color:rgba(241,240,235,0.7);}

/* Harita: giriş + faz kartı ayrıntıları + açılır müfredat */
.th-map-intro{margin:0 auto 26px;max-width:56ch;font-style:italic;
  font-size:clamp(1rem,0.7vw + 0.8rem,1.2rem);line-height:1.55;color:rgba(241,240,235,0.9);}
.th-phase-weeks{margin:-4px 0 12px;font-family:"Inter",system-ui,sans-serif;font-size:12px;
  letter-spacing:0.1em;color:rgba(241,240,235,0.6);}
.th-phase-films{margin:12px 0 0;font-size:clamp(0.88rem,0.4vw + 0.74rem,0.98rem);color:rgba(90,182,183,0.85);
  -webkit-text-fill-color:rgba(90,182,183,0.85);}
.th-weeks{width:100%;max-width:640px;margin:26px auto 0;text-align:left;}
.th-weeks-toggle{cursor:pointer;font-family:"Inter",system-ui,sans-serif;font-size:13px;font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--th-gold);list-style:none;text-align:center;}
.th-weeks-toggle::-webkit-details-marker{display:none;}
.th-weeks[open] .th-weeks-toggle{margin-bottom:14px;}
.th-weeks-list{margin:0;padding:0 0 0 28px;columns:1;}
.th-weeks-list li{font-family:"Cormorant Garamond",serif;font-style:italic;margin-bottom:6px;
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.08rem);color:rgba(241,240,235,0.88);}

/* Programın içi: giriş + alt satır */
.th-inside-intro{margin:0 auto 22px;max-width:52ch;font-style:italic;
  font-size:clamp(1rem,0.7vw + 0.8rem,1.2rem);color:rgba(241,240,235,0.9);}
.th-inside-bottom{margin:22px auto 0;max-width:56ch;font-family:"Inter",system-ui,sans-serif;
  font-size:13px;letter-spacing:0.04em;color:rgba(241,240,235,0.66);}

/* Haftalık ritim */
.th-steps{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--th-col);}
@media (min-width:760px){ .th-steps{grid-template-columns:1fr 1fr 1fr;} }
.th-rstep{padding:22px;border:1px solid rgba(90,182,183,0.22);border-radius:14px;background:rgba(8,20,39,0.4);text-align:center;}
.th-rstep-n{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:999px;
  border:1px solid rgba(240,187,61,0.5);color:var(--th-gold);font-family:"Cinzel",serif;font-weight:600;}
.th-rstep-t{margin:0 0 8px;font-size:clamp(1rem,0.7vw + 0.85rem,1.2rem);}
.th-rstep-tag{font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:0.06em;
  text-transform:none;color:rgba(90,182,183,0.9);-webkit-text-fill-color:rgba(90,182,183,0.9);}
.th-rstep-b{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.06rem);line-height:1.5;color:rgba(241,240,235,0.88);}
.th-rhythm-note{margin:20px auto 0;font-size:clamp(0.9rem,0.4vw + 0.78rem,1rem);color:rgba(241,240,235,0.7);}

/* Yöntem + sınır kutusu */
.th-method-p{margin:0 auto 16px;max-width:60ch;font-style:italic;text-align:left;
  font-size:clamp(1.02rem,0.8vw + 0.82rem,1.25rem);line-height:1.6;color:rgba(241,240,235,0.92);}
.th-pillars{display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:var(--th-col);margin-top:8px;}
@media (min-width:760px){ .th-pillars{grid-template-columns:1fr 1fr 1fr;} }
.th-pillar{padding:20px;border:1px solid rgba(90,182,183,0.22);border-radius:14px;background:rgba(8,20,39,0.4);text-align:left;}
.th-pillar-t{margin:0 0 8px;font-size:clamp(1rem,0.6vw + 0.85rem,1.15rem);color:var(--th-gold);-webkit-text-fill-color:var(--th-gold);}
.th-pillar-b{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.06rem);line-height:1.5;color:rgba(241,240,235,0.88);}
.th-boundary{margin:28px auto 0;max-width:60ch;padding:18px 22px;border:1px solid rgba(240,187,61,0.4);
  border-radius:12px;background:rgba(240,187,61,0.07);font-family:"Inter",system-ui,sans-serif;
  font-size:clamp(0.88rem,0.4vw + 0.76rem,0.98rem);line-height:1.55;color:rgba(241,240,235,0.92);}

/* Kim yürütüyor */
.th-who-p{margin:0 auto 14px;max-width:60ch;font-style:italic;text-align:left;
  font-size:clamp(1rem,0.7vw + 0.8rem,1.2rem);line-height:1.6;color:rgba(241,240,235,0.9);}
.th-who .th-cta-2nd{margin-top:10px;}

/* Kanıt — video testimonial ızgarası */
.th-vids{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--th-col);}
@media (min-width:760px){ .th-vids{grid-template-columns:1fr 1fr 1fr;} }
.th-vid{margin:0;}
.th-vid-el{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:12px;
  border:1px solid rgba(90,182,183,0.26);background:#0a1730;}
.th-proof .th-cta-2nd{margin-top:22px;}

/* Katılım kartları */
.th-join-intro{margin:0 auto 24px;max-width:48ch;font-style:italic;
  font-size:clamp(1rem,0.7vw + 0.8rem,1.2rem);color:rgba(241,240,235,0.9);}
.th-plans{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:var(--th-col);}
@media (min-width:760px){ .th-plans{grid-template-columns:1fr 1fr;} }
.th-plan{position:relative;padding:26px 22px;border:1px solid rgba(90,182,183,0.24);border-radius:16px;
  background:rgba(8,20,39,0.45);text-align:center;}
.th-plan--hl{border-color:rgba(240,187,61,0.45);}
.th-plan-strip{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:3px 14px;border-radius:999px;
  background:var(--th-gold);color:var(--th-ink);font-family:"Inter",system-ui,sans-serif;font-size:11px;
  font-weight:600;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;}
.th-plan-name{margin:0 0 6px;font-size:clamp(1.1rem,0.9vw + 0.9rem,1.35rem);}
.th-plan-price{margin:0 0 12px;font-family:"Cinzel",serif;font-weight:700;font-size:clamp(1.6rem,2vw,2.1rem);color:var(--th-gold);}
.th-plan-body{margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(0.98rem,0.5vw + 0.8rem,1.1rem);line-height:1.5;color:rgba(241,240,235,0.9);}
.th-plan-meta{margin:0 0 8px;font-family:"Inter",system-ui,sans-serif;font-size:12px;
  letter-spacing:0.04em;color:rgba(241,240,235,0.72);}
.th-plan-later{margin:0 0 12px;font-family:"Inter",system-ui,sans-serif;font-size:12px;color:rgba(241,240,235,0.55);}
.th-plan-cta{margin:6px 0 0;}
.th-vat{margin:18px auto 0;font-family:"Inter",system-ui,sans-serif;font-size:12px;color:rgba(241,240,235,0.6);}
.th-work-h{margin:36px auto 10px;font-size:clamp(1.1rem,0.9vw + 0.9rem,1.35rem);}
.th-work-b{margin:0 auto 14px;max-width:52ch;font-style:italic;
  font-size:clamp(0.98rem,0.5vw + 0.8rem,1.1rem);color:rgba(241,240,235,0.85);}

/* SSS */
.th-faq{max-width:760px;margin:0 auto;}
.th-faq-item{width:100%;max-width:640px;margin:0 auto 12px;text-align:left;
  border:1px solid rgba(90,182,183,0.2);border-radius:12px;padding:16px 20px;background:rgba(8,20,39,0.35);}
.th-faq-item summary{cursor:pointer;font-family:"Cinzel",serif;font-weight:600;
  font-size:clamp(0.98rem,0.5vw + 0.82rem,1.1rem);color:var(--th-parch);list-style:none;}
.th-faq-item summary::-webkit-details-marker{display:none;}
.th-faq-item[open] summary{margin-bottom:10px;color:var(--th-gold);}
.th-faq-item p{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;
  font-size:clamp(0.95rem,0.5vw + 0.78rem,1.06rem);line-height:1.55;color:rgba(241,240,235,0.88);}

/* Kapanış */
.th-closing-p{margin:0 auto 14px;max-width:48ch;font-style:italic;
  font-size:clamp(1.05rem,0.9vw + 0.85rem,1.35rem);line-height:1.55;color:rgba(241,240,235,0.94);}
.th-final .th-cta{margin-top:14px;}

/* EN katılım dil notu (sade satır) */
.th-langnote{margin:8px auto 0;font-family:"Inter",system-ui,sans-serif;font-style:italic;
  font-size:12px;color:rgba(241,240,235,0.55);}
