/* Final light editorial palette for pricing.html.
   Gold remains only where it communicates price, value or action. */
body.pricing-page {
    --page-navy: #2c2b28;
    --page-navy-soft: #55534e;
    --page-cream: #f5f6f6;
    --page-ivory: #fff;
    --page-ink: #373633;
    --page-muted: #6f6d68;
    --page-line: #dadddf;
    --page-shadow: 0 25px 68px rgba(35, 37, 38, .09);
    background: #fff;
}

body.pricing-page .pricing-hero {
    background: linear-gradient(135deg, #f0f2f2 0%, #f7f8f8 53%, #eceeee 100%) !important;
}

body.pricing-page .pricing-hero::before {
    background: radial-gradient(circle at 10% 16%, rgba(210, 154, 41, .065), transparent 22%), linear-gradient(90deg, rgba(255, 255, 255, .42), transparent 58%);
}

body.pricing-page .pricing-hero__media {
    background: #e5e7e7;
    box-shadow: 0 23px 58px rgba(33, 35, 36, .13);
}

body.pricing-page .pricing-hero__media::before {
    background: linear-gradient(90deg, #f5f6f6 0%, rgba(245, 246, 246, .90) 8%, rgba(245, 246, 246, .48) 18%, rgba(245, 246, 246, .08) 29%, transparent 39%), linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(30, 31, 30, .035));
}

body.pricing-page .pricing-hero__content {
    background: linear-gradient(118deg, rgba(255, 255, 255, .985), rgba(255, 255, 255, .93) 74%, rgba(255, 255, 255, .80));
    box-shadow: 0 24px 62px rgba(32, 34, 35, .14), inset 0 1px 0 #fff;
}

body.pricing-page .pricing-hero__signal {
    background: #f5f6f6;
    box-shadow: 0 8px 20px rgba(36, 38, 39, .055), inset 0 1px 0 #fff;
}

body.pricing-page .pricing-hero__rate-strip {
    background: radial-gradient(circle at 0 50%, rgba(219, 164, 53, .08), transparent 25%), #f4f5f5;
    box-shadow: inset 0 1px 0 #fff, 0 8px 21px rgba(36, 38, 39, .045);
}

body.pricing-page .pricing-hero__lead,
body.pricing-page .pricing-hero__rate-strip p,
body.pricing-page .pricing-hero__assurances li {
    color: #65635e !important;
}

body.pricing-page .pricing-directory,
body.pricing-page .premium-page-cta {
    background: #fff;
}

body.pricing-page .pricing-directory__intro > p {
    border-color: #dadddf;
    border-left-color: #c88a18;
    background: #f6f7f7;
    box-shadow: 0 11px 27px rgba(36, 38, 39, .045);
    color: #62605c;
}

body.pricing-page .pricing-directory__highlights article {
    border-color: #dadddf;
    background: #fff;
    box-shadow: 0 12px 29px rgba(36, 38, 39, .055);
}

body.pricing-page .pricing-directory__highlights article > i,
body.pricing-page .pricing-card__icon,
body.pricing-page .pricing-process__grid article > i,
body.pricing-page .pricing-table__service > i {
    border-color: rgba(179, 121, 15, .17);
    background: #fff5dc;
    box-shadow: 0 8px 20px rgba(36, 38, 39, .045);
}

body.pricing-page .pricing-card {
    border-color: #d4d7d9;
    background: radial-gradient(circle at 98% 1%, rgba(214, 158, 46, .055), transparent 24%), #f5f6f6;
    box-shadow: 0 28px 70px rgba(34, 36, 37, .095), inset 0 1px 0 #fff;
}

body.pricing-page .pricing-card::before {
    border-color: rgba(255, 255, 255, .88);
}

body.pricing-page .pricing-card__pill {
    border-color: #dadcde;
    background: #fff;
    box-shadow: 0 8px 20px rgba(36, 38, 39, .045);
}

body.pricing-page .pricing-table {
    border-color: #d9dcde;
    background: #eef0f0;
}

body.pricing-page .pricing-table__head {
    border-bottom-color: #d6d9db;
    background: #e7e9ea;
    color: #696762;
}

body.pricing-page .pricing-table__row {
    border-color: #dfe1e2;
    background: #fff;
    box-shadow: 0 6px 16px rgba(34, 36, 37, .035);
}

body.pricing-page .pricing-table__row:hover {
    border-color: #c9a35c;
    background: #fffdfa;
    box-shadow: 0 10px 22px rgba(36, 38, 39, .07);
}

body.pricing-page .pricing-table__price strong {
    border-color: rgba(181, 123, 18, .20);
    background: #fff6df;
}

body.pricing-page .pricing-card__note {
    border-color: #dadddf;
    background: radial-gradient(circle at 96% 0, rgba(217, 162, 51, .06), transparent 25%), #fff;
    box-shadow: 0 11px 26px rgba(35, 37, 38, .045);
}

body.pricing-page .pricing-process {
    background: #f3f4f4;
}

body.pricing-page .pricing-process__grid article,
body.pricing-page .pricing-process__grid article:nth-child(2n) {
    border-color: #dadddf;
    background: #fff;
    box-shadow: 0 17px 39px rgba(35, 37, 38, .06), inset 0 1px 0 #fff;
}

body.pricing-page .pricing-process__grid article::before {
    opacity: .58;
}

body.pricing-page .pricing-process__grid article > span {
    color: rgba(72, 71, 67, .10);
}

body.pricing-page .pricing-process__grid ul {
    border-top-color: #e0e2e3;
}

body.pricing-page .pricing-process__assurance {
    border-color: #d6d9db;
    background: radial-gradient(circle at 0 50%, rgba(217, 162, 51, .075), transparent 18%), #fff;
    box-shadow: 0 15px 34px rgba(35, 37, 38, .06);
}

body.pricing-page .pricing-process__assurance > span,
body.pricing-page .pricing-process__assurance > a {
    border-color: #dadddf;
    background: #f6f7f7;
}

body.pricing-page .premium-page-cta__shell {
    border-color: #d5d8da !important;
    background: radial-gradient(circle at 97% 3%, rgba(211, 155, 42, .065), transparent 24%), #f3f4f4 !important;
    box-shadow: 0 25px 64px rgba(35, 37, 38, .095), inset 0 1px 0 #fff !important;
}

body.pricing-page .premium-page-cta__shell::before {
    border-color: rgba(255, 255, 255, .82);
}

body.pricing-page .premium-page-cta__shell::after {
    border-color: rgba(164, 111, 18, .10) !important;
    box-shadow: none;
}

body.pricing-page .premium-page-cta__media {
    border-color: #d5d8da;
    background: #e3e5e5;
    box-shadow: 0 15px 33px rgba(34, 36, 37, .11);
}

body.pricing-page .premium-page-cta__media::after {
    border-color: rgba(255, 255, 255, .48);
}

body.pricing-page .premium-page-cta__media > span,
body.pricing-page .premium-page-cta__phone {
    border-color: #d8dbdd;
    background: rgba(255, 255, 255, .91);
    box-shadow: 0 9px 21px rgba(35, 37, 38, .06);
}

body.pricing-page .premium-page-cta__assurances li {
    color: #5c5a55;
}

@media (max-width: 991px) {
    body.pricing-page .pricing-hero {
        background: linear-gradient(180deg, #edf0f0, #f8f9f9) !important;
    }

    body.pricing-page .pricing-hero__media::before {
        background: linear-gradient(180deg, transparent 80%, rgba(31, 32, 31, .08));
    }

    body.pricing-page .pricing-hero__content {
        background: #fff;
    }
}

@media (max-width: 767px) {
    body.pricing-page .pricing-card,
    body.pricing-page .premium-page-cta__shell {
        box-shadow: 0 20px 50px rgba(35, 37, 38, .075), inset 0 1px 0 #fff !important;
    }
}
