/* ============================================================
   pencad.net/pricing - sayfa stili
   Modern B2B yazilim fiyatlandirma sayfasi.

   Ust menu ve footer pencad.net pazarlama sayfalariyla ayni: Looper
   temasi (theme.min.css + custom.css + flag-icon + aos) sayfa genelinde
   yuklenir. Bu dosya o stillerden SONRA gelir; icerik alaninin (#pricingVue
   > .pr-*) tipografisi ve renkleri burada sabitlenir, nav + footer Looper
   gorunumunde kalir.
   Icerik yazi tipi: Plus Jakarta Sans (self-host). Marka aksani: PenCAD kirmizi.
   ============================================================ */

:root {
  /* Marka */
  --brand:       #7E1911;   /* birincil eylem, one cikan paket */
  --brand-press: #66130D;   /* buton :active/:hover koyu */
  --brand-tint:  #FBF3F1;   /* one cikan kart zemini, cok acik kirmizi wash */
  --brand-ring:  rgba(126, 25, 17, 0.28);

  /* Metin - sicak notr, saf siyah degil */
  --ink:    #1C1B1A;
  --ink-2:  #57514E;
  --ink-3:  #8A817B;

  /* Zeminler - hepsi sicak gri ailesinden (soguk gri karistirilmaz) */
  --paper:   #FFFFFF;
  --surface: #FAF8F7;
  --line:    #ECE7E4;
  --line-2:  #E0D9D5;

  /* Golge - notr degil, zemine gore sicak tonlanmis */
  --shadow-sm: 0 1px 2px rgba(40, 18, 14, 0.04), 0 1px 3px rgba(40, 18, 14, 0.06);
  --shadow-md: 0 2px 6px rgba(40, 18, 14, 0.05), 0 8px 24px rgba(40, 18, 14, 0.07);
  --shadow-lg: 0 4px 12px rgba(40, 18, 14, 0.06), 0 16px 48px rgba(40, 18, 14, 0.10);

  --ok: #2E7D5B;

  --r-card: 14px;
  --r-ctrl: 9px;
  --r-pill: 999px;

  --maxw: 1140px;

  --f: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Bosluk - 4px taban */
  --s1: 4px;  --s2: 8px;  --s3: 12px; --s4: 16px;
  --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;
}

/* --- Font (self-host, Google Fonts'a runtime bagimlilik yok) ---
   .woff2 dosyalari wwwroot/fonts/ altina - bkz. README adim 3.
   Yoksa asagidaki yedek yigin devreye girer. */
@font-face { font-family:"Plus Jakarta Sans"; src:url("/fonts/PlusJakartaSans-Regular.woff2") format("woff2");  font-weight:400; font-display:swap; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/fonts/PlusJakartaSans-Medium.woff2") format("woff2");   font-weight:500; font-display:swap; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"); font-weight:600; font-display:swap; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/fonts/PlusJakartaSans-Bold.woff2") format("woff2");     font-weight:700; font-display:swap; }
@font-face { font-family:"Plus Jakarta Sans"; src:url("/fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2");font-weight:800; font-display:swap; }

/* --- Temel --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Icerik govdesinin zemini ve yazi tipi. Ust menu / CTA / footer bu
   kutunun icinde ama kendi Bootstrap siniflariyla bicimlenir. */
#pricingVue.app-site { background: var(--surface); font-family: var(--f); }

/* Eleman resetleri BILEREK sinifsiz birakildi: Looper de ayni elemanlari
   sinifsiz hedefliyor, bu dosya ondan sonra yuklendigi icin sirayla kazanir;
   buna karsilik asagidaki .pr-* sinif kurallarini (bosluklar) ezmez.
   Ust menu / footer'daki Bootstrap yardimci siniflari !important oldugu icin
   onlar da etkilenmez. */
h1,h2,h3,h4 { margin: 0; line-height: 1.18; letter-spacing: -0.02em; font-weight: 700; color: var(--ink); text-wrap: balance; }
h1 { font-weight: 800; letter-spacing: -0.03em; }
.pr-head-lead, .pr-help-inner p { text-wrap: pretty; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

.pr-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--s5); }
.pr-section { padding: var(--s8) 0; }
@media (min-width: 1024px) { .pr-section { padding: var(--s9) 0; } }

.pr-eyebrow {
  font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--brand); margin-bottom: var(--s3);
}
.pr-num { font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }

