
/* ===== identidade do Portal Geral: Marcos Cordiolli ===== */
:root{--k1:#B08D57;--blue:#1F2A44;--blue2:#3B4A6B;--navy:#121A2E;--mist:#F2F0EA}
.prose{max-width:760px}.prose p{font-size:1.06rem;line-height:1.8}
.prose h2{margin-top:2.2em}
.stats div{flex:1 1 0;min-width:180px}
.sb a.it.sub{margin-left:18px;font-size:.92em}
.contato{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;max-width:860px}
.contato dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);font-weight:600}
.contato dd{margin:0 0 8px;overflow-wrap:anywhere}
.evt{display:grid;grid-template-columns:104px minmax(0,1fr);gap:6px 26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue2);border-radius:14px;padding:20px 24px;margin:0 0 20px;max-width:860px}
.evt .dt{text-align:center;border-right:1px solid var(--line);padding-right:20px}
.evt .dt b{display:block;font-family:var(--serif);font-size:2rem;line-height:1.05;color:var(--blue)}
.evt .dt span{display:block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:600;margin-top:4px}
.evt .dt small{display:block;color:var(--mut);font-size:.8rem;margin-top:2px}
.evt .tp{display:inline-block;background:var(--mist);color:var(--blue);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
.evt h3{margin:8px 0 6px;font-family:var(--serif);font-size:1.4rem;line-height:1.25}
.evt .meta{color:var(--mut);font-size:.92rem;margin:2px 0}
.evt p{margin:.8em 0 0;line-height:1.7}
.evt .fcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.evt.done{border-top-color:var(--mut)}
.evt.done .dt b{color:var(--ink)}
@media(max-width:700px){.evt{grid-template-columns:1fr}.evt .dt{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;text-align:left}}

/* Fotos no topo e na biografia (14/10/2026) */
.hero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:28px;align-items:center}
.hero.has-photo .hero-photo{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hero.has-photo .hero-photo img{display:block;width:100%;height:auto}
.prose .bio-photo{float:right;width:210px;margin:4px 0 14px 24px}
.prose .bio-photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
@media (max-width:760px){
.hero.has-photo{grid-template-columns:1fr;gap:16px}
.hero.has-photo .hero-photo{order:-1}
.prose .bio-photo{float:none;width:min(260px,70%);margin:0 0 16px}
}
