/* ==========================================================================
   CosmoVerse — İçerik sayfaları: Hakkımızda, İletişim, hukuki metinler, 404
   Bağımlılık: style.css (tokenlar, header/footer, .doc), motion.css, shop.css (.page-hero)
   ========================================================================== */

/* ---------- sayfa başlığı bandı (shop.css'te de var; burada bağımsız) ---------- */
.page-hero{position:relative;overflow:clip;color:var(--on-dark);background:radial-gradient(120% 120% at 15% 0%,var(--grape-700),var(--grape-900) 62%);padding-block:clamp(2.2rem,5vw,3.8rem)}
.page-hero .eyebrow{color:var(--gold-400)}
.page-hero h1{color:var(--white);font-size:clamp(1.9rem,1.3rem + 2.6vw,3.1rem);margin-top:.5rem;max-width:22ch}
.page-hero .lede{color:var(--on-dark-soft);margin-top:.7rem;max-width:64ch}
.page-hero .breadcrumb{margin-bottom:.9rem}
.page-hero .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.page-hero .hero-art{display:grid;place-items:center}
.page-hero .hero-art img{width:min(260px,60vw);filter:drop-shadow(0 26px 38px rgba(0,0,0,.55))}
@media(max-width:820px){.page-hero .hero-grid{grid-template-columns:1fr}.page-hero .hero-art{order:-1}.page-hero .hero-art img{width:min(170px,40vw)}}

