/* =========================================================
   PriceONN v2 · fiyatlandırma sayfası (/pricing, /fiyatlandirma)
   Ana sayfa ve sembol sayfasıyla aynı bileşen dili: marka bandı (--band-*), .pn paneli, .btn, .notice.
   Bu dosya yalnız sayfaya özgü yerleşimi ekler; renk ve yazı ölçeği priceonn.css + home.css tokenlarından.
   Izgara: telefon tek sütun, 720 px'den sonra iki sütun, 1280 px'den sonra dört sütun.
   Yazı boyutları yalnızca TASARIM-PLANI 6.2 ölçeği; 12 px altı metin yok.
   Hareket: bölüm girişi .rv (home.css); hover yalnız fareli cihazda ve yalnız renk (kart yukarı kalkmaz).
   Başlık önüne CSS ile kısa çizgi süsü çizilmez (em-dash görünümü yasak).
   ========================================================= */
.prc{display:grid;gap:var(--gap);min-width:0}
.prc>*{min-width:0}

/* ---------- iz (breadcrumb); sembol sayfasındakiyle aynı, symbol.css yüklenmiyor ---------- */

/* ---------- başlık bandı ---------- */
.prc-head{position:relative;display:grid;gap:12px;padding:24px 16px;border-radius:var(--r-xl);border:1px solid var(--band-border);
  background:var(--band-bg);box-shadow:var(--band-shadow);overflow:hidden;overflow:clip;isolation:isolate;color:var(--text-primary)}
:root[data-theme="dark"] .prc-head{--text-primary:#f2f4f8;--text-secondary:#b9c6dc;--text-tertiary:#93a3bf;--action-text:#7cc4ff;--focus:#7cc4ff;--line:rgba(255,255,255,.1)}
.prc-head h1{margin:0;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}
.prc-lead{margin:0;max-width:64ch;font-size:1rem;line-height:1.625rem;color:var(--text-secondary)}
.prc-note{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:72ch;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
.prc-note svg.i{flex:none;margin-top:2px;color:var(--text-tertiary)}
/* lansman kampanyası: Premium herkese açık (Billing\\Entitlements::PROMO_UNTIL) */
.prc-promo{display:flex;align-items:flex-start;gap:10px;margin:0;max-width:72ch;padding:10px 14px;border:1px solid color-mix(in srgb,var(--action-text) 35%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--action-text) 8%,var(--panel-bg));font-size:.9375rem;line-height:1.5rem;color:var(--text-primary)}
.prc-tax{margin:12px 0 0;text-align:center;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
.prc-promo svg.i{flex:none;margin-top:4px;color:var(--action-text)}
/* Ödeme dönemi seçimi (yalnız ödeme açık ve iki dönem de fiyatlıyken basılır). */
.prc-period{display:inline-flex;justify-self:start;gap:2px;padding:3px;border-radius:12px;background:var(--chip-bg);border:1px solid var(--line)}
.prc-period button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:500 .9375rem/1 var(--font-sans);cursor:pointer}
.prc-period small{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--up) 16%,transparent);color:var(--up);font-size:.75rem;line-height:1.125rem;font-weight:600;white-space:nowrap}
.prc-period button[aria-checked="true"]{background:var(--bg-raised);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.25),0 0 0 1px var(--line)}
@media (min-width:600px){.prc-head{padding:32px 24px}}
@media (min-width:900px){.prc-head h1{font-size:2.25rem;line-height:2.75rem}.prc-lead{font-size:1.125rem;line-height:1.75rem}}

/* ---------- paket kartları ----------
   Kart beş satırdır: başlık, fiyat, açıklama, düğme, özellikler. Düğme listeden ÖNCE gelir (karar anı fiyatın
   hemen altında). 720 px'den sonra kartlar ızgaranın satırlarını subgrid ile paylaşır: düğmeler ve listeler bütün
   kartlarda aynı hizadan başlar. Öne çıkan paketin kenarı marka geçişlidir ve üstünde silik bir ışık vardır.
   Üzerine gelince kart YERİNDEN OYNAMAZ (yukarı kalkma efekti projede yasak); yalnız kenar rengi koyulaşır. */
