@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fontes/inter-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fontes/inter-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fontes/inter-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(../fontes/montserrat-800-italico.woff2) format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fontes/montserrat-700.woff2) format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fontes/montserrat-700.woff2) format('woff2');
}

/* ============================================================
   KATY FEITOZA 70.777 — Deputada Estadual / Amazonas
   Folha de estilo principal
   ============================================================ */

:root{
  /* Cores da marca */
  --laranja:#FF6B00;
  --laranja-claro:#FF8A2B;
  --laranja-escuro:#E25B00;
  --azul:#12A3C8;
  --azul-claro:#3FC1E3;
  --azul-escuro:#0B7A99;
  --marinho:#062B3A;
  --marinho-2:#0A3A4D;

  --branco:#FFFFFF;
  --gelo:#F6F9FB;
  --cinza:#5B6B75;
  --cinza-claro:#E4EBF0;
  --texto:#14303C;

  /* Tipografia */
  --fonte-titulo:'Montserrat',system-ui,sans-serif;
  --fonte-texto:'Inter',system-ui,sans-serif;

  /* Layout */
  --container:1200px;
  --raio:18px;
  --raio-sm:12px;
  --sombra:0 18px 40px -18px rgba(6,43,58,.35);
  --sombra-forte:0 30px 60px -25px rgba(6,43,58,.5);
  --header-h:78px;
  --transicao:.35s cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
body{
  font-family:var(--fonte-texto);
  color:var(--texto);
  background:var(--branco);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--laranja);color:#fff}

/* ---------- Utilidades ---------- */
.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}
.secao{padding:clamp(4rem,8vw,7rem) 0;position:relative}
.secao--gelo{background:var(--gelo)}
.secao--escura{background:linear-gradient(140deg,var(--marinho) 0%,var(--marinho-2) 60%,#0d4a5f 100%);color:#fff}

.chapeu{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--fonte-titulo);font-weight:800;font-size:.8rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--laranja);
  margin-bottom:1rem;
}
.chapeu::before{content:"";width:34px;height:3px;border-radius:3px;background:var(--laranja)}
.secao--escura .chapeu{color:var(--laranja-claro)}

.titulo{
  font-family:var(--fonte-titulo);font-weight:800;
  font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.1;
  letter-spacing:-.02em;text-transform:uppercase;
}
.titulo em{font-style:italic;color:var(--azul)}
.secao--escura .titulo em{color:var(--azul-claro)}
.subtitulo{max-width:62ch;margin-top:1.1rem;color:var(--cinza);font-size:1.05rem}
.secao--escura .subtitulo{color:rgba(255,255,255,.78)}
.centralizado{text-align:center}
.centralizado .subtitulo{margin-inline:auto}
.centralizado .chapeu{justify-content:center}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--fonte-titulo);font-weight:700;font-size:.95rem;
  padding:.95rem 1.7rem;border-radius:999px;
  transition:transform var(--transicao),box-shadow var(--transicao),background var(--transicao),color var(--transicao);
  white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:none}
