/* Interactive pricing page — modern SaaS layout + motion hooks (GSAP adds animation) */

.page-pricing .module-pricing-suite.module {
    padding-top: clamp(2rem, 5vw, 3rem);
    padding-bottom: clamp(3rem, 8vw, 5rem);
}

.pricing-suite--modern {
    --ps-glass: rgba(255, 255, 255, 0.035);
    --ps-glass-strong: rgba(255, 255, 255, 0.055);
    --ps-tab-bg: rgba(255, 255, 255, 0.04);
    --ps-tab-active: rgba(232, 148, 46, 0.14);
    --ps-ring: rgba(232, 148, 46, 0.42);
    --ps-card-premium-border: rgba(232, 148, 46, 0.35);
    position: relative;
    isolation: isolate;
}

.pricing-suite--modern::before {
    content: "";
    position: absolute;
    inset: -2px -8% 40%;
    background:
        radial-gradient(ellipse 80% 55% at 70% -10%, rgba(232, 148, 46, 0.09), transparent 55%),
        radial-gradient(ellipse 60% 40% at 10% 30%, rgba(180, 120, 255, 0.05), transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.pricing-suite__intro {
    text-align: center;
    margin-bottom: clamp(2rem, 5vw, 3rem);
    max-width: 52rem;
    margin-left: auto;
    margin-right: auto;
}

.pricing-suite__intro-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: var(--tracking-display);
    line-height: var(--leading-tight);
    margin: 0 0 var(--space-3);
    background: linear-gradient(135deg, var(--text) 0%, rgba(244, 239, 230, 0.88) 55%, rgba(232, 148, 46, 0.95) 140%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pricing-suite__intro-lead {
    font-size: clamp(var(--text-md), 2.5vw, var(--text-xl));
    line-height: var(--leading-body);
    color: var(--text-secondary);
    margin: 0 auto;
    max-width: 42rem;
}

.pricing-suite__promo {
    border: 1px solid var(--line-strong);
    padding: var(--space-4);
    margin-bottom: var(--space-6);
    background: linear-gradient(145deg, var(--ps-glass-strong), var(--bg-soft));
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.pricing-suite__promo strong {
    display: block;
    font-size: var(--text-lg);
    margin-bottom: var(--space-2);
}

.pricing-suite__promo-code {
    font-family: ui-monospace, monospace;
    margin-top: var(--space-2);
    color: var(--accent-bright);
}

.pricing-suite__plans {
    margin-bottom: clamp(2.5rem, 6vw, 4rem);
}

.pricing-suite__toolbar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: clamp(var(--space-3), 3vw, var(--space-4));
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-5);
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 56rem);
}

.pricing-suite__tabs-scroll {
    width: 100%;
    max-width: 56rem;
    margin-inline: auto;
    min-width: 0;
    padding: 6px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--line);
    background: rgba(7, 7, 10, 0.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.pricing-suite__tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--space-2);
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.pricing-suite__tabs::-webkit-scrollbar {
    height: 6px;
}

.pricing-suite__tabs::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-pill);
}

.pricing-suite__tab {
    flex: 0 0 auto;
    scroll-snap-align: start;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-secondary);
    padding: 11px 18px;
    border-radius: var(--radius-pill);
    font-weight: 600;
    font-size: var(--text-sm);
    cursor: pointer;
    transition:
        background var(--duration-fast) var(--ease-out),
        color var(--duration-fast) var(--ease-out),
        border-color var(--duration-fast) var(--ease-out),
        box-shadow var(--duration-fast) var(--ease-out),
        transform var(--duration-fast) var(--ease-out);
    white-space: nowrap;
}

.pricing-suite__tab:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
}

.pricing-suite__tab:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring);
}

.pricing-suite__tab.is-active {
    background: var(--ps-tab-active);
    border-color: var(--ps-ring);
    color: var(--text);
    box-shadow:
        0 0 0 1px rgba(232, 148, 46, 0.25),
        0 12px 40px rgba(0, 0, 0, 0.35);
}