.plan-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);margin:0;padding:14px 0 0;list-style:none}
.plan{--plan-pad:20px;position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;padding:var(--plan-pad);
  background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--r-xl,18px);box-shadow:var(--panel-shadow);
  isolation:isolate}
.plan>*{min-width:0}
/* Öne çıkan: geçişli kenar (iki katmanlı arka plan) ve kartın üstünde marka renginde silik ışık. */
.plan-hl{border-color:transparent;
  background:linear-gradient(var(--panel-bg),var(--panel-bg)) padding-box,
    linear-gradient(160deg,color-mix(in srgb,var(--onn-2,#2cc9d8) 75%,transparent),color-mix(in srgb,var(--action-text) 55%,transparent) 45%,var(--line) 80%) border-box;
  box-shadow:var(--panel-shadow),0 18px 48px -28px color-mix(in srgb,var(--onn-2,#2cc9d8) 70%,transparent)}
.plan-hl::before{content:"";position:absolute;inset:0 0 auto;height:180px;z-index:-1;pointer-events:none;border-radius:inherit;
  background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--onn-2,#2cc9d8) 14%,transparent),transparent 70%)}
.plan-mine{border-color:color-mix(in srgb,var(--up) 45%,var(--line))}

/* başlık */
.plan-h{display:flex;align-items:flex-start;gap:12px;min-width:0}
.plan-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;
  background:color-mix(in srgb,var(--action-text) 12%,transparent);color:var(--action-text);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-text) 22%,transparent)}
.plan-ic svg.i{width:20px;height:20px}
.plan-hl .plan-ic{background:color-mix(in srgb,var(--onn-2,#2cc9d8) 16%,transparent);color:var(--onn-ink);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--onn-2,#2cc9d8) 34%,transparent)}
.plan-hn{flex:1;min-width:0}
.plan-n{margin:0;font-size:1.25rem;line-height:1.75rem;font-weight:700;letter-spacing:-.02em}
.plan-tag{margin:2px 0 0;font-size:.875rem;line-height:1.25rem;color:var(--text-tertiary)}
/* Öne çıkan rozeti kartın üst kenarına oturur (başlığı sıkıştırmaz); ızgaranın üstünde yer açılır. */
.plan-flag{position:absolute;top:0;left:50%;z-index:1;transform:translate(-50%,-50%)}
.plan-flag,.plan-cur{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;
  font-size:.75rem;line-height:1rem;font-weight:600;white-space:nowrap}
.plan-flag{background:linear-gradient(color-mix(in srgb,var(--onn-2,#2cc9d8) 16%,transparent),color-mix(in srgb,var(--onn-2,#2cc9d8) 16%,transparent)),var(--bg-surface);
  color:var(--onn-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--onn-2,#2cc9d8) 45%,transparent)}
.plan-flag svg.i{width:13px;height:13px}
.plan-cur{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}

/* fiyat */
.plan-price{display:grid;align-content:start;gap:4px;margin:0}
.plan-price>div{display:grid;gap:4px}
.plan-price [hidden]{display:none}
.plan-amt{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:0;font-size:2.5rem;line-height:2.75rem;font-weight:700;letter-spacing:-.035em;color:var(--text-primary)}
.plan-amt b{font-weight:700}
.plan-ccy{font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}
.plan-unit{font-size:1rem;line-height:1.5rem;font-weight:500;letter-spacing:0;color:var(--text-tertiary)}
.plan-per{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:.875rem;line-height:1.25rem;color:var(--text-tertiary)}
.plan-was{color:var(--text-tertiary);text-decoration-thickness:1px}
.plan-save{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up);font-size:.75rem;line-height:1rem;font-weight:600}
.plan-eq{margin:0;font-size:.8125rem;line-height:1.25rem;color:var(--text-secondary)}

/* açıklama: boş olsa da basılır, subgrid satır sayısı kartta sabit kalsın (display:none satırları kaydırır) */
.plan-desc{margin:0;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}

/* düğme */
.plan-act{display:grid;gap:6px;align-content:start;justify-items:center}
.plan-act form{width:100%;margin:0}
.plan-act .btn{width:100%;min-height:46px}
.plan-alt{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;
  font-size:.875rem;line-height:1.25rem;color:var(--action-text);text-decoration:none;overflow-wrap:anywhere}
.plan-alt:hover{text-decoration:underline}
.plan-mail{font-family:var(--font-num)}
.plan-note{margin:0;font-size:.75rem;line-height:1.125rem;color:var(--text-tertiary);text-align:center}

/* özellikler: kartın dibine kadar uzanan silik zemin */
.plan-fw{display:grid;align-content:start;gap:12px;margin:4px calc(var(--plan-pad) * -1) calc(var(--plan-pad) * -1);
  padding:16px var(--plan-pad) var(--plan-pad);border-top:1px solid var(--line);
  border-radius:0 0 calc(var(--r-xl,18px) - 1px) calc(var(--r-xl,18px) - 1px);background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}
.plan-fh{margin:0;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.plan-f{display:grid;gap:10px;align-content:start;margin:0;padding:0;list-style:none}
.plan-f li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
.plan-fi{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:999px;
  background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}
.plan-fi svg.i{width:12px;height:12px}
.plan-hl .plan-fi{background:color-mix(in srgb,var(--onn-2,#2cc9d8) 16%,transparent);color:var(--onn-ink)}

@media (min-width:600px){.plan{--plan-pad:24px}}
/* Sıra her genişlikte kaynaktaki sıradır (TASARIM-PLANI 11.8: önce Ücretsiz, sonra Pro).
   720 px'den sonra iki sütun, 1280 px'den sonra dört sütun. Kart ızgaranın beş satırını subgrid ile paylaşır. */
@media (min-width:720px){
  .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan:last-child:nth-child(odd){grid-column:1/-1}
  @supports (grid-template-rows:subgrid){
    .plan-grid{row-gap:0}
    .plan{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:16px;margin-bottom:var(--gap)}
  }
}
@media (min-width:1280px){
  .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .plan:last-child:nth-child(odd){grid-column:auto}
  .plan{--plan-pad:22px}
  .plan-amt{font-size:2.25rem;line-height:2.5rem}
}
@media (hover:hover) and (pointer:fine){
  .plan{transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
  .plan:not(.plan-hl):hover{border-color:var(--border-control,color-mix(in srgb,var(--text-primary) 22%,transparent))}
}

/* "Bütün özellikleri karşılaştır" bağlantısı */
.prc-more{margin:12px 0 0;text-align:center}
.prc-more a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--action-text);font-size:.9375rem;font-weight:500;text-decoration:none}
.prc-more a:hover{text-decoration:underline}

/* ---------- karşılaştırma tablosu ----------
   Tablo kendi kabında yatay kayabilir (kap position:relative: gizli metin sayfayı genişletmesin); sütun başlıkları
   sayfa kayarken üstte kalır. Öne çıkan paketin sütunu silik bir tonla ayrılır. */
.prc-cmp .pn-aside{font-size:.875rem;color:var(--text-tertiary)}
.cmp-w{position:relative;overflow-x:auto;scrollbar-width:thin}
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.375rem}
.cmp th,.cmp td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.cmp thead th{position:sticky;top:0;z-index:2;background:var(--bg-surface);font-size:1rem;line-height:1.5rem;font-weight:700;color:var(--text-primary)}
.cmp .cmp-f{text-align:left;font-weight:400;color:var(--text-secondary)}
.cmp thead .cmp-f{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}
.cmp .cmp-p{width:14%;min-width:88px}
.cmp .cmp-hl{background:color-mix(in srgb,var(--onn-2,#2cc9d8) 7%,transparent)}
.cmp thead .cmp-hl{background:color-mix(in srgb,var(--onn-2,#2cc9d8) 12%,var(--bg-surface));color:var(--onn-ink)}
.cmp-g th{padding:18px 16px 8px;text-align:left;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--line)}
.cmp tbody:last-child tr:last-child>*{border-bottom:0}
.cmp-y{display:inline-flex;color:var(--up)}
.cmp-n{color:var(--text-tertiary)}
.cmp-v{font:600 .9375rem/1.375rem var(--font-num);color:var(--text-primary)}
/* Geniş ekranda tablo kaymaz: kap taşmayı serbest bırakır ki sütun başlıkları SAYFA kayarken site başlığının
   altında yapışık kalsın (kayan kabın içinde yapışkanlık kaba göre olur, sayfaya göre değil). */
@media (min-width:720px){.cmp-w{overflow:visible}.prc-cmp{overflow:visible}.cmp thead th{top:var(--hd,64px)}}
/* Telefon: üç paket sütunu dar ve sabit, özellik adı kalan yeri alır; tablo yana kaymaz. */
@media (max-width:719px){
  .cmp{table-layout:fixed;font-size:.8125rem;line-height:1.25rem}
  .cmp th,.cmp td{padding:10px 6px}
  .cmp .cmp-f{padding-left:12px}
  .cmp .cmp-p{width:54px;min-width:0}
  .cmp thead th.cmp-p{font-size:.75rem;letter-spacing:-.01em}
  .cmp thead th{font-size:.8125rem;line-height:1.125rem;overflow-wrap:anywhere}
  .cmp-g th{padding:14px 12px 6px}
}
@media (hover:hover) and (pointer:fine){.cmp tbody tr:not(.cmp-g):hover>*{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}}

/* ---------- ödeme nasıl işliyor ---------- */
.pay-steps{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.pay-step{position:relative;display:flex;gap:12px;align-items:flex-start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}
.pay-n{position:absolute;top:10px;right:14px;font:700 1.25rem/1.5rem var(--font-num);color:color-mix(in srgb,var(--text-tertiary) 55%,transparent)}
.pay-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--action-text) 14%,transparent);color:var(--action-text)}
.pay-ic svg.i{width:18px;height:18px}
.pay-step h3{margin:0 28px 4px 0;font-size:1rem;line-height:1.5rem;font-weight:600}
.pay-step p{margin:0;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
@media (min-width:900px){.pay-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- panel gövdesi (yolda olanlar, sık sorulanlar, iletişim) ---------- */
.prc-body{padding:16px}
.prc-p{margin:0 0 14px;max-width:72ch;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
.prc-p:last-child{margin-bottom:0}

/* ---------- yolda olanlar ---------- */
.road-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}
.road{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}
.road-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:9px;
  background:var(--chip-bg);color:var(--text-tertiary)}
.road-ic svg.i{width:18px;height:18px}
.road-n{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:1rem;line-height:1.5rem;font-weight:600}
.road-soon{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--warn-tint);color:var(--warn);
  font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.02em}
.road-d{margin:4px 0 0;font-size:.875rem;line-height:1.375rem;color:var(--text-secondary)}
@media (min-width:720px){.road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.road:only-child{grid-column:1/-1}}

/* ---------- sık sorulanlar ---------- */
.faq-list{display:grid;gap:8px;align-items:start;margin:0;padding:0;list-style:none}
@media (min-width:900px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.faq{border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;cursor:pointer;
  font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--text-primary);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--action-text)}
.faq-cv{flex:none;color:var(--text-tertiary);transition:transform var(--t-fast) var(--ease)}
.faq[open] .faq-cv{transform:rotate(180deg)}
.faq p{margin:0;padding:0 14px 14px;max-width:72ch;font-size:.875rem;line-height:1.5rem;color:var(--text-secondary)}

/* ---------- iletişim ---------- */
.prc-ct-in{display:grid;gap:8px}
.prc-mail{margin:0}
.prc-mail a{display:inline-flex;align-items:center;min-height:44px;font:600 1rem/1.5rem var(--font-num);color:var(--action-text);text-decoration:none;overflow-wrap:anywhere}
.prc-mail a:hover{text-decoration:underline}

/* ---------- alt bilgi ---------- */
.prc-legal{margin:0;max-width:80ch;font-size:.75rem;line-height:1.125rem;color:var(--text-tertiary)}

@media (prefers-reduced-motion:reduce){
  .plan,.faq-cv{transition:none}
}
