/* Alto do Chafariz — estilo do site (Digilink, 12/nov/2026). Tons de mata, terra e areia; laranja só para o Futevôlei Social. */
:root{--mata:#1f5130;--mata2:#2c6e40;--folha:#7fb24e;--terra:#7a4a24;--areia:#f4efe2;--creme:#fbf9f3;--sol:#f08a24;--tinta:#1d2a22;--cinza:#5d6b62;--linha:#e3ddcc;--raio:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--tinta);font:16px/1.65 "Nunito Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--mata2)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;color:var(--mata);margin:0 0 .5em}
h1{font-size:clamp(32px,5vw,52px)}h2{font-size:clamp(26px,3.4vw,36px)}h3{font-size:20px}
p{margin:0 0 1em}
.caixa{max-width:1140px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pular{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:100}.pular:focus{left:8px}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(251,249,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--mata)}
.marca img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.marca b{display:block;font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.1}
.marca small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:700}
.menu{display:flex;align-items:center;gap:4px}
.menu a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:700;font-size:15px}
.menu a:hover,.menu a[aria-current]{background:#e9efe1;color:var(--mata)}
.menu .menu-cta{background:var(--sol);color:#fff;margin-left:6px}.menu .menu-cta:hover{background:#d9761a;color:#fff}
.menu-bt{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-bt span{display:block;width:24px;height:2px;background:var(--mata);margin:5px 0;border-radius:2px}
@media (max-width:860px){
  .menu-bt{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;background:var(--creme);padding:10px 20px 18px;border-bottom:1px solid var(--linha)}
  .menu.aberto{display:flex}.menu a{padding:12px 14px}.menu .menu-cta{margin:6px 0 0;text-align:center}
}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(160deg,#173d24 0%,#1f5130 45%,#2c6e40 100%)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 10%,rgba(127,178,78,.35),transparent 70%),radial-gradient(500px 260px at 0% 100%,rgba(240,138,36,.18),transparent 70%)}
.hero-in{position:relative;padding:64px 20px 120px;max-width:1140px;margin:0 auto}
.hero h1{color:#fff;max-width:760px}
.hero p{font-size:19px;max-width:640px;color:#e3eedb}
.hero .serra{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:90px}
.selo{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}

/* blocos */
.secao{padding:64px 0}
.secao-areia{background:var(--areia)}
.titulo-secao{max-width:720px;margin-bottom:32px}
.titulo-secao p{color:var(--cinza);font-size:17px}
.etiqueta{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:8px}
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:16px;font-family:inherit}
.bt-sol{background:var(--sol);color:#fff}.bt-sol:hover{background:#d9761a}
.bt-mata{background:var(--mata);color:#fff}.bt-mata:hover{background:#173d24}
.bt-linha{border-color:currentColor;color:var(--mata);background:transparent}.bt-linha:hover{background:#e9efe1}
.bts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* destaque (notícia principal) */
.destaque{margin-top:-80px;position:relative;z-index:2}
.destaque-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:34px;align-items:center;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 60px -30px rgba(23,61,36,.45);border:1px solid var(--linha)}
.destaque-card .folheto{border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(0,0,0,.5)}
.destaque-card h2{font-size:clamp(28px,3.6vw,40px)}
.ao-vivo{display:inline-flex;align-items:center;gap:8px;background:#fff1e3;color:#b55f10;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.ao-vivo i{width:8px;height:8px;border-radius:50%;background:var(--sol);animation:pulso 1.4s infinite}
@keyframes pulso{50%{opacity:.25}}
.numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 6px}
.numeros div{background:var(--areia);border-radius:14px;padding:12px}
.numeros b{display:block;font-family:Fraunces,Georgia,serif;font-size:22px;color:var(--mata);line-height:1.1}
.numeros span{font-size:13px;color:var(--cinza)}
@media (max-width:860px){.destaque-card{grid-template-columns:1fr;padding:18px}.numeros{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* cartões */
.grade{display:grid;gap:18px}
.grade-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grade-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){.grade-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grade-4,.grade-2{grid-template-columns:1fr}}
.cartao{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.cartao .ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e9efe1;color:var(--mata);margin-bottom:12px}
.cartao p{color:var(--cinza);margin:0}
.projeto{display:flex;flex-direction:column;overflow:hidden;padding:0}
.projeto .capa{aspect-ratio:16/10;overflow:hidden;background:var(--areia)}
.projeto .capa img{width:100%;height:100%;object-fit:cover;object-position:top}
.projeto .miolo{padding:22px;display:flex;flex-direction:column;flex:1}
.projeto .miolo .bts{margin-top:auto;padding-top:14px}
.status{display:inline-block;font-size:12.5px;font-weight:800;padding:4px 11px;border-radius:999px;margin-bottom:10px;letter-spacing:.04em}
.status-aberto{background:#fff1e3;color:#b55f10}.status-feito{background:#e5f1dc;color:#2c6e40}

/* páginas internas */
.cabeca{background:linear-gradient(160deg,#173d24,#2c6e40);color:#fff;padding:48px 0 44px}
.cabeca h1{color:#fff;margin:0}.cabeca p{color:#dfeadb;margin:10px 0 0;font-size:18px;max-width:720px}
.trilha{font-size:14px;color:#cfe0c8;margin-bottom:10px}.trilha a{color:#fff}
.texto{max-width:780px}
.texto li{margin-bottom:6px}
.lista-check{list-style:none;padding:0;margin:0 0 1em}
.lista-check li{position:relative;padding-left:30px;margin-bottom:10px}
.lista-check li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--mata2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.duas{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:start}
@media (max-width:860px){.duas{grid-template-columns:1fr}}
.aviso{background:#fff1e3;border:1px solid #f6d3ad;border-radius:14px;padding:16px 18px}
.aviso-mata{background:#e9efe1;border-color:#cfdcc0}
.foto{border-radius:var(--raio);overflow:hidden;box-shadow:0 20px 40px -26px rgba(0,0,0,.5)}
.legenda{font-size:14px;color:var(--cinza);margin-top:8px}

/* formulário */
.form{background:#fff;border:1px solid var(--linha);border-radius:22px;padding:26px;box-shadow:0 24px 50px -34px rgba(23,61,36,.45)}
.form h2{margin-bottom:6px}
.campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px}
.campos .inteiro{grid-column:1/-1}
@media (max-width:640px){.campos{grid-template-columns:1fr}}
.form label{display:block;font-weight:700;font-size:14.5px}
.form input,.form select{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1px solid #cfc8b4;border-radius:10px;font:inherit;background:var(--creme)}
.form input:focus,.form select:focus{outline:2px solid var(--folha);border-color:var(--mata2);background:#fff}
.form .opc{font-weight:400;color:var(--cinza)}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.form .check input{width:18px;height:18px;margin:3px 0 0;flex:none}
.erro{background:#fdecea;border:1px solid #f5c2bd;color:#8a1f14;border-radius:12px;padding:12px 14px;margin:14px 0 0}
.ok-box{text-align:center;padding:10px 6px}
.ok-box .ic-ok{width:64px;height:64px;border-radius:50%;background:#e5f1dc;color:var(--mata2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#resp[hidden]{display:none}

/* edital */
.edital{background:#fff;border:1px solid var(--linha);border-radius:18px;padding:34px 38px;max-width:860px;margin:0 auto}
.edital h2{font-size:21px;margin-top:22px}.edital ol,.edital ul{padding-left:20px}
@media print{.topo,.rodape,.cabeca,.nao-imprime{display:none!important}body{background:#fff}.edital{border:0;padding:0}.secao{padding:0}}

/* rodapé */
.rodape{background:#173d24;color:#cfe0c8;margin-top:0;padding-top:48px}
.rodape-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.rodape h3{color:#fff;font-family:"Nunito Sans",sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.1em}
.rodape a{color:#fff}
.marca-clara{color:#fff;margin-bottom:12px}.marca-clara small{color:#c9b38f}
.rodape-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;padding-bottom:22px;font-size:13.5px}
@media (max-width:760px){.rodape-in{grid-template-columns:1fr}}
/* notícias (12/nov) */
.noticia{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:26px}
.noticia-ic{width:64px;height:64px;border-radius:18px;background:#e9efe1;color:var(--mata);display:flex;align-items:center;justify-content:center}
.noticia-ic svg{width:32px;height:32px}
.noticia h2{font-size:clamp(24px,3vw,30px)}
.galeria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.galeria figure{margin:0}.galeria img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.galeria figcaption{font-size:13px;color:var(--cinza);margin-top:6px}
@media (max-width:760px){.noticia{grid-template-columns:1fr;padding:20px}.galeria{grid-template-columns:repeat(2,minmax(0,1fr))}}
.noticias-home .cartao h3{margin-top:4px}
.noticias-home .capa{aspect-ratio:4/3}
