/*FONTES:INICIO*/
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-600.woff2?v=1) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces fallback';src:local('Georgia');font-weight:600;size-adjust:91.75%;ascent-override:106.59%;descent-override:27.79%;line-gap-override:0%}
@font-face{font-family:'Source Sans 3';src:url(../fonts/sourcesans-400.woff2?v=1) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3 fallback';src:local('Arial');font-weight:400;size-adjust:94.78%;ascent-override:108.04%;descent-override:42.20%;line-gap-override:0%}
@font-face{font-family:'Source Sans 3';src:url(../fonts/sourcesans-600.woff2?v=1) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3 fallback';src:local('Arial Bold');font-weight:600;size-adjust:90.45%;ascent-override:113.21%;descent-override:44.22%;line-gap-override:0%}
/*FONTES:FIM*/

:root{
  --fundo:#F7F4EE;
  --sup:#FFFFFF;
  --marinho:#122744;
  --marinho-2:#1A3358;
  --dourado:#AE8A5A;
  --acao:#1E7A46;
  --acao-hover:#196B3D;
  --texto:#1B2230;
  --texto-2:#5A6272;
  --linha:#E4DFD4;

  --display:'Fraunces','Fraunces fallback',Georgia,serif;
  --corpo:'Source Sans 3','Source Sans 3 fallback',Arial,sans-serif;

  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;
  --raio:8px;
  --sombra:0 1px 2px rgba(18,39,68,.08);
  --sombra-hover:0 6px 20px rgba(18,39,68,.12);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.6 var(--corpo);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{margin:0;color:var(--marinho)}
h1,h2{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:32px}
h2{font-size:26px;margin-bottom:var(--s2)}
h3{font-size:18px;font-weight:600;line-height:1.3}
p{margin:0 0 var(--s2)}
p:last-child{margin-bottom:0}
a{color:var(--marinho)}
ul,ol{list-style:none;margin:0;padding:0}
.ic{width:24px;height:24px;flex:none;fill:currentColor}

.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s2)}
.wrap--estreito{max-width:760px}

/* Botão: única aparição da cor de ação */
.btn{display:flex;align-items:center;justify-content:center;gap:var(--s1);min-height:56px;padding:var(--s2) var(--s3);margin-top:var(--s3);background:var(--acao);color:#fff;font:600 18px/1.2 var(--corpo);text-decoration:none;border-radius:var(--raio);box-shadow:var(--sombra);transition:background .15s,box-shadow .15s,transform .15s}
.btn:hover{background:var(--acao-hover);box-shadow:var(--sombra-hover)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible,.topo__wpp:focus-visible,.flutuante:focus-visible,summary:focus-visible{outline:3px solid var(--dourado);outline-offset:3px}

.micro{font-size:15px;color:var(--texto-2);margin-top:var(--s1)}
.estrelas{display:inline-flex;color:var(--dourado)}
.estrelas .ic{width:18px;height:18px}

/* Topo */
.topo{background:var(--fundo);border-bottom:1px solid var(--linha)}
.topo__in{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.topo__logo{width:96px}
.topo__wpp{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;font-size:15px;color:var(--marinho);text-decoration:none}
.topo__wpp .ic{width:20px;height:20px}

/* Hero */
.hero{padding:var(--s4) 0 var(--s6)}
.selo{display:inline-block;font-size:15px;font-weight:600;color:var(--texto-2);border-left:2px solid var(--dourado);padding-left:var(--s1);margin-bottom:var(--s2)}
.hero__sub{margin-top:var(--s2);font-size:18px}
.google{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);margin-top:var(--s3);font-size:15px;color:var(--texto-2)}
.google strong{color:var(--texto)}

/* Fotos */
.foto{margin:0;border-radius:var(--raio);overflow:hidden;background:#D9D4C9}
.foto img{width:100%;height:100%;object-fit:cover}
.foto--hero{aspect-ratio:4/3;margin-top:var(--s4)}
.foto--digital{aspect-ratio:4/5;margin-top:var(--s4)}
.foto--socio{aspect-ratio:1;width:96px;flex:none}
.foto--pendente{display:flex;align-items:center;justify-content:center;color:var(--texto-2);font-size:14px;border:1px dashed #b9b2a3}
.secao--marinho .foto--pendente{background:var(--marinho-2);color:#9fb0c8;border-color:#3a5179}

/* Seções */
.secao{padding:var(--s8) 0}
.secao--branca{background:var(--sup)}
.intro{color:var(--texto-2);max-width:640px}

.situacoes{display:grid;gap:var(--s2);margin-top:var(--s3)}
.situacoes li{display:flex;gap:var(--s2);padding:var(--s3) var(--s2);background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio)}
.situacoes .ic{color:var(--marinho);margin-top:2px}
.situacoes h3{margin-bottom:4px}
.situacoes p{color:var(--texto-2);font-size:16px}

.passos{display:grid;gap:var(--s3);margin-top:var(--s3);counter-reset:none}
.passos li{position:relative;padding-left:56px}
.passos__n{position:absolute;left:0;top:-4px;font:600 36px/1 var(--display);color:var(--dourado)}
.passos h3{margin-bottom:4px}
.passos p{color:var(--texto-2);font-size:16px}

.local{display:flex;gap:var(--s2);margin-top:var(--s6);padding:var(--s3) var(--s2);background:var(--fundo);border-left:3px solid var(--dourado);border-radius:var(--raio)}
.local .ic{color:var(--marinho);margin-top:2px}
.local h3{margin-bottom:var(--s1)}
.local p{font-size:16px;color:var(--texto-2)}
.local a{font-weight:600;display:inline-block;min-height:44px;padding-top:10px}

.secao--marinho{background:var(--marinho);color:#E3E8F0}
.secao--marinho h2{color:#fff}
.lista-ic{display:grid;gap:var(--s2);margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid #2C4570}
.lista-ic li{display:flex;gap:12px;align-items:flex-start}
.lista-ic .ic{color:var(--dourado)}

.socios{display:grid;gap:var(--s2);margin-top:var(--s3)}
.socio{display:flex;gap:var(--s2);padding:var(--s3) var(--s2);background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio)}
.socio p{font-size:16px;margin-bottom:var(--s1)}
.socio__cargo{color:var(--texto-2);font-size:15px!important}
.socio__assoc{font-weight:600;color:var(--marinho);font-size:14px!important;letter-spacing:.04em}
.fecho{margin-top:var(--s3);color:var(--texto-2)}

.nota{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);margin-bottom:var(--s3)}
.nota__txt{font:600 28px/1 var(--display);color:var(--marinho)}
.nota .estrelas .ic{width:22px;height:22px}
.nota__qtd{color:var(--texto-2);font-size:16px}
.avaliacoes{display:flex;gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--s2)*-1);padding:0 var(--s2) var(--s2);scrollbar-width:none}
.avaliacoes::-webkit-scrollbar{display:none}
.aval{flex:0 0 82%;scroll-snap-align:start;margin:0;padding:var(--s3);background:var(--fundo);border-radius:var(--raio);border-top:3px solid var(--dourado)}
.aval p{font-size:17px}
.aval footer{font-size:14px;color:var(--texto-2);font-weight:600}
.link{display:inline-block;min-height:44px;padding-top:10px;font-weight:600}

.custo{padding:var(--s4) var(--s3);background:var(--sup);border:1px solid var(--linha);border-left:3px solid var(--marinho);border-radius:var(--raio);max-width:760px}

.compromissos{display:grid;gap:var(--s4);margin-top:var(--s3)}
.compromissos .ic{color:var(--marinho);width:32px;height:32px;margin-bottom:var(--s1)}
.compromissos h3{margin-bottom:4px}
.compromissos p{color:var(--texto-2);font-size:16px}

.faixa{padding:var(--s6) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.faixa__in{display:flex;gap:var(--s2)}
.faixa .ic{color:var(--marinho);width:32px;height:32px}
.faixa h2{font-size:22px;margin-bottom:var(--s1)}
.faixa p{color:var(--texto-2);font-size:16px}

.faq{margin-top:var(--s3);border-top:1px solid var(--linha)}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:56px;padding:var(--s2) 0;font-weight:600;font-size:17px;color:var(--marinho);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{width:20px;height:20px;transition:transform .2s}
.faq details[open] summary .ic{transform:rotate(180deg)}
.faq details p{padding-bottom:var(--s2);color:var(--texto-2)}

.final{padding:var(--s8) 0;background:var(--marinho);color:#E3E8F0;text-align:left}
.final h2{color:#fff;font-size:30px}
.final .micro{color:#9fb0c8}

.rodape{padding:var(--s6) 0 112px;background:#0C1B30;color:#9fb0c8;font-size:14px}
.rodape img{width:96px;margin-bottom:var(--s3)}
.rodape strong{color:#E3E8F0}
.rodape a{color:#E3E8F0}
.rodape p{margin-bottom:var(--s1)}

/* Botão flutuante */
.flutuante{position:fixed;right:var(--s2);bottom:var(--s2);z-index:10;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--acao);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s}
.flutuante .ic{width:30px;height:30px}
.flutuante.visivel{opacity:1;transform:none;pointer-events:auto}

/* Marcação de conteúdo pendente (sai antes de publicar) */
[data-pendente]{background:#FFF1B8;outline:1px dashed #C9A227}

@media (min-width:768px){
  h1{font-size:44px}
  h2{font-size:34px}
  .hero{padding:var(--s8) 0}
  .situacoes{grid-template-columns:repeat(2,1fr)}
  .passos{grid-template-columns:repeat(3,1fr)}
  .socios{grid-template-columns:1fr 1fr}
  .foto--socio{width:120px}
  .avaliacoes{overflow:visible;margin:0;padding:0 0 var(--s2)}
  .aval{flex:1}
  .compromissos{grid-template-columns:repeat(2,1fr)}
  .btn{display:inline-flex}
  .final h2{font-size:40px}
  .secao{padding:var(--s12) 0}
}

@media (min-width:1024px){
  h1{font-size:52px}
  h2{font-size:38px}
  .hero__grid{display:grid;grid-template-columns:55fr 45fr;gap:var(--s6);align-items:center}
  .foto--hero{margin-top:0}
  .situacoes{grid-template-columns:repeat(3,1fr)}
  .digital{display:grid;grid-template-columns:1fr 380px;gap:var(--s8);align-items:center}
  .foto--digital{margin-top:0}
  .compromissos{grid-template-columns:repeat(4,1fr)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
