:root {
    color-scheme: dark;
    --navy:#071827;
    --ink:#e5eef5;
    --pale:#142536;
    --gray:#a9bac8;
    --line:#35566d;
    --shadow:0 14px 38px rgba(0,0,0,.35);
}

html, body {
    background-color:#0b1726 !important;
}

body {
    color:var(--ink) !important;
    background-image:
        radial-gradient(circle at 8% 18%, rgba(13,193,248,.12), transparent 28%),
        radial-gradient(circle at 92% 48%, rgba(1,169,226,.08), transparent 32%) !important;
}

body::before { opacity:.2; }

main > section:not(.hero):not(.page-hero):not(.coverage-page-hero):not(.about-page-hero):not(.help-page-hero):not(.plans-page-hero):not(.plans-reference-hero),
.plans-offers, .plans-reference-content,
.about-page-intro, .about-page-purpose, .about-page-allies,
.about-page-values, .about-page-gallery, .help-page-content,
.help-contact-section, .coverage-page-section, .coverage-zones-section,
.infrastructure-section, .infrastructure-detail-section,
.help-payment-section, .about-section, .about-page-cta,
.ecosystem-preview, .wisp-preview, .coverage {
    color:var(--ink) !important;
    background-color:#0f2030 !important;
}

.plans-offers, .plans-reference-content { background-image:none !important; }

.about-section, .ecosystem-preview, .wisp-preview, .coverage,
.infrastructure-section, .infrastructure-detail-section,
.about-page-values, .help-payment-section, .about-page-cta {
    background-image:none !important;
}

.about-value, .infrastructure-card, .infrastructure-detail-card,
.plan-card, .index-reference-card, .info-card, .coverage-zone-card,
.coverage-chip-card, .coverage-localities-card, .about-ally-card,
.about-values-grid article, .photo-gallery, .help-topic-card,
.help-payment-step, .help-payment-method, .offer-card, .reference-card,
.plans-compare, .plans-help, .account-card, .chatbot-panel,
.chatbot-msg-bot, .plans-line-types article, .plans-type-switch,
.about-page-stats article {
    color:var(--ink) !important;
    background:#142536 !important;
    border-color:var(--line) !important;
}

.light-panel { color:var(--ink) !important; background:#182d3f !important; }

.ecosystem-preview, .about-value, .about-page-cta .container,
.help-payment-hours {
    background:#142536 !important;
    border-color:var(--line) !important;
}

.help-payment-hours p, .help-payment-hours strong,
.help-payment-heading h2, .help-payment-heading p,
.about-section h2, .about-section p, .about-page-cta h2,
.about-page-cta p, .ecosystem-preview p, .wisp-preview p {
    color:#e5eef5 !important;
}

.offer-price, .offer-card:nth-child(2) .offer-price,
.offer-card:nth-child(3) .offer-price, .offer-card:nth-child(4) .offer-price,
.symmetric-grid .offer-price, .symmetric-grid .offer-card:nth-child(1) .offer-price,
.symmetric-grid .offer-card:nth-child(3) .offer-price,
.symmetric-grid .offer-card:nth-child(4) .offer-price {
    color:#e5eef5 !important;
    background:#1d3b52 !important;
}

.form-field input, .form-field textarea, .form-field select,
.consulta-search-card .form-field input,
.chatbot-input-row input {
    color:var(--ink) !important;
    background:#142536 !important;
    border-color:#4e7890 !important;
}

.outline, .reference-card button, .reference-card .plans-whatsapp-button,
.plans-help button, .plans-help .plans-whatsapp-button,
.index-reference-button, .plans-carousel-control {
    color:#8edfff !important;
    background:#142536 !important;
}

.chatbot-messages, .chatbot-quick-replies, .chatbot-input-row,
.chatbot-chip, .speed-directions, .reference-directions,
.index-reference-directions, .result-item, .city-chip {
    color:var(--ink) !important;
    background:#142536 !important;
}

main h1, main h2, main h3, main h4, main p, main li,
main strong, main small, main label,
.plans-reference-heading h2, .plans-reference-heading p,
.plans-line-types strong, .plans-line-types p,
.coverage-chip-card h3, .coverage-localities-heading h3,
.locality-list-item, .locality-list-copy small,
.about-page-stats article, .help-topic-card h3,
.help-topic-card p, .offer-price strong, .offer-price small,
.offer-price em, .offer-detail strong, .offer-detail span,
.offer-detail small, .offer-note, .account-card h3,
.account-plan-head strong, .unlock-more p {
    color:#e5eef5 !important;
}

main p, main li, .about-copy > p, .ecosystem-preview p,
.infrastructure-card p, .infrastructure-detail-card p,
.plans-intro p, .benefits, .page-section > p,
.info-card p, .info-card li, .coverage-page-heading p,
.coverage-zone-card p, .about-ally-card p, .about-values-grid p,
.help-payment-step p, .help-payment-hours p, .help-payment-method > p,
.plans-line-types p, .plans-compare p, .plans-help p,
.reference-card ul, .account-data-list small,
.account-benefits-list li, .payment-history-table th,
.consulta-card-intro, .reference-price em, .reference-price small {
    color:#a9bac8 !important;
}

.payment-history-table th, .payment-history-table td { border-color:var(--line); }
.chatbot-msg-bot { color:var(--ink) !important; }
.chatbot-chip { color:#8edfff !important; }
.about-ally-logo-wrap, .photo-gallery-frame, .photo-gallery-vertical { background:#20394c !important; }

.infrastructure-logo img {
    mix-blend-mode:normal !important;
    filter:brightness(0) invert(1);
}

.about-ally-logo {
    filter:brightness(1.8) contrast(1.15) saturate(1.25);
}

.infrastructure-grid .infrastructure-card:nth-child(3) .eyebrow {
    color:#8edfff !important;
}

.plans-layout {
    background:#142536 !important;
}

.plans-intro h2, .plans-intro h2 span {
    color:#e5eef5 !important;
}

.plans-intro h2 span { color:#8edfff !important; }
.plans-intro p, .plans-intro .benefits { color:#a9bac8 !important; }
.plans-intro .unlimited-note {
    color:#07334c !important;
    background:#bdeefa !important;
}
.plans-intro .benefits li::before { color:#8edfff !important; }

.plans-type-switch-button { color:#c4d7e5 !important; }
.plans-type-switch-button.is-active { color:#fff !important; }

.coverage-search {
    background:#142536 !important;
    border-color:var(--line) !important;
}

.coverage-search input {
    color:#e5eef5 !important;
    background:#142536 !important;
}

.coverage-search input::placeholder {
    color:#a9bac8 !important;
    opacity:1;
}
