:root{--papel:#f7f5f0;--tinta:#111;--cinza:#6b6b6b;--linha:#dedad1;--amarelo:#f2df97;--letra:"Helvetica Neue", Helvetica, Arial, sans-serif;--lado:clamp(1.25rem, 5vw, 4rem);--tampo:url(/img/secretaria/tampo.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{color:var(--tinta);background:var(--papel);font-family:var(--letra);-webkit-font-smoothing:antialiased;margin:0;font-size:.95rem;line-height:1.6}.defs{position:absolute}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}::selection{background:var(--amarelo);color:#000}h1,h2{letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.1}p,li,figcaption{text-wrap:pretty}.etiqueta{letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-size:.72rem}.barra{z-index:30;padding:.85rem var(--lado);background:var(--tampo) center top / 100% auto, var(--amarelo);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px #00000014}.barra nav{gap:clamp(1.25rem,4vw,3rem);display:flex}.barra nav a{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000 58%,#ffffffbf 58% 92%,#0000 92%) 0/0% 100% no-repeat;padding:0 .15rem;font-size:.8rem;text-decoration:none;transition:background-size .3s;position:relative}.barra nav a:hover,.barra nav a[aria-current=page]{background-size:100% 100%}.barra-inicio{z-index:2;padding:.4rem var(--lado);border-bottom:1px solid var(--linha);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 2rem;transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0}.barra.madeira .barra-inicio{opacity:0;visibility:hidden}.logo{align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-croissant{width:auto;height:2.3rem;transition:transform .2s}.logo:hover .logo-croissant{transform:rotate(-12deg)scale(1.1)}.logo-letras{width:auto;height:1.7rem}.barra-inicio nav{flex-wrap:wrap;gap:.4rem;display:flex}.pilula{border:1px solid #000;border-radius:999px;align-items:center;padding:.32rem .9rem .36rem;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.pilula:hover{background:var(--amarelo);border-color:var(--amarelo)}.contactos{justify-items:end;font-size:.72rem;line-height:1.35;display:grid}.contactos a{text-decoration:none}.contactos a:hover{text-decoration:underline}.moldura{display:block;position:relative}.moldura:before{content:"";z-index:1;border:1.5px solid var(--tinta);filter:url(#rough-1);pointer-events:none;border-radius:3px;position:absolute;inset:-6px}.moldura:hover:before,button:hover>.moldura:before,a:hover>.moldura:before{animation:.45s step-end infinite mexe}@keyframes mexe{0%{filter:url(#rough-1)}33%{filter:url(#rough-2)}66%{filter:url(#rough-3)}}.rodape{padding:2.5rem var(--lado) 2.75rem;justify-content:center;gap:1rem;display:flex}.rodape a{opacity:.75;width:1.4rem;transition:opacity .15s;display:block}.rodape a:hover{opacity:1}.rodape svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:100%}.rodape .ponto{fill:currentColor;stroke:none}.fundo-secretaria .rodape{background:var(--papel)}.lupa{background:var(--papel);width:min(64rem,94vw);max-height:94vh;color:var(--tinta);border:0;padding:1rem 1rem 1.25rem}.lupa::backdrop{background:#000000b8}.lupa .fechar{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.2rem 0;font-size:.75rem;display:block}.lupa figure{justify-items:center;gap:1rem;margin-top:.5rem;display:grid}.lupa img{touch-action:pan-y;user-select:none;-webkit-user-drag:none;width:auto;max-height:70vh}.lupa figcaption{text-align:center;justify-items:center;gap:.15rem;display:grid}.lupa-titulo{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2}.lupa-nota{color:var(--cinza);font-size:.8rem}.lupa-nav{justify-content:center;align-items:center;gap:1.5rem;margin-top:.75rem;display:none}.lupa.varias .lupa-nav{display:flex}.lupa-nav button{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2rem;padding:0}.lupa-nav svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.lupa-conta{color:var(--cinza);text-align:center;min-width:3.5rem;font-size:.8rem}@media (width<=40rem){.barra{padding-block:.7rem}.barra nav{gap:1.1rem}.contactos{grid-auto-flow:column;justify-content:start;justify-items:start;gap:1rem;width:100%}.barra-inicio{align-content:center;padding-block:.35rem}.logo-croissant{height:1.7rem}.logo-letras{height:1.25rem}.pilula{padding:.2rem .7rem .24rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-out both sai}::view-transition-new(root){animation:.28s ease-out both entra}@keyframes sai{to{opacity:0}}@keyframes entra{0%{opacity:0;transform:translateY(8px)}}.js [data-revelar]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.js [data-revelar].visto{opacity:1;transform:none}.aviso{z-index:60;background:var(--tinta);color:#fff;opacity:0;pointer-events:none;border-radius:999px;padding:.6rem 1.1rem;font-size:.8rem;transition:opacity .2s,transform .25s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.aviso.mostrar{opacity:1;transform:translate(-50%)}.lupa[open]{animation:.25s cubic-bezier(.2,.7,.2,1) lupa-abre}.lupa[open]::backdrop{animation:.25s escurece}@keyframes lupa-abre{0%{opacity:0;transform:scale(.96)}}@keyframes escurece{0%{opacity:0}}.lupa-nav button{transition:transform .15s}.lupa-nav [data-anterior]:hover{transform:translate(-3px)}.lupa-nav [data-seguinte]:hover{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.js [data-revelar]{opacity:1;transform:none}}
