@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/cormorant-garamond-abcaa8b4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/manrope-58ee1998.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Italo Machado Nutricionista — paleta: verdes do site (#25500d, #386641, #6A994E), lima de destaque (#A7C957),
   creme (#FEFBF3) e o verde-azulado da logo (#549c9c) como detalhe */
:root{
  --g950:#0e1f10;--g900:#15301a;--g800:#1d3f20;--g700:#25500d;--g600:#386641;--g500:#6A994E;
  --lime:#A7C957;--lime-d:#93b544;--teal:#549c9c;
  --cream:#FEFBF3;--cream-2:#F4EFE3;--ink:#1d2a1b;--muted:#566052;
  --on-dark:#F4F1E8;--on-dark-2:#C9D4C0;--line-dark:rgba(167,201,87,.28);--line:rgba(29,42,27,.12);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r:4px;--shadow:0 20px 50px -28px rgba(14,31,16,.45)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:500;line-height:1.1}
p{margin:0}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--lime);color:var(--g950);padding:8px 14px;border-radius:var(--r)}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.center{text-align:center}

/* Topo */
.topbar{position:sticky;top:0;z-index:50;background:rgba(21,48,26,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-dark);color:var(--on-dark);transition:box-shadow .3s}
.topbar.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin:0}
.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--lime);border-radius:50% 50% 4px 4px;
  font:600 1.15rem/1 var(--serif);color:var(--lime);letter-spacing:.02em}
.brand-text{display:flex;flex-direction:column;font:600 1.02rem/1.15 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.brand-text small{font-size:.75rem;font-weight:500;letter-spacing:.22em;color:var(--on-dark-2)}
.nav{display:flex;align-items:center;gap:28px;font-size:.9rem;font-weight:500}
.nav a{text-decoration:none;color:var(--on-dark);transition:color .2s}
.nav a:hover{color:var(--lime)}
.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--lime);border-radius:var(--r);color:var(--on-dark)}
.nav-cta svg{width:16px;height:16px}
.nav-cta:hover{background:var(--lime);color:var(--g950)!important}
.nav-toggle{display:none}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 24px;border-radius:var(--r);font:600 .92rem/1 var(--sans);
  text-decoration:none;border:1px solid transparent;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn svg{width:18px;height:18px;flex:none}
.btn .i-arrow{width:16px;height:16px;margin-left:auto;transition:transform .25s}
.btn:hover{transform:translateY(-2px)}
.btn:hover .i-arrow{transform:translate(2px,-2px)}
.btn-primary{background:var(--lime);color:var(--g950)}
.btn-primary:hover{background:#b8d66a}
.btn-ghost{border-color:rgba(244,241,232,.45);color:var(--on-dark)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-ghost:hover .i-arrow{transform:translateY(2px)}
.btn-outline{border-color:var(--g600);color:var(--g600)}
.btn-outline:hover{background:var(--g600);color:var(--cream)}

/* Rótulo pequeno com linha */
.kicker{display:flex;align-items:center;gap:14px;font:600 .75rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--lime)}
.kicker-line{width:36px;height:1px;background:currentColor;flex:none}
.kicker-dark{color:var(--g600)}

/* Herói */
.hero{position:relative;overflow:hidden;color:var(--on-dark);
  background:radial-gradient(70% 90% at 78% 35%,#2b5a2f 0%,var(--g800) 45%,var(--g950) 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 10% 100%,rgba(84,156,156,.14),transparent 70%)}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:calc(100vh - 76px);max-height:900px;padding-top:56px}
.hero h1{margin:26px 0 24px;font-family:var(--serif);font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:1.06;letter-spacing:-.01em}
.hero-lead{max-width:540px;font-size:1.06rem;color:var(--on-dark-2)}
.hero-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;margin-top:36px}
.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;font-size:.78rem;color:var(--on-dark-2)}
.hero-meta svg{width:16px;height:16px}

.hero-photo{position:relative;margin:0;align-self:end;justify-self:center;width:min(100%,480px);aspect-ratio:480/560}
.arch{position:absolute;left:50%;bottom:0;transform:translateX(-50%);border:1px solid var(--line-dark);border-bottom:0;border-radius:999px 999px 0 0}
.arch-out{width:100%;height:94%}
.arch-in{width:88%;height:86%;border-color:rgba(167,201,87,.16)}
.hero-photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:108%;max-width:none;height:auto;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.nameplate{position:absolute;left:4%;bottom:26px;display:flex;flex-direction:column;gap:4px;padding:6px 0 6px 16px;border-left:1px solid var(--lime);
  text-shadow:0 2px 14px rgba(0,0,0,.6)}
.nameplate strong{font:500 1.9rem/1 var(--serif);color:#fff}
.nameplate span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2)}
.nameplate i{font-style:normal;margin:0 6px;color:var(--lime)}
.vertical{position:absolute;right:-6px;top:30%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.32em;text-transform:lowercase;color:rgba(201,212,192,.6)}