/* --- Ust menu (pencad.net pazarlama - Looper .navbarResponsive) ---
   Markup ve taban stil About / Contact / References ile birebir ayni.
   Buradaki iki kural yalnizca dar ekran guvenligi icin:
   1) serit tek satirda kalir, linkler icinde yatay kayar. Sarmalasaydi
      serit 3 satira cikip sabit oldugu icin icerigi orterdi.
   2) sabit seridin altinda kalmamasi icin logo/login satirina ust bosluk. */
.navbarResponsive .navbar-nav { flex-wrap: wrap; justify-content: center; row-gap: 2px; }

@media (max-width: 991px) {
  .navbarResponsive { padding-left: 0; padding-right: 0; }
  .navbarResponsive .navbar-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    padding: 0 var(--s3);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .navbarResponsive .navbar-nav::-webkit-scrollbar { display: none; }
  .navbarResponsive .nav-item { flex: none; }
  .navbarResponsive .nav-link { white-space: nowrap; }

  #pricingVue.app-site > .navbar-expand-lg.navbar-light { margin-top: 3.25rem; }
}

/* --- Baslik --- */
.pr-head { text-align: center; max-width: 720px; margin: 0 auto; }
.pr-head h1 { font-size: 34px; }
@media (min-width: 768px)  { .pr-head h1 { font-size: 46px; } }
@media (min-width: 1024px) { .pr-head h1 { font-size: 54px; } }
.pr-head-lead { margin-top: var(--s4); font-size: 18px; color: var(--ink-2); line-height: 1.55; }
.pr-head-tel { margin-top: var(--s5); font-size: 15px; color: var(--ink-3); }
.pr-head-tel a { color: var(--brand); font-weight: 600; }
.pr-head-tel a:hover { text-decoration: underline; }

/* Sayfa ustu cok hafif sicak wash - "gradyan hero" degil, sadece zemin tonlamasi */
.pr-hero-wash {
  background: linear-gradient(180deg, #FCF7F5 0%, var(--surface) 100%);
  border-bottom: 1px solid var(--line);
}

/* --- Kontroller --- */
.pr-controls {
  display: flex; flex-wrap: wrap; gap: var(--s5) var(--s7);
  align-items: center; justify-content: center;
  margin: 0 auto var(--s5);
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: var(--s3) var(--s6);
  width: fit-content; box-shadow: var(--shadow-sm);
}
.pr-control { display: flex; align-items: center; gap: var(--s3); }
.pr-control-label { font-size: 13px; font-weight: 600; color: var(--ink-2); }

.pr-seg { display: inline-flex; background: var(--surface); border-radius: var(--r-pill); padding: 3px; }
.pr-seg button {
  font-size: 14px; font-weight: 600; padding: 6px var(--s4); border: 0;
  background: transparent; color: var(--ink-2); cursor: pointer; border-radius: var(--r-pill);
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.pr-seg button.is-on { background: var(--paper); color: var(--ink); box-shadow: var(--shadow-sm); }

/* --- Para birimi acilir menusu --- */
.pr-currency-dd { position: relative; }
.pr-currency-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line-2);
  border-radius: var(--r-ctrl); padding: 7px var(--s4); cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pr-currency-btn svg { color: var(--ink-3); transition: transform .15s ease; }
.pr-currency-dd.is-open .pr-currency-btn { border-color: var(--brand-ring); background: var(--paper); }
.pr-currency-dd.is-open .pr-currency-btn svg { transform: rotate(180deg); }
.pr-currency-menu {
  position: absolute; top: calc(100% + 6px); left: 0; z-index: 20;
  list-style: none; margin: 0; padding: 6px;
  background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-card);
  box-shadow: var(--shadow-md); min-width: 84px;
}
.pr-currency-menu li {
  font-size: 14px; font-weight: 600; color: var(--ink-2);
  padding: 8px 10px; border-radius: var(--r-ctrl); cursor: pointer;
  transition: background .12s ease, color .12s ease;
}
.pr-currency-menu li:hover { background: var(--surface); color: var(--ink); }
.pr-currency-menu li.is-on { background: var(--brand-tint); color: var(--brand); }

