/* Extensões das páginas principais: clínica e NR-1. */
@import url('../tokens.css');

html,body { overflow-x:clip; }
/* Links acrescentados ao rodapé, sem alterar os painéis ou seções originais. */
.footer__links {
    display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);
    width:100%;margin:var(--space-lg) auto;text-align:left;
}
.footer__link-group { display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2xs) var(--space-sm);min-width:0; }
.footer__group-title { flex-basis:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-content-on-dark);margin-bottom:var(--space-xs); }
.footer .footer__links a,.gateway-footer .footer__links a { color:var(--color-content-on-dark); }
.footer__links a { display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:var(--text-xs);text-decoration:none; }
.footer__links a:focus-visible { outline-color:var(--color-content-on-dark); }
.gateway-footer a { pointer-events:auto; }
.gateway-footer .footer__links { max-width:var(--max-width);padding-inline:var(--space-md); }
.text-link { text-decoration:underline;text-underline-offset:4px; }
.form__trap,.form__honeypot { position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%); }
.form__privacy { display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-xs);align-items:start;margin-block:var(--space-md); }
.form__privacy input { width:20px;height:20px;margin-top:var(--space-2xs);accent-color:var(--color-content-brand); }
.form__consent { font-size:var(--text-xs);line-height:1.65;cursor:pointer;min-height:44px; }
.form__privacy-link { grid-column:2;font-size:var(--text-xs);min-height:44px;display:flex;align-items:center; }
.form [aria-invalid="true"] { outline:2px solid var(--color-content-error);outline-offset:2px; }
.corporate-link { display:block;text-decoration:underline; }

/* Mantém os componentes, cores e navegação dos templates principais. */
.breadcrumbs { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-xs);margin-bottom:var(--space-md); }
.breadcrumbs a { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline; }
.page--content main h1 { overflow-wrap:break-word; }
.page--content .section p+p { margin-top:var(--space-sm); }
.page--content .section ul:not(.footer__link-list),.page--content .section ol { padding-left:var(--space-md);line-height:1.8; }
.page--content .card .text-link { display:inline-flex;align-items:center;min-height:44px; }
.content--article main .section > .container,.content--legal main .section > .container { max-width:800px; }
.article-meta { display:block;font-size:var(--text-xs);line-height:1.8;margin-top:var(--space-md); }
.article-meta a,.source-links a { text-decoration:underline; }
.contact-section > .container { display:grid;gap:var(--space-xl); }
.contact-section .form { width:100%;margin:0; }
.contact-section .form__select option { color:var(--color-text);background:var(--color-white); }
.form__field-message { display:block;min-height:1.5em;font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-2xs); }
.contact-section .form__field-message,.contact-section form[data-state="error"] .form__status { color:#ffd0d6; }
.contact-section form[data-state="success"] .form__status { color:#d1f0da; }
.form__privacy .form__field-message { grid-column:2; }
.form__status { min-height:1.8em; }
.form__direct-link { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline; }
@media(min-width:768px) { .contact-section > .container { grid-template-columns:1fr 1fr;align-items:start; } }
/* Rodapé: três grupos completos, listas verticais e fechamento compacto. */
.footer { padding-top:var(--space-xl); }
.footer__inner { gap:var(--space-md); }
.footer__bottom { margin-top:var(--space-md); }
.footer__link-group { display:block; }
.footer .footer__group-title,.gateway-footer .footer__group-title {
    font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);
    line-height:1.5;margin:0 0 var(--space-sm);color:var(--color-content-on-dark);text-align:left;
}
.footer__link-list { list-style:none;margin:0;padding:0; }
.footer__link-list li { margin:0;padding:0; }
.footer__links { margin-block:var(--space-md) var(--space-lg); }
.footer__links a { min-height:44px;line-height:1.5; }
.page--content .footer__link-list { max-width:none;padding:0; }
.page--content .footer__link-list li { margin:0; }
.footer__phrase { max-width:560px; }
@media(min-width:40rem) {
    .footer__links { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .footer__link-group:last-child { grid-column:auto; }
}

.contact-section .form { text-align:left; }
.contact-section .form > .btn { background:var(--color-white);border-color:var(--color-white);color:var(--color-primary); }
.contact-section .form > .btn:hover { background:var(--color-warm); }
