/* ============================================================
   Online Koçunuz — YKS Tercih Sonuçları Ne Zaman? sayfası stilleri
   Kaynak: design_system/standalone/yks-tercih-sonuclari-ne-zaman.html (inline JSX/style)
   Tüm kurallar .okt-yks-tercih-sonuclari-ne-zaman altına scope'landı.
   Token'lar globalde tanımlı (style.css): var(--border), var(--ink-700) vb.
   @keyframes global; helper sınıflar (page-hero, hero-orbit, float-chip,
   glow-card, grad-text, reveal, btn-*) global style.css'ten gelir.
   Mobil öncelikli.
   ============================================================ */

/* ---- HERO yerleşimi ---- */
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-hero{ overflow:hidden; }
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-chip--1{ top:30%; left:3%; animation:float-up 8s ease-in-out infinite; }
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-chip--2{ top:56%; right:3%; animation:float-up 9s ease-in-out infinite; animation-delay:1s; }

.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-crumbs{ margin-bottom:14px; }

.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-pill{
  display:inline-block; font-size:12px; font-weight:600; line-height:1;
  padding:7px 13px; border-radius:999px;
  color:var(--primary-700); background:var(--primary-50);
  border:1px solid var(--primary-100);
}
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-title{ margin:14px 0 12px; color:var(--ink-900); max-width:780px; }
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-lead{ max-width:660px; color:var(--ink-700); }

/* ---- ANA BÖLÜM ---- */
.okt-yks-tercih-sonuclari-ne-zaman .okt-ytsnz-main{ padding:40px 0 80px; background:#fff; }

/* ---- İÇERİK GRID (gövde + yan sütun) ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  align-items:flex-start;
}
@media (min-width:961px){
  .okt-yks-tercih-sonuclari-ne-zaman .dt-grid{ grid-template-columns:minmax(0,1fr) minmax(0,320px); }
}

/* ---- YAN SÜTUN (geniş ekranda sticky) ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-side{ position:relative; top:0; }
@media (min-width:961px){
  .okt-yks-tercih-sonuclari-ne-zaman .dt-side{ position:sticky; top:88px; }
}

/* ---- GÖVDE TİPOGRAFİSİ ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-body h2{ color:var(--ink-900); font-size:24px; margin:36px 0 12px; letter-spacing:-0.01em; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-body h2:first-child{ margin-top:0; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-body p{ font-size:15.5px; color:var(--ink-700); line-height:1.78; margin:0 0 14px; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-body strong{ color:var(--ink-900); }
.okt-yks-tercih-sonuclari-ne-zaman .dt-body a{ color:var(--primary-700); text-decoration:underline; font-weight:600; }

/* ---- ÖNE ÇIKAN CEVAP KUTUSU ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-answer{
  padding:20px 22px; background:var(--primary-50);
  border-left:3px solid var(--primary-700); border-radius:10px; margin:0 0 14px;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-answer p{ margin:0; font-size:16px; color:var(--ink-900); line-height:1.75; }

/* ---- TAKVİM TABLOSU ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-table{
  margin:14px 0; border:1px solid var(--border); border-radius:12px; overflow:hidden;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-table table{ width:100%; border-collapse:collapse; font-size:14.5px; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-table th{
  background:var(--ink-10); text-align:left; padding:12px 16px;
  font-size:11px; font-weight:800; color:var(--fg-muted);
  text-transform:uppercase; letter-spacing:.06em;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-table td{
  padding:13px 16px; border-top:1px solid var(--border); color:var(--ink-700);
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-table td:first-child{ font-weight:700; color:var(--ink-900); }

/* ---- SSS (accordion) ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq details{ border-bottom:1px solid var(--border); padding:15px 0; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq summary{
  font-size:15.5px; font-weight:700; color:var(--ink-900); cursor:pointer;
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq summary::-webkit-details-marker{ display:none; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq summary::after{ content:'+'; font-size:23px; font-weight:300; color:var(--fg-muted); }
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq details[open] summary::after{ content:'\2212'; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq details p{ margin:11px 0 0; font-size:14.5px; line-height:1.75; color:var(--ink-700); }
.okt-yks-tercih-sonuclari-ne-zaman .dt-faq details a{ color:var(--primary-700); text-decoration:underline; font-weight:600; }

/* ---- YAN SÜTUN KARTLARI ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card{
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:20px; margin-bottom:14px;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card h3{ font-size:15px; color:var(--ink-900); margin:0 0 8px; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card .dt-side-links{
  font-size:13.5px; line-height:1.8; margin:0; color:var(--ink-700);
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card .dt-side-links a{
  color:var(--primary-700); font-weight:600; text-decoration:none;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card .dt-side-links a:hover{ text-decoration:underline; }

/* ---- KOYU YAN KART (CTA) ---- */
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card.dark{ background:#0B0F1A; color:#fff; border:0; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card.dark h3{ color:#fff; }
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card.dark p{
  color:rgba(255,255,255,.78); font-size:13.5px; line-height:1.65; margin:0;
}
.okt-yks-tercih-sonuclari-ne-zaman .dt-side-card.dark .btn{ margin-top:10px; }