.pricing-suite__billing-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    padding: 10px 14px 10px 16px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--line);
    background: var(--ps-glass);
    margin-inline: auto;
}

.pricing-suite__billing-label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--text-secondary);
}

.pricing-suite__period-switch {
    width: 52px;
    height: 28px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.06);
    position: relative;
    cursor: pointer;
    padding: 0;
    transition: border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal);
}

.pricing-suite__period-switch:hover {
    border-color: rgba(232, 148, 46, 0.35);
}

.pricing-suite__period-switch[aria-pressed="true"] {
    background: rgba(232, 148, 46, 0.2);
    border-color: rgba(232, 148, 46, 0.55);
    box-shadow: 0 0 20px rgba(232, 148, 46, 0.12);
}

.pricing-suite__period-knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(165deg, #faf7f2, #d4cfc7);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    transition: transform var(--duration-normal) cubic-bezier(0.34, 1.56, 0.64, 1);
}

.pricing-suite__period-switch[aria-pressed="true"] .pricing-suite__period-knob {
    transform: translateX(22px);
}

.pricing-suite__save-pill {
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: var(--tracking-wide);
    color: var(--accent-bright);
    border: 1px solid rgba(232, 148, 46, 0.38);
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    background: rgba(232, 148, 46, 0.08);
}

.pricing-suite__panels-stage {
    position: relative;
    min-height: 320px;
}

.pricing-suite__panel {
    margin-bottom: 0;
}

.pricing-suite__panel-inner {
    will-change: opacity, transform;
}

.pricing-suite__anchor {
    text-align: center;
    color: var(--muted);
    font-size: clamp(var(--text-sm), 2vw, var(--text-md));
    margin: 0 0 var(--space-5);
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
}

.pricing-suite__disclaimer {
    background: linear-gradient(90deg, rgba(232, 148, 46, 0.09), transparent);
    border: 1px solid rgba(232, 148, 46, 0.22);
    border-radius: var(--radius);
    padding: var(--space-4);
    margin-bottom: var(--space-5);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.pricing-suite__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: clamp(var(--space-4), 3vw, var(--space-6));
    align-items: stretch;
}

.pricing-tier-card {
    position: relative;
    padding: clamp(var(--space-5), 4vw, var(--space-6));
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: linear-gradient(165deg, var(--ps-glass-strong), rgba(12, 12, 18, 0.65));
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition:
        transform var(--duration-normal) var(--ease-out),
        border-color var(--duration-normal) var(--ease-out),
        box-shadow var(--duration-normal) var(--ease-out);
}

.pricing-tier-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.1), transparent 42%, transparent);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask-composite: xor;
    pointer-events: none;
    opacity: 0.75;
}

.pricing-tier-card:hover {
    transform: translateY(-4px);
    border-color: rgba(232, 148, 46, 0.22);
    box-shadow: var(--shadow-hover);
}

.pricing-tier-card--premium {
    border-color: var(--ps-card-premium-border);
    box-shadow:
        var(--shadow-glow),
        0 28px 60px rgba(0, 0, 0, 0.4);
}

.pricing-tier-card__badge {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--accent-bright);
    background: rgba(232, 148, 46, 0.14);
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(232, 148, 46, 0.35);
}

.pricing-tier-card__title {
    font-size: var(--text-xl);
    font-weight: 700;
    margin: 0;
}

.pricing-tier-card__cap {
    color: var(--text-secondary);
    margin: 0;
    font-size: var(--text-sm);
}

.pricing-tier-card__price-block {
    padding: var(--space-4) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pricing-tier-card__price,
.pricing-tier-card__annual-line {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.35rem);
    font-weight: 800;
    letter-spacing: var(--tracking-tight);
}

.pricing-tier-card__effective {
    display: block;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--muted);
    margin-top: var(--space-2);
}