/* ---------- doküman düzeni: sol içindekiler + metin ---------- */
.docwrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem;align-items:start;padding-block:clamp(2.2rem,5vw,3.6rem)}
.toc{position:sticky;top:calc(var(--nav-h) + 1.2rem);background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.1rem 1.2rem;font-size:.88rem}
.toc h2{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.6rem;font-family:var(--font-body)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;counter-reset:t}
.toc li a{display:block;padding:.3rem .5rem;border-radius:8px;color:var(--ink-soft);text-decoration:none;line-height:1.35}
.toc li a::before{counter-increment:t;content:counter(t) ". ";color:var(--lilac-600);font-weight:700}
.toc li a:hover{background:var(--cream);color:var(--grape-700)}
.doc-body{max-width:76ch}
.doc-body h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);color:var(--grape-700);margin-top:2.6rem;margin-bottom:.7rem;scroll-margin-top:calc(var(--nav-h) + 1rem)}
.doc-body h2:first-child{margin-top:0}
.doc-body h3{font-size:1.1rem;color:var(--grape-700);margin-top:1.6rem;margin-bottom:.45rem}
.doc-body p,.doc-body li{color:var(--ink-soft);line-height:1.7}
.doc-body p + p{margin-top:.85rem}
.doc-body ul,.doc-body ol{padding-left:1.2rem;margin:.7rem 0 0;display:grid;gap:.4rem}
.doc-body a{color:var(--lilac-600);font-weight:600}
.doc-body .updated{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint);margin-bottom:1.4rem;display:block}
.doc-body table{width:100%;border-collapse:collapse;margin-top:.9rem;font-size:.9rem;background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-sm);overflow:hidden}
.doc-body th,.doc-body td{text-align:left;padding:.7rem .85rem;border-top:1px solid var(--line-light);vertical-align:top;color:var(--ink-soft)}
.doc-body thead th{border-top:0;background:var(--cream);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.doc-body .tbl{overflow-x:auto}
.callout{margin-top:1.7rem;padding:1.1rem 1.3rem;border:2px dashed var(--lilac-300);border-radius:var(--r);background:rgba(139,92,246,.07);color:var(--grape-700);font-size:.93rem}
.callout.warn{border-color:#F2C97D;background:#FFF8E8;color:#5c3d00}
.ph{background:#FFF3C4;border-radius:6px;padding:0 .35rem;color:#5c3d00;font-weight:700;font-size:.92em}
.doc-body dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin-top:.8rem;font-size:.93rem}
.doc-body dt{color:var(--ink-faint);font-weight:600}
.doc-body dd{margin:0;color:var(--ink)}
@media(max-width:900px){.docwrap{grid-template-columns:1fr;gap:1.5rem}.toc{position:static}}
@media print{.promo,.slogan-bar,.topbar,.nav,.toc,.sticky-cta,.site-footer,.scroll-progress{display:none!important}.doc-body{max-width:none}body{background:#fff}}

/* ---------- Hakkımızda ---------- */
.about-band{background:var(--grape-900);color:var(--on-dark)}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding-block:1.8rem}
.about-stats div{text-align:center}
.about-stats .n{display:block;font-family:var(--font-head);font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem);color:var(--gold-400);line-height:1.1}
.about-stats .t{font-size:.86rem;color:var(--on-dark-soft)}
@media(max-width:700px){.about-stats{grid-template-columns:1fr 1fr}}
.prose{max-width:70ch}
.prose p{color:var(--ink-soft);font-size:1.02rem;line-height:1.72}
.prose p + p{margin-top:1rem}
.prose .fn,.sci-grid .fn{color:var(--lilac-600);font-weight:700;text-decoration:none;font-size:.85em;vertical-align:super}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
@media(max-width:860px){.two-col{grid-template-columns:1fr}}
.prob-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}
.prob{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-card);display:grid;gap:.5rem}
.prob .big{font-family:var(--font-head);font-size:2.4rem;color:var(--lilac-600);line-height:1}
.prob:nth-child(2) .big{color:var(--bilim)}
.prob:nth-child(3) .big{color:var(--gold-700)}
.prob h3{font-size:1.05rem}
.prob p{font-size:.92rem;color:var(--ink-soft)}
@media(max-width:860px){.prob-cards{grid-template-columns:1fr}}
.sci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin-top:1.8rem}
.sci{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-card)}
.sci .sic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,var(--lilac-400),var(--grape-600));color:var(--white);margin-bottom:.8rem}
.sci .sic svg{width:24px;height:24px}
.sci:nth-child(2n) .sic{background:linear-gradient(160deg,#6FA3FF,var(--bilim))}
.sci:nth-child(3n) .sic{background:linear-gradient(160deg,#4FD8A0,var(--dunya))}
.sci h3{font-size:1.1rem;margin-bottom:.45rem}
.sci p{font-size:.94rem;color:var(--ink-soft);line-height:1.65}
.sci .so{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line-light);font-size:.86rem;color:var(--grape-700);font-weight:600}
@media(max-width:820px){.sci-grid{grid-template-columns:1fr}}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}
.proc{position:relative;background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.5rem 1.4rem;box-shadow:var(--shadow-card)}
.proc .num{font-family:var(--font-head);font-size:1.5rem;color:var(--lilac-400);line-height:1;margin-bottom:.5rem}
.proc h3{font-size:1.05rem;margin-bottom:.4rem}
.proc p{font-size:.92rem;color:var(--ink-soft)}
.proc .who{margin-top:.8rem;font-size:.8rem;color:var(--ink-faint)}
@media(max-width:820px){.process{grid-template-columns:1fr}}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem}
.val{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.3rem;text-align:center;box-shadow:var(--shadow-card)}
.val b{display:block;font-family:var(--font-head);font-size:1.2rem;color:var(--grape-700);margin-bottom:.3rem}
.val span{font-size:.88rem;color:var(--ink-soft)}
@media(max-width:820px){.values{grid-template-columns:1fr 1fr}}
.motto-block{margin-top:2rem;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.6rem);background:radial-gradient(120% 130% at 80% 10%,var(--grape-700),var(--grape-900) 65%);color:var(--on-dark);display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}
.motto-block .eyebrow{color:var(--gold-400)}
.motto-block blockquote{margin:.6rem 0 0;font-family:var(--font-head);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);line-height:1.3;color:var(--white)}
.motto-block blockquote .gold{color:var(--gold-400)}
.motto-block .sub{margin-top:.7rem;color:var(--on-dark-soft);font-size:.95rem}
.motto-block .sub a{color:var(--gold-400);font-weight:700}
.motto-block img{width:min(170px,30vw)}
@media(max-width:700px){.motto-block{grid-template-columns:1fr}.motto-block img{display:none}}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.member{background:var(--white);border:1px dashed var(--line-light);border-radius:var(--r);padding:1.4rem;text-align:center;color:var(--ink-faint)}
.member .av{width:70px;height:70px;border-radius:50%;margin:0 auto .8rem;background:linear-gradient(160deg,var(--lilac-300),var(--cream-2))}
.member b{display:block;color:var(--ink-soft)}
@media(max-width:820px){.team{grid-template-columns:1fr}}
.refs{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem;counter-reset:r}
.refs li{position:relative;padding:1rem 1.1rem 1rem 3.2rem;background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-sm);font-size:.9rem;color:var(--ink-soft);line-height:1.6;scroll-margin-top:calc(var(--nav-h) + 1rem)}
.refs li::before{counter-increment:r;content:"[" counter(r) "]";position:absolute;left:1rem;top:1rem;font-family:var(--font-mono);font-weight:500;color:var(--lilac-600)}
.refs li b{color:var(--ink)}
.refs li a{color:var(--lilac-600);font-weight:600;word-break:break-all}
.refs li .note{display:block;margin-top:.3rem;color:var(--ink-faint);font-size:.84rem}
.kimlik{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.2rem}
.kimlik div{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-sm);padding:1rem 1.1rem;font-size:.9rem}
.kimlik div small{display:block;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;margin-bottom:.25rem}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ccard{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r);padding:1.5rem;box-shadow:var(--shadow-card);display:grid;gap:.5rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ccard:hover{transform:translateY(-5px);box-shadow:var(--shadow-pop)}
.ccard .cic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:var(--white);background:linear-gradient(160deg,#4FD8A0,var(--dunya))}
.ccard .cic svg{width:26px;height:26px}
.ccard:nth-child(2) .cic{background:linear-gradient(160deg,var(--lilac-400),var(--grape-600))}
.ccard:nth-child(3) .cic{background:linear-gradient(160deg,var(--gold-400),var(--gold-600));color:#2E1C00}
.ccard h3{font-size:1.1rem}
.ccard p{color:var(--ink-soft);font-size:.92rem}
.ccard b{color:var(--grape-700);font-size:1.02rem}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:start;margin-top:2.4rem}
@media(max-width:900px){.contact-wrap{grid-template-columns:1fr}}
.hours{display:grid;gap:.5rem;font-size:.92rem;color:var(--ink-soft)}
.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line-light)}
.hours{list-style:none;margin:0;padding:0}