.btn--laranja{background:var(--laranja);color:#fff;box-shadow:0 14px 26px -12px rgba(255,107,0,.85)}
.btn--laranja:hover{background:var(--laranja-escuro);transform:translateY(-3px);box-shadow:0 20px 34px -14px rgba(255,107,0,.9)}
.btn--azul{background:var(--azul);color:#fff;box-shadow:0 14px 26px -12px rgba(18,163,200,.8)}
.btn--azul:hover{background:var(--azul-escuro);transform:translateY(-3px)}
.btn--contorno{border:2px solid rgba(255,255,255,.55);color:#fff}
.btn--contorno:hover{background:#fff;color:var(--marinho);transform:translateY(-3px)}
.btn--fantasma{border:2px solid var(--cinza-claro);color:var(--texto)}
.apenas-mobile{display:none}
.btn--fantasma:hover{border-color:var(--azul);color:var(--azul);transform:translateY(-3px)}

/* ============================================================
   CABEÇALHO
   ============================================================ */
.cabecalho{
  position:fixed;inset:0 0 auto 0;z-index:100;
  height:var(--header-h);display:flex;align-items:center;
  transition:background var(--transicao),box-shadow var(--transicao),height var(--transicao);
}
.cabecalho::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,43,58,.55),transparent);
  opacity:1;transition:opacity var(--transicao);pointer-events:none;
}
.cabecalho.fixo{background:#fff;box-shadow:0 8px 26px -18px rgba(6,43,58,.6);height:70px}
.cabecalho.fixo::before{opacity:0}
.cabecalho__interno{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}
.cabecalho__marca img{height:44px;width:auto}
.cabecalho__marca .marca--branca{display:block}
.cabecalho__marca .marca--cor{display:none}
.cabecalho.fixo .marca--branca{display:none}
.cabecalho.fixo .marca--cor{display:block}

.menu{display:flex;align-items:center;gap:.35rem}
.menu a{
  position:relative;font-family:var(--fonte-titulo);font-weight:600;font-size:.95rem;
  padding:.6rem .95rem;border-radius:999px;color:#fff;transition:color var(--transicao),background var(--transicao);
}
.cabecalho.fixo .menu a{color:var(--texto)}
.menu a::after{
  content:"";position:absolute;left:50%;bottom:.32rem;translate:-50% 0;
  width:0;height:3px;border-radius:3px;background:var(--laranja);transition:width var(--transicao);
}
.menu a:hover::after,.menu a.ativo::after{width:22px}
.menu a.ativo{color:var(--laranja)}
.cabecalho__acoes{display:flex;align-items:center;gap:.8rem}
.cabecalho__acoes .btn{padding:.7rem 1.3rem;font-size:.88rem}
.icone-topo{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);transition:var(--transicao);
}
.icone-topo svg{width:20px;height:20px}
.icone-topo:hover{background:var(--laranja);border-color:transparent;transform:translateY(-2px)}
.cabecalho.fixo .icone-topo{background:var(--gelo);border-color:var(--cinza-claro);color:var(--marinho)}
.cabecalho.fixo .icone-topo:hover{background:var(--laranja);color:#fff;border-color:transparent}

.hamburguer{display:none;width:46px;height:46px;border-radius:12px;position:relative;background:rgba(255,255,255,.15)}
.cabecalho.fixo .hamburguer{background:var(--gelo)}
.hamburguer span{
  position:absolute;left:50%;translate:-50% 0;width:22px;height:2.5px;border-radius:2px;background:#fff;
  transition:var(--transicao);
}
.cabecalho.fixo .hamburguer span{background:var(--texto)}
.hamburguer span:nth-child(1){top:16px}
.hamburguer span:nth-child(2){top:22px}
.hamburguer span:nth-child(3){top:28px}
.hamburguer.aberto span:nth-child(1){top:22px;rotate:45deg}
.hamburguer.aberto span:nth-child(2){opacity:0}
.hamburguer.aberto span:nth-child(3){top:22px;rotate:-45deg}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:calc(var(--header-h) + 2.5rem) 0 3rem;
  background:linear-gradient(135deg,#062B3A 0%,#0B5C77 45%,#12A3C8 100%);
  overflow:hidden;color:#fff;
}
.hero__ondas{position:absolute;inset:0;opacity:.5;pointer-events:none}
.hero__ondas svg{width:100%;height:100%}
.hero__brilho{
  position:absolute;width:70vw;height:70vw;max-width:820px;max-height:820px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,107,0,.55),transparent 62%);
  right:-12%;top:-18%;filter:blur(10px);pointer-events:none;
}
.hero__brilho--2{
  left:-20%;bottom:-30%;top:auto;right:auto;
  background:radial-gradient(circle,rgba(63,193,227,.45),transparent 62%);
}
.hero__interno{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}

.hero__selo{
  display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);
  padding:.5rem 1.1rem;border-radius:999px;font-family:var(--fonte-titulo);
  font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
}
.hero__selo span{width:8px;height:8px;border-radius:50%;background:var(--laranja);box-shadow:0 0 0 0 rgba(255,107,0,.7);animation:pulso 2.2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 12px rgba(255,107,0,0)}100%{box-shadow:0 0 0 0 rgba(255,107,0,0)}}

