﻿/* â•â•â• SANA PREMIUM PRICING PAGE â•â•â• */
.sana-pricing-page { padding-top: 72px; background: var(--bg); }
@media (max-width: 991px) { .sana-pricing-page { padding-top: 64px; } }

.sana-btn--purple {
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
    color: #fff; box-shadow: 0 10px 28px rgba(11,61,145,0.35);
}
.sana-btn--purple:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(11,61,145,0.42); }
.sana-btn--ghost-light {
    background: rgba(255,255,255,0.1); color: #fff;
    border: 1px solid rgba(255,255,255,0.28);
}
.sana-btn--ghost-light:hover { background: rgba(255,255,255,0.18); transform: translateY(-2px); }
.sana-btn--outline-purple {
    background: #fff; color: var(--p-dark);
    border: 2px solid #C5D4F0; box-shadow: none;
}
.sana-btn--outline-purple:hover { background: #EEF3FB; border-color: var(--p-light); transform: translateY(-2px); }

/* â”€â”€ Hero â”€â”€ */
.sana-prx-hero {
    position: relative; overflow: hidden; text-align: center;
    padding: clamp(48px, 8vw, 88px) 0 clamp(56px, 9vw, 96px);
    background:
        radial-gradient(ellipse 80% 60% at 15% 100%, rgba(107,143,212,0.35), transparent 55%),
        radial-gradient(circle at 85% 15%, rgba(245,184,0,0.14), transparent 40%),
        linear-gradient(168deg, #051F4D 0%, #0B3D91 48%, #1A56B0 100%);
}
.sana-prx-hero::after {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none; opacity: 0.6;
}
.sana-prx-hero__inner { position: relative; z-index: 1; max-width: 820px; margin-inline: auto; }
.sana-prx-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 16px; border-radius: 999px; margin-bottom: 20px;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(8px); font-size: 0.78rem; font-weight: 800; color: #FFE9A8;
}
.sana-prx-hero__title {
    font-size: clamp(2rem, 5.5vw, 3.25rem); font-weight: 900; color: #fff;
    line-height: 1.2; margin: 0 0 16px; letter-spacing: -0.02em;
}
.sana-prx-hero__title .hl { color: var(--gold); display: block; }
.sana-prx-hero__sub {
    color: rgba(255,255,255,0.88); font-size: clamp(0.95rem, 2.2vw, 1.08rem);
    line-height: 1.85; margin: 0 auto 28px; max-width: 640px; font-weight: 600;
}
.sana-prx-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }

.sana-prx-trust {
    display: grid; gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px; margin-inline: auto;
}
@media (min-width: 640px) { .sana-prx-trust { grid-template-columns: repeat(4, 1fr); } }
.sana-prx-trust__item {
    padding: 16px 12px; border-radius: 18px; text-align: center;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(12px); transition: transform 0.25s, background 0.25s;
}
.sana-prx-trust__item:hover { transform: translateY(-3px); background: rgba(255,255,255,0.12); }
.sana-prx-trust__item i { font-size: 1.1rem; color: var(--gold); margin-bottom: 8px; display: block; }
.sana-prx-trust__item strong {
    display: block; font-size: clamp(1.1rem, 3vw, 1.45rem); font-weight: 900; color: #fff; line-height: 1.2;
}
.sana-prx-trust__item span { font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,0.65); margin-top: 4px; display: block; }

/* â”€â”€ Billing toggle â”€â”€ */
.sana-prx-billing { text-align: center; margin-bottom: 40px; }
.sana-prx-billing__save {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(245,184,0,0.2), rgba(245,184,0,0.08));
    border: 1px solid rgba(245,184,0,0.35); color: #92400E;
    font-size: 0.78rem; font-weight: 900;
}
.sana-prx-billing__save i { color: var(--gold-dark); }
.sana-prx-toggle {
    display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px;
    padding: 6px; border-radius: 999px;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 8px 32px -12px rgba(11,61,145,0.15);
}
.sana-prx-toggle button {
    padding: 12px 22px; border-radius: 999px; border: none; cursor: pointer;
    font-family: inherit; font-weight: 800; font-size: 0.85rem;
    color: var(--muted); background: transparent; transition: all 0.22s;
    min-height: 44px;
}
.sana-prx-toggle button.is-active {
    background: linear-gradient(135deg, var(--p-dark), var(--p));
    color: #fff; box-shadow: 0 6px 20px rgba(11,61,145,0.35);
}
.sana-prx-toggle button small {
    display: block; font-size: 0.62rem; font-weight: 800; opacity: 0.85; margin-top: 2px;
}

