:root {
    --package-blue: #1769d7;
    --package-deep: #0b477b;
}

/* 2026-10-08 — paket paleti tek kaynak: kart DIŞINDAKİ bir yüzey (Lisans Detayı bölümleri)
   aynı tema paletini `.package-theme-scope theme-*` ile alır; ikinci renk kuralı yazılmaz. */
.saas-package-card,
.package-theme-scope {
    --card-accent: #1769d7;
    --card-accent-dark: #0b477b;
    --card-soft: #eaf3ff;
}

.saas-package-card {
    --card-surface: #fff;
    --card-text: #102b47;
    --banner-surface: linear-gradient(155deg, var(--card-accent-dark), var(--card-accent));
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--card-accent) 34%, #dce6ef);
    border-radius: 20px;
    background: var(--card-surface);
    box-shadow: 0 16px 38px rgba(13, 43, 74, .1);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.saas-package-card:hover { transform: translateY(-4px); box-shadow: 0 22px 45px rgba(13, 43, 74, .16); }

.saas-package-card.theme-football,
.package-theme-scope.theme-football { --card-accent: #14945c; --card-accent-dark: #07593a; --card-soft: #e6f8ef; }
.saas-package-card.theme-basketball,
.package-theme-scope.theme-basketball { --card-accent: #e36b18; --card-accent-dark: #8f310b; --card-soft: #fff0e5; }
.saas-package-card.theme-volleyball,
.package-theme-scope.theme-volleyball { --card-accent: #1676d2; --card-accent-dark: #e49a16; --card-soft: #edf5ff; }
.saas-package-card.theme-school,
.package-theme-scope.theme-school { --card-accent: #1e70b7; --card-accent-dark: #174070; --card-soft: #eaf4ff; }
.saas-package-card.theme-premium,
.package-theme-scope.theme-premium { --card-accent: #8650d7; --card-accent-dark: #3f227d; --card-soft: #f3edff; }
.saas-package-card.theme-corporate,
.package-theme-scope.theme-corporate { --card-accent: #bd870f; --card-accent-dark: #6e4b00; --card-soft: #fff7dc; }
.saas-package-card.theme-minimal,
.package-theme-scope.theme-minimal { --card-accent: #50647a; --card-accent-dark: #27384b; --card-soft: #f1f4f7; }
.saas-package-card.theme-night,
.package-theme-scope.theme-night { --card-accent: #28a8e8; --card-accent-dark: #071d3d; --card-soft: #e8f7ff; --card-surface: #0c213c; --card-text: #f4f8ff; }

.saas-package-banner {
    position: relative;
    min-height: 112px;
    overflow: hidden;
    isolation: isolate;
    background: var(--banner-surface);
}
.saas-package-banner::before,
.saas-package-banner::after {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    background: rgba(255, 255, 255, .09);
    content: "";
}
.saas-package-banner::before { width: 170px; height: 170px; right: -65px; top: -85px; }
.saas-package-banner::after { width: 120px; height: 120px; left: -55px; bottom: -70px; }
.saas-banner-pattern { position: absolute; z-index: 1; inset: 0; opacity: .72; }

.banner-football_field .saas-banner-pattern,
.banner-volleyball_court .saas-banner-pattern,
.banner-basketball_court .saas-banner-pattern {
    left: 7%;
    right: 7%;
    top: auto;
    bottom: -29px;
    height: 86px;
    transform: perspective(165px) rotateX(50deg);
    border: 2px solid rgba(255, 255, 255, .58);
    border-radius: 42%;
    background: linear-gradient(90deg, rgba(17, 160, 83, .88), rgba(5, 104, 55, .95));
}
.banner-football_field .saas-banner-pattern::before { position: absolute; inset: 8px 43%; border: 1px solid rgba(255, 255, 255, .64); border-radius: 50%; content: ""; }
.banner-basketball_court .saas-banner-pattern { border-radius: 9px; background: repeating-linear-gradient(90deg, #c86e25 0 28px, #d97e31 28px 56px); }
.banner-basketball_court .saas-banner-pattern::before { position: absolute; inset: 5px 45%; border: 2px solid rgba(255, 255, 255, .7); border-radius: 50%; content: ""; }
.banner-volleyball_court .saas-banner-pattern { border-radius: 8px; background: linear-gradient(90deg, #efc24c 0 50%, #e49a22 50%); }
.banner-volleyball_court .saas-banner-pattern::before { position: absolute; left: 50%; top: -24px; height: 78px; border-left: 3px dotted rgba(255, 255, 255, .85); content: ""; }
.banner-athletics .saas-banner-pattern { inset: 48px -20px -42px; transform: rotate(-4deg); border: 16px double rgba(255, 255, 255, .48); border-radius: 50%; background: #b85032; }
.banner-night_stadium .saas-package-banner { background: radial-gradient(circle at 50% 12%, #2a72a0, transparent 34%), linear-gradient(160deg, #020a19, #0a3760); }
.banner-night_stadium .saas-banner-pattern { background: repeating-linear-gradient(100deg, transparent 0 24px, rgba(255, 255, 255, .08) 25px 26px); }
.banner-stands .saas-banner-pattern { top: 44px; height: 76px; border-radius: 50% 50% 0 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .2) 0 8px, transparent 8px 15px); box-shadow: inset 0 10px 0 rgba(255, 255, 255, .13), inset 0 24px 0 rgba(255, 255, 255, .08); }
.banner-trophy .saas-banner-pattern { background: radial-gradient(circle at 50% 42%, rgba(255, 215, 100, .35), transparent 34%), repeating-conic-gradient(from 0deg at 50% 48%, transparent 0 8deg, rgba(255, 255, 255, .1) 9deg 10deg); }
.banner-children_sports .saas-package-banner { background: linear-gradient(145deg, #39a9e8, #7657d8); }
.banner-children_sports .saas-banner-pattern { background: radial-gradient(circle at 15% 24%, #ffd65b 0 5px, transparent 6px), radial-gradient(circle at 82% 32%, #ff7e8e 0 7px, transparent 8px), radial-gradient(circle at 28% 75%, #70e3a4 0 6px, transparent 7px); }
.banner-pro_athletes .saas-package-banner { background: linear-gradient(150deg, #111d2c, var(--card-accent)); }
.banner-pro_athletes .saas-banner-pattern { background: linear-gradient(115deg, transparent 0 35%, rgba(255, 255, 255, .12) 36% 41%, transparent 42% 58%, rgba(255, 255, 255, .08) 59% 64%, transparent 65%); }
.banner-referee .saas-package-banner { background: linear-gradient(140deg, #161b22, #4a5665); }
.banner-referee .saas-banner-pattern { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 14px, transparent 14px 28px); }
.banner-corporate .saas-package-banner { background: linear-gradient(145deg, #192d46, #bd870f); }
.banner-corporate .saas-banner-pattern { background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, .14) 30% 31%, transparent 31% 60%, rgba(255, 255, 255, .1) 60% 61%, transparent 61%); }
.banner-minimal .saas-package-banner { background: linear-gradient(145deg, #f2f5f8, #dbe5ee); }
.banner-minimal .saas-banner-pattern { background: radial-gradient(circle at 50% 50%, rgba(64, 89, 116, .12), transparent 38%); }
.banner-minimal .saas-trophy { border-color: rgba(41, 64, 88, .18); background: rgba(255, 255, 255, .75); color: var(--card-accent); }

.saas-package-badge {
    position: absolute;
    z-index: 8;
    right: 12px;
    top: 12px;
    max-width: calc(100% - 24px);
    overflow: hidden;
    border-radius: 999px;
    padding: 6px 10px;
    background: color-mix(in srgb, var(--card-accent) 72%, #ff9a00);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* v6.33.0 — §4: "kazanım rozeti" — belirsiz "+N özellik" sayacının yerini
   alan, bir alt paketten kaç yeni özellik eklendiğini gösteren küçük etiket.
   Mevcut .saas-package-badge sağ üstte olduğundan çakışmaması için sol üstte. */
.saas-package-upgrade-badge {
    position: absolute;
    z-index: 8;
    left: 12px;
    top: 12px;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(255, 255, 255, .92);
    color: var(--card-accent-dark, #17314c);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .02em;
    white-space: nowrap;
}
.theme-night .saas-package-upgrade-badge { background: rgba(20, 30, 42, .85); color: #eaf2fb; }
/* "X paketindeki tüm özellikler" satırı — normal ✓ maddelerden ayırt etmek
   için hafifçe farklı, italik/muted bir vurgu. */
.saas-package-features li.is-base { grid-column: 1 / -1; color: #5b7085; font-weight: 800; font-style: italic; }
.saas-package-features li.is-base span { background: #eef3f8; color: #5b7085; }
.saas-trophy {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 26px;
    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;
    transform: translateX(-50%);
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    background: rgba(7, 37, 70, .34);
    color: #ffd365;
    box-shadow: 0 12px 28px rgba(4, 25, 48, .28);
}
.saas-trophy svg { width: 44px; height: 44px; stroke-width: 1.55; }
.saas-field { position: absolute; z-index: 2; inset: auto 0 0; height: 25px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent); }

.saas-silhouettes { position: absolute; z-index: 6; left: 10px; right: 10px; bottom: 11px; display: flex; align-items: flex-end; justify-content: center; gap: 5px; pointer-events: none; }
.saas-silhouettes i { --figure-scale: 1; position: relative; display: block; width: 16px; height: 32px; transform: translateY(calc((var(--figure-index) % 2) * 3px)) scale(var(--figure-scale)); border-radius: 9px 9px 5px 5px; background: rgba(5, 24, 45, .74); box-shadow: 0 3px 8px rgba(0, 0, 0, .18); }
.saas-silhouettes i::before { position: absolute; left: 4px; top: -9px; width: 9px; height: 9px; border-radius: 50%; background: inherit; content: ""; }
.saas-silhouettes i::after { position: absolute; left: -4px; top: 9px; width: 24px; height: 5px; transform: rotate(calc((var(--figure-index) - 1) * 8deg)); border-radius: 5px; background: inherit; content: ""; }
.saas-silhouettes .silhouette-child { --figure-scale: .76; background: rgba(255, 224, 99, .9); }
.saas-silhouettes .silhouette-female_athlete { border-radius: 9px 9px 12px 12px; background: rgba(251, 118, 162, .86); }
.saas-silhouettes .silhouette-mixed_team:nth-child(odd) { background: rgba(255, 213, 82, .9); }
.saas-silhouettes .silhouette-mixed_team:nth-child(even) { background: rgba(81, 214, 174, .9); }
.saas-silhouettes .silhouette-referee { background: repeating-linear-gradient(90deg, #f6f7f9 0 3px, #202832 3px 6px); }
.saas-silhouettes .silhouette-fans { transform: translateY(calc((var(--figure-index) % 2) * -4px)) rotate(calc((var(--figure-index) - 1) * 5deg)); background: rgba(255, 255, 255, .8); }

.saas-package-content { display: flex; flex: 1; flex-direction: column; padding: 16px; text-align: center; }
.saas-package-title { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 8px; }
.saas-package-title > span { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; background: var(--card-soft); font-size: 17px; }
.saas-package-content h2,
.saas-package-content h3 { margin: 0; color: var(--card-text); font-size: 21px; font-weight: 950; letter-spacing: -.035em; }
.saas-package-levels { display: flex; min-height: 16px; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; color: #e6a400; font-size: 12px; letter-spacing: 1px; }
.saas-package-levels .saas-stars,
.saas-package-levels [data-preview-stars] { color: #f0b500; }
.saas-package-content > p { min-height: 0; margin: 6px 0 0; color: #657b91; font-size: 12px; line-height: 1.5; }
.theme-night .saas-package-content > p,
.theme-night .saas-package-price span,
.theme-night .saas-package-features li { color: #b8c9da; }
.saas-package-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-top: 13px; }
.saas-package-price strong { display: inline-flex; align-items: baseline; gap: 5px; color: var(--card-text); font-size: 26px; font-weight: 950; letter-spacing: -.045em; }
.saas-package-price span { color: #7d90a3; font-size: 12px; }
/* v6.27 Aşama 7 — "+ KDV" notu artık fiyatla aynı büyük puntoda değil, ayrı
   ve belirgin şekilde küçük gösterilir (bkz. platform_package_hydrate()
   price_label_html). */
.saas-package-vat-note { color: #8a9bad; font-size: 12px; font-weight: 800; letter-spacing: 0; }
.saas-package-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(62px, 1fr)); margin-top: 14px; border: 1px solid #e1e8f0; border-radius: 12px; background: color-mix(in srgb, var(--card-soft) 35%, #fff); }
.saas-package-metrics:empty { display: none; }
.saas-package-metrics > div { position: relative; display: grid; gap: 1px; padding: 8px 6px; }
.saas-package-metrics > div + div::before { position: absolute; left: 0; top: 24%; height: 52%; border-left: 1px solid #e1e8f0; content: ""; }
.saas-package-metrics strong { color: var(--card-accent); font-size: 14px; font-weight: 950; }
.saas-package-metrics small { color: #64798e; font-size: 9px; }
.saas-package-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 10px; margin: 13px 0 0; padding: 0; text-align: left; list-style: none; }
.saas-package-features:empty { display: none; }
.saas-package-features li { display: flex; min-width: 0; align-items: flex-start; gap: 7px; color: #3f5870; font-size: 11px; font-weight: 700; line-height: 1.35; }
.saas-package-features li span { display: grid; width: 17px; height: 17px; flex: 0 0 17px; place-items: center; border-radius: 50%; background: #e7f8ef; color: #128350; font-size: 10px; }
.saas-package-features li.is-more { color: #8a9bad; font-weight: 800; }
.theme-night .saas-package-features li.is-more { color: #7f93a8; }
.saas-package-content > button,
.saas-package-content > a { display: flex; min-height: 41px; align-items: center; justify-content: center; margin-top: auto; border: 0; border-radius: 11px; padding: 9px 14px; background: linear-gradient(135deg, var(--card-accent), var(--card-accent-dark)); color: #fff; font-size: 12.5px; font-weight: 900; text-decoration: none; transition: filter .2s ease, transform .2s ease; }
.saas-package-content > a:hover { filter: brightness(1.08); }

.saas-package-card.style-glass { border-color: rgba(255, 255, 255, .55); background: color-mix(in srgb, var(--card-soft) 45%, rgba(255, 255, 255, .82)); backdrop-filter: blur(18px); }
.saas-package-card.style-premium { border-width: 2px; box-shadow: 0 20px 45px color-mix(in srgb, var(--card-accent) 18%, transparent); }
.saas-package-card.style-premium::after { position: absolute; z-index: 10; inset: 0; border: 1px solid rgba(255, 255, 255, .42); border-radius: inherit; pointer-events: none; content: ""; }
.saas-package-card.style-minimal { border-color: #e5eaf0; border-radius: 12px; box-shadow: 0 8px 20px rgba(13, 43, 74, .06); }
.saas-package-card.style-minimal .saas-package-banner { min-height: 112px; }
.saas-package-card.style-flat { border-radius: 8px; box-shadow: none; }
.saas-package-card.style-flat:hover { transform: none; box-shadow: none; }
.saas-package-card.style-corporate { border-radius: 10px; box-shadow: 0 12px 28px rgba(16, 37, 62, .12); }
.saas-package-card.style-corporate .saas-package-content { text-align: left; }
.saas-package-card.style-corporate .saas-package-title,
.saas-package-card.style-corporate .saas-package-price,
.saas-package-card.style-corporate .saas-package-levels { justify-content: flex-start; }

@media (max-width: 520px) {
    .saas-package-banner { min-height: 132px; }
    .saas-trophy { top: 20px; width: 68px; height: 68px; }
    .saas-package-content { padding: 17px; }
    .saas-package-content h2,
    .saas-package-content h3 { font-size: 21px; }
    .saas-package-features { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .saas-package-card,
    .saas-package-content > a { transition: none; }
}
