@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ============================================================
   SARGENTO NILZON — Landing Page
   Paleta inspirada na identidade do Podemos (verde + azul)
   ============================================================ */
.snz-landing{
  --snz-verde-900:#062A1C;      /* fundo escuro institucional */
  --snz-verde-800:#0A3A28;
  --snz-verde-700:#0E4A33;
  --snz-verde-pode:#00A859;     /* verde Podemos */
  --snz-verde-vivo:#17C56E;
  --snz-ciano:#00AEEF;          /* azul Podemos */
  --snz-whats:#25D366;
  --snz-whats-escuro:#128C4A;
  --snz-areia:#F4F7F3;
  --snz-branco:#FFFFFF;
  --snz-tinta:#122A1E;
  --snz-tinta-suave:#3E5A4C;
  --snz-borda:#DCE6DE;
  --snz-sombra:0 18px 50px -18px rgba(6,42,28,.35);
  --snz-radius:18px;
  --snz-display:'Anton',Impact,sans-serif;
  --snz-texto:'Archivo',Arial,sans-serif;
}
.snz-landing,.snz-landing *{margin:0;padding:0;box-sizing:border-box}
.snz-landing{font-family:var(--snz-texto);color:var(--snz-tinta);background:var(--snz-areia);line-height:1.6;-webkit-font-smoothing:antialiased}
.snz-landing img{max-width:100%;display:block}
.snz-landing a{text-decoration:none;color:inherit}
.snz-container{width:min(1140px,92%);margin-inline:auto}

/* ---------- Divisas de sargento (assinatura visual) ---------- */
.snz-divisas{display:inline-flex;flex-direction:column;gap:4px;vertical-align:middle}
.snz-divisas span{width:26px;height:9px;background:var(--snz-verde-pode);clip-path:polygon(0 100%,50% 0,100% 100%,100% 60%,50% -40%,0 60%)}
.snz-divisas.snz-claras span{background:var(--snz-verde-vivo)}
.snz-divisas.snz-mini span{width:16px;height:6px}

/* eyebrow padrão */
.snz-eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--snz-verde-pode)}
.snz-eyebrow::before{content:"";width:28px;height:3px;background:var(--snz-verde-pode)}

/* ---------- Header ---------- */
.snz-header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(6,42,28,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s}
.snz-nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.snz-nav-marca{display:flex;align-items:center;gap:14px;color:#fff}
.snz-nav-marca img{height:38px;width:auto}
.snz-nav-marca .nome{font-family:var(--snz-display);font-size:1.05rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}
.snz-nav-marca .nome small{display:block;font-family:var(--snz-texto);font-weight:600;font-size:.6rem;letter-spacing:.22em;color:var(--snz-verde-vivo)}
.snz-nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.snz-nav-links a{color:#E8F2EB;font-weight:600;font-size:.92rem;position:relative;padding:4px 0}
.snz-nav-links a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--snz-verde-vivo);transition:width .25s}
.snz-nav-links a:hover::after{width:100%}
.snz-btn-nav{background:var(--snz-whats);color:#06281a!important;font-weight:800;padding:10px 20px;border-radius:999px;font-size:.88rem;transition:transform .2s,box-shadow .2s}
.snz-btn-nav:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(37,211,102,.6)}
.snz-btn-nav::after{display:none}
.snz-menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.snz-menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}

