:root{--fundo:#E4F1EC;--superficie:#FFFFFF;--verde-claro:#D6E8E3;--verde-medio:#8FBFB4;--verde:#4E8C7D;--verde-escuro:#2E5F54;--texto:#1F2A27;--texto-suave:#5A6B66;--borda:#CFE2DB;--serifa:"Lora",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--largura:1160px;--faixa:11.75rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
img{display:block;max-width:100%}
.container{width:min(var(--largura),100% - 3rem);margin-inline:auto}
.cabecalho{position:sticky;top:0;z-index:10;background:rgba(228,241,236,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--borda)}
.cabecalho .container{display:flex;align-items:center;gap:1.6rem;height:5rem}
.cabecalho nav{margin-left:auto}
.marca{display:block;text-decoration:none;line-height:0}
.marca img{height:3.6rem;width:auto}
.marca strong{display:block;font-family:var(--serifa);font-weight:600;font-size:1.25rem;color:var(--verde-escuro)}
.marca span{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-suave);margin-top:.2rem}
.menu{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.menu a{font-size:.95rem;color:var(--texto-suave);text-decoration:none}
.menu a:hover{color:var(--verde-escuro)}
.pilula{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.35rem;border-radius:999px;background:var(--verde-escuro);color:#fff;font-weight:500;font-size:.95rem;text-decoration:none;transition:background-color 160ms ease}
.pilula:hover{background:var(--verde)}
.cabecalho-wa{font-size:.92rem}
.pilula svg{width:1.1rem;height:1.1rem;flex:none}
.abertura{padding:clamp(2rem,4.5vh,3.25rem) 0 clamp(1.5rem,3.5vh,2.5rem);text-align:center}
.apoio{display:inline-flex;align-items:center;gap:.9rem;margin:0 0 1rem;font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--verde)}
.apoio::before,.apoio::after{content:"";width:2.4rem;height:2px;background:var(--verde-medio)}
.abertura h1{margin:0 auto;max-width:30ch;font-family:var(--serifa);font-weight:700;font-size:clamp(1.9rem,3.6vw,2.85rem);line-height:1.18;letter-spacing:-.01em;color:var(--texto)}
.linhas{padding-bottom:clamp(2rem,5vh,3.5rem)}
.cartoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto var(--faixa);gap:1.25rem;list-style:none;margin:0;padding:0}
.cartoes>li{display:contents}
.cartao{position:relative;display:grid;grid-row:span 2;grid-template-rows:subgrid;border-radius:14px;overflow:hidden;background:var(--verde-escuro);color:#fff;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease}
.cartao:hover,.cartao:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,95,84,.22)}
.imagem{position:absolute;inset:0;overflow:hidden;background:var(--verde-medio)}
.espaco{height:10rem}
.imagem img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.85) contrast(.96)}
.imagem::after{content:"";position:absolute;inset:0;background:var(--verde);mix-blend-mode:color;opacity:.85}
.imagem::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(46,95,84,0) 30%,rgba(46,95,84,.25) 100%)}
.linha-1 .imagem img,.linha-2 .imagem img,.linha-3 .imagem img{object-position:50% 0%}
.faixa{position:relative;z-index:2;padding:1.15rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;background:rgba(46,95,84,.84);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.faixa h2{margin:0;font-family:var(--serifa);font-weight:600;font-size:1.18rem;line-height:1.28;color:#fff}
.faixa p{margin:0;font-size:.9rem;line-height:1.45;color:var(--verde-claro)}
.faixa .saiba{margin-top:auto;align-self:flex-start;font-size:.9rem;font-weight:500;color:#fff;border-bottom:1.5px solid var(--verde-medio);padding-bottom:.1rem}
.cartao:hover .saiba{border-bottom-color:#fff}
.sobre{background:var(--superficie);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:clamp(3.5rem,8vw,6rem) 0}
.sobre .container{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.retrato{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--verde-claro)}
.retrato img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
h2.secao,.contato h2{margin:0 0 1.25rem;font-family:var(--serifa);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.2rem);line-height:1.2;color:var(--texto)}
.sobre p{margin:0 0 1rem;max-width:62ch;color:var(--texto-suave)}
.sobre q{quotes:"\201C" "\201D";color:var(--verde-escuro);font-style:italic}
.contato{padding:clamp(3.5rem,8vw,6rem) 0;text-align:center}
.contato p{margin:0 auto 1.6rem;max-width:44ch;color:var(--texto-suave)}
.contato .nota{margin-top:.9rem;font-size:.85rem}
.rodape{background:var(--verde-escuro);color:#fff;padding:2.25rem 0;text-align:center}
.rodape p{margin:0}
.rodape .identificacao{font-size:.95rem;font-weight:500}
.rodape .aviso{margin-top:.5rem;font-size:.85rem;color:var(--verde-medio)}
.rodape .links{margin-top:1.1rem;font-size:.82rem;color:var(--verde-claro);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem}
.rodape .links a{color:var(--verde-claro);text-decoration:none;border-bottom:1px solid transparent}
.rodape .links a:hover{border-bottom-color:var(--verde-claro)}
.interna{padding:clamp(3rem,7vw,5rem) 0}
.interna .container{max-width:46rem}
.voltar{display:inline-block;font-size:.9rem;color:var(--verde);text-decoration:none;margin-bottom:1.5rem}
.voltar:hover{color:var(--verde-escuro)}
.interna h1{margin:0 0 1.5rem;font-family:var(--serifa);font-weight:700;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.18;letter-spacing:-.01em}
.interna h2{margin:2.5rem 0 .9rem;font-family:var(--serifa);font-weight:600;font-size:1.4rem;line-height:1.25}
.interna p,.interna li{color:var(--texto-suave);max-width:62ch}
.interna p{margin:0 0 1rem}
.interna ul{padding-left:1.2rem;margin:0 0 1rem}
.interna q{quotes:"\201C" "\201D";color:var(--verde-escuro);font-style:italic}
.interna .chamada{margin-top:2.5rem;padding:1.75rem;border-radius:14px;background:var(--superficie);border:1px solid var(--borda)}
.interna .chamada p{margin:0 0 1rem}
.interna .emergencia{margin-top:2rem;padding:1rem 1.25rem;border-left:3px solid var(--verde-medio);background:var(--superficie);font-size:.9rem}
.interna .emergencia p{margin:0}
.interna .rascunho{display:inline-block;margin:0 0 1rem;padding:.25rem .6rem;border-radius:6px;background:var(--verde-claro);color:var(--verde-escuro);font-size:.78rem;font-weight:500}
.legal h2{font-size:1.2rem}
.legal .meta{font-size:.85rem;color:var(--texto-suave);margin-bottom:2rem}
@media (max-width:900px){.menu{display:none}.cabecalho-wa{margin-left:auto}}
@media (max-width:767px){.cabecalho .container{height:4.25rem}.marca img{height:3rem}.marca strong{font-size:1.1rem}.marca span{display:none}.pilula{padding:.55rem 1rem;font-size:.88rem}.abertura h1{font-size:1.45rem}.apoio{font-size:.7rem}.cartoes{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cartao{grid-row:auto;grid-template-rows:12rem auto}.espaco{height:12rem}.sobre .container{grid-template-columns:minmax(0,1fr)}.retrato{max-width:22rem;margin-inline:auto}}
@supports not (grid-template-rows:subgrid){.cartao{grid-template-rows:auto var(--faixa)}}
.pendente{background:#FFF3C4;color:#6B5200;padding:.05rem .35rem;border-radius:4px;font-size:.9em;font-style:normal}
.interna .abre{font-family:var(--serifa);font-weight:600;font-size:1.2rem;color:var(--verde-escuro);margin-bottom:.6rem}
@media (max-width:480px){.apoio{letter-spacing:.1em;gap:.6rem;white-space:nowrap}.apoio::before,.apoio::after{width:1.2rem}}

/* v1.2: ilustrações novas, filtro verde suave */
.imagem{background:var(--verde-escuro)}
.imagem img{height:auto;object-fit:initial;filter:grayscale(1) contrast(.92) brightness(1.1)}
.imagem::after{background:var(--verde-medio);mix-blend-mode:multiply;opacity:.6}
/* Sobre em moldura alinhada aos cartões */
.sobre{background:transparent;border:0;padding:clamp(2.5rem,6vw,4rem) 0}
.sobre .container{background:var(--superficie);border-radius:14px;padding:clamp(1.5rem,4vw,3rem)}
/* variante: moldura verde-escuro em cada box */

.sobre .container{border:2px solid var(--verde-escuro)}

/* cor original */
.imagem img{filter:none}
.imagem::after{display:none}
/* faixa mais transparente, imagem continua por trás e se dissolve no verde */
.imagem img{-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
.faixa{background:rgba(46,95,84,.49);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* Menu no celular: botão de três linhas que abre a lista (v1.16) */
.menu-botao{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--borda);border-radius:.75rem;background:var(--superficie);color:var(--verde-escuro);cursor:pointer;padding:0}
.menu-botao svg{width:1.4rem;height:1.4rem}
.menu-botao:focus-visible{outline:3px solid var(--verde-medio);outline-offset:2px}
@media (max-width:900px){
.menu-botao{display:inline-flex}
.cabecalho nav{order:3;margin-left:0}
.cabecalho-wa{order:2}
.menu.aberto{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--fundo);border-bottom:1px solid var(--borda);box-shadow:0 12px 24px rgba(46,95,84,.12);padding:.5rem 1.25rem 1rem}
.menu.aberto li{border-top:1px solid var(--borda)}
.menu.aberto li:first-child{border-top:0}
.menu.aberto a{display:block;padding:.9rem .25rem;font-size:1.05rem;color:var(--texto)}
}
