/* Pricing shares the marketing palette without changing catalogue or billing data. */
.linxis-pricing-page .linxis-pricing-hero { padding: 80px 0 72px; background: radial-gradient(ellipse at 85% 0, #d8cef8 0, transparent 48%), radial-gradient(ellipse at 5% 75%, #c3efe3 0, transparent 45%), linear-gradient(120deg, #f7fcfa, #f5f3fc); }
.linxis-pricing-page .linxis-pricing-hero h1 span { color: #087f70; background: linear-gradient(110deg, #087f70 25%, #477972 65%, #7253ae); background-clip: text; -webkit-text-fill-color: transparent; }
.linxis-pricing-page .linxis-pricing-toggle { position: relative; background: #ffffffcf; border-color: #d5e5df; border-radius: 12px; box-shadow: 0 6px 20px #153e3408; }
.linxis-pricing-page .linxis-pricing-toggle a { border-radius: 8px; }
.linxis-pricing-page .linxis-pricing-hero + section { position: relative; margin-top: -24px; }
.linxis-pricing-page .linxis-pricing-grid { align-items: stretch; gap: 24px; }
@media (min-width: 1200px) {
    .linxis-public-site.linxis-pricing-page .linxis-pricing-hero + section > .linxis-marketing-container { width: min(calc(100% - 64px), 1480px); max-width: 1480px; }
    .linxis-public-site.linxis-pricing-page .linxis-pricing-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
    .linxis-public-site.linxis-pricing-page .linxis-pricing-card { padding-left: 20px; padding-right: 20px; }
    .linxis-pricing-page .linxis-pricing-price { font-size: clamp(30px, 2.4vw, 38px); }
}
.linxis-public-site.linxis-pricing-page .linxis-pricing-card { position: relative; min-width: 0; padding: 64px 26px 28px; border: 1px solid #dce7e3; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px #153e340c; }
.linxis-pricing-page .linxis-pricing-card::before { content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, #64cdb6, #a798e1); }
.linxis-public-site.linxis-pricing-page .linxis-pricing-card.featured { border-color: #087f70; background: linear-gradient(155deg, #f1faf6, #f7f4fc); box-shadow: 0 12px 32px #087f7017; }
.linxis-pricing-page .linxis-plan-preview-badge { position: absolute; top: 22px; left: 26px; margin: 0; padding: 5px 10px; width: fit-content; border-radius: 5px; font-size: 10px; letter-spacing: .06em; }
.linxis-pricing-page .linxis-pricing-card > p { min-height: 72px; margin-bottom: 0; }
.linxis-pricing-page .linxis-pricing-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px; }
.linxis-pricing-page .linxis-pricing-metrics { margin: 20px 0; }
.linxis-pricing-page .linxis-pricing-features { padding-left: 18px; margin-bottom: 28px; }
.linxis-pricing-page .linxis-pricing-features li { padding-left: 2px; margin-bottom: 8px; }
.linxis-pricing-page .linxis-pricing-features li::marker { color: #087f70; }
.linxis-pricing-page .linxis-pricing-card-cta { border-radius: 8px; }
.linxis-pricing-page .linxis-pricing-card:focus-within { border-color: #087f70; box-shadow: 0 20px 40px #153e3420; }
.linxis-pricing-page .linxis-marketing-section-muted .linxis-feature-card { padding: 28px; background: #ffffff06; border-color: #416864; }
.linxis-pricing-page .linxis-marketing-section-muted .linxis-feature-card h3 { margin: 0 0 12px; }
.linxis-pricing-page .linxis-marketing-section-muted .linxis-feature-card p { margin: 0; color: #bfd4d0; }
.linxis-pricing-page .linxis-legal-card { padding: 28px; border: 1px solid #dce7e3; border-radius: 16px; box-shadow: 0 8px 24px #153e3408; }
.linxis-pricing-page .linxis-legal-grid { gap: 24px; }
@media (hover: hover) {
    .linxis-pricing-page .linxis-pricing-card:hover { border-color: #087f70; box-shadow: 0 20px 40px #153e3420; }
}
@media (prefers-reduced-motion: no-preference) {
    .linxis-pricing-page .linxis-pricing-card { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .linxis-pricing-page .linxis-pricing-card:focus-within { transform: translateY(-8px); }
    @media (hover: hover) {
        .linxis-pricing-page .linxis-pricing-card:hover { transform: translateY(-8px); }
    }
}
@media (max-width: 850px) {
    .linxis-pricing-page .linxis-pricing-hero { padding: 56px 0 64px; }
    .linxis-pricing-page .linxis-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .linxis-pricing-page .linxis-pricing-grid, .linxis-pricing-page .linxis-feature-grid { grid-template-columns: minmax(0, 1fr); }
    .linxis-pricing-page .linxis-pricing-card > p { min-height: 0; }
}