/* Faixa de provas */
.proof{background:var(--g950);color:var(--on-dark);border-top:1px solid var(--line-dark)}
.proof-in{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{display:flex;flex-direction:column;gap:2px;padding:26px 20px;text-decoration:none;border-left:1px solid var(--line-dark)}
.proof-item:first-child{border-left:0;padding-left:0}
.proof-item strong{font:500 1.7rem/1.1 var(--serif);color:#fff}
.proof-item span{font-size:.8rem;color:var(--on-dark-2)}
.proof-item .star{display:inline;color:var(--lime);font-size:1.2rem}
a.proof-item:hover strong{color:var(--lime)}

/* Seções */
.section{padding:110px 0}
.section-alt{background:var(--cream-2)}
.section-dark{background:var(--g900);color:var(--on-dark)}
.section-head{max-width:640px;margin:0 auto 56px;text-align:center}
.section-head .kicker{justify-content:center}
.section-head h2{margin:18px 0 14px;font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,3.1rem)}
.section-head p{color:var(--muted)}
.section-dark .section-head p{color:var(--on-dark-2)}
.link-light{color:var(--lime);text-decoration:none;font-weight:600}
.link-light:hover{text-decoration:underline}

/* Passos */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{position:relative;padding:34px 26px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:transform .3s,box-shadow .3s,border-color .3s}
.step::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--g500),var(--lime));transform:scaleX(.25);transform-origin:left;transition:transform .4s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.step:hover::before{transform:scaleX(1)}
.step-n{font:500 2.6rem/1 var(--serif);color:var(--g500)}
.step h3{margin:18px 0 10px;font:700 1.05rem/1.3 var(--sans);color:var(--ink)}
.step p{font-size:.92rem;color:var(--muted)}

/* Sobre */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.about-photo{position:relative;aspect-ratio:1/1;border-radius:999px 999px var(--r) var(--r);overflow:hidden;
  background:radial-gradient(80% 80% at 50% 30%,#2b5a2f,var(--g900))}
.about-photo::after{content:"";position:absolute;inset:14px;border:1px solid var(--line-dark);border-radius:999px 999px 2px 2px;pointer-events:none}
.about-photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:112%;max-width:none;height:auto}
.about-copy h2{margin:18px 0 18px;font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3rem)}
.about-copy .lead{font-size:1.1rem;color:var(--ink);margin-bottom:22px}
.about-copy>p:last-child{color:var(--muted);margin-top:22px}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{position:relative;padding-left:32px;color:var(--ink)}
.checks li::before{content:"";position:absolute;left:0;top:.45em;width:18px;height:10px;border-left:2px solid var(--g500);border-bottom:2px solid var(--g500);transform:rotate(-45deg)}