.pr-stepper { display: inline-flex; align-items: stretch; border: 1px solid var(--line-2); border-radius: var(--r-ctrl); overflow: hidden; }
.pr-stepper button {
  font-size: 18px; line-height: 1; width: 38px; border: 0;
  background: var(--paper); color: var(--ink); cursor: pointer; transition: background .12s ease;
}
.pr-stepper button:hover:not(:disabled) { background: var(--surface); }
.pr-stepper button:disabled { color: var(--line-2); cursor: not-allowed; }
.pr-stepper-val {
  font-weight: 700; font-size: 15px; min-width: 48px;
  display: flex; align-items: center; justify-content: center;
  border-left: 1px solid var(--line-2); border-right: 1px solid var(--line-2);
  font-variant-numeric: tabular-nums;
}
.pr-stepper-note {
  width: 100%; text-align: center; font-size: 12px; color: var(--ink-3); margin-top: var(--s2);
}

/* --- Sekmeler --- */
.pr-tabs {
  display: flex; gap: 3px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-pill); padding: 3px;
  width: fit-content;
  margin: 0 auto var(--s5);
}
.pr-tabs button {
  font-size: 14px; font-weight: 700; padding: 8px var(--s5); border: 0;
  background: transparent; color: var(--ink-2); cursor: pointer; border-radius: var(--r-pill);
  transition: background .15s ease, color .15s ease, box-shadow .15s ease; white-space: nowrap;
}
.pr-tabs button.is-on { background: var(--paper); color: var(--ink); box-shadow: var(--shadow-sm); }
.pr-tabs button:focus-visible { outline: 2px solid var(--brand-ring); outline-offset: 2px; }

/* --- Paket kartlari --- */
.pr-tiers, .pr-bundles { display: grid; gap: var(--s4); grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 700px)  { .pr-tiers, .pr-bundles { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1160px) { .pr-tiers { grid-template-columns: repeat(4, 1fr); gap: var(--s3); } }
@media (min-width: 960px)  { .pr-bundles { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1160px) { .pr-tiers.is-three { grid-template-columns: repeat(3, 1fr); max-width: 860px; margin-left: auto; margin-right: auto; } }

/* Hazir paket karti: kademe kartiyla ayni govde, ustte "birlestirdigi urunler" seridi */
.pr-combine {
  margin-top: var(--s4); display: flex; flex-direction: column; gap: var(--s2);
}
.pr-combine-label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-3); }
.pr-combine-chip {
  display: inline-flex; align-items: center; gap: var(--s3);
  background: var(--ink); border-radius: var(--r-ctrl);
  padding: 9px var(--s4); align-self: flex-start;
}
.pr-combine-chip .pr-cl { width: auto; display: block; }
.pr-combine-chip .pr-cl-pencad  { height: 15px; }
.pr-combine-chip .pr-cl-herofis { height: 17px; }
.pr-combine-plus { color: rgba(255,255,255,0.5); font-size: 13px; font-weight: 600; }
.pr-bundle .pr-tier-price { margin-top: var(--s4); padding-top: var(--s4); }
.pr-feats-head { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); margin-top: var(--s5); }
.pr-feats-head + .pr-tier-feats { margin-top: var(--s3); }

.pr-bundles-foot {
  max-width: 620px; margin: var(--s6) auto 0; text-align: center;
  font-size: 13px; color: var(--ink-3); line-height: 1.55;
}

.pr-tier {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--line-2);
  border-radius: var(--r-card);
  padding: var(--s5);
  display: flex; flex-direction: column;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.pr-tier:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--brand-ring); border-top-color: var(--brand); }

.pr-tier.is-popular {
  border-color: var(--brand);
  border-top-color: var(--brand);
  box-shadow: var(--shadow-lg);
  background: linear-gradient(180deg, var(--brand-tint) 0%, var(--paper) 46%);
}
@media (min-width: 1160px) { .pr-tier.is-popular { transform: translateY(-8px); } }
.pr-tier.is-popular:hover { transform: translateY(-10px); }

.pr-tier-badge {
  position: absolute; top: -12px; left: var(--s5);
  background: var(--brand); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 5px var(--s3); border-radius: var(--r-pill);
  box-shadow: var(--shadow-sm);
}

.pr-tier-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface); border: 1px solid var(--line);
  margin-bottom: var(--s4);
}
.pr-tier.is-popular .pr-tier-icon { background: #fff; border-color: var(--brand-ring); }

.pr-tier-name { font-size: 19px; font-weight: 700; color: var(--brand); }
.pr-tier-for {
  font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--ink-3); margin-top: var(--s2);
}
.pr-tier-desc { font-size: 13.5px; color: var(--ink-2); margin-top: var(--s3); line-height: 1.5; min-height: 4em; }

