/* ============================================================
   fisdefteri.com - landing
   Palette: warm paper + near-black ink + one deep green accent
   Type:    Newsreader (display) / Inter (UI, tabular figures)
   ============================================================ */

:root{
  --paper:      #FBFAF7;
  --surface:    #FFFFFF;
  --tint:       #F4F2EC;

  --ink:        #14181C;
  --ink-2:      #4B555F;
  --ink-3:      #7C858E;

  --line:       #E4E1D9;
  --line-2:     #EFEDE6;

  --accent:     #0B6E4F;
  --accent-700: #085A40;
  --accent-50:  #EAF3EF;

  --amber:      #A25C0B;
  --amber-50:   #FBF2E2;

  --dark:       #12161A;

  --r-sm: 6px;
  --r:    10px;
  --r-lg: 16px;

  --wrap: 1180px;
  --pad:  clamp(20px, 5vw, 40px);

  --shadow-sm: 0 1px 2px rgba(20,24,28,.05), 0 1px 1px rgba(20,24,28,.03);
  --shadow:    0 12px 32px -12px rgba(20,24,28,.16), 0 2px 6px rgba(20,24,28,.05);
  --shadow-lg: 0 32px 64px -28px rgba(20,24,28,.28), 0 4px 12px rgba(20,24,28,.06);

  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern" 1, "liga" 1, "cv05" 1;
}

img,svg{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul,ol{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }
code{ font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace; font-size:.9em; }
s{ color:var(--ink-3); }

.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--ink); color:#fff; padding:10px 16px; border-radius:0 0 var(--r-sm) 0;
}
.skip:focus{ left:0; }

:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:3px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }

/* Any figure column gets lining tabular numerals */
.n,.sheet__table,.stat__n,.plan__amt,.kdv__base,.kdv__vat,.kdv__totaln{
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1, "lnum" 1;
}

/* ───────────────────────── typography ───────────────────────── */

.h1{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(2.35rem, 4.1vw, 3.3rem);
  line-height:1.08;
  letter-spacing:-.022em;
  margin-bottom:1.1rem;
  text-wrap:balance;
}
.h2{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.75rem, 3.1vw, 2.6rem);
  line-height:1.14;
  letter-spacing:-.018em;
}
.eyebrow{
  font-size:.75rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  color:var(--accent); margin-bottom:.85rem;
}
.lede{
  font-size:clamp(1.02rem, 1.35vw, 1.16rem);
  line-height:1.62; color:var(--ink-2); max-width:31em;
}
.lede strong{ color:var(--ink); font-weight:600; }
.body{ color:var(--ink-2); line-height:1.68; margin-bottom:1rem; max-width:34em; }
.body:last-of-type{ margin-bottom:0; }

/* ───────────────────────── buttons ───────────────────────── */

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-size:.925rem; font-weight:550; line-height:1;
  padding:.72em 1.15em; border-radius:var(--r-sm);
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.btn--lg{ font-size:1rem; padding:.92em 1.5em; }
.btn--full{ width:100%; }

