/* Combinaciones verificadas para WCAG AA en texto normal. */
:root{--text-green:#2f780d;--button-orange:#c7440a;--button-orange-hover:#a93400;--navy:#26333f;--dark-green:#183e35;--light-orange:#ffb38f}
.eyebrow.dark,.section-kicker span{color:var(--text-green)}
.button.primary,.home-hero .button.primary{background:var(--button-orange)!important;color:#fff!important}
.button.primary:hover,.home-hero .button.primary:hover{background:var(--button-orange-hover)!important;color:#fff!important}
.button:focus-visible,a:focus-visible,summary:focus-visible,.back-to-top:focus-visible,.route-gallery-item:focus-visible,.lightbox-close:focus-visible,.lightbox-prev:focus-visible,.lightbox-next:focus-visible{outline:3px solid #c7440a;outline-offset:4px}
.corporate-band .eyebrow{color:#fff!important}.corporate-band p{color:#fff}.corporate-band .button.light{background:#fff!important;color:var(--navy)!important;border:2px solid #fff}.corporate-band .button.ghost{background:var(--navy)!important;color:#fff!important;border:2px solid var(--navy)}.corporate-band .button.ghost:hover{background:#111d27!important;border-color:#111d27}
.faq-contact aside{background:var(--dark-green)}.faq-contact aside>span{color:var(--light-orange)!important}.faq-contact aside h3{color:#fff!important}.faq-contact aside p{color:#eef5f2!important}
.about-vives{background:var(--text-green)!important}.about-vives h2,.about-vives p,.about-vives .text-link{color:#fff!important}
.destination-copy a,.destination-copy>span{color:var(--light-orange)!important}.route-card.has-image b{color:var(--light-orange)}.route-card:not(.has-image) b{color:var(--text-green)}
.footer-contact a,.footer-links a{color:var(--text-green)!important}.source-note a,.map-popup a{color:var(--text-green)}
.floating-whatsapp{color:var(--navy)}.floating-whatsapp b{background:var(--text-green);color:#fff}
@media(forced-colors:active){.button,.nav-pill,.route-card,.product-card{border:1px solid ButtonText}.button:focus-visible,a:focus-visible{outline:2px solid Highlight}}
