/* The selected "Soft waves" concept for best-value tariffs in every public palette.
   Loaded after theme/desktop sheets; only featured price cards are affected. */
body.info-page--comparison {
    --featured-price-surface: #1b2839;
    --featured-price-accent: var(--theme-accent, #49d5a0);
    --featured-price-ink: var(--theme-accent-display, #86efac);
    --featured-price-badge: var(--theme-cta-bg, #49d5a0);
    --featured-price-badge-ink: var(--theme-cta-text, #052e16);
}
html.client-theme-graphite-mint .info-page--comparison { --featured-price-surface: #172326; }
html.client-theme-midnight-violet .info-page--comparison { --featured-price-surface: #17143c; }
html.client-theme-ocean-mist .info-page--comparison { --featured-price-surface: #f8feff; }
html.client-theme-sky-office .info-page--comparison,
html.client-theme-clean-mono .info-page--comparison { --featured-price-surface: #fff; }
html.client-theme-sport-lime .info-page--comparison { --featured-price-surface: #151719; }

html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--compare-text);
    border: 1px solid var(--compare-line);
    border-color: color-mix(in srgb, var(--featured-price-accent) 44%, var(--compare-line));
    border-radius: 12px;
    background: var(--featured-price-surface);
    background-image: linear-gradient(125deg,
        color-mix(in srgb, var(--featured-price-accent) 19%, var(--featured-price-surface)),
        color-mix(in srgb, var(--featured-price-accent) 6%, var(--featured-price-surface)));
    box-shadow: none;
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--featured-price-accent) 44%, var(--compare-line));
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured::before,
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    inset: auto;
    width: 450px;
    height: 230px;
    right: -200px;
    bottom: -136px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(140deg, transparent 8%, var(--featured-price-accent) 82%);
    opacity: .12;
    transform: rotate(-27deg);
    box-shadow: none;
    pointer-events: none;
    animation: none;
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured::after { right: -210px; bottom: -112px; opacity: .072; }

html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-summary {
    grid-template-columns: minmax(0, 1fr) 14px;
    align-items: start;
    gap: 12px;
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-summary--static { grid-template-columns: minmax(0, 1fr); }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-item-main { grid-column: 1; grid-row: 1; }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-label--best {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: start;
    max-width: 100%;
    min-height: 27px;
    margin-bottom: 3px;
    padding: 4px 9px;
    border-radius: 7px;
    color: var(--featured-price-badge-ink);
    background: var(--featured-price-badge);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-item-title { color: var(--compare-text); font-size: 18px; font-weight: 650; line-height: 1.3; }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .price-stack { grid-column: 1; grid-row: 2; align-items: flex-start; margin: 0; }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .price {
    color: var(--featured-price-ink);
    background: none;
    -webkit-text-fill-color: currentColor;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.5px;
    text-shadow: none;
    white-space: normal;
    overflow-wrap: anywhere;
}
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .price-note { color: var(--compare-muted); font-size: 12px; text-align: left; }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-chevron { grid-column: 2; grid-row: 1; align-self: center; }
html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .info-compare-description {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--compare-line);
    border-color: color-mix(in srgb, var(--featured-price-accent) 25%, var(--compare-line));
    color: var(--compare-muted);
}
@media (max-width: 640px) {
    html body.info-page.info-page--comparison .info-compare-card.info-compare-card--featured .price { font-size: 26px; }
}