.btn--solid{ background:var(--accent); color:#fff; box-shadow:var(--shadow-sm); }
.btn--solid:hover{ background:var(--accent-700); }

.btn--outline{ border-color:var(--line); background:var(--surface); color:var(--ink); }
.btn--outline:hover{ border-color:var(--ink-3); }

.btn--ghost{ color:var(--ink-2); }
.btn--ghost:hover{ color:var(--ink); }

.btn--quiet{ color:var(--ink); padding-inline:.35em; }
.btn--quiet:hover{ color:var(--accent); }

.btn--light{ background:#fff; color:var(--ink); }
.btn--light:hover{ background:#EFEEE9; }

.btn--onDark{ border-color:rgba(255,255,255,.28); color:#fff; }
.btn--onDark:hover{ border-color:rgba(255,255,255,.6); }

/* ───────────────────────── nav ───────────────────────── */

.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(251,250,247,.82);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}
.nav.is-stuck{ border-bottom-color:var(--line); }

.nav__inner{ display:flex; align-items:center; gap:2.5rem; height:66px; }

.logo{ display:inline-flex; align-items:center; gap:.55rem; flex:none; }
.logo__mark{ width:22px; height:22px; color:var(--accent); }
.logo__mark svg{ width:100%; height:100%; }
.logo__text{ font-size:1.075rem; font-weight:650; letter-spacing:-.025em; }
.logo__tld{ color:var(--ink-3); font-weight:450; }

.nav__links{ display:flex; gap:1.75rem; margin-right:auto; }
.nav__links a{
  font-size:.9rem; color:var(--ink-2); font-weight:450;
  padding-block:.25rem; border-bottom:1px solid transparent;
}
.nav__links a:hover{ color:var(--ink); border-bottom-color:var(--ink); }

.nav__cta{ display:flex; align-items:center; gap:.5rem; flex:none; }

@media (max-width:900px){
  .nav__links{ display:none; }
  .nav__inner{ gap:1rem; justify-content:space-between; }
}
@media (max-width:520px){
  .nav__cta .btn--ghost{ display:none; }
}

/* ───────────────────────── hero ───────────────────────── */

.hero{ padding-block:clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 6vw, 5rem); }

.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  gap:clamp(2.25rem, 4vw, 3.5rem);
  align-items:center;
}
@media (max-width:960px){
  .hero__grid{ grid-template-columns:1fr; gap:3rem; }
}

.hero__actions{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:2rem; }

.hero__trust{
  display:flex; flex-wrap:wrap; gap:.55rem 1.4rem;
  margin-top:2rem; padding-top:1.4rem; border-top:1px solid var(--line);
  font-size:.845rem; color:var(--ink-3);
}
.hero__trust li{ display:flex; align-items:center; gap:.45rem; }
.hero__trust li::before{
  content:""; width:4px; height:4px; border-radius:50%;
  background:var(--accent); flex:none;
}

/* hero visual : receipts → sheet */

.hero__visual{ position:relative; padding-left:3.5rem; }

/* Fişler tablonun sol kenarına biner: "fişler → tablo" hikâyesi tek kompozisyonda.
   Bindirme yalnızca kenarda kalır ki tablodaki veri kapanmasın. */
.stack{
  position:absolute; z-index:2;
  left:-2rem; bottom:-1.75rem;
  width:94px; height:144px;
}
@media (max-width:700px){
  .hero__visual{ padding-left:0; padding-bottom:3rem; }
  .stack{ left:auto; right:0; bottom:0; width:104px; height:146px; }
}

.slip{
  position:absolute; inset:0;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:3px;
  padding:11px 9px;
  box-shadow:var(--shadow-sm);
}
.slip i{
  display:block; height:3px; border-radius:2px;
  background:var(--line-2); margin-bottom:7px;
}
.slip i:nth-child(2){ width:82%; }
.slip i:nth-child(3){ width:64%; }
.slip i:nth-child(4){ width:73%; }

.slip--3{ transform:rotate(-7.5deg) translate(-13px,7px); opacity:.5; }
.slip--2{ transform:rotate(-3.5deg) translate(-6px,3px); opacity:.78; }
.slip--1{ box-shadow:var(--shadow); }

.slip__head{
  font-size:.52rem; font-weight:700; letter-spacing:.05em;
  padding-bottom:7px; margin-bottom:9px;
  border-bottom:1px dashed var(--line);
}
.slip__row{
  display:flex; justify-content:space-between; gap:.3rem;
  font-size:.5rem; color:var(--ink-2); padding-block:2px;
  font-variant-numeric:tabular-nums;
}
.slip__row:first-of-type{ margin-top:5px; border-top:1px dashed var(--line); padding-top:6px; }
.slip--3{ transform:rotate(-8deg) translate(-10px,5px); }
.slip--2{ transform:rotate(-4deg) translate(-5px,2px); }

.sheet{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
  min-width:0;
}
.sheet--wide{ box-shadow:var(--shadow); }

.sheet__bar{
  display:flex; align-items:center; gap:.6rem;
  padding:.62rem .9rem;
  background:var(--tint);
  border-bottom:1px solid var(--line);
  font-size:.78rem; color:var(--ink-2);
}
.sheet__dot{
  width:9px; height:9px; border-radius:2px; background:var(--accent); flex:none;
}
.sheet__name{ font-weight:550; color:var(--ink); }
.sheet__tabs{ margin-left:auto; display:flex; gap:.9rem; font-size:.74rem; }
.sheet__tabs b{ font-weight:600; color:var(--ink); border-bottom:2px solid var(--accent); padding-bottom:2px; }
.sheet__tabs span{ color:var(--ink-3); }

.sheet__scroll{ overflow-x:auto; }

.sheet__table{
  width:100%; border-collapse:collapse; table-layout:fixed;
  font-size:.75rem; line-height:1.4;
}
.sheet__table td:first-child{ overflow:hidden; text-overflow:ellipsis; }

/* Hero tablosu: sabit sütun oranları - sayılar taşmasın.
   Sütunlar Excel çıktısıyla aynı adları taşıyor, başlıklar iki satıra sarabilir. */
.hero__visual .sheet__table{ font-size:.72rem; }
.hero__visual .sheet__table th{ white-space:normal; line-height:1.15; vertical-align:bottom; }
.hero__visual .sheet__table th:nth-child(1){ width:20%; }
.hero__visual .sheet__table th:nth-child(2){ width:15%; }
.hero__visual .sheet__table th:nth-child(3){ width:18%; }
.hero__visual .sheet__table th:nth-child(4){ width:11%; }
.hero__visual .sheet__table th:nth-child(5){ width:18%; }
.hero__visual .sheet__table th:nth-child(6){ width:18%; }

/* Fiş yığınının bindiği ilk sütuna soluklaşan bir maske */
.hero__visual .sheet__table tbody tr td:first-child{ padding-left:.7rem; }
/* 10 sutun kutuya sigsin, yatay kaydirma gerekmesin */
.sheet__table--full{ font-size:.75rem; min-width:0; table-layout:auto; }

.sheet__table th{
  text-align:left; font-weight:600; color:var(--ink-2);
  padding:.55rem .7rem; background:#FCFBF9;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.sheet__table td{
  padding:.48rem .55rem;
  border-bottom:1px solid var(--line-2);
  white-space:nowrap;
}
.sheet__table th{ padding:.55rem .55rem; }
.sheet__table--full th,
.sheet__table--full td{ padding:.6rem .5rem; }

.sheet__table .n{ text-align:right; }
.sheet__table .i{ color:var(--ink-3); width:2.5rem; }

.sheet__table tbody tr:hover{ background:#FCFCFA; }
.sheet__table tr.is-muted td{ color:var(--ink-3); font-style:italic; }
.sheet__table tr.is-flagged{ background:var(--amber-50); }
.sheet__table tr.is-flagged:hover{ background:var(--amber-50); }

.sheet__table tfoot td{
  font-weight:650; color:var(--ink);
  background:var(--accent-50);
  border-top:1px solid var(--line);
  border-bottom:none;
}

.flag{
  display:inline-block; margin-left:.4rem;
  font-size:.66rem; font-weight:600; letter-spacing:.02em;
  color:var(--amber); background:var(--amber-50);
  border:1px solid rgba(162,92,11,.22);
  padding:.1rem .38rem; border-radius:3px;
  vertical-align:middle;
}

.sheet__note{
  margin-top:1.1rem; font-size:.865rem; color:var(--ink-3); max-width:52em;
}

/* ───────────────────────── proof strip ───────────────────────── */

.strip{ border-block:1px solid var(--line); background:var(--surface); }
.strip__grid{
  display:grid; grid-template-columns:repeat(4,1fr);
}
.stat{
  padding:1.6rem 0;
  display:flex; flex-direction:column; gap:.2rem;
}
.stat + .stat{ border-left:1px solid var(--line); padding-left:clamp(1rem,3vw,2.25rem); }
.stat__n{ font-family:var(--serif); font-size:1.7rem; font-weight:500; letter-spacing:-.02em; line-height:1.1; }
.stat__l{ font-size:.83rem; color:var(--ink-3); }

@media (max-width:760px){
  .strip__grid{ grid-template-columns:repeat(2,1fr); gap:0; }
  .stat{ padding:1.25rem 0; }
  .stat:nth-child(odd) + .stat{ border-left:1px solid var(--line); padding-left:1.25rem; }
  .stat:nth-child(3){ border-left:none; padding-left:0; border-top:1px solid var(--line); }
  .stat:nth-child(4){ border-top:1px solid var(--line); }
}

/* ───────────────────────── sections ───────────────────────── */

.sec{ padding-block:clamp(3.5rem, 7.5vw, 6rem); }
.sec--tint{ background:var(--surface); border-block:1px solid var(--line); }

.sec__head{ max-width:44rem; margin-bottom:clamp(2.25rem,4vw,3.25rem); }
.sec__sub{ margin-top:.9rem; color:var(--ink-2); font-size:1.02rem; }

.sec__head--split{
  max-width:none;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:2.5rem; align-items:end;
}
.sec__aside{ color:var(--ink-2); font-size:.94rem; line-height:1.65; }
@media (max-width:820px){
  .sec__head--split{ grid-template-columns:1fr; gap:1.25rem; align-items:start; }
}

/* steps */

.steps{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(1.5rem,3vw,2.75rem);
  counter-reset:s;
}
@media (max-width:880px){ .steps{ grid-template-columns:1fr; gap:2.25rem; } }

.step{ padding-top:1.4rem; border-top:2px solid var(--ink); }
.step:nth-child(2){ border-top-color:var(--ink-3); }
.step:nth-child(3){ border-top-color:var(--line); }

.step__n{
  display:block; font-family:var(--serif); font-size:.95rem;
  color:var(--ink-3); margin-bottom:.7rem; letter-spacing:.04em;
}
.step__t{ font-size:1.16rem; font-weight:600; letter-spacing:-.012em; margin-bottom:.6rem; }
.step__b{ color:var(--ink-2); font-size:.945rem; line-height:1.68; }
.step__b em{ font-style:normal; color:var(--ink); font-weight:550; }
.step__meta{
  margin-top:1rem; padding-top:.85rem; border-top:1px solid var(--line-2);
  font-size:.8rem; color:var(--ink-3);
}

/* ───────────────────────── kdv ───────────────────────── */

.kdv__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
  gap:clamp(2.5rem,5vw,4.5rem); align-items:center;
}
@media (max-width:940px){ .kdv__grid{ grid-template-columns:1fr; gap:2.75rem; } }

.kdv__copy .h2{ margin-bottom:1.4rem; max-width:16em; }

.ticks{ margin-top:1.75rem; display:grid; gap:.7rem; }
.ticks li{
  position:relative; padding-left:1.65rem;
  font-size:.93rem; color:var(--ink-2);
}
.ticks li::before{
  content:""; position:absolute; left:0; top:.42em;
  width:11px; height:6px;
  border-left:1.9px solid var(--accent); border-bottom:1.9px solid var(--accent);
  transform:rotate(-45deg);
}

.kdv__panel{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.kdv__panelhead{
  padding:.95rem 1.35rem;
  font-size:.8rem; font-weight:600; color:var(--ink-2);
  letter-spacing:.01em;
  background:var(--tint); border-bottom:1px solid var(--line);
}
.kdv__rows{ padding:.5rem 1.35rem; }
.kdv__row{
  display:grid; grid-template-columns:auto 1fr auto auto;
  align-items:center; gap:.9rem;
  padding:.95rem 0;
}
.kdv__row + .kdv__row{ border-top:1px solid var(--line-2); }

.kdv__rate{
  font-size:.75rem; font-weight:650; letter-spacing:.01em;
  padding:.2rem .5rem; border-radius:4px; min-width:2.9rem; text-align:center;
}
.kdv__rate--1 { background:#EAF3EF; color:#0B6E4F; }
.kdv__rate--10{ background:#EDF1F7; color:#2C4C7C; }
.kdv__rate--20{ background:#F6EEE9; color:#8A4B22; }

.kdv__label{ font-size:.9rem; color:var(--ink-2); }
.kdv__base{ font-size:.86rem; color:var(--ink-3); min-width:5.5rem; text-align:right; }
.kdv__vat{ font-size:.95rem; font-weight:600; min-width:4.5rem; text-align:right; }

.kdv__total{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:1.05rem 1.35rem;
  background:var(--accent-50);
  border-top:1px solid var(--line);
  font-size:.9rem; font-weight:550;
}
.kdv__totaln{ font-family:var(--serif); font-size:1.45rem; font-weight:500; letter-spacing:-.015em; }

.kdv__foot{
  padding:.85rem 1.35rem;
  font-size:.79rem; color:var(--ink-3);
  border-top:1px solid var(--line); background:#FCFBF9;
}

/* ─────────────────── raporlar & analiz section ─────────────────── */

.raporlar-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:1.5rem;
}
@media (max-width:700px){ .raporlar-grid{ grid-template-columns:1fr; } }

.raporlar-kalem{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.raporlar-kalem-alt{ padding:1.1rem 1.35rem 1.35rem; }
.raporlar-baslik{ font-size:.97rem; font-weight:650; margin:0 0 .4rem; color:var(--ink); }
.raporlar-aciklama{ font-size:.86rem; color:var(--ink-2); line-height:1.6; margin:0; }

/* mock screen chrome */
.mock-ekran{ background:var(--tint); border-bottom:1px solid var(--line); }
.mock-bar-top{
  display:flex; align-items:center; gap:5px;
  padding:6px 11px;
  background:var(--surface); border-bottom:1px solid var(--line-2);
}
.mock-dot{ width:7px; height:7px; border-radius:50%; background:#D5D0C8; }
.mock-baslik{ font-size:9.5px; font-weight:600; color:var(--ink-3); margin-left:4px; }
.mock-toggle{
  margin-left:auto; font-size:8.5px; font-weight:600;
  color:var(--accent); background:var(--accent-50);
  padding:2px 7px; border-radius:4px;
}
.mock-icerik{ padding:12px 14px; }

/* chart card */
.mock-icerik svg{ display:block; width:100%; height:auto; }

/* firma table card */
.mock-icerik--firm{ padding:0; }
.mock-tablo-baslik{
  display:grid; grid-template-columns:18px 1fr 68px;
  padding:5px 13px; font-size:8.5px; font-weight:600;
  color:var(--ink-3); text-transform:uppercase; letter-spacing:.04em;
  border-bottom:1px solid var(--line-2);
}
.mock-tablo-satir{
  display:grid; grid-template-columns:18px 1fr 68px;
  padding:5px 13px; align-items:center;
  border-bottom:1px solid var(--line-2); gap:4px;
}
.mock-tablo-satir:last-child{ border-bottom:none; }
.mock-sira{ font-size:8.5px; color:var(--ink-3); }
.mock-firma-col{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.mock-firma-ad{ font-size:9.5px; font-weight:500; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock-bar-arka{ height:3px; background:var(--line-2); border-radius:2px; }
.mock-bar-dolu{ height:3px; background:var(--accent); border-radius:2px; opacity:.75; }
.mock-tutar{ font-size:9px; color:var(--ink); text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; font-weight:550; }

/* gecmis list card */
.mock-icerik--gecmis{ padding:0; }
.mock-is{
  display:flex; justify-content:space-between; align-items:center;
  padding:6px 13px; border-bottom:1px solid var(--line-2); gap:8px;
}
.mock-is:last-child{ border-bottom:none; }
.mock-is--soluk{ opacity:.38; }
.mock-is-tarih{ font-size:9.5px; font-weight:500; color:var(--ink); display:block; }
.mock-is-belge{ font-size:8.5px; color:var(--ink-3); margin-top:1px; display:block; }
.mock-badge{
  font-size:8px; font-weight:600; color:var(--accent);
  border:1px solid currentColor; border-radius:4px;
  padding:2px 7px; white-space:nowrap; flex-shrink:0;
}

/* dashboard card */
.mock-icerik--dash{ padding:10px 12px 10px; }
.mock-dash-kartlar{ display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-bottom:8px; }
.mock-dash-kart{
  background:var(--tint); border:1px solid var(--line-2);
  border-radius:6px; padding:6px 7px;
}
.mock-dash-etiket{ font-size:7.5px; color:var(--ink-3); display:block; margin-bottom:2px; }
.mock-dash-deger{ font-size:16px; font-weight:700; color:var(--ink); display:block; line-height:1; }
.mock-dash-cubuk{ height:3px; background:var(--line-2); border-radius:2px; margin-top:5px; }
.mock-dash-cubuk > div{ height:3px; background:var(--accent); border-radius:2px; }
.mock-ozet{
  background:var(--accent-50); border:1px solid rgba(11,110,79,.12);
  border-radius:7px; padding:7px 10px;
  display:flex; flex-direction:column; gap:3px;
}
.mock-ozet-satir{
  display:flex; justify-content:space-between;
  font-size:9px; color:var(--ink-2);
}
.mock-ozet-satir b{ font-weight:600; color:var(--ink); }
.mock-ozet-toplam{
  border-top:1px solid rgba(11,110,79,.15);
  padding-top:4px; margin-top:2px;
}
.mock-ozet-toplam b,.mock-ozet-toplam span{ color:var(--accent); font-weight:700; }

/* ───────────────────────── pricing ───────────────────────── */

.plans{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1.25rem; align-items:start;
}
@media (max-width:900px){ .plans{ grid-template-columns:1fr; max-width:26rem; margin-inline:auto; } }

.plan{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:1.85rem 1.6rem;
}
.plan--featured{
  background:var(--surface);
  border-color:var(--ink);
  box-shadow:var(--shadow);
}
.plan__badge{
  position:absolute; top:-.7rem; left:1.6rem;
  font-size:.68rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
  background:var(--ink); color:#fff;
  padding:.28rem .6rem; border-radius:4px;
}
.plan__name{ font-size:1.08rem; font-weight:650; letter-spacing:-.012em; }
.plan__for{ font-size:.85rem; color:var(--ink-3); margin-top:.15rem; }

.plan__price{
  display:flex; align-items:baseline; gap:.1rem;
  margin-top:1.35rem;
  font-family:var(--serif); letter-spacing:-.03em;
}
.plan__cur{ font-size:1.6rem; color:var(--ink-2); margin-left:.12rem; }
.plan__amt{ font-size:2.9rem; font-weight:500; line-height:1; }
.plan__per{
  font-family:var(--sans); font-size:.95rem; font-weight:450;
  color:var(--ink-2); letter-spacing:0; margin-left:.15rem;
}
.plan__vat{
  font-family:var(--sans); font-size:.78rem; font-weight:450;
  color:var(--ink-3); letter-spacing:0; margin-left:.5rem;
}

/* "1 kredi = 1 belge" - fiyat kartlarının üstünde tek satırlık net kural */
.credit-rule{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.15rem .5rem;
  margin:0 auto 2.25rem; padding:.85rem 1.4rem;
  width:fit-content; max-width:100%;
  background:var(--accent-50); border:1px solid rgba(11,110,79,.16);
  border-radius:var(--r);
  font-size:.95rem; color:var(--ink-2); text-align:center;
}
.credit-rule strong{
  color:var(--accent); font-weight:650;
  font-variant-numeric:tabular-nums lining-nums;
}
/* min-height: rozet alt satıra kaysa da üç karttaki buton aynı hizada kalsın */
.plan__credits{
  font-size:.85rem; color:var(--ink-2);
  margin:.5rem 0 1.35rem; min-height:3.55em;
}
/* Rozet hep kendi satırında: üç kartta buton ve ayraç aynı hizada kalsın */
.plan__save{
  display:block; width:fit-content; margin-top:.45rem;
  font-size:.72rem; font-weight:600; letter-spacing:.01em;
  color:var(--accent); background:var(--accent-50);
  padding:.14rem .42rem; border-radius:3px;
}

.plan__list{ margin-top:1.5rem; padding-top:1.35rem; border-top:1px solid var(--line); display:grid; gap:.62rem; }
.plan__list li{
  position:relative; padding-left:1.4rem;
  font-size:.885rem; color:var(--ink-2);
}
.plan__list li::before{
  content:""; position:absolute; left:0; top:.44em;
  width:9px; height:5px;
  border-left:1.8px solid var(--accent); border-bottom:1.8px solid var(--accent);
  transform:rotate(-45deg);
}

.plans__free{
  margin-top:2rem; text-align:center;
  font-size:.93rem; color:var(--ink-2);
}
.plans__free a{ color:var(--accent); font-weight:550; border-bottom:1px solid rgba(11,110,79,.35); }
.plans__free a:hover{ border-bottom-color:var(--accent); }

/* ───────────────────────── faq ───────────────────────── */

.faq__grid{
  display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,4vw,4rem);
}
@media (max-width:880px){ .faq__grid{ grid-template-columns:1fr; gap:2rem; } }

.faq__list{ border-top:1px solid var(--line); }

.faq{ border-bottom:1px solid var(--line); }
.faq summary{
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:1.15rem 0;
  font-size:1rem; font-weight:550; cursor:pointer;
  list-style:none;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:""; flex:none;
  width:10px; height:10px;
  border-right:1.7px solid var(--ink-3); border-bottom:1.7px solid var(--ink-3);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.faq[open] summary::after{ transform:rotate(-135deg) translateY(-2px); }
.faq summary:hover{ color:var(--accent); }
.faq p{
  padding-bottom:1.25rem; margin-top:-.25rem;
  color:var(--ink-2); font-size:.94rem; line-height:1.68; max-width:44em;
}

/* ───────────────────────── final cta ───────────────────────── */

/* CTA koyu yeşil tonda — footer (#12161A) ile görsel ayrım sağlar */
.cta{ background:#0B2518; color:#fff; padding-block:clamp(3.5rem,7vw,5.5rem); }
.cta__inner{ text-align:center; }
.cta__t{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(1.7rem,3.4vw,2.7rem); letter-spacing:-.02em; line-height:1.14;
}
.cta__b{ margin-top:.9rem; color:rgba(255,255,255,.62); font-size:1.03rem; }
.cta__actions{ display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center; margin-top:2rem; }

/* ───────────────────────── footer ───────────────────────── */

.foot{ background:#12161A; color:rgba(255,255,255,.62); border-top:1px solid rgba(255,255,255,.06); }
.foot__inner{
  display:grid; grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));
  gap:2rem; padding-block:3rem 2.5rem;
}
@media (max-width:820px){
  .foot__inner{ grid-template-columns:1fr 1fr; gap:2rem 1.5rem; }
  .foot__brand{ grid-column:1 / -1; }
}

.foot__brand .logo__text{ color:#fff; }
.foot__brand .logo__tld{ color:rgba(255,255,255,.45); }
.foot__brand p{ margin-top:.7rem; font-size:.875rem; line-height:1.6; max-width:26em; }

.foot__col{ display:grid; align-content:start; gap:.6rem; }
.foot__col h4{
  font-size:.72rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(255,255,255,.38); margin-bottom:.3rem;
}
.foot__col a{ font-size:.885rem; }
.foot__col a:hover{ color:#fff; }
.foot__col span{ font-size:.845rem; color:rgba(255,255,255,.4); }

.foot__logos{
  display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
  padding-block:.9rem 1.1rem;
  border-top:1px solid rgba(255,255,255,.07);
}
.foot__iyzico,
.foot__kartlar{
  display:block;
  background:#fff;
  border-radius:7px;
  padding:.45rem .85rem;
  height:auto;
  opacity:1;
}
.foot__iyzico{ max-height:36px; }
.foot__kartlar{ max-height:28px; }

.foot__bar{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:.75rem;
  padding-block:1.25rem;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:.8rem; color:rgba(255,255,255,.45);
}