.pricing-tier-card__setup {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
    padding: var(--space-3);
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.03);
}

.pricing-tier-card__features {
    margin: 0;
    padding-left: 1.15rem;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    flex: 1;
    line-height: 1.55;
}

.pricing-tier-card__features li {
    margin-bottom: var(--space-2);
}

.pricing-tier-card__features li::marker {
    color: var(--accent);
}

.pricing-tier-card__cta {
    margin-top: auto;
}

.pricing-tier-card__cta .button {
    width: 100%;
    justify-content: center;
    padding-top: 14px;
    padding-bottom: 14px;
    font-weight: 700;
}

.pricing-suite__trial-note,
.pricing-suite__qty-help {
    font-size: var(--text-sm);
    color: var(--muted);
    margin-top: var(--space-4);
    text-align: center;
}

.pricing-suite__enterprise {
    text-align: center;
    margin-top: var(--space-5);
    font-size: var(--text-sm);
}

.pricing-suite__enterprise a {
    color: var(--accent-bright);
    font-weight: 600;
}

.pricing-suite__faq-module {
    margin-top: var(--space-5);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--space-4);
    background: rgba(255, 255, 255, 0.02);
}

.pricing-suite__faq-module summary {
    cursor: pointer;
    font-weight: 600;
}

.pricing-suite__faq-list article {
    margin-top: var(--space-3);
}

.pricing-suite__faq-list h4 {
    margin: 0 0 var(--space-1);
    font-size: var(--text-base);
}

.pricing-suite__section-head {
    text-align: center;
    margin-bottom: var(--space-5);
}

.pricing-suite__section-head--left {
    text-align: left;
    max-width: 40rem;
}

.pricing-suite__section-head h3 {
    margin: 0 0 var(--space-2);
    font-size: clamp(var(--text-xl), 3vw, var(--text-display-sm));
}

.pricing-suite__section-sub {
    margin: 0;
    color: var(--text-secondary);
    font-size: var(--text-md);
}

.pricing-suite__common {
    margin-top: var(--space-7);
    padding: var(--space-5);
    border-radius: var(--radius-lg);
}

.pricing-suite__bundle {
    margin-top: var(--space-7);
    padding: clamp(var(--space-5), 4vw, var(--space-6));
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(7, 7, 10, 0.5));
    box-shadow: var(--shadow);
}

.pricing-suite__bundle--studio {
    position: relative;
    overflow: hidden;
}

.pricing-suite__bundle--studio > .pricing-suite__section-head,
.pricing-suite__bundle--studio > .pricing-suite__bundle-legend,
.pricing-suite__bundle--studio > .pricing-suite__bundle-inactive-note,
.pricing-suite__bundle--studio > .pricing-suite__bundle-layout {
    position: relative;
    z-index: 1;
}

.pricing-suite__bundle-shine {
    position: absolute;
    inset: -40% -20% auto;
    height: 70%;
    background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(232, 148, 46, 0.14), transparent 65%);
    pointer-events: none;
    animation: pricing-bundle-shimmer 14s ease-in-out infinite alternate;
}

@keyframes pricing-bundle-shimmer {
    0% {
        opacity: 0.55;
        transform: translateX(-4%) scale(1);
    }
    100% {
        opacity: 1;
        transform: translateX(4%) scale(1.03);
    }
}

.pricing-suite__bundle-eyebrow {
    margin: 0 0 var(--space-2);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent-bright);
}

.pricing-suite__bundle-lead {
    color: var(--text-secondary);
    margin: var(--space-2) 0 0;
    font-size: var(--text-md);
    line-height: 1.6;
}

.pricing-suite__bundle-inactive-note {
    margin: var(--space-3) 0 0;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius);
    border: 1px dashed rgba(255, 255, 255, 0.14);
    color: var(--muted);
    font-size: var(--text-sm);
}

