/* Blocos enriquecidos da página de freguesia (só carregado quando existem) */
.intro{margin-top:-.2rem}
h3{font-size:1.02rem;margin:1.4rem 0 .4rem}
.xb small{font-weight:400;color:var(--mut)}
.ficha.one{grid-template-columns:1fr}
.ficha.one div:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}
.ficha.one div:last-child{border-bottom:0}
.agefig{margin:.4rem 0 .8rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem .4rem}
.agebars{display:block;width:100%;height:auto;max-width:640px}
.agebars .al{font:600 15px system-ui,sans-serif;fill:#1c2733}
.agebars .av{font:14px system-ui,sans-serif;fill:#5b6b7a;font-variant-numeric:tabular-nums}
.agebars .ab{fill:#23918a}.agebars .ab0{fill:#5cbcb0}.agebars .ab1{fill:#3fa89c}.agebars .ab3{fill:#0b5d56}
.agefig figcaption{margin:.2rem 0 0}
tr.sub td{color:var(--mut);font-size:.9rem}
.armsbox{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}
.arms{margin:0;flex:0 0 170px;text-align:center;font-size:.78rem;color:var(--mut)}
.arms img{max-width:160px;height:auto}
.blazon{flex:1 1 20rem;margin:0;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:8px;padding:.3rem 1rem}
.blazon p{margin:.6rem 0}
.info2{display:grid;grid-template-columns:1fr;gap:0 1.5rem}
.info2 dd{text-align:right;overflow-wrap:anywhere}
.xb .src{margin-top:.4rem}
@media(min-width:860px){.info2{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ficha div{flex-wrap:wrap;gap:.1rem .8rem}.ficha dd{text-align:left}.xb th,.xb td{padding:.45rem .4rem}.xb th{font-size:.72rem;letter-spacing:0}.xb td.wrap{min-width:0;white-space:normal;overflow-wrap:anywhere}}
