/* Hosting Offers — aligned with the DomainMarket 2026 homepage palette. */
.offers-page {
    --offers-dark: #071a35;
    --offers-dark-2: #0b2447;
    --offers-blue: #1266f1;
    --offers-cyan: #25d6ff;
    --offers-green: #22c55e;
    --offers-ink: #102033;
    --offers-muted: #667085;
    --offers-soft: #f4f8fc;
    --offers-border: rgba(18, 102, 241, .16);
    color: #fff;
    background:
        radial-gradient(900px 500px at 8% 0%, rgba(37, 214, 255, .16), transparent 62%),
        radial-gradient(850px 520px at 100% 12%, rgba(18, 102, 241, .18), transparent 62%),
        linear-gradient(180deg, #071a35 0%, #0b2447 52%, #071a35 100%);
}

.offers-page::before {
    background: radial-gradient(circle, rgba(37, 214, 255, .24), transparent 68%);
}

.offers-page::after {
    background: radial-gradient(circle, rgba(34, 197, 94, .20), transparent 70%);
}

.offers-page .top-offer-bar {
    background: linear-gradient(90deg, #1266f1 0%, #0b2447 52%, #071a35 100%);
    box-shadow: 0 8px 24px rgba(7, 26, 53, .28);
}

.offers-page .top-offer-bar strong,
.offers-page .hero-stat-box .mini-label {
    color: #8beaff;
}

.offers-page .hero::after {
    color: rgba(37, 214, 255, .14);
}

.offers-page .offer-badge {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(37, 214, 255, .30);
    color: #1266f1;
    box-shadow: 0 10px 26px rgba(7, 26, 53, .18);
}

.offers-page .hero h1 .accent {
    background: linear-gradient(90deg, #fff 0%, #bfefff 48%, #8bc7ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.offers-page .hero p.lead,
.offers-page .hero-price-sub,
.offers-page .section-heading p {
    color: rgba(255, 255, 255, .78);
}

.offers-page .hero-price-main {
    color: #54df8d;
    text-shadow: 0 0 20px rgba(34, 197, 94, .18);
}

.offers-page .btn-dm-primary {
    background: linear-gradient(135deg, #1266f1, #25d6ff);
    box-shadow: 0 14px 32px rgba(18, 102, 241, .30);
}

.offers-page .btn-dm-primary:hover {
    background: linear-gradient(135deg, #16a34a, #0ea5e9);
    box-shadow: 0 18px 36px rgba(18, 102, 241, .36);
}

.offers-page .btn-dm-secondary {
    background: #fff;
    color: #071a35;
    border-color: rgba(255, 255, 255, .90);
}

.offers-page .btn-dm-secondary:hover {
    background: #f4f8fc;
    color: #1266f1;
}

.offers-page .hero-point {
    background: rgba(255, 255, 255, .95);
    border-color: rgba(37, 214, 255, .22);
    color: #071a35;
    box-shadow: 0 8px 22px rgba(7, 26, 53, .14);
}

.offers-page .hero-stat-box {
    background: linear-gradient(155deg, #071a35 0%, #0b2447 52%, #1266f1 100%);
    border-color: rgba(37, 214, 255, .28);
    box-shadow: 0 28px 65px rgba(7, 26, 53, .38);
}

.offers-page .hero-stat-box::before {
    background: rgba(37, 214, 255, .22);
}

.offers-page .hero-stat-box .small-note {
    color: rgba(255, 255, 255, .88);
}

.offers-page .hosting-card,
.offers-page .why-item {
    background: rgba(255, 255, 255, .97);
    border-color: rgba(18, 102, 241, .16);
    box-shadow: 0 22px 55px rgba(7, 26, 53, .14);
}

.offers-page .hosting-card::after {
    background: linear-gradient(135deg, rgba(37, 214, 255, .16), rgba(18, 102, 241, .13));
}

.offers-page .hosting-card:hover {
    border-color: rgba(18, 102, 241, .34);
    box-shadow: 0 30px 70px rgba(7, 26, 53, .22);
}

.offers-page .hosting-icon {
    background: linear-gradient(145deg, #eaf8ff, #f4f8fc);
    color: #1266f1;
    border-color: rgba(18, 102, 241, .16);
}

.offers-page .offer-chip {
    background: linear-gradient(90deg, #1266f1, #0ea5e9);
    box-shadow: 0 8px 18px rgba(18, 102, 241, .20);
}

.offers-page .hosting-card,
.offers-page .hosting-card h3,
.offers-page .why-item h3 {
    color: #071a35 !important;
}

.offers-page .hosting-tag,
.offers-page .price-main {
    color: #1266f1;
}

.offers-page .hosting-card p,
.offers-page .price-sub,
.offers-page .why-item p {
    color: #667085 !important;
}

.offers-page .price-box {
    background: linear-gradient(135deg, #f4f8fc, #eaf8ff);
    border-color: rgba(18, 102, 241, .16);
}

.offers-page .price-old {
    color: #8993a4;
}

.offers-page .feature-list li {
    color: #102033 !important;
}

.offers-page .feature-list li::before,
.offers-page .why-item i {
    color: #22c55e;
}

.offers-page .card-btn-main {
    background: #071a35;
    border-color: #071a35;
}

.offers-page .card-btn-main:hover {
    background: #1266f1;
    border-color: #1266f1;
}

.offers-page .card-btn-alt {
    color: #071a35;
    border-color: rgba(18, 102, 241, .18);
}

.offers-page .card-btn-alt:hover {
    background: #f4f8fc;
    color: #1266f1;
    border-color: rgba(18, 102, 241, .30);
}

.offers-page .cta-block {
    background: linear-gradient(135deg, #fff 0%, #f4f8fc 55%, #eaf8ff 100%);
    border-color: rgba(18, 102, 241, .18);
    box-shadow: 0 22px 55px rgba(7, 26, 53, .14);
}

.offers-page .cta-block::before {
    color: rgba(37, 214, 255, .18);
}

.offers-page .cta-block h2 {
    color: #071a35 !important;
}

.offers-page .cta-block p {
    color: #667085 !important;
}

.offers-page .footer-note {
    color: rgba(255, 255, 255, .70);
}
