/* ============================================
   Pricing Page Styles
   ============================================ */

/* Hero */
.pricing-hero {
    padding: calc(var(--spacing-32) + 64px) 0 var(--spacing-16);
    background: var(--color-bg-base);
    text-align: center;
}

.pricing-hero__title {
    font-size: clamp(var(--font-size-4xl), 5vw, var(--font-size-5xl));
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    margin-bottom: var(--spacing-4);
    letter-spacing: -0.03em;
}

.pricing-hero__subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
    max-width: 600px;
    margin: 0 auto;
}

/* Sections */
.pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-bg-base);
}

.pricing-section--alt {
    background: var(--color-bg-subtle);
}

/* Nav active state */
.nav__link--active {
    color: var(--color-text-primary);
}

/* Free Tier Extended */
.pricing-free-extended {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--spacing-12);
    align-items: center;
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary-dark) 100%);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-12);
    color: var(--color-white);
}

.pricing-free-extended__badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
}

.pricing-free-extended__title {
    font-size: var(--font-size-4xl);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-3);
    letter-spacing: -0.02em;
}

.pricing-free-extended__description {
    font-size: var(--font-size-lg);
    opacity: 0.85;
    margin-bottom: var(--spacing-8);
}

.pricing-free-extended__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.pricing-free-extended__feature {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
}

.pricing-free-extended__check {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    margin-top: 2px;
}

.pricing-free-extended__feature strong {
    display: block;
    font-size: var(--font-size-base);
    margin-bottom: 2px;
}

.pricing-free-extended__feature span {
    font-size: var(--font-size-sm);
    opacity: 0.75;
}

.pricing-free-extended__visual {
    text-align: center;
}

.pricing-free-extended__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    min-width: 200px;
}

.pricing-free-extended__card-label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    opacity: 0.75;
    margin-bottom: var(--spacing-2);
}

.pricing-free-extended__card-price {
    font-size: 5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    margin-bottom: var(--spacing-2);
}

.pricing-free-extended__card-period {
    font-size: var(--font-size-base);
    opacity: 0.85;
}

@media (max-width: 1024px) {
    .pricing-free-extended {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .pricing-free-extended__features {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .pricing-free-extended__features {
        grid-template-columns: 1fr;
    }
}

/* Packs Extended */
.pricing-packs-extended {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-10);
}

.pricing-pack-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all var(--transition-base);
    position: relative;
}

.pricing-pack-card:hover {
    border-color: var(--color-accent);
    transform: translateY(-2px);
}

.pricing-pack-card--best {
    border-color: var(--color-accent);
    background: var(--color-accent-subtle);
}

.pricing-pack-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-accent);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.pricing-pack-card__name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-2);
}

.pricing-pack-card__credits {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-1);
}

.pricing-pack-card__price {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-accent);
    margin-bottom: var(--spacing-1);
}

.pricing-pack-card__unit {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-2);
}

.pricing-pack-card__savings {
    display: inline-block;
    background: var(--color-success);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-3);
}

.pricing-pack-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    margin-top: auto;
}

@media (max-width: 1024px) {
    .pricing-packs-extended {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .pricing-packs-extended {
        grid-template-columns: 1fr;
    }
}

/* Examples Extended */
.pricing-examples-extended {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
}

.pricing-examples-extended h3 {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-3);
}

.pricing-examples-extended__note {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-accent);
    margin-bottom: var(--spacing-6);
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--color-accent-subtle);
    border-radius: var(--radius-lg);
}

.pricing-examples-extended__note svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.pricing-examples-extended__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
}

.pricing-example-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: var(--color-bg-subtle);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.pricing-example-card:hover {
    border-color: var(--color-border-hover);
}

.pricing-example-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-accent-subtle);
    color: var(--color-accent);
    border-radius: var(--radius-lg);
    flex-shrink: 0;
}

.pricing-example-card__icon svg {
    width: 20px;
    height: 20px;
}

.pricing-example-card__content {
    flex: 1;
    min-width: 0;
}

.pricing-example-card__action {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: 2px;
}

.pricing-example-card__desc {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
}

.pricing-example-card__cost {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-accent);
    white-space: nowrap;
}

