/* Freguesia: páginas internas (404 e privacidade). Usa os tokens e componentes do base.css. */

/* 404 "Fechado para almoço": placa igual à ABERTO da home, mas centralizada */
.fechado{padding-block:clamp(28px,5vw,56px) clamp(64px,9vw,120px);text-align:center}
.fechado .wrap{display:grid;justify-items:center;gap:18px}
.placa{display:flex;flex-direction:column;align-items:center;transform-origin:top center;animation:swing 4.5s ease-in-out infinite}
.placa::before{content:"";width:2px;height:40px;background:var(--line)}
.placa span{display:block;margin-top:-1px;background:var(--orange);color:var(--on-orange);font:900 17px/1 var(--f-sign);font-stretch:125%;letter-spacing:.08em;padding:12px 16px;border:2px solid var(--line)}
@keyframes swing{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}}
.fechado .hand{font-size:clamp(28px,3vw,36px);transform:rotate(-4deg);margin-top:10px}
.fechado h1{font-size:clamp(40px,7vw,96px);font-stretch:125%;line-height:.9;letter-spacing:-.025em;max-width:14ch}
.fechado p{color:var(--muted);font-size:clamp(17px,1.6vw,19px);max-width:46ch}
.fechado .cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px}

/* Política de privacidade: coluna de leitura */
.doc{padding-block:clamp(40px,6vw,80px) clamp(64px,9vw,120px)}
.doc .wrap{max-width:calc(70ch + 36px)}
.doc .hand{font-size:clamp(24px,2.6vw,32px);display:block;margin-bottom:10px}
.doc h1{font-size:clamp(36px,5.6vw,64px);margin-bottom:14px}
.doc .data{font:600 13px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:28px}
.doc h2{font-size:clamp(22px,2.6vw,28px);font-stretch:112%;margin:44px 0 14px;padding-top:18px;border-top:2px solid var(--line)}
.doc p,.doc li{font-size:17px;line-height:1.65}
.doc p+p,.doc p+ul,.doc ul+p,.doc table+p{margin-top:14px}
.doc ul{margin:0;padding-left:22px;display:grid;gap:8px}
.doc li::marker{color:var(--orange)}
.doc a{color:inherit;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.doc .tabela{overflow-x:auto;margin-top:16px}
.doc table{width:100%;border-collapse:collapse;border:2px solid var(--line);font-size:16px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1.5px solid var(--line)}
.doc th{background:var(--yellow);color:#0B0B0B;font:600 12px/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.doc td:first-child{font-weight:700;white-space:nowrap}
@media (max-width:560px){.doc td:first-child{white-space:normal}}