.hero__logo{margin:1.6rem 0 1.2rem;max-width:min(520px,88%)}
.hero h1{
  font-family:var(--fonte-titulo);font-weight:800;text-transform:uppercase;
  font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:-.02em;
}
.hero h1 strong{color:var(--laranja-claro)}
.hero__texto{margin-top:1.1rem;font-size:1.08rem;color:rgba(255,255,255,.85);max-width:52ch}
.hero__acoes{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.hero__numero{
  display:flex;align-items:center;gap:1rem;margin-top:2.4rem;
  padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.2);
}
.hero__numero strong{
  font-family:var(--fonte-titulo);font-weight:800;font-style:italic;
  font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--laranja-claro);
}
.hero__numero p{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);font-family:var(--fonte-titulo);font-weight:600}

.hero__foto{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:stretch}
.hero__foto img{
  position:relative;z-index:2;max-height:min(88svh,860px);width:auto;
  filter:drop-shadow(0 34px 50px rgba(0,0,0,.42));
  animation:sobe 1.1s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes sobe{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
.hero__circulo{
  position:absolute;z-index:1;bottom:0;left:50%;translate:-50% 0;
  width:min(78%,470px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.28),rgba(255,255,255,.05) 68%);
  border:1px solid rgba(255,255,255,.25);
}
.hero__rolar{
  position:absolute;left:50%;bottom:1.6rem;translate:-50% 0;z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:.45rem;
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75);
}
.hero__rolar i{width:1px;height:38px;background:linear-gradient(rgba(255,255,255,.9),transparent);animation:desce 1.8s infinite}
@keyframes desce{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============================================================
   FAIXA DE PILARES
   ============================================================ */
.faixa{background:var(--laranja);color:#fff;padding:1.1rem 0;overflow:hidden}
.faixa__trilho{display:flex;gap:3.5rem;width:max-content;animation:corre 34s linear infinite}
.faixa:hover .faixa__trilho{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-50%)}}
.faixa__item{
  display:flex;align-items:center;gap:.9rem;font-family:var(--fonte-titulo);
  font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.04em;font-size:1.02rem;
}
.faixa__item::before{content:"";width:9px;height:9px;background:#fff;border-radius:50%;flex:none}

/* ============================================================
   BIOGRAFIA
   ============================================================ */
.bio{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.bio__midia{position:sticky;top:calc(var(--header-h) + 2rem)}
.bio__foto{
  position:relative;border-radius:var(--raio);overflow:hidden;
  background:linear-gradient(160deg,var(--azul) 0%,var(--marinho) 100%);
  box-shadow:var(--sombra-forte);
}
.bio__foto img{width:100%}
.bio__foto::after{
  content:"";position:absolute;inset:auto 0 0 0;height:45%;
  background:linear-gradient(transparent,rgba(6,43,58,.75));
}
.bio__assinatura{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;z-index:2;color:#fff}
.bio__assinatura strong{font-family:var(--fonte-titulo);font-weight:800;font-style:italic;font-size:1.35rem;display:block}
.bio__assinatura span{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.bio__cartoes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.mini{
  background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--raio-sm);
  padding:1.1rem;transition:transform var(--transicao),box-shadow var(--transicao),border-color var(--transicao);
}
.mini:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:transparent}
.mini strong{display:block;font-family:var(--fonte-titulo);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--laranja);margin-bottom:.3rem}
.mini span{font-size:.95rem;font-weight:500;color:var(--texto)}

.bio__texto p{margin-bottom:1.15rem;font-size:1.06rem;color:#3a4d57}
.bio__texto p:first-of-type{font-size:1.2rem;color:var(--texto);font-weight:500}
.bio__texto p strong{color:var(--texto)}
.citacao{
  margin:2rem 0;padding:1.6rem 1.8rem;border-radius:var(--raio);
  background:linear-gradient(135deg,rgba(18,163,200,.1),rgba(255,107,0,.1));
  border-left:5px solid var(--laranja);
  font-family:var(--fonte-titulo);font-weight:700;font-style:italic;font-size:1.2rem;line-height:1.45;color:var(--marinho);
}
.bio__tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.tag{
  padding:.5rem 1.05rem;border-radius:999px;background:var(--gelo);border:1px solid var(--cinza-claro);
  font-size:.88rem;font-weight:600;color:var(--cinza);transition:var(--transicao);
}
.tag:hover{background:var(--azul);color:#fff;border-color:transparent;transform:translateY(-2px)}

/* ============================================================
   TRABALHO
   ============================================================ */
.grade-trabalho{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;margin-top:3rem}
.cartao{
  position:relative;background:#fff;border-radius:var(--raio);padding:2rem 1.8rem;
  border:1px solid var(--cinza-claro);overflow:hidden;
  transition:transform var(--transicao),box-shadow var(--transicao),border-color var(--transicao);
}
.cartao::before{
  content:"";position:absolute;inset:0 0 auto 0;height:4px;
  background:linear-gradient(90deg,var(--laranja),var(--azul));
  transform:scaleX(0);transform-origin:left;transition:transform var(--transicao);
}
.cartao:hover{transform:translateY(-8px);box-shadow:var(--sombra-forte);border-color:transparent}
.cartao:hover::before{transform:scaleX(1)}
.cartao__icone{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:1.2rem;
  background:linear-gradient(135deg,rgba(255,107,0,.14),rgba(18,163,200,.14));color:var(--laranja);
}
.cartao__icone svg{width:28px;height:28px}
.cartao h3{font-family:var(--fonte-titulo);font-weight:800;font-size:1.2rem;margin-bottom:.6rem;color:var(--marinho)}
.cartao p{color:var(--cinza);font-size:.98rem}

/* Linha do tempo */
.linha{position:relative;margin-top:3.5rem;padding-left:2.2rem}
.linha::before{content:"";position:absolute;left:.42rem;top:.5rem;bottom:.5rem;width:3px;border-radius:3px;background:linear-gradient(var(--laranja),var(--azul))}
.linha__item{position:relative;padding-bottom:2.2rem}
.linha__item:last-child{padding-bottom:0}
.linha__item::before{
  content:"";position:absolute;left:-2.2rem;top:.45rem;width:15px;height:15px;border-radius:50%;
  background:#fff;border:4px solid var(--laranja);box-shadow:0 0 0 4px rgba(255,107,0,.15);
}
.linha__item h4{font-family:var(--fonte-titulo);font-weight:800;font-size:1.1rem;color:var(--marinho)}
.linha__item span{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--azul);margin-bottom:.25rem}
.linha__item p{color:var(--cinza);margin-top:.35rem}

/* Galeria */
.galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:2.6rem}
.galeria__item{
  position:relative;aspect-ratio:4/5;border-radius:var(--raio-sm);overflow:hidden;
  background:linear-gradient(150deg,var(--azul),var(--marinho));
  display:grid;place-items:center;color:rgba(255,255,255,.92);text-align:center;padding:1.2rem;
  transition:transform var(--transicao),box-shadow var(--transicao);
}
.galeria__item:nth-child(even){background:linear-gradient(150deg,var(--laranja),#B94700)}
.galeria__item:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--sombra-forte)}
.galeria__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.galeria__item span{
  position:relative;z-index:2;font-family:var(--fonte-titulo);font-weight:800;
  font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;
}

/* Instagram */
.insta{
  margin-top:3rem;background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--raio);
  padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--sombra);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.8rem,4vw,3rem);align-items:center;
}
.insta__perfil{display:flex;align-items:center;gap:1.5rem}
.insta__avatar{
  width:clamp(96px,14vw,126px);aspect-ratio:1;flex:none;border-radius:50%;padding:4px;
  background:conic-gradient(from 200deg,var(--laranja),#FF3D6E,#B02BC9,var(--azul),var(--laranja));
}
.insta__avatar img{
  width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 12%;
  border:3px solid #fff;background:linear-gradient(160deg,var(--azul),var(--marinho));
}
.insta__arroba{
  display:inline-block;font-family:var(--fonte-titulo);font-weight:800;
  font-size:clamp(1.3rem,3vw,1.8rem);color:var(--marinho);letter-spacing:-.02em;
  transition:color var(--transicao);
}
.insta__arroba:hover{color:var(--laranja)}
.insta__dados p{color:var(--cinza);margin:.4rem 0 1.1rem;max-width:34ch}

.insta__destaques{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.destaque{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}
.destaque__anel{
  width:100%;max-width:82px;aspect-ratio:1;border-radius:50%;padding:3px;
  background:linear-gradient(140deg,var(--laranja),var(--azul));
  transition:transform var(--transicao),box-shadow var(--transicao);
}
.destaque__anel i{
  width:100%;height:100%;border-radius:50%;display:grid;place-items:center;
  background:var(--gelo);color:var(--marinho);
}
.destaque__anel svg{width:26px;height:26px}
.destaque:hover .destaque__anel{transform:translateY(-5px);box-shadow:0 16px 26px -14px rgba(6,43,58,.6)}
.destaque strong{
  font-family:var(--fonte-titulo);font-size:.78rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:var(--cinza);
}
.destaque:hover strong{color:var(--laranja)}

/* ============================================================
   PROPOSTAS
   ============================================================ */
.propostas{display:grid;gap:1rem;margin-top:3rem}
.proposta{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--raio);overflow:hidden;
  transition:border-color var(--transicao),background var(--transicao);
}
.proposta.aberta{background:rgba(255,255,255,.1);border-color:rgba(255,138,43,.5)}
.proposta__topo{width:100%;display:flex;align-items:center;gap:1.2rem;text-align:left;padding:1.5rem 1.7rem}
.proposta__num{
  font-family:var(--fonte-titulo);font-weight:800;font-style:italic;font-size:1.5rem;
  color:var(--laranja-claro);min-width:2.4rem;
}
.proposta__topo h3{
  flex:1;font-family:var(--fonte-titulo);font-weight:800;font-size:clamp(1.05rem,2.2vw,1.35rem);
  text-transform:uppercase;letter-spacing:-.01em;
}
.proposta__mais{
  width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:rgba(255,255,255,.12);position:relative;transition:var(--transicao);
}
.proposta__mais::before,.proposta__mais::after{content:"";position:absolute;background:#fff;border-radius:2px;transition:var(--transicao)}
.proposta__mais::before{width:15px;height:2.5px}
.proposta__mais::after{width:2.5px;height:15px}
.proposta.aberta .proposta__mais{background:var(--laranja);rotate:135deg}
.proposta.aberta .proposta__mais::after{opacity:0}
.proposta__corpo{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.22,.61,.36,1)}
.proposta__conteudo{padding:0 1.7rem 1.7rem 5.3rem}
.proposta__conteudo p{color:rgba(255,255,255,.8);margin-bottom:1rem}
.proposta__conteudo li{position:relative;padding-left:1.7rem;margin-bottom:.6rem;color:rgba(255,255,255,.88);font-size:.98rem}
.proposta__conteudo li::before{
  content:"";position:absolute;left:0;top:.55rem;width:9px;height:9px;border-radius:50%;
  background:var(--laranja);box-shadow:0 0 0 4px rgba(255,107,0,.2);
}

/* ============================================================
   NÚMEROS / CHAMADA
   ============================================================ */
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:3rem}
.numero{text-align:center;padding:1.8rem 1rem;border-radius:var(--raio);background:#fff;border:1px solid var(--cinza-claro)}
.numero strong{
  display:block;font-family:var(--fonte-titulo);font-weight:800;font-style:italic;
  font-size:clamp(2.2rem,5vw,3rem);line-height:1;
  background:linear-gradient(120deg,var(--laranja),var(--azul));-webkit-background-clip:text;background-clip:text;color:transparent;
}
.numero span{display:block;margin-top:.5rem;font-size:.9rem;color:var(--cinza);font-weight:600}

.chamada{
  position:relative;overflow:hidden;text-align:center;color:#fff;
  background:linear-gradient(120deg,var(--laranja) 0%,#FF9B45 55%,var(--azul) 130%);
  padding:clamp(3.5rem,7vw,5.5rem) 0;
}
.chamada__logo{max-width:min(420px,72%);margin:0 auto 1.8rem}
.chamada h2{font-family:var(--fonte-titulo);font-weight:800;font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;line-height:1.15}
.chamada p{max-width:60ch;margin:1.1rem auto 2rem;font-size:1.08rem;color:rgba(255,255,255,.92)}
.chamada__acoes{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.chamada .btn--branco{background:#fff;color:var(--laranja-escuro)}
.chamada .btn--branco:hover{transform:translateY(-3px);box-shadow:0 20px 34px -16px rgba(0,0,0,.45)}

/* ============================================================
   CONTATO
   ============================================================ */
.contato{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start;margin-top:3rem}
.contato__lista{display:grid;gap:1rem}
.contato__item{
  display:flex;align-items:center;gap:1.1rem;padding:1.2rem 1.4rem;border-radius:var(--raio-sm);
  background:#fff;border:1px solid var(--cinza-claro);transition:var(--transicao);
}
.contato__item:hover{transform:translateX(6px);border-color:var(--azul);box-shadow:var(--sombra)}
.contato__item i{
  width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(255,107,0,.14),rgba(18,163,200,.14));color:var(--laranja);
}
.contato__item svg{width:22px;height:22px}
.contato__item strong{display:block;font-family:var(--fonte-titulo);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.contato__item span{font-weight:600;color:var(--marinho)}

.form{background:#fff;border:1px solid var(--cinza-claro);border-radius:var(--raio);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--sombra)}
.form h3{font-family:var(--fonte-titulo);font-weight:800;font-size:1.3rem;color:var(--marinho);margin-bottom:.4rem}
.form > p{color:var(--cinza);font-size:.95rem;margin-bottom:1.5rem}
.campo{margin-bottom:1.1rem}
.campo label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cinza);margin-bottom:.45rem}
.campo input,.campo select,.campo textarea{
  width:100%;padding:.9rem 1.1rem;border-radius:var(--raio-sm);border:1.5px solid var(--cinza-claro);
  font-family:inherit;font-size:1rem;color:var(--texto);background:var(--gelo);transition:var(--transicao);
}
.campo textarea{min-height:130px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{
  outline:none;border-color:var(--azul);background:#fff;box-shadow:0 0 0 4px rgba(18,163,200,.14);
}
.form .btn{width:100%;margin-top:.4rem}

/* ============================================================
   RODAPÉ
   ============================================================ */
.rodape{background:var(--marinho);color:rgba(255,255,255,.75);padding:4rem 0 0}
.rodape__topo{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}
.rodape__marca img{max-width:250px;margin-bottom:1.2rem}
.rodape__marca p{font-size:.95rem;max-width:38ch}
.rodape h4{font-family:var(--fonte-titulo);font-weight:800;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem}
.rodape li{margin-bottom:.6rem}
.rodape a:hover{color:var(--laranja-claro)}
.redes{display:flex;gap:.7rem;margin-top:1.4rem}
.redes a{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:var(--transicao)}
.redes a:hover{background:var(--laranja);transform:translateY(-4px)}
.redes svg{width:20px;height:20px}
.rodape__base{border-top:1px solid rgba(255,255,255,.12);padding:1.5rem 0;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.85rem}

/* Botão flutuante WhatsApp */
.zap{
  position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;
  background:#25D366;color:#fff;box-shadow:0 14px 28px -10px rgba(37,211,102,.8);
  transition:var(--transicao);
}
.zap:hover{transform:scale(1.08) translateY(-3px)}
.zap svg{width:30px;height:30px}

/* Voltar ao topo */
.topo{
  position:fixed;right:1.2rem;bottom:5.6rem;z-index:89;width:46px;height:46px;border-radius:50%;
  background:var(--marinho);color:#fff;display:grid;place-items:center;
  opacity:0;visibility:hidden;transition:var(--transicao);
}
.topo.visivel{opacity:1;visibility:visible}
.topo:hover{background:var(--laranja);transform:translateY(-3px)}
.topo svg{width:20px;height:20px}

/* ============================================================
   ANIMAÇÕES DE ENTRADA
   ============================================================ */
.revelar{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.revelar.visivel{opacity:1;transform:none}
.revelar[data-atraso="1"]{transition-delay:.1s}
.revelar[data-atraso="2"]{transition-delay:.2s}
.revelar[data-atraso="3"]{transition-delay:.3s}
.revelar[data-atraso="4"]{transition-delay:.4s}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media (max-width:1080px){
  .cabecalho__acoes .btn{display:none}
  .icone-topo{width:38px;height:38px}
  .menu{
    position:fixed;inset:0 0 0 auto;width:min(84vw,340px);
    flex-direction:column;justify-content:center;align-items:stretch;gap:.4rem;
    background:var(--marinho);padding:5rem 1.6rem 2rem;
    transform:translateX(105%);transition:transform var(--transicao);
    box-shadow:-20px 0 50px -20px rgba(0,0,0,.6);
  }
  .menu.aberto{transform:none}
  .menu a,.cabecalho.fixo .menu a{color:#fff;font-size:1.15rem;padding:.9rem 1rem;border-radius:var(--raio-sm)}
  .menu a:hover,.menu a.ativo{background:rgba(255,255,255,.08)}
  .menu a::after{display:none}
  .menu .btn{margin-top:1rem;background:var(--laranja);color:#fff;justify-content:center}
  .apenas-mobile{display:inline-flex}
  .hamburguer{display:block;z-index:110}
  .cabecalho.menu-aberto .hamburguer span,.cabecalho.fixo.menu-aberto .hamburguer span{background:#fff}
  .cabecalho.menu-aberto .hamburguer{background:rgba(255,255,255,.15)}
  .sombra-menu{position:fixed;inset:0;background:rgba(6,43,58,.6);backdrop-filter:blur(3px);z-index:95;opacity:0;visibility:hidden;transition:var(--transicao)}
  .sombra-menu.visivel{opacity:1;visibility:visible}
}

@media (max-width:900px){
  .hero{min-height:auto;padding-top:calc(var(--header-h) + 2rem)}
  .hero__interno{grid-template-columns:1fr;text-align:center;gap:1rem}
  .hero__logo{margin-inline:auto}
  .hero__texto{margin-inline:auto}
  .hero__acoes,.hero__numero{justify-content:center}
  .hero__numero{flex-direction:column;gap:.2rem;text-align:center}
  .hero__foto{order:-1;margin-bottom:-1rem}
  .hero__foto img{max-height:52svh}
  .hero__rolar{display:none}
  .bio{grid-template-columns:1fr}
  .bio__midia{position:static}
  .insta{grid-template-columns:1fr;text-align:center}
  .insta__perfil{justify-content:center}
  .contato{grid-template-columns:1fr}
  .rodape__topo{grid-template-columns:1fr 1fr}
}

@media (max-width:620px){
  .container{width:min(100% - 2rem,var(--container))}
  .bio__cartoes{grid-template-columns:1fr}
  .insta__perfil{flex-direction:column;text-align:center}
  .insta__dados p{margin-inline:auto}
  .insta__destaques{grid-template-columns:repeat(2,1fr);gap:1.4rem}
  .proposta__topo{padding:1.2rem 1.1rem;gap:.8rem}
  .proposta__conteudo{padding:0 1.2rem 1.4rem 1.2rem}
  .rodape__topo{grid-template-columns:1fr;gap:2rem}
  .rodape__base{justify-content:center;text-align:center}
  .citacao{padding:1.2rem 1.3rem;font-size:1.05rem}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .revelar{opacity:1;transform:none}
}
