/* Üyelik & Hizmetler — anasayfa özet bölümü (_ServicesShowcase) + /uyelik-ve-hizmetler detay sayfası.
   Tüm sınıflar psv- önekli; site.css'teki bs-* sistemine dokunmaz. */

.psv-eyebrow { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.psv-eyebrow-rule { width:38px; height:1px; background:currentColor; }
.psv-eyebrow-label { font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.24em; text-transform:uppercase; }

/* ───────── Anasayfa özet paneli ───────── */
.psv-home { position:relative; max-width:1280px; width:100%; margin:0 auto; padding:24px 28px 8px; }
.psv-home-panel {
    position:relative; overflow:hidden; border-radius:32px; color:#fff;
    background:
        radial-gradient(620px 420px at 100% 0%, rgba(12,110,230,.55), transparent 62%),
        radial-gradient(520px 420px at 0% 110%, rgba(255,90,60,.28), transparent 60%),
        #0A2540;
    padding:clamp(28px,4vw,52px);
    display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(24px,3.4vw,48px); align-items:stretch;
}
.psv-home-lead { display:flex; flex-direction:column; justify-content:space-between; gap:28px; }
.psv-home-title {
    margin:18px 0 0; font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase;
    font-size:clamp(38px,4.4vw,64px); line-height:.94; letter-spacing:-1px;
}
.psv-home-title em { font-style:normal; color:transparent; -webkit-text-stroke:1.4px #7FB8FF; }
.psv-home-copy { margin:18px 0 0; font:300 16px/1.7 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.7); max-width:340px; }
.psv-home-more {
    display:inline-flex; align-items:center; gap:10px; align-self:flex-start; text-decoration:none;
    font:700 14px/1 'Hanken Grotesk',sans-serif; color:#fff; padding:14px 20px; border-radius:12px;
    border:1px solid rgba(255,255,255,.28); transition:background .18s, border-color .18s;
}
.psv-home-more:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.5); }