.pr-tier-price { margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--line); }
.pr-price-label { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); margin-bottom: var(--s1); }
.pr-price-row { display: flex; align-items: baseline; gap: var(--s2); flex-wrap: wrap; }
.pr-price-num { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.pr-price-unit { font-size: 12.5px; color: var(--ink-3); font-weight: 500; }
.pr-price-sub { margin-top: var(--s3); }
.pr-price-ask { font-size: 20px; font-weight: 700; margin-top: var(--s1); color: var(--ink); }
.pr-price-note { font-size: 12px; color: var(--ink-3); margin-top: var(--s3); line-height: 1.5; }

.pr-tier-feats { margin-top: var(--s5); flex: 1; display: flex; flex-direction: column; gap: var(--s2); }
.pr-tier-feats li { display: flex; gap: var(--s3); align-items: flex-start; font-size: 13.5px; color: var(--ink-2); }
.pr-tier-feats svg { flex: none; margin-top: 2px; color: var(--brand); }

.pr-tier-cta { margin-top: var(--s5); }
.pr-btn {
  display: block; width: 100%; text-align: center;
  font-size: 14.5px; font-weight: 700; padding: 12px var(--s4);
  border: 1px solid var(--line-2); border-radius: var(--r-ctrl);
  background: var(--paper); color: var(--ink); cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.pr-btn:hover { border-color: var(--ink); background: var(--ink); color: #fff; }
.pr-btn:disabled { opacity: .45; cursor: not-allowed; }
.pr-btn:disabled:hover { background: var(--paper); color: var(--ink); border-color: var(--line-2); }
.pr-btn-primary { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: var(--shadow-sm); }
.pr-btn-primary:hover { background: var(--brand-press); border-color: var(--brand-press); color: #fff; }
.pr-btn:focus-visible, .pr-seg button:focus-visible, .pr-stepper button:focus-visible {
  outline: 2px solid var(--brand-ring); outline-offset: 2px;
}

/* --- Karsilastirma tablosu --- */
.pr-cmp-head { text-align: center; max-width: 560px; margin: 0 auto var(--s6); }
.pr-cmp-head h2 { font-size: 26px; }
@media (min-width: 768px) { .pr-cmp-head h2 { font-size: 32px; } }
.pr-table-shell { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--shadow-sm); }
.pr-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* Dar ekranda tablo kendi kutusunda kayar; sag kenarda kaydirma ipucu */
@media (max-width: 720px) {
  .pr-table-shell::after {
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 32px;
    background: linear-gradient(90deg, rgba(255,255,255,0), var(--paper));
    pointer-events: none;
  }
}
.pr-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.pr-table th, .pr-table td { padding: var(--s3) var(--s4); text-align: left; font-size: 14px; vertical-align: middle; border-bottom: 1px solid var(--line); }
.pr-table thead th { font-size: 12px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--ink-3); background: var(--surface); }
.pr-table tbody tr:last-child td { border-bottom: 0; }
.pr-table td.is-center, .pr-table th.is-center { text-align: center; }
.pr-table td:first-child { font-weight: 600; color: var(--ink); }
.pr-table .pr-dash { color: var(--line-2); }
.pr-table tbody tr:hover { background: #FCF9F8; }

/* --- Nasil calisir --- */
.pr-steps { display: grid; gap: var(--s5); grid-template-columns: 1fr; counter-reset: prstep; }
@media (min-width: 768px) { .pr-steps { grid-template-columns: repeat(3, 1fr); } }
.pr-step { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-card); padding: var(--s5); box-shadow: var(--shadow-sm); }
.pr-step-n {
  width: 30px; height: 30px; border-radius: 8px; background: var(--brand-tint); color: var(--brand);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.pr-step h3 { font-size: 17px; margin-top: var(--s4); }
.pr-step p { font-size: 14px; color: var(--ink-2); margin-top: var(--s2); line-height: 1.55; }

/* --- SSS --- */
.pr-faq { max-width: 720px; margin: 0 auto; }
.pr-faq-head { text-align: center; margin-bottom: var(--s6); }
.pr-faq-head h2 { font-size: 26px; }
@media (min-width: 768px) { .pr-faq-head h2 { font-size: 32px; } }
.pr-faq-item { border: 1px solid var(--line); border-radius: var(--r-ctrl); background: var(--paper); padding: var(--s4) var(--s5); margin-bottom: var(--s3); }
.pr-faq-item h3 { font-size: 15.5px; font-weight: 700; }
.pr-faq-item p { font-size: 14.5px; color: var(--ink-2); margin-top: var(--s2); line-height: 1.6; }

/* --- Yardim seridi --- */
.pr-help-inner {
  background: var(--brand); color: #fff;
  border-radius: var(--r-card); padding: var(--s7) var(--s6);
  text-align: center; box-shadow: var(--shadow-md);
}
.pr-help-inner h2 { font-size: 26px; color: #fff; }
@media (min-width: 768px) { .pr-help-inner h2 { font-size: 30px; } }
.pr-help-inner p { margin: var(--s3) auto 0; font-size: 16px; color: rgba(255,255,255,0.86); max-width: 560px; line-height: 1.6; }
.pr-help-tel {
  display: inline-flex; align-items: center; gap: var(--s2); margin-top: var(--s5);
  background: #fff; color: var(--brand); font-weight: 700; font-size: 18px;
  padding: 12px var(--s5); border-radius: var(--r-ctrl); transition: transform .15s ease;
  font-variant-numeric: tabular-nums;
}
.pr-help-tel:hover { transform: translateY(-1px); }
.pr-help-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s3); }

/* --- WhatsApp linki (bas basligindaki telefon satirinin yaninda) --- */
.pr-whatsapp-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--brand); font-weight: 600; text-decoration: none; margin-left: var(--s3);
}
.pr-whatsapp-link:hover { text-decoration: underline; }

