.skip-link {
    position: absolute;
    left: 0.75rem;
    top: -100%;
    z-index: 1100;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    background: var(--heading-color, #060606);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.skip-link:focus,
.skip-link:focus-visible {
    top: 0.75rem;
    outline: 3px solid var(--primary-color, #f54748);
    outline-offset: 2px;
}

:focus-visible {
    outline: 2px solid var(--primary-color, #f54748);
    outline-offset: 2px;
}

a:not([class]):focus-visible,
.nav-link:focus-visible,
.dropdown-item:focus-visible {
    outline: 2px solid var(--primary-color, #f54748);
    outline-offset: 2px;
}

.hero-home__eyebrow {
    color: #b91c1c;
}

[data-theme="dark"] .hero-home__eyebrow {
    color: #ff8a8b;
}

.landing-section__eyebrow {
    color: #b91c1c;
    font-weight: 700;
}

[data-theme="dark"] .landing-section__eyebrow {
    color: #ff8a8b;
}

.form-label-note {
    color: #4b5563;
}

.form-alert--success {
    color: #0b4d2a;
}

.form-alert--error {
    color: #7f1d1d;
}

.formulario--commercial .form-group-formulario input:not([type="checkbox"]),
.formulario--commercial .form-group-formulario textarea,
.formulario--commercial .form-group-formulario select {
    border-color: #767676;
    color: var(--heading-color, #060606);
}

.hero-home__cta-outline {
    border-color: #3d3d3d;
    color: var(--heading-color, #060606);
}

.hero-home__cta-whatsapp {
    color: #0b6623;
    border-color: #0b6623;
}

.conversion-bar__btn--whatsapp {
    color: #0b6623;
}

.contact-shortcuts__item--whatsapp {
    color: #0b6623;
}

.form-hint {
    display: block;
    margin-top: 0.35rem;
    color: #4b5563;
    font-size: 0.84rem;
    line-height: 1.45;
}

.conversion-bar__btn {
    text-decoration: none;
}

.conversion-bar__btn:focus-visible {
    outline: 2px solid var(--primary-color, #f54748);
    outline-offset: -2px;
}

.ab-cta--variant-b {
    background: var(--heading-color, #1a1a1a) !important;
    border: 2px solid var(--heading-color, #1a1a1a) !important;
    color: #fff !important;
}

.ab-cta--variant-b:hover {
    background: #333 !important;
    border-color: #333 !important;
    color: #fff !important;
}

.landing-stepper__tab[aria-selected="true"] {
    background: rgba(245, 71, 72, 0.12);
    border-color: rgba(245, 71, 72, 0.45);
    color: var(--heading-color, #060606);
}

.landing-stepper__tab:focus-visible,
.landing-stepper__control:focus-visible,
.landing-services__more > summary:focus-visible {
    outline: 2px solid var(--primary-color, #f54748);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .landing-stepper__panel {
        transition: none;
    }
}
