/* The public [madp_offers] comparison, scoped so portal/admin offer cards are unchanged. */
#madp-offers, #madp-offers * { box-sizing: border-box; }
#madp-offers .madp-offers-public {
    --madp-offer-text: #ffffff;
    --madp-offer-muted: #9baac7;
    --madp-offer-border: #3c4663;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 24px 34px;
    color: #ffffff;
    background: transparent;
    font-family: Sintony, Arial, sans-serif;
}
#madp-offers .madp-offers-toolbar { margin-bottom: 32px; }
#madp-offers .madp-offers-toolbar h2 { color: #ffffff; }
#madp-offers .madp-offers-billing-switch { background: #303a54; }
#madp-offers .madp-offers-billing-switch button { color: #b3bfd2; }
#madp-offers .madp-offers-billing-switch button.is-active { color: #18213b; background: #ffffff; }
#madp-offers .madp-offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
}
#madp-offers .madp-offers-grid > article {
    position: relative;
    overflow: visible;
    color: #ffffff;
    background: #252e48;
    border: 1px solid #3b4562;
    border-radius: 18px;
    box-shadow: none;
}
#madp-offers .madp-offers-grid > article.is-featured,
#madp-offers .madp-offers-grid > article.is-featured:hover {
    transform: none;
    background: #29334d;
    border: 2px solid #d2ad47;
    box-shadow: none;
}
#madp-offers .madp-offer-head {
    padding: 28px 28px 18px;
    color: #ffffff;
}
#madp-offers .madp-offer-head h2 {
    color: #ffffff;
    font-size: 19px;
    line-height: 1.3;
    font-weight: 700;
}
#madp-offers .madp-offer-head p {
    color: #a8b4ce;
    margin: 6px 0 0;
    font-size: 12px;
}
#madp-offers .madp-offer-recommended {
    position: absolute;
    top: -13px;
    right: 24px;
    z-index: 2;
    color: #152039;
    background: #d2ad47;
    border-radius: 999px;
    padding: 7px 17px;
    font-size: 10px;
    letter-spacing: .09em;
}
#madp-offers .madp-offers-grid > article.is-featured .madp-offer-head > small {
    display: block;
    margin: 8px 0 0;
    padding: 10px 13px;
    color: #e3b84b;
    background: #363e51;
    border: 1px solid #756746;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: normal;
}
#madp-offers .madp-offers-grid > article.is-featured .madp-offer-head > small::before {
    content: "↗";
    margin-right: 9px;
    font-size: 17px;
    vertical-align: -1px;
}
#madp-offers .madp-offer-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 18px 0 0;
    padding: 13px 8px;
    background: #283f51;
    border: 1px solid #28576b;
    border-radius: 11px;
}
#madp-offers .is-featured .madp-offer-metrics {
    background: #363e51;
    border-color: #726446;
}
#madp-offers .madp-offer-metric {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 7px;
    text-align: center;
}
#madp-offers .madp-offer-metric + .madp-offer-metric { border-left: 1px solid #ffffff20; }
#madp-offers .madp-offer-metric strong {
    color: #ffffff;
    font-size: 22px;
    line-height: 1.1;
    white-space: nowrap;
}
#madp-offers .madp-offer-metric:first-child strong { color: #2dbc9b; }
#madp-offers .is-featured .madp-offer-metric:first-child strong,
#madp-offers .is-featured .madp-offer-metric:nth-child(2) strong { color: #d2ad47; }
#madp-offers .madp-offer-metric span {
    color: #b2bed2;
    margin-top: 4px;
    font-size: 10px;
    line-height: 1.25;
}
#madp-offers .madp-offer-pricing { margin: 20px 0 3px; }
#madp-offers .madp-offer-pricing strong { color: #ffffff; font-size: 44px; }
#madp-offers .madp-offer-pricing strong small { color: #9baac7; font-size: 12px; }
#madp-offers .madp-offer-international-note {
    color: #9baac7;
    margin: 0 0 20px;
    font-size: 11px;
}
#madp-offers .madp-offer-country-note { color: #9baac7; font-size: 11px; margin: -13px 0 17px; display: block; }
#madp-offers .madp-offer-head > button {
    min-height: 48px;
    color: #ffffff;
    background: #36415e;
    border: 1px solid #76819a;
    border-radius: 9px;
    font-size: 13px;
}
#madp-offers .madp-offer-head > button:hover { background: #414d6c; border-color: #aeb8cc; }
#madp-offers .madp-offer-pack-picker { gap: 7px; margin: 16px 0; }
#madp-offers .madp-offer-pack-picker > button {
    min-height: 82px;
    color: #e8eef8;
    background: #303b55;
    border-color: #505c78;
}
#madp-offers .madp-offer-pack-picker > button small { color: #aebbd1; }
#madp-offers .madp-offer-pack-picker > button.is-active,
#madp-offers .madp-offer-pack-picker > button:hover { border-color: #d2ad47; box-shadow: 0 0 0 2px #d2ad4733; }
#madp-offers .madp-offer-pack-picker > button b { color: #e4bd58; }
#madp-offers .madp-offers-grid > article.is-featured .madp-offer-head > button {
    color: #111a31;
    background: #d2ad47;
    border-color: #d2ad47;
}
#madp-offers .madp-offers-grid > article.is-featured .madp-offer-head > button:hover { background: #e1be60; }
#madp-offers .madp-offer-extra {
    margin: 20px 0 0;
    padding: 16px;
    background: #343e58;
    border: 1px solid #47516d;
    border-radius: 11px;
}
#madp-offers .madp-offer-extra h3 {
    color: #e1b94f;
    margin: 0 0 12px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
#madp-offers .madp-offer-extra ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
#madp-offers .madp-offer-extra li { display: flex; gap: 10px; color: #d8e0ef; font-size: 11px; line-height: 1.4; }
#madp-offers .madp-offer-extra li span:first-child { flex: none; }
#madp-offers .madp-offer-body { padding: 0 28px 28px; }
#madp-offers .madp-offer-body h3 {
    color: #8999b7;
    border: 0;
    margin: 0 0 15px;
    padding: 0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
#madp-offers .madp-offer-body ul { gap: 9px; }
#madp-offers .madp-offer-body li { color: #c7d1e4; font-size: 11px; line-height: 1.45; }
#madp-offers .madp-offer-body li i { color: #2dc7a4; }
#madp-offers .is-featured .madp-offer-body li i { color: #e0b64b; }
#madp-offers .madp-offers-tax-note {
    color: #aab7cf;
    margin: 24px 0 0;
    text-align: center;
    font-size: 11px;
    line-height: 1.6;
}
@media (max-width: 760px) {
    #madp-offers .madp-offers-public { padding: 24px 14px; }
    #madp-offers .madp-offers-grid { grid-template-columns: 1fr; gap: 25px; }
    #madp-offers .madp-offer-head { padding: 25px 20px 18px; }
    #madp-offers .madp-offer-body { padding: 0 20px 25px; }
    #madp-offers .madp-offer-pricing strong { font-size: 38px; }
    #madp-offers .madp-offer-metric strong { font-size: 18px; }
    #madp-offers .madp-offer-metric span { font-size: 9px; }
    #madp-offers .madp-offer-pack-picker { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