/* â”€â”€ Plan cards â”€â”€ */
.sana-prx-plans {
    display: grid; gap: 24px; align-items: stretch;
}
@media (min-width: 992px) { .sana-prx-plans { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.sana-prx-plan {
    position: relative; display: flex; flex-direction: column;
    border-radius: 28px; overflow: visible;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(237,233,254,0.9);
    box-shadow: 0 16px 48px -20px rgba(11,61,145,0.18);
    backdrop-filter: blur(16px);
    transition: transform 0.3s cubic-bezier(.2,.8,.2,1), box-shadow 0.3s;
}
.sana-prx-plan:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 64px -20px rgba(11,61,145,0.28);
}
.sana-prx-plan.is-featured {
    border: 2px solid var(--gold);
    box-shadow: 0 24px 64px -16px rgba(245,184,0,0.35), 0 0 0 1px rgba(245,184,0,0.2);
    transform: scale(1.02); z-index: 2;
}
@media (max-width: 991px) { .sana-prx-plan.is-featured { transform: none; order: -1; } }
.sana-prx-plan.is-featured:hover { transform: scale(1.02) translateY(-8px); }
@media (max-width: 991px) { .sana-prx-plan.is-featured:hover { transform: translateY(-8px); } }

.sana-prx-plan__ribbon {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    padding: 6px 18px; border-radius: 999px; white-space: nowrap;
    font-size: 0.72rem; font-weight: 900; z-index: 3;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--p-dark); box-shadow: 0 6px 20px rgba(245,184,0,0.45);
}
.sana-prx-plan__ribbon--value {
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
    color: #fff; box-shadow: 0 6px 20px rgba(11,61,145,0.4);
}
.sana-prx-plan__head { padding: 28px 26px 20px; }
.sana-prx-plan__icon {
    width: 52px; height: 52px; border-radius: 16px; margin-bottom: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; color: #fff;
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
    box-shadow: 0 8px 24px rgba(11,61,145,0.25);
}
.sana-prx-plan.is-featured .sana-prx-plan__icon {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold));
    color: var(--p-dark); box-shadow: 0 8px 24px rgba(245,184,0,0.35);
}
.sana-prx-plan__tagline { font-size: 0.72rem; font-weight: 900; color: var(--p); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; }
.sana-prx-plan__name { font-size: 1.35rem; font-weight: 900; margin: 0 0 8px; color: var(--text); line-height: 1.3; }
.sana-prx-plan__desc { font-size: 0.85rem; color: var(--muted); line-height: 1.65; margin: 0; font-weight: 600; }

.sana-prx-plan__price-block {
    padding: 0 26px 22px; border-bottom: 1px solid #F1F5F9;
}
.sana-prx-plan__price {
    display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap;
}
.sana-prx-plan__price strong {
    font-size: clamp(2rem, 5vw, 2.65rem); font-weight: 900; color: var(--p-dark); line-height: 1;
}
.sana-prx-plan__price strong.is-contact-price,
.sana-prx-plan__price strong:where(.is-contact-price) {
    font-size: clamp(1.15rem, 3.5vw, 1.45rem);
    line-height: 1.35;
    color: var(--p);
}
.sana-prx-plan__price span { font-size: 0.88rem; font-weight: 700; color: var(--muted); }
.sana-prx-plan__contact-sub {
    margin: 8px 0 0;
    font-size: 0.78rem;
    line-height: 1.65;
    font-weight: 700;
    color: var(--muted);
    max-width: 28ch;
}
.sana-prx-plan__hint {
    margin: 8px 0 0;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--p);
}
.sana-prx-pricing-note {
    max-width: 560px;
    margin: 12px auto 0;
    padding: 12px 16px;
    border-radius: 14px;
    background: #FFFBEB;
    border: 1px solid rgba(245,158,11,0.25);
    color: #92400E;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.7;
}
.sana-prx-plan__equiv { font-size: 0.75rem; font-weight: 700; color: var(--p); margin-top: 6px; }
.sana-prx-plan__period { font-size: 0.72rem; color: var(--muted); font-weight: 600; margin-top: 4px; }