/* Depoimentos */
.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:920px;margin:0 auto}
.tcard{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(255,255,255,.03)}
.tcard figcaption{display:flex;flex-direction:column}
.tcard figcaption strong{font:500 1.35rem/1.2 var(--serif);color:#fff}
.tcard figcaption span{font-size:.78rem;color:var(--on-dark-2)}
.stars{color:var(--lime);letter-spacing:.2em}
.tcard blockquote{margin:0;font:500 1.55rem/1.35 var(--serif);color:var(--on-dark)}
.chat{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:12px;background:#efeae2;color:#1d2a1b}
.voice,.bubble{background:#dcf8c6;border-radius:12px;box-shadow:0 1px 1px rgba(0,0,0,.12)}
.voice{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;padding:8px 12px 8px 8px}
.voice-avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:#c9d1c4;color:#7b8778;overflow:hidden}
.voice-avatar svg{width:100%;height:100%}
.voice-avatar .mic{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;padding:2px;border-radius:50%;background:#fff;color:#2e9e4f}
.voice-play{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;color:#2e9e4f;cursor:pointer}
.voice-play svg{width:22px;height:22px}
.voice-play .i-pause{display:none}
.voice.playing .i-play{display:none}
.voice.playing .i-pause{display:block}
.voice-wave{flex:1;display:flex;align-items:center;gap:2px;height:28px;overflow:hidden}
.voice-wave i{flex:none;width:3px;border-radius:2px;background:#2e9e4f;height:30%;transition:height .15s}
.voice-wave i:nth-child(3n){height:70%}.voice-wave i:nth-child(4n+1){height:50%}.voice-wave i:nth-child(5n+2){height:90%}
.voice.playing .voice-wave i{animation:wave 1s ease-in-out infinite}
.voice.playing .voice-wave i:nth-child(2n){animation-delay:-.4s}.voice.playing .voice-wave i:nth-child(3n){animation-delay:-.7s}
@keyframes wave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}
.voice-info{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:#55604f;line-height:1.3}
.voice audio{display:none}
.bubble{max-width:90%;padding:9px 12px 8px;font-size:.92rem;line-height:1.45}
.msg-time{display:block;text-align:right;font-size:.75rem;color:#55604f;margin-top:2px}

/* Instagram */
.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.ig-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--g900)}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ig-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,31,16,.45));opacity:0;transition:opacity .3s}
.ig-tile:hover img{transform:scale(1.05)}
.ig-tile:hover::after{opacity:1}
.ig-badge{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}
.ig-badge svg{width:15px;height:15px}

/* Chamada final */
.cta-final{position:relative;overflow:hidden;padding:110px 0;text-align:center;color:var(--on-dark);
  background:radial-gradient(60% 120% at 50% 0%,#2b5a2f,var(--g900) 60%,var(--g950))}
.cta-in{display:flex;flex-direction:column;align-items:center;gap:18px}
.cta-final .kicker{justify-content:center}
.cta-final h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.6rem)}
.cta-final p{max-width:520px;color:var(--on-dark-2);margin-bottom:12px}
.cta-final .btn{min-width:280px}

/* Rodapé */
.footer{background:var(--g950);color:var(--on-dark-2);padding:56px 0 28px;font-size:.88rem}
.footer-in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--line-dark)}
.foot-note{margin-top:16px;line-height:1.6}
.foot-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.foot-links a,.linklike{color:var(--on-dark);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.foot-links a:hover,.linklike:hover{color:var(--lime)}
.copy{padding-top:22px;font-size:.78rem}
.copy a{color:var(--on-dark);text-decoration:none}
[hidden]{display:none!important}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:var(--g700);color:#fff;border:1px solid var(--lime);box-shadow:0 12px 26px -10px rgba(0,0,0,.55);transition:transform .25s}
.wa-float svg{width:26px;height:26px}
.wa-float:hover{transform:scale(1.07)}

/* Aviso de cookies */
.consent{position:fixed;left:50%;bottom:20px;z-index:60;transform:translateX(-50%);display:flex;align-items:center;gap:28px;
  width:min(1120px,calc(100% - 32px));padding:24px 28px;background:var(--cream);color:var(--ink);border-top:3px solid var(--lime);
  border-radius:var(--r);box-shadow:0 24px 60px -20px rgba(0,0,0,.45)}
.consent-title{font:600 1.5rem/1.2 var(--serif);margin-bottom:6px}
.consent-copy p:last-child{font-size:.86rem;color:var(--muted)}
.consent a{color:var(--g600)}
.consent-actions{display:flex;gap:12px;flex:none}
.btn-sm{min-height:46px;padding:0 26px;border-radius:var(--r);font:600 .88rem/1 var(--sans);cursor:pointer}
.btn-sm-ghost{background:transparent;color:var(--ink);border:1px solid rgba(29,42,27,.4)}
.btn-sm-ghost:hover{border-color:var(--ink)}
.btn-sm-solid{background:var(--g900);color:var(--cream);border:1px solid var(--g900)}
.btn-sm-solid:hover{background:var(--g700)}

/* Aparecer ao rolar (só com JS ativo) */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}