.pricing-suite__bundle-legend {
    margin: var(--space-4) 0;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius);
    background: rgba(232, 148, 46, 0.06);
    border: 1px solid rgba(232, 148, 46, 0.15);
    list-style: none;
    padding-left: var(--space-4);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
}

.pricing-suite__bundle-pill {
    display: inline-block;
    padding: 2px 10px;
    margin-right: var(--space-2);
    border-radius: var(--radius-pill);
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(232, 148, 46, 0.25);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text);
}

.pricing-suite__bundle-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(var(--space-5), 4vw, var(--space-7));
    align-items: start;
    margin-top: var(--space-5);
}

.pricing-suite__bundle-rows {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.pricing-suite__bundle-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.02);
    transition:
        border-color var(--duration-fast),
        background var(--duration-fast),
        box-shadow var(--duration-fast),
        transform var(--duration-fast);
}

.pricing-suite__bundle-row:hover {
    border-color: rgba(232, 148, 46, 0.22);
    background: rgba(255, 255, 255, 0.04);
}

.pricing-suite__bundle-row.is-selected {
    border-color: rgba(232, 148, 46, 0.38);
    background: rgba(232, 148, 46, 0.07);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
}

.pricing-suite__bundle-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--accent);
    cursor: pointer;
}

.pricing-suite__bundle-row-label {
    font-weight: 600;
    font-size: var(--text-sm);
    cursor: pointer;
}

.pricing-suite__bundle-row select {
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line-strong);
    background: var(--bg-elevated);
    color: var(--text);
    font-weight: 500;
    min-width: 8.5rem;
}

.pricing-suite__stores {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-2);
    padding-left: 2rem;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.pricing-suite__stores input {
    width: 64px;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--bg-elevated);
    color: var(--text);
}

.pricing-suite__bundle-result {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.pricing-suite__bundle-meter-wrap {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    flex-shrink: 0;
}

.pricing-suite__bundle-meter-wrap.is-idle {
    opacity: 0.45;
    filter: saturate(0.75);
}

.pricing-suite__bundle-ring-svg {
    width: 160px;
    height: 160px;
    display: block;
}

.pricing-suite__bundle-ring-fill {
    transition: stroke-dashoffset 0.3s ease;
}

.pricing-suite__bundle-meter-core {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    pointer-events: none;
}

.pricing-suite__bundle-meter-pct {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--text) 0%, rgba(232, 148, 46, 0.95) 120%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.pricing-suite__bundle-meter-cap {
    margin-top: 6px;
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--muted);
}

.pricing-suite__bundle-output {
    padding: 0;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(232, 148, 46, 0.28);
    background: linear-gradient(145deg, rgba(232, 148, 46, 0.11), rgba(7, 7, 10, 0.88));
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
}

.pricing-suite__bundle-output-inner {
    padding: var(--space-5);
    font-size: var(--text-sm);
    line-height: 1.65;
}

.pricing-suite__bundle-placeholder {
    margin: 0;
    color: var(--text-secondary);
}

.pricing-suite__bundle-period-tag {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xs);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent-bright);
}

.pricing-suite__bundle-line-items {
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pricing-suite__bundle-line-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-3) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pricing-suite__bundle-line-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.pricing-suite__bundle-line-title {
    font-weight: 700;
    color: var(--text);
}

.pricing-suite__bundle-line-detail {
    font-size: var(--text-xs);
    color: var(--muted);
}

.pricing-suite__bundle-line-amt {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--text);
}

.pricing-suite__bundle-math {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--space-2) var(--space-4);
    margin: 0;
    font-size: var(--text-sm);
}

.pricing-suite__bundle-math dt {
    margin: 0;
    color: var(--text-secondary);
}

.pricing-suite__bundle-math dd {
    margin: 0;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--text);
}

.pricing-suite__bundle-math dd span {
    font-weight: 500;
    color: var(--muted);
    font-size: var(--text-xs);
}

.pricing-suite__bundle-math dd.is-discount {
    color: rgba(110, 231, 183, 0.95);
}