@media (max-width: 1024px) {
    .pricing-examples-extended__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .pricing-examples-extended__grid {
        grid-template-columns: 1fr;
    }
}

/* Modules Extended */
.pricing-modules-extended {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.pricing-module-card {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all var(--transition-base);
}

.pricing-module-card:hover {
    border-color: var(--color-border-hover);
}

.pricing-module-card--highlight {
    background: var(--color-accent-subtle);
    border-color: var(--color-accent-muted);
}

.pricing-module-card--highlight:hover {
    border-color: var(--color-accent);
}

.pricing-module-card__header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.pricing-module-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--color-bg-subtle);
    color: var(--color-accent);
    border-radius: var(--radius-lg);
    flex-shrink: 0;
}

.pricing-module-card--highlight .pricing-module-card__icon {
    background: var(--color-accent);
    color: var(--color-white);
}

.pricing-module-card__icon svg {
    width: 22px;
    height: 22px;
}

.pricing-module-card__header h3 {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: 2px;
}

.pricing-module-card__price {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-accent);
}

.pricing-module-card__price small {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    color: var(--color-text-tertiary);
}

.pricing-module-card__desc {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-4);
}

.pricing-module-card__features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.pricing-module-card__features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.pricing-module-card__features li::before {
    content: '✓';
    color: var(--color-success);
    font-weight: var(--font-weight-semibold);
}

.pricing-modules-note {
    text-align: center;
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    padding: var(--spacing-4);
    background: var(--color-bg-subtle);
    border-radius: var(--radius-lg);
}

.pricing-modules-note strong {
    color: var(--color-accent);
}

@media (max-width: 1024px) {
    .pricing-modules-extended {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .pricing-modules-extended {
        grid-template-columns: 1fr;
    }
}

/* FAQ */
.pricing-faq {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.faq-item {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-base);
}

.faq-item:hover {
    border-color: var(--color-border-hover);
}

.faq-item--open {
    border-color: var(--color-accent-muted);
}

.faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--spacing-5) var(--spacing-6);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}

.faq-item__question span {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
}

.faq-item__question svg {
    width: 20px;
    height: 20px;
    color: var(--color-text-tertiary);
    transition: transform var(--transition-base);
    flex-shrink: 0;
}

.faq-item--open .faq-item__question svg {
    transform: rotate(180deg);
    color: var(--color-accent);
}

.faq-item__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slow);
}

.faq-item--open .faq-item__answer {
    max-height: 500px;
}

.faq-item__answer p {
    padding: 0 var(--spacing-6) var(--spacing-5);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

.faq-item__answer a {
    color: var(--color-accent);
    text-decoration: underline;
}

.faq-item__answer a:hover {
    color: var(--color-accent-hover);
}

/* ============================================
   Guarantees
   ============================================ */
.pricing-guarantees {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.pricing-guarantee {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background: var(--color-accent-subtle);
    border: 1px solid var(--color-accent-muted);
    border-radius: var(--radius-xl);
}

.pricing-guarantee__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--color-accent);
    color: var(--color-white);
    border-radius: var(--radius-lg);
    flex-shrink: 0;
}

.pricing-guarantee__icon svg {
    width: 20px;
    height: 20px;
}

.pricing-guarantee strong {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: 2px;
}

.pricing-guarantee span {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    line-height: var(--line-height-relaxed);
}

@media (max-width: 640px) {
    .pricing-guarantees {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   Credit Simulator
   ============================================ */
.pricing-simulator {
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
}

.pricing-simulator__header h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-2);
}

.pricing-simulator__header h3 svg {
    width: 24px;
    height: 24px;
    color: var(--color-secondary);
}

.pricing-simulator__header p {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2);
}

.pricing-simulator__hint {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    font-style: italic;
    margin-bottom: var(--spacing-6);
}

/* Period tabs */
.pricing-simulator__period {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
    flex-wrap: wrap;
}

.pricing-simulator__period > span {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
}

.pricing-simulator__period-tabs {
    display: flex;
    gap: 2px;
    background: var(--color-bg-subtle);
    border-radius: var(--radius-lg);
    padding: 2px;
}

.pricing-simulator__period-tab {
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-tertiary);
    background: none;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.pricing-simulator__period-tab:hover {
    color: var(--color-text-primary);
}

