/* Enlaces del contenido. Las clases comunes .button conservan su presentación. */
main .legal-content a:not(.button),
main .communications-content a:not(.button),
main .public-form-card a:not(.button),
main .validator-card a:not(.button),
main a.text-link {
    color: #bd3040;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}

main a.text-link {
    border-bottom: 0;
}

/* Acciones secundarias: el icono acompaña al texto, con un área cómoda de pulsación. */
main .public-form-card button.public-link {
    color: #bd3040;
    font-weight: 600;
    text-decoration: none;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 6px;
    text-underline-offset: 4px;
}

main .public-form-card [data-captcha-recargar] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

main .public-link .link-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* El consentimiento se dibuja fuera de main: sus enlaces tienen un ámbito propio. */
.cookies-aviso a:not(.button),
.cookies-dialogo a:not(.button) {
    color: #bd3040;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: 4px;
}

@media (hover: hover) {
    main .legal-content a:not(.button):hover,
    main .communications-content a:not(.button):hover,
    main .public-form-card a:not(.button):hover,
    main .validator-card a:not(.button):hover,
    main a.text-link:hover,
    .cookies-aviso a:not(.button):hover,
    .cookies-dialogo a:not(.button):hover {
        text-decoration: underline;
    }

    main .public-form-card button.public-link:hover {
        background: #f9edef;
    }
}

main .legal-content a:not(.button):focus-visible,
main .communications-content a:not(.button):focus-visible,
main .public-form-card a:not(.button):focus-visible,
main .validator-card a:not(.button):focus-visible,
main a.text-link:focus-visible,
main .public-form-card button.public-link:focus-visible,
.cookies-aviso a:not(.button):focus-visible,
.cookies-dialogo a:not(.button):focus-visible {
    outline: 2px solid #bd3040;
    outline-offset: 3px;
    text-decoration: underline;
}
