@font-face{font-family:'Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/young-serif-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rethink Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fuentes/rethink-sans.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* dgprm.pt — tema «abecedário de azulejos». Ver DISENO.md */
:root{
 --cal:#F3F3F0;--papel:#FFFFFF;--breu:#1E1B24;--suave:#55505E;--linha:#D9D7D1;
 --cortica:#8A4F2A;--cortica-esc:#6E3C1E;--mostarda:#E8B23A;--mostarda-esc:#D29A1F;--anil:#26357A;
 --pie-txt:#CFCAD6;
 --f-tit:'Young Serif',Georgia,'Times New Roman',serif;
 --f-txt:'Rethink Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --raio:6px;--larg:1120px;--medida:66ch;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--cal);color:var(--breu);font-family:var(--f-txt);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}
@media (min-width:900px){body{font-size:1.125rem}}
img{max-width:100%;height:auto;display:block}
a{color:var(--cortica);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--cortica-esc);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--cortica);outline-offset:2px;border-radius:2px}
::selection{background:var(--mostarda);color:var(--breu)}
html{scrollbar-color:#B9B5AD var(--cal)}
h1,h2{font-family:var(--f-tit);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;margin:0}
h3{font-family:var(--f-txt);font-weight:600;font-size:1.2rem;line-height:1.3;margin:1.8em 0 .4em}
.w{max-width:var(--larg);margin:0 auto;padding:0 16px}
@media (min-width:600px){.w{padding:0 24px}}
.estreito{max-width:calc(var(--medida) + 48px)}
.salto{position:absolute;left:-9999px;top:8px;background:var(--breu);color:#fff;padding:8px 14px;z-index:9;border-radius:var(--raio)}
.salto:focus{left:8px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ===== Azulejo ===== */
.az{--s:34px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s);height:var(--s);border-radius:3px;
 color:var(--anil);font-family:var(--f-tit);font-size:calc(var(--s)*.56);line-height:1;
 background:
  radial-gradient(circle at 0 0,var(--anil) 0 19%,transparent 19.6%),
  radial-gradient(circle at 100% 0,var(--anil) 0 19%,transparent 19.6%),
  radial-gradient(circle at 0 100%,var(--anil) 0 19%,transparent 19.6%),
  radial-gradient(circle at 100% 100%,var(--anil) 0 19%,transparent 19.6%),
  var(--mostarda);
 box-shadow:inset 0 0 0 calc(var(--s)*.07) var(--mostarda),inset 0 0 0 calc(var(--s)*.085) var(--anil)}
.az span{position:relative;top:.04em}
.az-g{--s:72px}

/* ===== Cabeçalho ===== */
.cab{background:var(--cal);border-bottom:1px solid var(--linha)}
.cab-in{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--breu);font-family:var(--f-tit)}
.marca-l{display:flex}
.marca b{display:inline-grid;place-items:center;width:30px;height:30px;font-weight:400;font-size:1.15rem;color:var(--anil);background:var(--mostarda);box-shadow:inset 0 0 0 2px var(--mostarda),inset 0 0 0 3px var(--anil)}
.marca b:first-child{border-radius:4px 0 0 4px}.marca b:last-child{border-radius:0 4px 4px 0}
.marca-s{font-family:var(--f-txt);font-size:.85rem;color:var(--suave);max-width:17ch;line-height:1.25}
@media (max-width:420px){.marca-s{display:none}}
.menu-b{margin-left:auto;font:600 .95rem var(--f-txt);background:var(--breu);color:#fff;border:0;border-radius:var(--raio);padding:9px 16px;cursor:pointer}
.nav{flex-basis:100%;display:none}
.nav.aberto{display:block}
.nav ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}
.nav a{display:flex;align-items:center;gap:10px;padding:8px 4px;color:var(--breu);text-decoration:none;font-weight:600;font-size:1rem}
.nav a:hover .nt,.nav a.atual .nt,.nav a[aria-current] {text-decoration:underline;text-underline-offset:.25em;text-decoration-color:var(--mostarda);text-decoration-thickness:3px}
.nl{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:3px;background:var(--mostarda);color:var(--anil);font:400 .95rem var(--f-tit)}
.nav-aigen a{color:var(--cortica)}
@media (min-width:1000px){
 .menu-b{display:none}
 .nav{display:block;flex-basis:auto;margin-left:auto}
 .nav ul{display:flex;gap:18px;margin:0}
 .nav a{padding:6px 0;font-size:.95rem;gap:7px}
 .nav-aigen{padding-left:18px;border-left:1px solid var(--linha)}
}

/* ===== Portada ===== */
.hero{padding:44px 0 40px}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.7rem);max-width:17ch}
.hero-lead{font-size:1.15rem;max-width:58ch;color:var(--suave);margin:18px 0 32px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:760px}
.tiles a{display:block;text-decoration:none;color:var(--breu)}
.tiles .az{--s:100%;width:100%;height:auto;aspect-ratio:1;font-size:clamp(2rem,9vw,4.6rem);border-radius:0}
.tiles li:first-child .az{border-radius:6px 0 0 6px}
.tiles li:last-child .az{border-radius:0 6px 6px 0}
.tiles .az{box-shadow:inset 0 0 0 clamp(4px,1vw,8px) var(--mostarda),inset 0 0 0 clamp(5px,1.2vw,10px) var(--anil)}
.tile-t{display:block;padding:10px 8px 0 2px}
.tile-t strong{display:block;font-size:.9rem;line-height:1.25}
.tile-t span{display:none;font-size:.85rem;color:var(--suave);line-height:1.35;margin-top:2px}
.tiles a:hover strong{text-decoration:underline;text-decoration-color:var(--mostarda);text-decoration-thickness:3px;text-underline-offset:.25em}
.tiles a:hover .az{filter:brightness(1.04)}
@media (min-width:700px){.tile-t span{display:block}.tile-t strong{font-size:1rem}}
@media (prefers-reduced-motion:no-preference){
 .tiles li{animation:assenta .5s cubic-bezier(.16,1,.3,1) both}
 .tiles li:nth-child(2){animation-delay:.06s}.tiles li:nth-child(3){animation-delay:.12s}.tiles li:nth-child(4){animation-delay:.18s}.tiles li:nth-child(5){animation-delay:.24s}
 @keyframes assenta{from{opacity:.001;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
}
.meta{font-size:.88rem;color:var(--suave);margin:22px 0 0}

/* Diagnóstico */
.dg-s{background:var(--papel);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:48px 0}
.dg-cab h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.dg-cab p{color:var(--suave);max-width:60ch;margin:10px 0 24px}
.dg-g{display:grid;gap:28px}
@media (min-width:900px){.dg-g{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.dg-out{position:sticky;top:20px;align-self:start}}
.dg ol{list-style:none;margin:0;padding:0;counter-reset:none}
.dg li{border-top:1px solid var(--linha)}
.dg li:nth-child(even){background:linear-gradient(90deg,rgba(38,53,122,.035),transparent 70%)}
.dg-q{display:grid;grid-template-columns:2em minmax(0,1fr);gap:6px 8px;align-items:center;padding:12px 4px}
@media (min-width:600px){.dg-q{grid-template-columns:2em minmax(0,1fr) auto}}
.dg-p{font-size:1rem;line-height:1.4}
.dg-op{grid-column:2;display:flex;gap:8px}
@media (min-width:600px){.dg-op{grid-column:auto}}
.dg-n{font:400 1rem var(--f-tit);color:var(--anil)}
.dg label{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;cursor:pointer;padding:5px 12px;border:1px solid var(--linha);border-radius:999px;background:var(--cal)}
.dg input{accent-color:var(--cortica);margin:0}
.dg label:has(input:checked){border-color:var(--cortica);background:#F6ECE4}
.dg-out{background:var(--cal);border-radius:8px;padding:18px 20px;border:1px solid var(--linha)}
.dg-r:empty::before{content:"A lista de guias aparece aqui à medida que responde.";color:var(--suave);font-size:.95rem}
.dg-r p{margin:0 0 8px;font-weight:600}
.dg-r ol{margin:0;padding-left:1.3em}
.dg-r li{margin:4px 0}
.dg-nota{font-size:.82rem;color:var(--suave);margin:14px 0 0}

/* Secções por letra (lista de dicionário) */
.secoes{padding:24px 0 8px}
.sec-l{padding:36px 0;border-bottom:1px solid var(--linha)}
.sec-l:last-child{border-bottom:0}
.sec-l-in{display:grid;gap:18px}
@media (min-width:900px){.sec-l-in{grid-template-columns:300px minmax(0,1fr);gap:56px}.sec-l-cab{position:sticky;top:20px;align-self:start}}
.sec-l-cab .az{margin-bottom:14px}
.sec-l-cab h2{font-size:1.75rem}
.sec-l-cab p{color:var(--suave);font-size:.98rem;margin:8px 0 0}
.dic{list-style:none;margin:0;padding:0}
.dic li{border-top:1px solid var(--linha)}
.dic li:last-child{border-bottom:1px solid var(--linha)}
.dic a{display:block;padding:14px 2px;text-decoration:none;color:var(--breu)}
.dic strong{display:block;font-weight:600;font-size:1.05rem;line-height:1.35}
.dic span{display:block;color:var(--suave);font-size:.95rem;margin-top:3px;max-width:70ch}
.dic a:hover strong{color:var(--cortica);text-decoration:underline;text-underline-offset:.2em}
.sec-texto{padding:40px 0 8px}
.sec-faq{padding:8px 0 24px}
.sec-faq h2{font-size:1.6rem;margin-bottom:12px}

/* ===== Bloco Aigen ===== */
.aigen{background:var(--breu);color:#EDEAF0;margin-top:56px}
.aigen-in{display:grid;gap:18px;padding-top:40px;padding-bottom:40px}
@media (min-width:800px){.aigen-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}}
.aigen h2{font-size:1.7rem;color:#fff}
.aigen p{margin:10px 0 0;max-width:62ch}
.aigen .aigen-b{margin:0}
.aigen .btn-aigen{background:var(--mostarda);color:var(--breu)}
.aigen .btn-aigen:hover{background:var(--mostarda-esc);color:var(--breu)}
.btn-aigen,.btn-ir{display:inline-block;font:600 1rem var(--f-txt);text-decoration:none;border-radius:var(--raio);padding:12px 20px;line-height:1.25;transition:background-color .15s}
.btn-aigen{background:var(--cortica);color:#fff}
.btn-aigen:hover{background:var(--cortica-esc);color:#fff}
.btn-ir{background:var(--mostarda);color:var(--breu)}
.btn-ir:hover{background:var(--mostarda-esc);color:var(--breu)}
.btn-largo{display:block;text-align:center}
.ir-l{margin:1.2em 0}
.contacto-b{margin:1.4em 0}

/* ===== Página interior ===== */
.pg-cab{padding:20px 0 0}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 22px;padding:0;font-size:.88rem;color:var(--suave)}
.migas li+li::before{content:"/";margin-right:8px;color:#A6A19A}
.migas a{color:var(--suave)}
.pg-tit{display:flex;gap:20px;align-items:flex-start}
.pg-tit .az-g{--s:56px;margin-top:4px}
@media (min-width:700px){.pg-tit .az-g{--s:84px}}
.pg-tit h1{font-size:clamp(1.9rem,4.4vw,3rem);max-width:22ch}
.lead{font-size:1.15rem;color:var(--suave);max-width:60ch;margin:14px 0 0}
.pg-foto-w{margin-top:28px}
.pg-foto{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:8px;background:#E3E1DB}
@media (max-width:599px){.pg-foto{aspect-ratio:3/2}}
.pg,.pg-uma{padding-top:36px;padding-bottom:24px}
.pg{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:1000px){.pg{grid-template-columns:minmax(0,1fr) 300px;gap:64px}.lat{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}}
.pg-uma .prosa{max-width:var(--medida)}
.prosa{max-width:var(--medida)}
.prosa>*:first-child{margin-top:0}
.prosa h2{font-size:clamp(1.45rem,2.6vw,1.8rem);margin:2em 0 .5em}
.prosa p,.prosa ul,.prosa ol{margin:0 0 1em}
.prosa li{margin:.3em 0}
.prosa ul{padding-left:1.2em}
.prosa ul li::marker{color:var(--cortica)}
.prosa ol li::marker{color:var(--anil);font-family:var(--f-tit)}
.prosa strong{font-weight:600}
.prosa mark{background:linear-gradient(transparent 55%,rgba(232,178,58,.55) 55%);color:inherit}
.tabla{overflow-x:auto;margin:1.4em 0;border:1px solid var(--linha);border-radius:8px;background:var(--papel)}
.tabla table{border-collapse:collapse;width:100%;font-size:.95rem;font-variant-numeric:tabular-nums}
.tabla th,.tabla td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabla thead th{background:#ECEBE6;font-weight:600;font-size:.88rem}
.tabla tbody tr:last-child>*{border-bottom:0}
.aviso-af{font-size:.9rem;color:var(--suave);background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:10px 14px;margin:0 0 1.6em}
.resumo{background:var(--papel);border:1px solid var(--linha);border-radius:8px;padding:18px 18px 14px;margin-bottom:24px}
.resumo-t{font-family:var(--f-tit);font-size:1.25rem;margin:0 0 10px;line-height:1.2}
.resumo dl{margin:0 0 16px}
.resumo dl div{padding:8px 0;border-top:1px solid var(--linha)}
.resumo dt{font-size:.82rem;color:var(--suave)}
.resumo dd{margin:2px 0 0;font-size:.95rem;font-weight:600}
.resumo-n{font-size:.78rem;color:var(--suave);margin:10px 0 0}
.toc{font-size:.92rem;border-left:1px solid var(--linha);padding-left:16px}
.toc strong{display:block;margin-bottom:6px}
.toc ol{list-style:none;margin:0;padding:0}
.toc li{margin:6px 0}
.toc a{color:var(--suave);text-decoration:none}
.toc a:hover{color:var(--cortica);text-decoration:underline}
@media (max-width:999px){.toc{display:none}}
.faq details{border-top:1px solid var(--linha);padding:4px 0}
.faq details:last-child{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;font-weight:600;padding:10px 28px 10px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--cortica);border-bottom:2px solid var(--cortica);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{margin:0 0 12px;color:#3A3542}
.fontes{margin-top:2.4em;font-size:.88rem;color:var(--suave)}
.fontes h2{font-family:var(--f-txt);font-weight:600;font-size:1rem;margin:0 0 6px}
.fontes ul{padding-left:1.1em;margin:0}
.fontes a{color:var(--suave)}
.rel{padding:44px 0 8px}
.rel h2{font-size:1.6rem;margin-bottom:12px}
.t-legal .prosa h2{font-size:1.35rem}

/* ===== Rodapé ===== */
.pie{background:var(--breu);color:var(--pie-txt);margin-top:64px;font-size:.92rem}
.t-home .pie{margin-top:0}
.pie a{color:#fff;text-decoration:none}
.pie a:hover{text-decoration:underline}
.pie-in{display:grid;gap:32px;padding-top:48px;padding-bottom:32px}
@media (min-width:1000px){.pie-in{grid-template-columns:320px minmax(0,1fr);gap:56px}}
.pie .marca{color:#fff}
.pie-m p{margin:14px 0}
.pie-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.pie-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.pie-c strong{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;margin-bottom:6px}
.pie-c .az{--s:24px}
.pie-c ul{list-style:none;margin:0;padding:0}
.pie-c li{margin:5px 0}
.pie-c a{color:var(--pie-txt)}
.pie-c a:hover{color:#fff}
.pie-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #3A3542;padding-top:16px;padding-bottom:24px;font-size:.85rem}
@media print{.cab,.pie,.aigen,.rel,.lat,.dg-s{display:none}}