.sana-prx-plan__body { padding: 22px 26px 28px; flex: 1; display: flex; flex-direction: column; }
.sana-prx-plan__benefits { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
.sana-prx-plan__benefits li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.84rem; font-weight: 600; color: var(--text);
    line-height: 1.6; margin-bottom: 10px;
}
.sana-prx-plan__benefits li i { color: #059669; margin-top: 4px; font-size: 0.75rem; flex-shrink: 0; }
.sana-prx-plan__cta { width: 100%; justify-content: center; margin-top: auto; }

/* â”€â”€ Feature comparison â”€â”€ */
.sana-prx-compare-wrap {
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    border-radius: 24px; border: 1px solid #E8EEF8;
    background: #fff; box-shadow: 0 12px 40px -16px rgba(11,61,145,0.12);
}
.sana-prx-compare {
    width: 100%; min-width: 680px; border-collapse: collapse;
}
.sana-prx-compare th, .sana-prx-compare td {
    padding: 16px 18px; text-align: center; border-bottom: 1px solid #F1F5F9;
    font-size: 0.84rem; font-weight: 600;
}
.sana-prx-compare th {
    background: linear-gradient(180deg, #FAFAFF, #EEF3FB);
    font-weight: 900; color: var(--p-dark); font-size: 0.82rem;
}
.sana-prx-compare th:first-child, .sana-prx-compare td:first-child {
    text-align: right; min-width: 200px;
}
.sana-prx-compare th.is-featured-col {
    background: linear-gradient(180deg, #FFFBEB, #FEF3C7);
    color: var(--p-dark); position: relative;
}
.sana-prx-compare td.is-featured-col { background: #FFFBEB08; }
.sana-prx-compare .feat-label {
    display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--text);
}
.sana-prx-compare .feat-label i { width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: #EEF3FB; color: var(--p); font-size: 0.8rem;
}
.sana-prx-compare .cell-yes { color: #059669; font-size: 1rem; }
.sana-prx-compare .cell-no { color: #CBD5E1; font-size: 0.9rem; }
.sana-prx-compare .cell-text { color: var(--text); font-size: 0.78rem; font-weight: 700; }

/* â”€â”€ Why upgrade â”€â”€ */
.sana-prx-why {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .sana-prx-why { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .sana-prx-why { grid-template-columns: repeat(4, 1fr); } }
.sana-prx-why__card:nth-child(7) { grid-column: span 1; }
@media (min-width: 768px) and (max-width: 1199px) {
    .sana-prx-why__card:nth-child(7) { grid-column: 2 / 3; }
}
.sana-prx-why__card {
    padding: 24px 20px; border-radius: 22px;
    background: #fff; border: 1px solid #E8EEF8;
    box-shadow: 0 8px 28px -12px rgba(11,61,145,0.1);
    transition: transform 0.25s, box-shadow 0.25s;
}
.sana-prx-why__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px -12px rgba(11,61,145,0.18);
}
.sana-prx-why__icon {
    width: 48px; height: 48px; border-radius: 14px; margin-bottom: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.15rem; color: #fff;
    background: linear-gradient(135deg, var(--p-dark), var(--p-light));
}
.sana-prx-why__card strong { display: block; font-size: 0.92rem; font-weight: 900; margin-bottom: 8px; color: var(--text); }
.sana-prx-why__card p { margin: 0; font-size: 0.78rem; color: var(--muted); line-height: 1.65; font-weight: 600; }

/* â”€â”€ Metrics â”€â”€ */
.sana-prx-metrics {
    display: grid; gap: 16px;
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) { .sana-prx-metrics { grid-template-columns: repeat(4, 1fr); } }
.sana-prx-metric {
    text-align: center; padding: 28px 20px; border-radius: 24px;
    background: linear-gradient(145deg, #fff 0%, #FAFAFF 100%);
    border: 1px solid #E8EEF8;
    box-shadow: 0 12px 36px -14px rgba(11,61,145,0.14);
    position: relative; overflow: hidden;
}
.sana-prx-metric::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--p-dark), var(--gold));
}
.sana-prx-metric i { font-size: 1.35rem; color: var(--p-light); margin-bottom: 12px; }
.sana-prx-metric strong {
    display: block; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 900;
    color: var(--p-dark); line-height: 1.1; margin-bottom: 6px;
}
.sana-prx-metric span { font-size: 0.78rem; font-weight: 700; color: var(--muted); }

/* â”€â”€ Final CTA â”€â”€ */
.sana-prx-final {
    position: relative; overflow: hidden;
    padding: clamp(56px, 8vw, 88px) 0;
    background: linear-gradient(135deg, #051F4D, #0B3D91 60%, #1A56B0);
}
.sana-prx-final::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 80%, rgba(245,184,0,0.15), transparent 50%);
    pointer-events: none;
}
.sana-prx-final__box {
    position: relative; z-index: 1; text-align: center; color: #fff;
    padding: clamp(32px, 6vw, 52px);
    border-radius: 32px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(16px);
    max-width: 720px; margin-inline: auto;
}
.sana-prx-final__box h2 { font-size: clamp(1.75rem, 5vw, 2.5rem); font-weight: 900; margin: 0 0 14px; }
.sana-prx-final__box p { opacity: 0.9; line-height: 1.8; margin: 0 auto 28px; max-width: 520px; font-weight: 600; font-size: 0.95rem; }
.sana-prx-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

.sana-section--soft { background: var(--bg); }
.sana-head--center { text-align: center; }
.sana-head__eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; color: var(--p); margin-bottom: 8px; }
.sana-head__sub { color: var(--muted); font-size: 0.92rem; line-height: 1.75; max-width: 560px; margin: 8px auto 0; font-weight: 600; }

@media (max-width: 639px) {
    .sana-prx-hero__title .hl { display: inline; }
    .sana-prx-plan__head, .sana-prx-plan__price-block, .sana-prx-plan__body { padding-inline: 20px; }
    .sana-prx-why { grid-template-columns: 1fr; }
    .sana-prx-why__card:nth-child(7) { grid-column: auto; }
}