/* ---------- 404 ---------- */
.notfound{position:relative;overflow:clip;min-height:64vh;display:grid;place-items:center;text-align:center;background:radial-gradient(120% 120% at 50% 0%,var(--grape-700),var(--grape-900) 65%);color:var(--on-dark);padding-block:3rem}
.notfound .code{font-family:var(--font-head);font-size:clamp(4rem,3rem + 8vw,9rem);color:var(--gold-400);line-height:1}
.notfound h1{color:var(--white);font-size:clamp(1.5rem,1.2rem + 1.8vw,2.4rem);margin-top:.4rem}
.notfound p{color:var(--on-dark-soft);margin-top:.8rem;max-width:44ch;margin-inline:auto}
.notfound img{width:min(200px,45vw);margin:0 auto 1rem;border-radius:50%;box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}
.notfound .cta-row{justify-content:center;margin-top:1.6rem}

/* ==========================================================================
   MOBİL — içerik ve hukuki sayfalar
   ========================================================================== */
@media(max-width:900px){
  /* Izgara öğesi min-width:auto yüzünden geniş tablolar kolonu itiyordu */
  .docwrap{grid-template-columns:minmax(0,1fr)}
  .doc-body,.toc{min-width:0;max-width:100%}
}

@media(max-width:760px){
  /* İçindekiler: 11 satırlık liste yerine kompakt çip kümesi */
  .toc{padding:.9rem 1rem;border-radius:var(--r-sm)}
  .toc ol{display:flex;flex-wrap:wrap;gap:.4rem}
  .toc li a{
    padding:.5rem .75rem;border:1px solid var(--line-light);border-radius:999px;
    background:var(--cream);font-size:.82rem;line-height:1.2;min-height:0;
  }
  .toc li a::before{color:var(--lilac-600)}

  .docwrap{padding-block:1.6rem 2.4rem}
  .doc-body h2{font-size:1.25rem;margin-top:2rem}
  .doc-body h3{font-size:1.02rem}
  .doc-body p,.doc-body li{font-size:.96rem}
  .doc-body dl{grid-template-columns:1fr;gap:.15rem}
  .doc-body dt{margin-top:.5rem}
  .doc-body table{font-size:.84rem;min-width:460px}
  .doc-body th,.doc-body td{padding:.55rem .65rem}
  .callout{padding:1rem 1.1rem;font-size:.9rem}

  /* Hakkımızda */
  .page-hero .hero-art img{width:min(140px,34vw)}
  .about-stats{padding-block:1.4rem;gap:1rem}
  .prob,.sci,.proc,.val,.member{padding:1.2rem 1.1rem}
  .sci h3{font-size:1.05rem}
  .motto-block{padding:1.25rem 1.15rem;gap:1rem}
  .motto-block blockquote{font-size:1.1rem}
  .refs li{padding:.9rem 1rem .9rem 2.8rem;font-size:.88rem}
  .refs li::before{left:.8rem;top:.9rem}
  .kimlik{grid-template-columns:1fr;gap:.7rem}

  /* İletişim */
  .contact-wrap{gap:1.6rem;margin-top:1.6rem}
  .ccard{padding:1.2rem 1.1rem}
  .hours li{padding:.6rem 0;gap:.6rem;flex-wrap:wrap}

  /* 404 */
  .notfound{min-height:0;padding-block:2.5rem}
  .notfound img{width:min(150px,40vw)}
  .notfound .cta-row{flex-direction:column;align-items:stretch}
  .notfound .cta-row .btn{width:100%}
}

/* --- Mobil ince ayar (denetim turu 2) ------------------------------------- */
@media(max-width:760px){
  .doc-body thead th{font-size:.8rem}
  .refs li a{padding-block:.4rem;margin-block:-.4rem;display:inline-block}
  .ccard{min-height:0}
  .hours li a{min-height:44px;display:inline-flex;align-items:center}
}

/* --- Mobil ince ayar (denetim turu 3) ------------------------------------- */
@media(max-width:760px){
  .toc li a{padding:.7rem .85rem}
  .doc-body .updated{font-size:.82rem}
}

/* --- Mobil ince ayar (denetim turu 4) ------------------------------------- */
@media(max-width:760px){
  .kimlik div small,.member small{font-size:.74rem}
  .refs li a{padding-block:.55rem;margin-block:-.55rem}
}
@media(max-width:760px){
  /* İçindekiler çipleri yukarıdaki genel kurala kapılmasın */
  .toc li > a{padding:.85rem .9rem;margin-block:0}
  .breadcrumb li > a{padding-block:.3rem;margin-block:0}
}
