/* ===================================================================
   Kurs detay sayfası
   =================================================================== */
.chero{
  padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(2rem,5vw,3.5rem);
  background:
    radial-gradient(820px 480px at 88% -10%, rgba(201,150,43,.11), transparent 60%),
    linear-gradient(180deg,#FFFFFF,#F7FAFC);
  border-bottom:1px solid var(--line);
}
.chero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
@media(max-width:900px){.chero__grid{grid-template-columns:1fr;gap:1.75rem}}
.chero__copy h1{margin:.55rem 0 .7rem;letter-spacing:-.035em}
.chero__lead{font-size:clamp(1rem,.95rem + .3vw,1.12rem);color:var(--text-2);line-height:1.7;max-width:58ch}
.chero__facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.chero__facts li{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);
  font-size:.85rem;font-weight:550;color:var(--text-2)}
.chero__facts svg{width:15px;height:15px;color:var(--gold-600);flex:none}

/* Satın alma kutusu */
.buybox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh);position:sticky;top:calc(var(--nav-h) + 16px)}
@media(max-width:900px){.buybox{position:static}}
.buybox__media{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.buybox__media img{width:100%;height:100%;object-fit:cover}
.buybox__body{padding:1.15rem 1.25rem 1.35rem}
.buybox__price{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}
.buybox__price s{color:var(--text-3);font-size:.95rem}
.buybox__price b{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.buybox__pts{list-style:none;padding:0;display:grid;gap:.55rem;margin-top:1.15rem}
.buybox__pts li{display:flex;gap:.55rem;align-items:flex-start;font-size:.87rem;color:var(--text-2);line-height:1.5}
.buybox__pts svg{width:15px;height:15px;color:var(--ok-500);flex:none;margin-top:2px}

/* Gövde düzeni */
.cbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.75rem,4vw,3.25rem);align-items:start}
@media(max-width:1000px){.cbody{grid-template-columns:1fr}.cbody__side{order:-1}}
.cbody__main h2{font-size:clamp(1.28rem,1.15rem + .55vw,1.65rem);margin-bottom:.85rem}
.sticky{position:sticky;top:calc(var(--nav-h) + 16px)}
@media(max-width:1000px){.sticky{position:static}}

.prose p{color:var(--text-2);line-height:1.78;margin-bottom:1rem;font-size:1rem;max-width:68ch}
.prose p:last-child{margin-bottom:0}

.ticks{list-style:none;padding:0;display:grid;gap:.7rem;max-width:68ch}
.ticks li{display:flex;gap:.7rem;align-items:flex-start;font-size:.96rem;color:var(--text-2);line-height:1.62}
.ticks svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--ok-500)}

.modules{list-style:none;padding:0;counter-reset:m;display:grid;gap:0;max-width:68ch;
  border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.modules li{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 1.1rem;
  border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.55}
.modules li:last-child{border-bottom:none}
.modules li:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}
.modules__n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:var(--ink-100);color:var(--ink-700);font-size:.78rem;font-weight:700}

/* Ne anlama gelir / gelmez */
.meaning{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;max-width:70ch}
@media(max-width:700px){.meaning{grid-template-columns:1fr}}
.meaning__col{border:1px solid var(--line);border-radius:var(--r-lg);padding:1.15rem 1.25rem;background:var(--surface)}
.meaning__col h3{display:flex;align-items:center;gap:.5rem;font-size:.97rem;margin-bottom:.75rem}
.meaning__col h3 svg{width:17px;height:17px;flex:none}
.meaning__col ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}
.meaning__col li{font-size:.9rem;color:var(--text-2);line-height:1.58}
.meaning__col--yes{border-color:color-mix(in srgb,var(--ok-500) 28%,transparent);background:color-mix(in srgb,var(--ok-100) 45%,var(--surface))}
.meaning__col--yes h3{color:var(--ok-600)}
.meaning__col--no{border-color:color-mix(in srgb,var(--warn-500) 26%,transparent);background:color-mix(in srgb,var(--warn-100) 40%,var(--surface))}
.meaning__col--no h3{color:var(--warn-600)}

@media(max-width:560px){
  .chero__facts li{font-size:.8rem;padding:.35rem .65rem}
  .buybox__price b{font-size:1.5rem}
  .modules li{padding:.75rem .9rem;font-size:.9rem}
}

/* ===================================================================
   Ödeme onay sayfası (checkout)
   =================================================================== */
.ck{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
@media(max-width:900px){.ck{grid-template-columns:1fr}.ck__summary{order:2}}
.ck__summary .card{overflow:hidden}
.ck__head{padding:.85rem 1.15rem;background:var(--surface-2);border-bottom:1px solid var(--line);
  font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}
.ck__item{display:flex;gap:.9rem;padding:1.1rem 1.15rem;align-items:flex-start}
.ck__thumb{width:92px;flex:none;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.ck__thumb img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.ck__totals{padding:0 1.15rem 1.1rem;display:grid;gap:.6rem;margin:0}
.ck__note{display:flex;gap:.65rem;align-items:flex-start;padding:.9rem 1.15rem;
  background:var(--surface-2);border-top:1px solid var(--line);font-size:.84rem;color:var(--text-2);line-height:1.55}
.ck__note svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok-500)}

.consent{border:1px solid var(--line);border-radius:var(--r);padding:.95rem 1.05rem;
  background:var(--surface-2);margin-bottom:.8rem;transition:.2s var(--ease)}
.consent:has(input:checked){border-color:color-mix(in srgb,var(--ok-500) 35%,transparent);
  background:color-mix(in srgb,var(--ok-100) 38%,var(--surface))}
.consent--key{border-color:var(--gold-300);background:var(--gold-50)}
.consent--key:has(input:checked){border-color:color-mix(in srgb,var(--ok-500) 35%,transparent)}
.consent .check{font-size:.89rem;color:var(--text)}
.consent .check strong{font-weight:650}

@media(max-width:520px){
  .ck__item{gap:.7rem;padding:.9rem}
  .ck__thumb{width:72px}
  .consent{padding:.8rem .85rem}
  .consent .check{font-size:.85rem}
}

/* Dar yan sütunda etiket/değer alt alta — sıkışıp bozulmasın */
.cbody__side .cert__row{flex-direction:column;align-items:flex-start;gap:.1rem}
.cbody__side .cert__row dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
.cbody__side .cert__row dd{text-align:left;font-size:.93rem;font-weight:600}
.cbody__side .card{padding:1.25rem}

/* Hero sol sütun dikey ortalansın (buybox daha uzun olduğunda boşluk dengelensin) */
@media(min-width:901px){ .chero__grid{align-items:center} }