.pricing-suite__bundle-math dt.pricing-suite__bundle-hint,
.pricing-suite__bundle-math dd.pricing-suite__bundle-hint {
    font-size: var(--text-xs);
    font-style: italic;
    color: var(--muted);
}

.pricing-suite__bundle-math dt.pricing-suite__bundle-grand {
    font-weight: 700;
    color: var(--text);
    padding-top: var(--space-2);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.pricing-suite__bundle-math dd.pricing-suite__bundle-grand {
    padding-top: var(--space-2);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: var(--text-lg);
}

.pricing-suite__bundle-footnote {
    margin: 0;
    padding: 0 var(--space-5) var(--space-4);
    font-size: var(--text-xs);
    color: var(--muted);
    line-height: 1.55;
}

.pricing-suite__bundle-cta {
    margin: 0 var(--space-5) var(--space-5);
    width: calc(100% - 2 * var(--space-5));
    justify-content: center;
    text-align: center;
}

.pricing-suite__bundle-output-inner strong {
    color: var(--text);
}

.pricing-suite__guarantee {
    margin-top: var(--space-6);
    font-size: var(--text-sm);
    color: var(--muted);
    text-align: center;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.65;
}

.pricing-suite__examples {
    margin-top: clamp(3rem, 8vw, 5rem);
}

.pricing-suite__example-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: var(--space-4);
    margin-top: var(--space-5);
}

.pricing-suite__example-card {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--ps-glass);
    transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal);
}

.pricing-suite__example-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.12);
}

.pricing-suite__example-card h4 {
    margin-top: 0;
    font-size: var(--text-base);
    font-weight: 700;
}

.pricing-suite__example-lines {
    margin: 0;
    padding-left: 1.1rem;
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.pricing-suite__general-faq {
    margin-top: clamp(3rem, 8vw, 5rem);
}

.pricing-suite__faq-item {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-2);
    background: rgba(255, 255, 255, 0.02);
    transition: border-color var(--duration-fast), background var(--duration-fast);
}

.pricing-suite__faq-item:hover {
    border-color: rgba(255, 255, 255, 0.12);
}

.pricing-suite__faq-item summary {
    cursor: pointer;
    font-weight: 600;
    font-size: var(--text-md);
}

.pricing-suite__faq-item p {
    margin: var(--space-3) 0 0;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: 1.6;
}

.pricing-strip-global {
    background: linear-gradient(90deg, rgba(232, 148, 46, 0.18), rgba(232, 148, 46, 0.06));
    border-bottom: 1px solid rgba(232, 148, 46, 0.28);
}

.pricing-strip-global__inner {
    padding: 12px var(--space-3);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
}

.pricing-strip-global__title {
    color: var(--text);
}

.pricing-strip-global__body {
    color: var(--text-secondary);
}

.pricing-strip-global__code {
    font-family: ui-monospace, monospace;
    color: var(--accent-bright);
}

@media (max-width: 720px) {
    .pricing-suite__toolbar {
        max-width: 100%;
        padding-inline: var(--space-2);
    }

    .pricing-suite__billing-toggle {
        justify-content: center;
        max-width: 100%;
    }

    .pricing-suite__bundle-layout {
        grid-template-columns: 1fr;
    }

    .pricing-suite__bundle-meter-wrap {
        margin-bottom: var(--space-2);
    }

    .pricing-suite__bundle-row {
        grid-template-columns: auto 1fr;
    }

    .pricing-suite__bundle-row select {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pricing-tier-card,
    .pricing-suite__example-card {
        transition: none;
    }

    .pricing-tier-card:hover,
    .pricing-suite__example-card:hover {
        transform: none;
    }

    .pricing-suite__period-knob {
        transition: none;
    }

    .pricing-suite__bundle-shine {
        animation: none;
    }

    .pricing-suite__bundle-row.is-selected {
        transform: none;
    }
}