/* Footer ve CTA seridi pencad.net pazarlama sayfalariyla ayni (Looper
   .bg-black + Bootstrap grid); kendi kurali gerekmiyor. */

/* --- Yukleme --- */
.pr-loader { position: fixed; inset: 0; background: rgba(28,27,26,0.2); display: flex; align-items: center; justify-content: center; z-index: 900; }
.pr-spin { width: 34px; height: 34px; border: 3px solid var(--line-2); border-top-color: var(--brand); border-radius: 50%; animation: pr-rot .7s linear infinite; }
@keyframes pr-rot { to { transform: rotate(360deg); } }
.pr-msg { border: 1px solid var(--brand); background: var(--brand-tint); color: var(--brand-press); padding: var(--s3) var(--s4); border-radius: var(--r-ctrl); font-size: 14px; margin-bottom: var(--s4); }

/* --- Guven / donusum ogeleri ---------------------------------------- */

/* Hero altindaki kucuk guven rozetleri */
.pr-trust-chips {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s2) var(--s4);
  margin-top: var(--s5);
}
.pr-trust-chips li {
  font-size: 11px; font-weight: 700; letter-spacing: 0.05em; color: var(--ink-3);
  display: flex; align-items: center; gap: var(--s2);
}
.pr-trust-chips li:not(:first-child)::before {
  content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--line-2);
  margin-right: var(--s2);
}

/* Kontrol panelinin altindaki guvence satiri */
.pr-assure {
  display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s3) var(--s5);
  margin: 0 auto var(--s7); max-width: 760px;
}
.pr-assure span { display: inline-flex; align-items: center; font-size: 13px; color: var(--ink-2); }
.pr-assure svg { color: var(--ok); flex: none; }

/* "Karar vermeden dene" seridi */
.pr-try {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s5);
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-card); padding: var(--s5) var(--s6);
}
.pr-try-text h2 { font-size: 20px; }
.pr-try-text p { font-size: 14px; color: var(--ink-2); margin-top: var(--s2); line-height: 1.55; max-width: 620px; }
.pr-try-btn { width: auto; white-space: nowrap; align-self: center; }

/* Marka bagimsiz - makine logolari */
.pr-brands-lead { text-align: center; font-size: 14px; color: var(--ink-3); margin-bottom: var(--s5); }
.pr-brands {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: var(--s5) var(--s7);
}
.pr-brands li { display: flex; }
.pr-brands img {
  max-height: 34px; width: auto; height: auto; object-fit: contain;
  filter: grayscale(1); opacity: 0.6; transition: filter .15s ease, opacity .15s ease;
}
.pr-brands li:hover img { filter: grayscale(0); opacity: 1; }