.pricing-simulator__period-tab--active {
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
}

/* Sliders */
.pricing-simulator__sliders {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-5) var(--spacing-8);
    margin-bottom: var(--spacing-8);
}

.pricing-simulator__slider {
    display: flex;
    flex-direction: column;
}

.pricing-simulator__slider-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: var(--spacing-3);
}

.pricing-simulator__slider-top label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-primary);
}

.pricing-simulator__slider-val {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.pricing-simulator__slider-num {
    font-size: var(--font-size-lg);
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing-simulator__slider input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: var(--color-border);
    border-radius: 3px;
    outline: none;
    cursor: pointer;
    margin-bottom: var(--spacing-2);
}

.pricing-simulator__slider input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid var(--color-bg-elevated);
    box-shadow: 0 2px 6px rgba(6, 182, 212, 0.3);
    transition: transform 0.15s ease;
}

.pricing-simulator__slider input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.15);
}

.pricing-simulator__slider input[type="range"]::-moz-range-thumb {
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid var(--color-bg-elevated);
    box-shadow: 0 2px 6px rgba(6, 182, 212, 0.3);
}

.pricing-simulator__slider input[type="range"]::-moz-range-track {
    height: 6px;
    border: none;
    border-radius: 3px;
}

.pricing-simulator__slider-meta {
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
}

@media (max-width: 768px) {
    .pricing-simulator__sliders {
        grid-template-columns: 1fr;
    }
}

/* Calculate button */
.pricing-simulator__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    width: 100%;
    padding: var(--spacing-4) var(--spacing-6);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--color-white);
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary-dark) 100%);
    border: none;
    border-radius: var(--radius-xl);
    cursor: pointer;
    transition: all var(--transition-base);
}

.pricing-simulator__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.35);
}

.pricing-simulator__btn:active {
    transform: translateY(0);
}

/* Results */
.pricing-simulator__results {
    display: none;
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-6);
    border-top: 1px solid var(--color-border);
    animation: simulatorFadeIn 0.4s ease;
}

.pricing-simulator__results--visible {
    display: block;
}

@keyframes simulatorFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.pricing-simulator__results-empty {
    text-align: center;
    padding: var(--spacing-6);
    color: var(--color-text-tertiary);
    font-size: var(--font-size-sm);
}

.pricing-simulator__results-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-4) var(--spacing-5);
    background: var(--color-bg-subtle);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-4);
}

.pricing-simulator__results-total span {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.pricing-simulator__results-total strong {
    font-size: var(--font-size-xl);
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing-simulator__results-pack {
    background: var(--color-accent-subtle);
    border: 1px solid var(--color-accent-muted);
    border-radius: var(--radius-xl);
    padding: var(--spacing-5);
    margin-bottom: var(--spacing-5);
    text-align: center;
}

.pricing-simulator__results-pack-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-3);
}

.pricing-simulator__results-pack-name {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-2);
}

.pricing-simulator__results-pack-details {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    flex-wrap: wrap;
}

.pricing-simulator__results-pack-price {
    font-weight: var(--font-weight-semibold);
    background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: var(--font-size-lg);
}

.pricing-simulator__results-breakdown {
    margin-bottom: var(--spacing-4);
}

.pricing-simulator__results-breakdown h4 {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-3);
}

.pricing-simulator__results-breakdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
}

.pricing-simulator__breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--color-bg-subtle);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
}

.pricing-simulator__breakdown-item span {
    color: var(--color-text-secondary);
}

.pricing-simulator__breakdown-item strong {
    color: var(--color-secondary);
    white-space: nowrap;
}

.pricing-simulator__results-note {
    margin-top: var(--spacing-3);
    font-size: var(--font-size-xs);
    color: var(--color-text-tertiary);
    text-align: center;
}

.pricing-simulator__results-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    width: 100%;
    margin-top: var(--spacing-4);
    text-decoration: none;
}

@media (max-width: 768px) {
    .pricing-simulator {
        padding: var(--spacing-5);
    }

    .pricing-simulator__results-breakdown-grid {
        grid-template-columns: 1fr;
    }

    .pricing-simulator__results-pack-details {
        flex-direction: column;
        gap: var(--spacing-1);
    }
}