.psv-home-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:16px; }
.psv-tile {
    position:relative; border-radius:24px; padding:24px; display:flex; flex-direction:column; gap:14px;
    transition:transform .2s ease, box-shadow .2s ease; min-height:176px;
}
.psv-tile:hover { transform:translateY(-3px); }
.psv-tile--premium { grid-row:1 / span 2; background:linear-gradient(160deg,#0C6EE6,#0A3F8F); box-shadow:0 22px 44px rgba(12,110,230,.35); padding:30px; }
.psv-tile--urgent { background:#fff; color:#0A2540; }
.psv-tile--featured { background:#EAF8F2; color:#0A2540; }

.psv-tile-kicker { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase; opacity:.7; }
.psv-tile-name { font-family:'Oswald',sans-serif; font-weight:600; font-size:30px; line-height:1; letter-spacing:-.3px; text-transform:uppercase; margin:0; }
.psv-tile--premium .psv-tile-name { font-size:40px; }
.psv-tile-price { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.psv-tile-price b { font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:34px; line-height:1; }
.psv-tile--premium .psv-tile-price b { font-size:48px; }
.psv-tile-price span { font:600 13px/1 'Hanken Grotesk',sans-serif; opacity:.65; }
.psv-tile-desc { margin:0; font:500 14px/1.5 'Hanken Grotesk',sans-serif; opacity:.78; }
.psv-tile-points { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.psv-tile-points li { display:flex; gap:9px; align-items:flex-start; font:500 14px/1.35 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.9); }
.psv-tile-points li::before { content:'✓'; color:#7FE3B0; font-weight:800; }

.psv-tile-foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.psv-tile-detail { font:700 13px/1 'Hanken Grotesk',sans-serif; text-decoration:none; color:inherit; opacity:.85; }
.psv-tile-detail::after { content:''; position:absolute; inset:0; border-radius:inherit; } /* tüm kart → detay sayfası */
.psv-tile-buy {
    position:relative; z-index:2; text-decoration:none; font:800 13px/1 'Hanken Grotesk',sans-serif;
    padding:12px 16px; border-radius:11px; background:#0A2540; color:#fff; transition:filter .15s;
}
.psv-tile-buy:hover { filter:brightness(1.18); }
.psv-tile--premium .psv-tile-buy { background:#fff; color:#0C6EE6; }
.psv-tile--urgent .psv-tile-buy { background:#FF5A3C; }

.psv-mini-badge {
    display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font:800 11px/1 'Hanken Grotesk',sans-serif;
    letter-spacing:.06em; text-transform:uppercase; padding:6px 10px; border-radius:100px; color:#fff;
}
.psv-mini-badge--urgent { background:#FF5A3C; }
.psv-mini-badge--featured { background:#0C6EE6; }

@media (max-width:1024px) {
    .psv-home-panel { grid-template-columns:1fr; }
    .psv-home-copy { max-width:560px; }
}
@media (max-width:680px) {
    .psv-home { padding:40px 16px 0; }
    .psv-home-tiles { grid-template-columns:1fr; grid-template-rows:none; }
    .psv-tile--premium { grid-row:auto; }
}

/* ───────── Detay sayfası ───────── */
.psv-page { background:#F2F7FC; }
.psv-wrap { max-width:1180px; width:100%; margin:0 auto; padding-left:28px; padding-right:28px; }

.psv-hero { position:relative; overflow:hidden; background:#0A2540; color:#fff; }
.psv-hero::before {
    content:''; position:absolute; inset:0;
    background:
        radial-gradient(700px 520px at 88% 6%, rgba(12,110,230,.6), transparent 62%),
        radial-gradient(520px 420px at 6% 108%, rgba(255,90,60,.3), transparent 60%);
}
.psv-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; align-items:center; padding-top:72px; padding-bottom:84px; }
.psv-hero h1 {
    margin:20px 0 0; font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase;
    font-size:clamp(46px,7vw,100px); line-height:.9; letter-spacing:-2px;
}
.psv-hero h1 em { font-style:normal; color:transparent; -webkit-text-stroke:1.6px #7FB8FF; }
.psv-hero-lead { margin:24px 0 0; max-width:520px; font:300 18px/1.7 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.74); }
.psv-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }

.psv-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; cursor:pointer;
    font:800 15px/1 'Hanken Grotesk',sans-serif; padding:16px 24px; border-radius:13px; border:1px solid transparent;
    transition:transform .15s, filter .15s, background .15s;
}
.psv-btn:hover { transform:translateY(-1px); }
.psv-btn--coral { background:#FF5A3C; color:#fff; }
.psv-btn--coral:hover { filter:brightness(1.07); }
.psv-btn--blue { background:#0C6EE6; color:#fff; }
.psv-btn--navy { background:#0A2540; color:#fff; }
.psv-btn--ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.3); }
.psv-btn--ghost:hover { background:rgba(255,255,255,.1); }
.psv-btn--block { display:flex; width:100%; }

/* Hero'daki "ilan kartı" maketi — normal / öne çıkan / acil karşılaştırması */
.psv-mock { position:relative; display:flex; flex-direction:column; gap:12px; }
.psv-mock-card {
    background:#fff; color:#0A2540; border-radius:18px; padding:14px; display:flex; gap:14px; align-items:center;
    box-shadow:0 14px 30px rgba(0,0,0,.18); border:2px solid transparent;
}
.psv-mock-card:nth-child(1) { transform:translateX(-14px); }
.psv-mock-card:nth-child(3) { transform:translateX(18px); }
.psv-mock-img { width:72px; height:72px; border-radius:12px; flex-shrink:0; overflow:hidden; background:linear-gradient(135deg,#DCEBFF,#BFD9FF); }
.psv-mock-img img { width:100%; height:100%; object-fit:cover; display:block; }
.psv-mock-body { min-width:0; flex:1; }
.psv-mock-title { font:700 15px/1.2 'Hanken Grotesk',sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.psv-mock-meta { font:500 12px/1 'Hanken Grotesk',sans-serif; color:#9AAAB8; margin-top:6px; }
.psv-mock-price { font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:18px; margin-top:8px; }
.psv-mock-card--featured { border-color:#0C6EE6; }
.psv-mock-card--urgent { border-color:#FF5A3C; }
.psv-mock-tag { font:800 10px/1 'Hanken Grotesk',sans-serif; letter-spacing:.06em; text-transform:uppercase; padding:5px 8px; border-radius:100px; color:#fff; }
.psv-mock-tag--featured { background:#0C6EE6; }
.psv-mock-tag--urgent { background:#FF5A3C; }
.psv-mock-note { position:absolute; right:-6px; top:-14px; transform:rotate(3deg); background:#FFD84D; color:#0A2540; font:800 12px/1 'Hanken Grotesk',sans-serif; padding:8px 12px; border-radius:8px; }

/* yapışkan bölüm gezinmesi */
.psv-subnav { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid #E4EDF5; }
.psv-subnav-inner { display:flex; gap:6px; overflow-x:auto; padding-top:10px; padding-bottom:10px; scrollbar-width:none; }
.psv-subnav-inner::-webkit-scrollbar { display:none; }
.psv-subnav a {
    white-space:nowrap; text-decoration:none; font:700 14px/1 'Hanken Grotesk',sans-serif; color:#52677A;
    padding:11px 16px; border-radius:100px; transition:background .15s, color .15s;
}
.psv-subnav a:hover { background:#EAF2FC; color:#0A2540; }

.psv-section { padding-top:80px; padding-bottom:20px; scroll-margin-top:64px; }
.psv-section-head { display:flex; flex-direction:column; align-items:stretch; gap:16px; margin-bottom:32px; }
.psv-section-head h2 {
    margin:14px 0 0; font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; color:#0A2540;
    font-size:clamp(36px,5vw,64px); line-height:.94; letter-spacing:-1px;
}
.psv-section-head p { margin:0; max-width:none; font:400 16px/1.65 'Hanken Grotesk',sans-serif; color:#52677A; }

/* Premium karşılaştırma tablosu */
.psv-table-wrap { overflow-x:auto; border-radius:24px; border:1px solid #E4EDF5; background:#fff; }
.psv-table { width:100%; border-collapse:collapse; min-width:640px; }
.psv-table th, .psv-table td { padding:16px 20px; text-align:center; border-bottom:1px solid #EEF3F8; font:500 15px/1.3 'Hanken Grotesk',sans-serif; color:#0A2540; }
.psv-table th:first-child, .psv-table td:first-child { text-align:left; color:#52677A; font-weight:600; background:#FAFCFE; position:sticky; left:0; }
.psv-table tbody tr:last-child td { border-bottom:none; }
.psv-table thead th { vertical-align:bottom; padding-top:28px; padding-bottom:22px; background:#fff; }
.psv-table .psv-col--hot { background:#F3F8FF; }
.psv-table thead .psv-col--hot { background:linear-gradient(180deg,#E3EFFF,#F3F8FF); }
.psv-pkg-name { font-family:'Oswald',sans-serif; font-weight:600; font-size:22px; letter-spacing:.02em; text-transform:uppercase; }
.psv-pkg-price { font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:32px; margin-top:8px; line-height:1; }
.psv-pkg-price small { font:600 13px/1 'Hanken Grotesk',sans-serif; color:#9AAAB8; margin-left:4px; }
.psv-pkg-flag { display:inline-block; margin-bottom:10px; background:#FF5A3C; color:#fff; font:800 10px/1 'Hanken Grotesk',sans-serif; letter-spacing:.08em; padding:5px 9px; border-radius:100px; }
.psv-yes { color:#16B894; font-weight:800; font-size:18px; }
.psv-no { color:#C9D5E0; font-size:18px; }

/* Acil / Öne Çıkar blokları */
.psv-promo { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:20px; }
.psv-promo-lead { border-radius:28px; padding:36px; color:#fff; display:flex; flex-direction:column; gap:18px; position:relative; overflow:hidden; }
.psv-promo-lead--urgent { background:linear-gradient(150deg,#FF5A3C,#B8250A); }
.psv-promo-lead--featured { background:linear-gradient(150deg,#0C6EE6,#0A2540); }
.psv-promo-lead h3 { margin:0; font-family:'Oswald',sans-serif; font-weight:600; font-size:clamp(34px,4vw,52px); text-transform:uppercase; line-height:.95; }
.psv-promo-lead p { margin:0; font:400 16px/1.65 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.86); }
.psv-promo-list { list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.psv-promo-list li { display:flex; gap:11px; align-items:flex-start; font:600 15px/1.4 'Hanken Grotesk',sans-serif; }
.psv-promo-list li::before { content:'✓'; width:22px; height:22px; flex-shrink:0; border-radius:50%; background:rgba(255,255,255,.2); display:inline-flex; align-items:center; justify-content:center; font-size:12px; }

.psv-tiers { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px; align-content:start; }
.psv-tier {
    position:relative; background:#fff; border:1px solid #E4EDF5; border-radius:22px; padding:24px 20px;
    display:flex; flex-direction:column; gap:6px; transition:border-color .18s, transform .18s, box-shadow .18s;
}
.psv-tier:hover { transform:translateY(-3px); border-color:#0C6EE6; box-shadow:0 16px 30px rgba(10,37,64,.08); }
.psv-tier-days { font:700 13px/1 'Space Mono',monospace; letter-spacing:.08em; color:#9AAAB8; text-transform:uppercase; }
.psv-tier-num { font-family:'Oswald',sans-serif; font-weight:600; font-size:46px; line-height:1; color:#0A2540; }
.psv-tier-price { font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:24px; color:#0C6EE6; margin-top:10px; }
.psv-tier-per { font:500 13px/1 'Hanken Grotesk',sans-serif; color:#9AAAB8; }
.psv-tier-hot { position:absolute; top:-10px; right:16px; background:#16B894; color:#fff; font:800 10px/1 'Hanken Grotesk',sans-serif; letter-spacing:.06em; padding:5px 9px; border-radius:100px; }
.psv-empty { padding:36px; text-align:center; color:#9AAAB8; background:#fff; border:1px dashed #D5E0EB; border-radius:22px; font:500 15px/1.5 'Hanken Grotesk',sans-serif; }

/* Süreç */
.psv-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:0; border-top:1px solid #D5E0EB; }
.psv-step { padding:30px 28px 10px 0; border-right:1px solid #E4EDF5; padding-left:28px; }
.psv-step:first-child { padding-left:0; }
.psv-step:last-child { border-right:none; }
.psv-step-no { font-family:'Oswald',sans-serif; font-weight:600; font-size:56px; line-height:1; color:#0C6EE6; }
.psv-step h3 { margin:14px 0 8px; font:800 19px/1.25 'Hanken Grotesk',sans-serif; color:#0A2540; }
.psv-step p { margin:0; font:400 15px/1.65 'Hanken Grotesk',sans-serif; color:#52677A; }

/* SSS */
.psv-faq { display:flex; flex-direction:column; gap:12px; width:100%; }
.psv-faq details { background:#fff; border:1px solid #E4EDF5; border-radius:20px; padding:0 28px; }
.psv-faq summary { cursor:pointer; list-style:none; padding:24px 0; font:700 17px/1.4 'Hanken Grotesk',sans-serif; color:#0A2540; display:flex; justify-content:space-between; gap:16px; }
.psv-faq summary::-webkit-details-marker { display:none; }
.psv-faq summary::after { content:'+'; font-size:22px; line-height:1; color:#0C6EE6; transition:transform .2s; }
.psv-faq details[open] summary::after { transform:rotate(45deg); }
.psv-faq details p { margin:0 0 20px; font:400 15px/1.7 'Hanken Grotesk',sans-serif; color:#52677A; }

.psv-final { margin-top:88px; margin-bottom:72px; border-radius:32px; padding:clamp(32px,5vw,64px); background:linear-gradient(135deg,#0C6EE6,#0A2540); color:#fff; display:flex; flex-wrap:wrap; gap:28px; align-items:center; justify-content:space-between; }
.psv-final h2 { margin:0; font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; font-size:clamp(32px,4.4vw,56px); line-height:.95; max-width:620px; }
.psv-final p { margin:14px 0 0; font:300 17px/1.6 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.78); max-width:520px; }

@media (max-width:900px) {
    .psv-hero-grid, .psv-promo { grid-template-columns:1fr; }
    .psv-hero-grid { padding-top:48px; padding-bottom:56px; gap:36px; }
    .psv-mock-card:nth-child(1), .psv-mock-card:nth-child(3) { transform:none; }
    .psv-step { border-right:none; border-bottom:1px solid #E4EDF5; padding:26px 0; }
    .psv-step:last-child { border-bottom:none; }
}
@media (max-width:600px) {
    .psv-wrap { padding-left:16px; padding-right:16px; }
    .psv-section { padding-top:56px; }
    .psv-promo-lead { padding:26px; }
}
@media (prefers-reduced-motion:reduce) {
    .psv-tile, .psv-tier, .psv-btn { transition:none; }
    .psv-tile:hover, .psv-tier:hover, .psv-btn:hover { transform:none; }
}

/* Acil / Öne Çıkar sağ panel — önizleme + süre satırları + güven şeridi */
.psv-panel { background:#fff; border:1px solid #E4EDF5; border-radius:28px; padding:28px; display:flex; flex-direction:column; gap:24px; }
.psv-panel-label { display:flex; align-items:center; justify-content:space-between; gap:12px; font:700 12px/1 'Space Mono',monospace; letter-spacing:.16em; text-transform:uppercase; color:#9AAAB8; }
.psv-panel-preview { background:#F2F7FC; border-radius:20px; padding:18px; display:flex; flex-direction:column; gap:12px; }
.psv-panel-preview .psv-mock-card { box-shadow:0 8px 20px rgba(10,37,64,.08); transform:none !important; }
.psv-panel-preview-note { font:500 13px/1.5 'Hanken Grotesk',sans-serif; color:#52677A; }

.psv-rows { display:flex; flex-direction:column; gap:10px; }
.psv-row {
    position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto; gap:16px; align-items:center;
    padding:16px 18px; border:1px solid #E4EDF5; border-radius:18px; text-decoration:none; color:#0A2540;
    transition:border-color .18s, background .18s, transform .18s;
}
.psv-row:hover { border-color:#0C6EE6; background:#F7FAFF; transform:translateX(2px); }
.psv-row-days { font-family:'Oswald',sans-serif; font-weight:600; font-size:34px; line-height:1; }
.psv-row-days small { font:700 14px/1 'Hanken Grotesk',sans-serif; color:#9AAAB8; margin-left:6px; }
.psv-row-meta { display:flex; flex-direction:column; gap:7px; font:500 13px/1.3 'Hanken Grotesk',sans-serif; color:#52677A; }
.psv-row-chip { align-self:flex-start; font:800 10px/1 'Hanken Grotesk',sans-serif; letter-spacing:.06em; padding:5px 8px; border-radius:100px; background:#E3F6EF; color:#0F9C78; text-transform:uppercase; }
.psv-row-chip--hot { background:#FFE7E2; color:#E03A1A; }
.psv-row-price { text-align:right; }
.psv-row-price b { display:block; font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:26px; line-height:1; color:#0C6EE6; }
.psv-row-cta { display:inline-block; margin-top:8px; font:800 12px/1 'Hanken Grotesk',sans-serif; color:#0A2540; }

.psv-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding-top:20px; border-top:1px solid #EEF3F8; }
.psv-trust-item { display:flex; flex-direction:column; gap:6px; }
.psv-trust-item b { font:800 14px/1.2 'Hanken Grotesk',sans-serif; color:#0A2540; }
.psv-trust-item span { font:500 13px/1.45 'Hanken Grotesk',sans-serif; color:#52677A; }

.psv-promo-lead .psv-promo-sub { margin:6px 0 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.22); font:600 14px/1.55 'Hanken Grotesk',sans-serif; color:rgba(255,255,255,.82); }

@media (max-width:600px) {
    .psv-row { grid-template-columns:1fr auto; }
    .psv-row-meta { grid-column:1 / -1; order:3; }
    .psv-trust { grid-template-columns:1fr; }
}