/* Responsivo */
@media (max-width:1024px){
  .nav{gap:20px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .about{gap:48px}
}
@media (max-width:900px){
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1px solid var(--line-dark);border-radius:var(--r);cursor:pointer}
  .nav-toggle span{display:block;height:1.5px;background:var(--on-dark);transition:transform .3s,opacity .3s}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .nav{position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;
    background:var(--g900);border-bottom:1px solid var(--line-dark);display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line-dark)}
  .nav-cta{margin-top:14px;justify-content:center;border-bottom:1px solid var(--lime)!important}
  .hero-in{grid-template-columns:1fr;min-height:0;max-height:none;padding-top:44px;gap:24px}
  .hero-photo{width:min(100%,380px)}
  .proof-in{grid-template-columns:repeat(2,1fr)}
  .proof-item{padding:20px 16px}
  .proof-item:nth-child(3){border-left:0;padding-left:0}
  .proof-item:nth-child(n+3){border-top:1px solid var(--line-dark)}
  .about{grid-template-columns:1fr}
  .about-photo{max-width:420px;width:100%;margin:0 auto}
  .testimonials{grid-template-columns:1fr}
  .ig-grid{grid-template-columns:repeat(2,1fr)}
  .consent{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
  .consent-actions .btn-sm{flex:1}
}
@media (max-width:560px){
  .section,.cta-final{padding:72px 0}
  .section-head{margin-bottom:36px}
  .hero-ctas{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .nameplate strong{font-size:1.5rem}
  .vertical{display:none}
  .wa-float{right:16px;bottom:16px;width:54px;height:54px}
  .cta-final .btn{min-width:0;width:100%}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}

/* Página de texto (política) */
.legal{max-width:760px}
.legal h1{margin:18px 0 14px;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem)}
.legal h2{margin:36px 0 10px;font:700 1.08rem/1.3 var(--sans)}
.legal p,.legal li{color:var(--muted)}
.legal ul{padding-left:20px;display:grid;gap:8px}
.legal a{color:var(--g600)}
.legal .btn-outline{color:var(--g600)}
.topbar .nav-cta{text-decoration:none}

/* Destaque do atendimento direto pelo WhatsApp */
.wa-chip{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 16px;border:1px solid var(--line-dark);border-radius:var(--r);
  background:rgba(167,201,87,.08);color:var(--on-dark-2);text-decoration:none;font-size:.86rem;line-height:1.35;transition:border-color .25s,background .25s}
