/* ===== Agenda de eventos ===== */
.ag-topo{position:relative;background:linear-gradient(rgba(62,39,8,.72),rgba(43,52,70,.82)),url("../img/banner/barco-4.jpg") center/cover,var(--cafe);color:#fff;padding:5rem 0 4.6rem}
.ag-topo::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--ouro);-webkit-mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent);mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent)}
.ag-topo .sobre{font:700 1rem "Oswald",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--amarelo)}
.ag-topo h1{font-size:clamp(2.6rem,7vw,5rem);text-transform:uppercase;margin:.1em 0}
.ag-topo h1 span{font-family:"Yellowtail","Brush Script MT",cursive;font-weight:400;text-transform:none;color:var(--amarelo);display:inline-block;transform:rotate(-3deg)}
.ag-topo p{max-width:60ch;opacity:.93}
.ag-barra{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#fff;box-shadow:0 12px 30px rgba(62,39,8,.14);padding:1rem 1.2rem;border-radius:14px;margin-top:-2.2rem;position:relative;z-index:3}
.ag-barra .chips{display:flex;gap:.45rem;flex-wrap:wrap}
.ag-barra button{background:var(--areia);border:1px solid #eadfcb;color:var(--cafe);font:600 .88rem "Open Sans";padding:.45rem .95rem;border-radius:999px;cursor:pointer}
.ag-barra button[aria-pressed="true"]{background:var(--cafe);border-color:var(--cafe);color:#fff}
.ag-mes{margin-top:2.6rem}
.ag-mes h2{font-size:1.6rem;color:var(--cafe);text-transform:uppercase;display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.ag-mes h2::after{content:"";flex:1;height:2px;background:#eadfcb}
.ag-lista{display:grid;gap:1rem}
.evento{display:grid;grid-template-columns:96px 1fr auto;gap:1.3rem;align-items:center;background:#fff;border:1px solid #eadfcb;padding:1.1rem 1.3rem;transition:box-shadow .2s}
.evento:hover{box-shadow:0 10px 24px rgba(92,58,16,.12)}
.evento .cal{background:var(--cafe);color:#fff;text-align:center;padding:.6rem .3rem;line-height:1.05}
.evento .cal .d{display:block;font:700 2.1rem "Oswald",sans-serif;color:var(--amarelo)}
.evento .cal .m{display:block;font:600 .8rem "Open Sans";text-transform:uppercase;letter-spacing:.08em}
.evento .cal .s{display:block;font-size:.72rem;opacity:.8;margin-top:.2rem;text-transform:capitalize}
.evento .cal.aconf .d{font-size:1.1rem;padding:.35rem 0}
.evento .tipo{display:inline-block;background:var(--areia);color:var(--cafe);font:700 .7rem "Open Sans";text-transform:uppercase;letter-spacing:.06em;padding:.2rem .55rem;margin-right:.4rem}
.evento .aviso{display:inline-block;background:#fff4d6;color:#7a5600;font:700 .7rem "Open Sans";text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem}
.evento h3{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.4rem;color:var(--texto);margin:.35rem 0 .25rem;line-height:1.2}
.evento .onde{font-size:.9rem;color:var(--texto-suave)}
.evento p.desc{font-size:.93rem;color:var(--texto-suave);margin-top:.35rem;max-width:70ch}
.evento .acoes{display:flex;flex-direction:column;gap:.45rem;min-width:170px}
.evento .acoes a,.evento .acoes button{text-align:center;text-decoration:none;font:700 .82rem "Open Sans";padding:.5rem .7rem;border:2px solid var(--cafe);color:var(--cafe);background:#fff;cursor:pointer}
.evento .acoes .w{background:var(--wpp);border-color:var(--wpp);color:#fff}
.evento.passado{opacity:.75}
.ag-vazio{background:var(--areia);padding:1.4rem;text-align:center;margin-top:2rem}
.ag-divulgue{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.ag-divulgue .caixa{background:var(--cafe);color:#fff;padding:2.2rem;text-align:center}
.ag-divulgue .caixa h3{font-size:1.7rem;text-transform:uppercase;margin-bottom:.6rem}
/* bloco da home */
.prox-eventos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}
.prox-eventos .evento{grid-template-columns:78px 1fr}
.prox-eventos .evento .acoes{display:none}
.prox-eventos .evento h3{font-size:1.2rem}
.prox-eventos .evento .cal .d{font-size:1.7rem}
@media (max-width:760px){
 .evento{grid-template-columns:76px 1fr;gap:1rem}
 .evento .acoes{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}
 .evento .acoes>*{flex:1}
 .ag-divulgue{grid-template-columns:1fr}
}
html.alto-contraste .evento,html.alto-contraste .ag-barra,html.alto-contraste .ag-barra button,html.alto-contraste .ag-vazio{background:#000!important;color:#fff!important;border-color:#fff}
html.alto-contraste .evento h3{color:#fff!important}

.evento .cal.aconf .d{font-size:.95rem;line-height:1.1;overflow-wrap:anywhere}
.prox-eventos .evento .cal.aconf .d{font-size:.78rem;letter-spacing:.02em}
.prox-eventos .evento .cal{padding:.55rem .2rem}