/* ---------- Hero ---------- */
.snz-hero{position:relative;background:linear-gradient(150deg,var(--snz-verde-900) 0%,var(--snz-verde-800) 55%,#0B4A2E 100%);color:#fff;padding:150px 0 90px;overflow:hidden}
.snz-hero::before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='56' height='40' viewBox='0 0 56 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 22 L28 6 L52 22' stroke='%23ffffff' stroke-width='3' fill='none'/%3E%3Cpath d='M4 36 L28 20 L52 36' stroke='%23ffffff' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-size:56px 40px}
.snz-hero::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,239,.22),transparent 70%)}
.snz-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.snz-hero .snz-eyebrow{color:var(--snz-verde-vivo)}
.snz-hero .snz-eyebrow::before{background:var(--snz-verde-vivo)}
.hero-logo{margin:22px 0 10px;line-height:0}
.hero-logo img{width:min(540px,100%);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
.snz-pill-logo{background:#fff;border-radius:10px;padding:6px 12px;display:inline-flex;align-items:center}
.snz-pill-logo img{height:24px;width:auto}
.snz-nome-logo{background:#fff;border-radius:14px;padding:12px 18px;display:inline-block;margin-bottom:6px}
.snz-nome-logo img{height:44px;width:auto}
.snz-hero h1{font-family:var(--snz-display);font-size:clamp(3rem,7vw,5.2rem);line-height:.98;text-transform:uppercase;letter-spacing:.01em;margin:18px 0 6px}
.snz-hero h1 .snz-destaque{color:var(--snz-verde-vivo)}
.snz-hero .snz-lema{font-family:var(--snz-display);font-size:clamp(1.1rem,2.2vw,1.5rem);text-transform:uppercase;letter-spacing:.06em;color:var(--snz-ciano);margin-bottom:18px}
.snz-hero p.snz-sub{font-size:1.08rem;color:#CBE2D3;max-width:520px;margin-bottom:34px}
.snz-hero-ctas{display:flex;flex-wrap:wrap;gap:16px}
.snz-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;border-radius:999px;padding:16px 30px;font-size:1rem;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;border:0}
.snz-btn-whats{background:var(--snz-whats);color:#06281a;box-shadow:0 14px 34px -10px rgba(37,211,102,.55)}
.snz-btn-whats:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(37,211,102,.7)}
.snz-btn-whats svg{width:22px;height:22px;flex:none}
.snz-btn-fantasma{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.snz-btn-fantasma:hover{border-color:var(--snz-verde-vivo);color:var(--snz-verde-vivo);transform:translateY(-3px)}
.snz-btn-insta{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);color:#fff;box-shadow:0 14px 30px -12px rgba(221,42,123,.55)}
.snz-btn-insta:hover{transform:translateY(-3px);box-shadow:0 20px 38px -12px rgba(221,42,123,.7)}
.snz-btn-insta svg{width:20px;height:20px;flex:none}

.snz-hero-foto{position:relative;justify-self:center}
.snz-foto-moldura{position:relative;width:min(400px,88vw);border-radius:26px;padding:8px;background:linear-gradient(160deg,var(--snz-verde-pode),var(--snz-ciano));box-shadow:var(--snz-sombra)}
.snz-foto-moldura img{border-radius:20px;width:100%;height:auto;object-fit:cover}
.snz-selo{position:absolute;left:-18px;bottom:34px;background:#fff;color:var(--snz-tinta);border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 34px -12px rgba(0,0,0,.4)}
.snz-selo strong{font-size:.95rem;line-height:1.2;display:block}
.snz-selo small{color:var(--snz-tinta-suave);font-weight:600}
.snz-selo-partido{position:absolute;right:-14px;top:-16px;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.snz-selo-partido img{height:30px}

/* ---------- Faixa de credenciais ---------- */
.snz-faixa{background:var(--snz-verde-pode);color:#fff;padding:22px 0}
.snz-faixa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.snz-faixa-item strong{font-family:var(--snz-display);font-size:1.5rem;letter-spacing:.03em;display:block;text-transform:uppercase}
.snz-faixa-item span{font-size:.82rem;font-weight:600;opacity:.92}

/* ---------- Seções gerais ---------- */
.snz-landing section{padding:90px 0}
.snz-titulo-secao{font-family:var(--snz-display);font-size:clamp(2rem,4.4vw,3.1rem);text-transform:uppercase;line-height:1.05;margin:14px 0 22px}
.snz-titulo-secao .snz-verde{color:var(--snz-verde-pode)}

/* ---------- Quem é ---------- */
.snz-quem{background:var(--snz-branco)}
.snz-quem-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
.snz-quem p{margin-bottom:16px;color:var(--snz-tinta-suave);font-size:1.02rem}
.snz-quem p strong{color:var(--snz-tinta)}
.snz-citacao{margin-top:26px;border-left:5px solid var(--snz-verde-pode);background:var(--snz-areia);border-radius:0 14px 14px 0;padding:20px 24px;font-size:1.06rem;font-weight:600;color:var(--snz-tinta);font-style:italic}

/* Linha do tempo */
.snz-timeline{position:relative;padding-left:34px}
.snz-timeline::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--snz-verde-pode),var(--snz-ciano));border-radius:3px}
.snz-tl-item{position:relative;padding-bottom:26px}
.snz-tl-item:last-child{padding-bottom:0}
.snz-tl-item::before{content:"";position:absolute;left:-31px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--snz-verde-pode);border:3px solid #fff;box-shadow:0 0 0 2px var(--snz-verde-pode)}
.snz-tl-item .snz-ano{font-family:var(--snz-display);color:var(--snz-verde-pode);font-size:1.08rem;letter-spacing:.04em}
.snz-tl-item h4{font-size:1rem;margin:2px 0 4px}
.snz-tl-item p{font-size:.92rem;margin:0;color:var(--snz-tinta-suave)}

/* ---------- Valores ---------- */
.snz-valores{background:var(--snz-areia)}
.snz-valores-head{max-width:640px;margin-bottom:44px}
.snz-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.snz-card{background:#fff;border:1px solid var(--snz-borda);border-radius:var(--snz-radius);padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.snz-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--snz-verde-pode),var(--snz-ciano));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.snz-card:hover{transform:translateY(-6px);box-shadow:var(--snz-sombra);border-color:transparent}
.snz-card:hover::before{transform:scaleX(1)}
.snz-card .snz-icone{width:48px;height:48px;border-radius:12px;background:rgba(0,168,89,.1);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--snz-verde-pode)}
.snz-card .snz-icone svg{width:26px;height:26px}
.snz-card h3{font-size:1.05rem;margin-bottom:8px}
.snz-card p{font-size:.9rem;color:var(--snz-tinta-suave)}

/* ---------- Conexão com o povo ---------- */
.snz-povo{background:linear-gradient(160deg,var(--snz-verde-900),var(--snz-verde-700));color:#fff;position:relative;overflow:hidden}
.snz-povo::before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg width='56' height='40' viewBox='0 0 56 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 22 L28 6 L52 22' stroke='%23ffffff' stroke-width='3' fill='none'/%3E%3Cpath d='M4 36 L28 20 L52 36' stroke='%23ffffff' stroke-width='3' fill='none'/%3E%3C/svg%3E");background-size:56px 40px}
.snz-povo .snz-container{position:relative;z-index:2}
.snz-povo .snz-eyebrow{color:var(--snz-verde-vivo)}
.snz-povo .snz-eyebrow::before{background:var(--snz-verde-vivo)}
.snz-povo .snz-titulo-secao .snz-verde{color:var(--snz-verde-vivo)}
.snz-povo-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.snz-povo p{color:#CBE2D3;margin-bottom:16px;font-size:1.04rem}
.snz-povo p strong{color:#fff}
.snz-povo-frase{font-family:var(--snz-display);font-size:clamp(1.6rem,3.4vw,2.4rem);text-transform:uppercase;line-height:1.15;letter-spacing:.02em}
.snz-povo-frase .snz-verde{color:var(--snz-verde-vivo)}
.snz-povo-frase .snz-azul{color:var(--snz-ciano)}
.snz-povo-lista{list-style:none;margin-top:24px}
.snz-povo-lista li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:#E4F1E9;font-weight:500}
.snz-povo-lista li::before{content:"";flex:none;margin-top:6px;width:14px;height:10px;background:var(--snz-verde-vivo);clip-path:polygon(0 100%,50% 0,100% 100%,100% 55%,50% -45%,0 55%)}

/* ---------- CTA final ---------- */
.snz-cta-final{background:var(--snz-branco);text-align:center}
.snz-cta-box{background:linear-gradient(150deg,var(--snz-verde-800),var(--snz-verde-900));border-radius:28px;color:#fff;padding:70px 8%;position:relative;overflow:hidden;box-shadow:var(--snz-sombra)}
.snz-cta-box::after{content:"";position:absolute;left:-120px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,89,.35),transparent 70%)}
.snz-cta-box>*{position:relative;z-index:2}
.snz-cta-box h2{font-family:var(--snz-display);text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.08;margin-bottom:14px}
.snz-cta-box h2 .snz-verde{color:var(--snz-verde-vivo)}
.snz-cta-box p{color:#CBE2D3;max-width:560px;margin:0 auto 32px;font-size:1.06rem}
.snz-cta-box .snz-btn-whats{font-size:1.12rem;padding:19px 40px}
.snz-cta-nota{margin-top:18px;font-size:.85rem;color:#9DC3AC}

/* ---------- Footer ---------- */
.snz-footer{background:var(--snz-verde-900);color:#B9D6C4;padding:64px 0 30px}
.snz-footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.snz-footer-marca img{height:42px;margin-bottom:16px}
.snz-footer-marca .nome{font-family:var(--snz-display);color:#fff;font-size:1.3rem;text-transform:uppercase;letter-spacing:.03em}
.snz-footer-marca p{font-size:.9rem;margin-top:10px;max-width:320px}
.snz-footer h5{color:#fff;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.snz-footer-links{list-style:none}
.snz-footer-links li{margin-bottom:10px}
.snz-footer-links a{font-size:.94rem;transition:color .2s}
.snz-footer-links a:hover{color:var(--snz-verde-vivo)}
.snz-redes{display:flex;gap:12px;margin-top:6px}
.snz-redes a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;color:#fff}
.snz-redes a:hover{background:var(--snz-verde-pode);transform:translateY(-3px)}
.snz-redes svg{width:20px;height:20px}
.snz-footer-legal{padding-top:26px;text-align:center;font-size:.8rem;color:#7FA48D;line-height:1.7}

/* ---------- WhatsApp flutuante ---------- */
.snz-whats-flutuante{position:fixed;right:22px;bottom:22px;z-index:60;width:62px;height:62px;border-radius:50%;background:var(--snz-whats);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -8px rgba(37,211,102,.65);transition:transform .2s}
.snz-whats-flutuante:hover{transform:scale(1.1)}
.snz-whats-flutuante svg{width:32px;height:32px;fill:#fff}
.snz-whats-flutuante::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--snz-whats);animation:pulso 2s infinite}
@keyframes pulso{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.25);opacity:0}100%{opacity:0}}
.snz-insta-flutuante{position:fixed;right:28px;bottom:98px;z-index:60;width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px -8px rgba(221,42,123,.6);transition:transform .2s}
.snz-insta-flutuante:hover{transform:scale(1.1)}
.snz-insta-flutuante svg{width:26px;height:26px;color:#fff}

/* ---------- Animações de entrada (só rodam se houver JavaScript) ---------- */
.snz-landing.snz-js .snz-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.snz-landing.snz-js .snz-reveal.snz-visivel{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
    .snz-landing.snz-js .snz-reveal{opacity:1;transform:none;transition:none}
  .snz-whats-flutuante::before{animation:none}
}
.snz-landing a:focus-visible,.snz-landing button:focus-visible{outline:3px solid var(--snz-ciano);outline-offset:3px;border-radius:6px}

/* ---------- Responsivo ---------- */
@media (max-width:960px){
  .snz-hero-grid,.snz-quem-grid,.snz-povo-grid{grid-template-columns:1fr;gap:44px}
  .snz-hero{padding:120px 0 64px}
  .snz-hero-foto{order:-1}
  .snz-cards{grid-template-columns:repeat(2,1fr)}
  .snz-faixa-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .snz-footer-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .snz-landing section{padding:60px 0}
  .snz-container{width:92%}
  .snz-nav{height:64px}
  .snz-nav-marca img{height:30px}
  .snz-pill-logo{padding:5px 9px}
  .snz-pill-logo img{height:19px}
  .snz-nome-logo img{height:36px}
  .hero-logo{margin:16px 0 8px}
  .snz-nav-links{position:fixed;top:64px;right:0;left:0;background:var(--snz-verde-900);flex-direction:column;align-items:flex-start;padding:24px 6%;gap:20px;transform:translateY(-130%);transition:transform .3s;border-bottom:1px solid rgba(255,255,255,.1)}
  .snz-nav-links.snz-aberto{transform:translateY(0)}
  .snz-menu-toggle{display:block}
  .snz-hero{padding:96px 0 54px}
  .snz-hero p.snz-sub{font-size:1rem;margin-bottom:26px}
  .snz-foto-moldura{width:min(320px,84vw);padding:6px;border-radius:20px}
  .snz-foto-moldura img{border-radius:16px}
  .snz-selo{left:6px;bottom:12px;padding:8px 12px;border-radius:11px;gap:9px}
  .snz-selo strong{font-size:.82rem}
  .snz-selo small{font-size:.7rem}
  .snz-selo-partido{right:-8px;top:-12px;padding:7px 10px;border-radius:11px}
  .snz-selo-partido img{height:22px}
  .snz-hero-ctas{gap:12px}
  .snz-hero-ctas .snz-btn{width:100%;justify-content:center;padding:15px 20px}
  .snz-faixa{padding:18px 0}
  .snz-faixa-item strong{font-size:1.15rem}
  .snz-faixa-item span{font-size:.76rem}
  .snz-titulo-secao{font-size:clamp(1.7rem,7.4vw,2.2rem)}
  .snz-citacao{padding:16px 18px;font-size:.98rem}
  .snz-timeline{padding-left:30px}
  .snz-cards{grid-template-columns:1fr}
  .snz-card{padding:24px 20px}
  .snz-cta-box{padding:52px 7%;border-radius:22px}
  .snz-cta-box .snz-btn-whats{width:100%;justify-content:center;font-size:1rem;padding:17px 20px}
  .snz-footer-grid{grid-template-columns:1fr;gap:34px}
  .snz-footer{padding:52px 0 26px}
  .snz-whats-flutuante{right:16px;bottom:16px;width:56px;height:56px}
  .snz-whats-flutuante svg{width:28px;height:28px}
  .snz-insta-flutuante{right:20px;bottom:84px;width:46px;height:46px}
  .snz-insta-flutuante svg{width:23px;height:23px}
}