.wa-chip>svg:first-child{width:22px;height:22px;flex:none;color:#4ade80}
.wa-chip strong{display:block;color:#fff;font-weight:600}
.wa-chip .i-arrow{width:16px;height:16px;flex:none;color:var(--lime)}
.wa-chip:hover{border-color:var(--lime);background:rgba(167,201,87,.14)}
.real-tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;border-radius:999px;background:#1d3f20;color:#e9f5d8;
  font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.real-tag svg{width:12px;height:12px}
.tcard .chat{flex:1}


/* Foto do herói centralizada pelo rosto e tronco (a foto é recortada no contorno) */
.hero-photo img{width:auto;height:90%;transform:translateX(-58%)}
.about-photo img{width:auto;height:92%;transform:translateX(-58%)}
/* Placa do nome em painel escuro, legível sobre o jaleco branco */
.nameplate{left:-4%;bottom:34px;padding:12px 18px 12px 16px;border-left:2px solid var(--lime);border-radius:0 var(--r) var(--r) 0;
  background:rgba(14,31,16,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:none;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}

/* WhatsApp flutuante: verde do WhatsApp, rótulo e pulso para chamar atenção */
.wa-float{width:auto;height:60px;padding:0 22px 0 18px;gap:10px;display:inline-flex;align-items:center;border-radius:999px;border:0;
  background:linear-gradient(135deg,#25D366,#1ebe5d);color:#06210f;font:700 .95rem/1 var(--sans);text-decoration:none;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.65);animation:wa-nudge 6s ease-in-out 2s infinite}
.wa-float svg{width:28px;height:28px;flex:none}
.wa-float:hover{transform:translateY(-3px) scale(1.03);animation:none}
.wa-ring{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:wa-pulse 2.2s ease-out infinite;pointer-events:none}
@keyframes wa-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}80%,100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
@keyframes wa-nudge{0%,88%,100%{transform:none}91%{transform:translateY(-6px)}94%{transform:none}97%{transform:translateY(-3px)}}
@media (max-width:560px){
  .wa-float{width:60px;height:60px;padding:0;justify-content:center}
  .wa-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .nameplate{left:0;bottom:20px}
}


/* Herói sem linhas: halo verde iluminado atrás da foto e placa com nome em destaque */
.halo{position:absolute;left:50%;top:6%;width:88%;aspect-ratio:1/1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 38%,#8fbf5e 0%,#5f9443 34%,#2f6123 62%,rgba(37,80,13,0) 74%);
  filter:saturate(1.05);box-shadow:0 0 140px 20px rgba(167,201,87,.12);animation:halo 9s ease-in-out infinite alternate}
@keyframes halo{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.04)}}
.hero-photo img{z-index:1}
.nameplate{z-index:2;left:50%;bottom:28px;transform:translateX(-50%);align-items:center;text-align:center;gap:6px;width:max-content;max-width:92%;
  padding:16px 28px 14px;border:1px solid rgba(167,201,87,.35);border-left:1px solid rgba(167,201,87,.35);border-radius:14px;
  background:rgba(14,31,16,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 40px -18px rgba(0,0,0,.7)}
.np-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--lime);color:var(--g950)!important;
  font:700 .75rem/1 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase}
.nameplate strong{font:600 2.4rem/1.05 var(--serif);color:#fff;letter-spacing:.005em}
.np-sub{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
/* Rótulo do herói mais visível */
.hero .kicker{font-size:.8rem;color:var(--lime)}
/* "Sobre": também sem linhas em volta */
.about-photo::after{display:none}
.about-photo{background:radial-gradient(circle at 50% 38%,#8fbf5e 0%,#5f9443 34%,#2f6123 62%,var(--g900) 80%)}
@media (max-width:560px){
  .nameplate{bottom:16px;padding:12px 18px}
  .nameplate strong{font-size:1.8rem}
}


/* Banner com a foto na academia: retrato de topo arredondado, sem linhas, brilho verde atrás */
.hero-photo{aspect-ratio:4/5;width:min(100%,460px);align-self:center;margin:32px 0}
.hero-photo .halo{top:-6%;left:50%;width:120%;aspect-ratio:1/1;
  background:radial-gradient(circle at 50% 50%,rgba(167,201,87,.45) 0%,rgba(106,153,78,.28) 35%,rgba(37,80,13,0) 68%)}
.hero-photo img{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:100%;object-fit:cover;object-position:50% 30%;
  border-radius:230px 230px 20px 20px;filter:none;box-shadow:0 40px 70px -30px rgba(0,0,0,.7)}
.nameplate{bottom:-22px}
@media (max-width:900px){.hero-photo{width:min(100%,400px);margin:8px auto 40px}}
@media (max-width:560px){.hero-photo img{border-radius:180px 180px 16px 16px}.nameplate{bottom:-18px}}


/* Logo oldschool (selo com punho e barra) */
.brand-logo{width:56px;height:56px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .3s}
.brand:hover .brand-logo{transform:rotate(-4deg) scale(1.04)}
.brand-logo-lg{width:128px;height:128px}
.brand-foot{margin-bottom:4px}
@media (max-width:560px){.brand-logo{width:48px;height:48px}.brand-text{font-size:.9rem}}

/* Links do rodapé sublinhados (não dependem só da cor) */
.copy a,.foot-note a{text-decoration:underline;text-underline-offset:3px}
.copy a:hover{color:var(--lime)}
