/* Fiyatlar (/fiyatlar). Kompakt: ürün + dönem seçici, iki paket kartı, katlanır karşılaştırma. */
.pr-hero { padding: 40px 0 8px; text-align: center; background: radial-gradient(50% 70% at 50% 0%, var(--blue-50) 0%, transparent 70%); }
.pr-hero .crumbs { justify-content: center; }
.pr-hero h1 { margin-top: 10px; font: 800 clamp(32px, 3.6vw, 48px)/1.1 var(--font-head); letter-spacing: -.03em; color: var(--navy); }
.pr-hero h1 em { font-style: normal; color: var(--primary); }
.pr-hero .lead { margin: 12px auto 0; max-width: 620px; font-size: 17px; color: var(--ink-2); }

.pr-controls { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 18px; margin: 0 0 24px; }
.seg2 { display: inline-flex; padding: 4px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); }
.seg2 button { display: inline-flex; flex-direction: column; align-items: flex-start; padding: 9px 18px; border: 0; border-radius: 10px; background: none; cursor: pointer; text-align: left; transition: background .2s, color .2s; }
.seg2 button b { font: 800 14.5px var(--font-head); color: var(--navy); }
.seg2 button small { font-size: 12px; color: var(--muted); }
.seg2 button.on { background: var(--navy); }
.seg2 button.on b { color: #fff; }
.seg2 button.on small { color: color-mix(in srgb, #fff 70%, transparent); }
.seg2.bill button { flex-direction: row; align-items: center; gap: 8px; }
.seg2 .save { padding: 2px 8px; border-radius: 999px; background: var(--success-soft); color: var(--green-700); font: 700 12px var(--font-body); }
.seg2 button.on .save { background: var(--green-500); color: #fff; }

.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 980px; margin: 0 auto; }
.plan { position: relative; display: flex; flex-direction: column; padding: 28px; border-radius: var(--radius-xl); background: var(--card); border: 1px solid var(--line); }
.plan.plus { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--navy-700) 70%, transparent); }
.plan-badge { position: absolute; top: -12px; right: 24px; padding: 5px 12px; border-radius: 999px; background: var(--accent); color: var(--navy); font: 700 12px var(--font-body); }
.plan-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.plan h2 { font: 800 22px var(--font-head); color: var(--navy); }
.plan.plus h2 { color: #fff; }
.plan-for { font-size: 13px; color: var(--muted); }
.plan.plus .plan-for { color: color-mix(in srgb, #fff 65%, transparent); }
.plan-price { display: flex; align-items: baseline; gap: 6px; margin-top: 14px; }
.plan-price b { font: 800 46px/1 var(--font-head); letter-spacing: -.03em; color: var(--navy); }
.plan.plus .plan-price b { color: #fff; }
.plan-price span { font-size: 14px; color: var(--muted); }
.plan.plus .plan-price span { color: color-mix(in srgb, #fff 65%, transparent); }
.plan-total { min-height: 20px; margin-top: 6px; font-size: 13.5px; color: var(--ink-2); }
.plan.plus .plan-total { color: color-mix(in srgb, #fff 75%, transparent); }
.plan .btn { margin: 18px 0 20px; justify-content: space-between; }
.plan.plus .btn-primary { background: #fff; color: var(--navy); }
.plan.plus .btn-primary .arr { background: var(--accent); }
.plan ul { list-style: none; display: grid; gap: 9px; }
.plan li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
.plan.plus li { color: color-mix(in srgb, #fff 85%, transparent); }
.plan li svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: var(--green); }
.plan.plus li svg { color: var(--logo-cyan); }
.plan li .free { margin-left: auto; padding: 1px 8px; border-radius: 999px; background: var(--success-soft); color: var(--green-700); font: 700 12px var(--font-body); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.plan.plus li .free { background: color-mix(in srgb, var(--green-500) 25%, transparent); color: var(--green-300); }
.plan li.hl { color: var(--navy); font-weight: 700; }
.plan.plus li.hl { color: #fff; }
.plan-sep { height: 1px; margin: 4px 0; background: var(--line); }
.plan.plus .plan-sep { background: color-mix(in srgb, #fff 12%, transparent); }
.plan li.plan-all { padding-bottom: 10px; margin-bottom: 2px; border-bottom: 1px solid var(--line); }
.plan.plus li.plan-all { color: #fff; border-color: color-mix(in srgb, #fff 12%, transparent); }
.plan.na { justify-content: center; text-align: center; background: var(--bg); border-style: dashed; }
.plan.na p { margin: 10px auto 18px; max-width: 300px; font-size: 14.5px; color: var(--ink-2); }
.plan.na .btn { margin: 0 auto; }
.pr-note { margin: 16px auto 0; max-width: 980px; text-align: center; font-size: 13px; color: var(--muted); }
.pr-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 14px; font-size: 13.5px; color: var(--ink-2); }
.pr-trust span { display: inline-flex; align-items: center; gap: 6px; }
.pr-trust svg { width: 16px; height: 16px; color: var(--primary); }

/* Karşılaştırma: katlanır, kompakt tablo */
.cmp2 { max-width: 980px; margin: 0 auto; border-radius: var(--radius-xl); background: var(--card); border: 1px solid var(--line); overflow: hidden; }
/* overflow: hidden başlığın yapışmasını (sticky) engelliyor; clip köşeleri yine kırpar ama kaydırma kabı oluşturmaz */
@supports (overflow: clip) { .cmp2 { overflow: clip; } }
.cmp2 summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 26px; cursor: pointer; list-style: none; font: 800 18px var(--font-head); color: var(--navy); }
.cmp2 summary::-webkit-details-marker { display: none; }
.cmp2 summary small { font: 500 13.5px var(--font-body); color: var(--muted); }
.cmp2 summary i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); transition: transform .3s; }
.cmp2 summary i svg { width: 14px; height: 14px; }
.cmp2[open] summary i { transform: rotate(45deg); background: var(--primary); color: #fff; }
.cmp2 table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.cmp2 thead th { position: sticky; top: 72px; z-index: 1; padding: 12px 18px; background: var(--bg); text-align: center; font: 800 14px var(--font-head); color: var(--navy); border-top: 1px solid var(--line); }
.cmp2 thead th:first-child { text-align: left; }
.cmp2 thead th small { display: block; font: 500 12px var(--font-body); color: var(--muted); }
.cmp2 tbody th { padding: 9px 26px; text-align: left; font-weight: 500; color: var(--ink); }
.cmp2 tbody td { width: 22%; text-align: center; padding: 9px 18px; }
.cmp2 tbody tr + tr > * { border-top: 1px solid var(--line); }
.cmp2 tbody tr.grp th { padding-top: 16px; font: 800 12.5px var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: var(--primary); background: color-mix(in srgb, var(--primary-soft) 50%, transparent); }
.yes { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); }
.yes svg { width: 13px; height: 13px; }
.no { color: var(--muted); }
.plus-only { padding: 2px 8px; border-radius: 999px; background: var(--yellow-50); color: var(--yellow-600); font: 700 12px var(--font-body); }
/* Karşılaştırma: 4 paket yan yana; başlıkta paket adı, yıllık fiyat ve aylık seçenek, PLUS sütunları hafif vurgulu */
.cmp2 tbody td { width: 17%; padding: 9px 12px; }
.cmp2 thead th { top: 73px; padding: 18px 10px 16px; vertical-align: top; box-shadow: inset 0 -1px var(--line); }
.cmp2 thead th.cmp-ozellik { padding-left: 26px; vertical-align: bottom; text-align: left; }
.cmp2 .p { background: color-mix(in srgb, var(--primary-soft) 45%, transparent); }
.cmp2 thead th.p { background: color-mix(in srgb, var(--primary-soft) 80%, var(--bg)); }
.cmp-ad { display: inline-flex; align-items: center; gap: 6px; font: 800 17px var(--font-head); color: var(--navy); }
.cmp-plus { padding: 2px 7px; border-radius: 6px; background: var(--yellow-50); color: var(--yellow-600); font: 800 11px var(--font-body); letter-spacing: .04em; }
.cmp2 thead th small { margin-top: 2px; white-space: nowrap; }
.cmp-fiyat { display: flex; align-items: baseline; justify-content: center; gap: 4px; margin-top: 12px; }
.cmp-fiyat b { font: 800 24px/1 var(--font-head); letter-spacing: -.02em; color: var(--navy); white-space: nowrap; }
.cmp-fiyat span { font: 600 12.5px var(--font-body); color: var(--muted); }
.cmp-ay { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font: 500 12px var(--font-body); color: var(--muted); white-space: nowrap; }
.cmp-ay.on { background: var(--card); border: 1px solid var(--line); color: var(--ink-2); }
.cmp-ay.on b { color: var(--navy); }
.cmp2 .val { font: 700 13px var(--font-body); color: var(--navy); white-space: nowrap; }
.cmp-not { display: block; font-size: 11.5px; color: var(--muted); }

/* Ek ürünler */
.addons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 980px; margin: 0 auto; }
.addon { display: flex; overflow: hidden; border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); }
/* Hero sekmeleriyle aynı renk: Banka camgöbeği, Link lacivert; dikey ürün adı */
.addon-tab { flex: 0 0 64px; display: grid; place-items: center; background: var(--tab-bg); color: var(--tab-ink); }
.addon-tab span { writing-mode: vertical-rl; transform: rotate(180deg); font: 800 16px var(--font-head); white-space: nowrap; }
.a-banka { --tab-bg: linear-gradient(180deg, color-mix(in srgb, #fff 12%, var(--logo-cyan)), var(--logo-cyan) 60%, color-mix(in srgb, #000 6%, var(--logo-cyan))); --tab-ink: var(--navy-700); }
.a-link { --tab-bg: var(--navy-700); --tab-ink: #fff; }
.addon-body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.addon-head { display: flex; gap: 14px; align-items: flex-start; }
.addon-head .fcard-ic { flex: 0 0 46px; width: 46px; height: 46px; }
.addon h3 { font: 800 18px var(--font-head); color: var(--navy); }
.addon-head p { margin-top: 2px; font-size: 14px; color: var(--ink-2); }
.addon ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin: 18px 0 20px; }
.addon li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink-2); }
.addon li::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--c); }
.addon-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.addon .price { font: 800 26px/1 var(--font-head); color: var(--navy); }
.addon .price small { display: block; margin-top: 6px; font: 500 12.5px var(--font-body); color: var(--muted); }
.addon-foot a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 12px; background: var(--bg-a); color: var(--c); font: 700 14px var(--font-body); transition: background .2s, color .2s; }
.addon-foot a:hover { background: var(--c); color: #fff; }
.addon-foot a svg { width: 15px; height: 15px; }

.pr-sec-head { max-width: 980px; margin: 0 auto 18px; }
.pr-sec-head h2 { font: 800 clamp(24px, 2.4vw, 32px) var(--font-head); letter-spacing: -.02em; color: var(--navy); }
.pr-sec-head p { margin-top: 6px; color: var(--ink-2); }
.pr-faq { max-width: 980px; margin: 0 auto; }

@media (max-width: 860px) {
  .plans, .addons { grid-template-columns: 1fr; }
  .cmp2 { overflow-x: auto; }
  .cmp2 table { min-width: 720px; }
  .cmp2 thead th { position: static; }
}

/* Jet'te aylık ödeme yok: pasif buton */
.seg2 button:disabled { cursor: not-allowed; opacity: .55; }
.seg2 button:disabled b { color: var(--muted); text-decoration: line-through; }
.seg2 [hidden] { display: none !important; }
@media (max-width: 860px) { .plans { grid-template-columns: minmax(0, 1fr); } .plan { min-width: 0; } }
@media (max-width: 360px) { .plan { padding: 20px; } .plan-price b { font-size: 40px; } }
.seg2 .save, .plan li .free { color: var(--green-700); }
.seg2 button.on .save { background: var(--green-700); color: #fff; }

/* Fiyatlar hero: ince lacivert bant, akan marka ışıkları, ücretsiz gelenler */
.pr-hero { position: relative; overflow: hidden; isolation: isolate; padding: 36px 0 30px; background: var(--navy-900); color: #fff; }
.pr-aurora { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pr-aurora i { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(70px); opacity: .55; animation: prDrift 16s ease-in-out infinite alternate; }
.pr-aurora i:nth-child(1) { left: -120px; top: -260px; background: var(--logo-blue); }
.pr-aurora i:nth-child(2) { right: -140px; top: -200px; background: var(--logo-cyan); opacity: .35; animation-delay: -5s; }
.pr-aurora i:nth-child(3) { left: 40%; bottom: -380px; background: var(--indigo-500); opacity: .35; animation-delay: -10s; }
@keyframes prDrift { to { transform: translate(80px, 40px) scale(1.1); } }
.pr-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(color-mix(in srgb, #fff 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, #fff 5%, transparent) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 90% at 50% 0%, #000, transparent); mask-image: radial-gradient(70% 90% at 50% 0%, #000, transparent); }
.pr-hero .crumbs, .pr-hero .crumbs a { color: color-mix(in srgb, #fff 65%, transparent); }
.pr-hero h1 { color: #fff; }
.pr-hero h1 em { background: linear-gradient(90deg, var(--logo-cyan), var(--accent), var(--logo-cyan)); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: prShine 6s linear infinite; }
@keyframes prShine { to { background-position: 200% 0; } }
.pr-hero .lead { color: color-mix(in srgb, #fff 78%, transparent); }
.pr-perks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px auto 0; max-width: 960px; }
.pr-perks li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: color-mix(in srgb, #fff 8%, transparent); border: 1px solid color-mix(in srgb, #fff 14%, transparent); font: 600 14px var(--font-body); color: #fff; animation: prPop .6s cubic-bezier(.2, .8, .2, 1) both; }
.pr-perks li:nth-child(2) { animation-delay: .1s; } .pr-perks li:nth-child(3) { animation-delay: .2s; } .pr-perks li:nth-child(4) { animation-delay: .3s; }
@keyframes prPop { from { opacity: 0; transform: translateY(10px); } }
.pr-perks b { font: 800 18px/1 var(--font-head); color: var(--accent); }
.pr-perks svg { width: 16px; height: 16px; color: var(--logo-cyan); }
.pr-perks small { padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--logo-cyan) 18%, transparent); color: var(--cyan-300); font-size: 11.5px; font-weight: 700; }
@media (max-width: 600px) { .pr-hero { padding: 28px 0 24px; } .pr-perks li { font-size: 13px; padding: 7px 12px; } .pr-perks small { display: none; } }
@media (prefers-reduced-motion: reduce) { .pr-aurora i, .pr-hero h1 em, .pr-perks li { animation: none; } }
/* Uzun bağlantı metni ("KolayBi Link’i inceleyin") kırılmasın: dar ekranda bağlantı fiyatın altına iner */
.addon-foot { flex-wrap: wrap; }
.addon-foot a { white-space: nowrap; }
/* Hero deneme düğmesi: mobilde ilk ekranda */
.pr-hero-cta { margin-top: 20px; }

/* Gömülü kartlardan seçili olmayanlar (public/js/fiyatlar.js, data-set) */
.plan[hidden] { display: none; }