/* 1989 / 1.000+ / %100 istatistik satiri */
.pr-stats {
  display: flex; justify-content: center; gap: var(--s6) var(--s8);
  flex-wrap: wrap; margin-bottom: var(--s6); text-align: center;
}
.pr-stats li { display: flex; flex-direction: column; gap: 2px; }
.pr-stat-n { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.pr-stat-l { font-size: 12.5px; color: var(--ink-3); }

/* --- Dar ekran (mobil / tablet dikey) --------------------------------
   Taban stil masaustu varsayar; bu blok yatay tasmayi kaldirir ve
   kontrolleri alt alta yigar. */
body { overflow-x: clip; }

@media (max-width: 768px) {
  .pr-wrap { padding: 0 var(--s4); }
  .pr-section { padding: var(--s6) 0; }

  .pr-head h1 { font-size: 29px; }
  .pr-head-lead { font-size: 15.5px; }
  .pr-head-tel { margin-top: var(--s4); font-size: 14px; } /* hero'da tam numara kalir (CTA) */

  /* Sekme cubugu tam genislik, iki esit buton */
  .pr-tabs { width: 100%; }
  .pr-tabs button { flex: 1; padding: 10px var(--s2); text-align: center; }

  /* Kontrol paneli: cerceve/golge yok, sade dikey yigin */
  .pr-controls {
    flex-direction: column; align-items: stretch;
    width: 100%; max-width: 100%;
    background: transparent; border: 0; box-shadow: none;
    border-radius: 0; gap: var(--s5); padding: 0;
    margin-bottom: var(--s6);
  }
  .pr-control { flex-direction: column; align-items: stretch; gap: var(--s2); width: 100%; }
  .pr-control-label { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); }

  /* Malzeme: dikey tam-genislik liste (yatay segment dar ekrana sigmiyor) */
  .pr-seg {
    display: flex; flex-direction: column; width: 100%;
    background: var(--paper); border: 1px solid var(--line-2);
    border-radius: var(--r-ctrl); padding: 0; overflow: hidden;
  }
  .pr-seg button {
    width: 100%; text-align: left; justify-content: flex-start;
    padding: 12px var(--s4); font-size: 14px; border-radius: 0;
    border-bottom: 1px solid var(--line); box-shadow: none;
  }
  .pr-seg button:last-child { border-bottom: 0; }
  .pr-seg button.is-on {
    background: var(--brand-tint); color: var(--brand); font-weight: 700;
    box-shadow: inset 3px 0 0 var(--brand);
  }

  .pr-stepper { align-self: flex-start; }
  .pr-stepper-note { text-align: left; margin-top: var(--s1); }

  /* Para birimi: dokunma alani genis, tam genislik */
  .pr-currency-btn { width: 100%; justify-content: space-between; padding: 12px var(--s4); }
  .pr-currency-menu { left: 0; right: 0; width: 100%; }

  .pr-help-inner { padding: var(--s6) var(--s4); }
  .pr-tier-desc { min-height: 0; }
  .pr-tier { padding: var(--s5) var(--s4); }

  .pr-assure { flex-direction: column; align-items: flex-start; gap: var(--s2); margin-bottom: var(--s6); }
  .pr-try { flex-direction: column; align-items: stretch; text-align: left; padding: var(--s5) var(--s4); }
  .pr-try-btn { width: 100%; }
  .pr-brands { gap: var(--s4) var(--s5); }
  .pr-brands img { max-height: 28px; }
  .pr-stats { gap: var(--s5); }
  .pr-stat-n { font-size: 24px; }
}

@media (max-width: 380px) {
  .pr-head h1 { font-size: 26px; }
  .pr-price-num { font-size: 23px; }
}

/* Ekranda gorunmez ama ekran okuyucuya acik. Secim ozetini sesli bildiren
   aria-live alani bunu kullanir; display:none olsaydi hic okunmazdi. */
.pr-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* --- Motion (minimal) --- */
.pr-rise { opacity: 0; transform: translateY(14px); transition: opacity .4s ease, transform .4s ease; }
.pr-rise.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .pr-rise { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* "Yukari cik" butonu (#myBtn) Pricing.cshtml icindeki inline stil ile
   gelir (About / References ile ayni). */

@media print {
  .navbarResponsive, .navbar-light, #myBtn,
  #pricingVue .pr-help-inner, #pricingVue > section.bg-black, #pricingVue > section.bg-light {
    display: none !important;
  }
}
