/* =============================================================
   GRUPO 2 — refinamento de hierarquia (escopo body.g2r)
   Reduz escala tipográfica e ritmo para leitura mais clara.
   ============================================================= */

/* ritmo vertical mais enxuto */
.g2r .section{padding:clamp(64px,8vw,104px) 0;}
.g2r .sec-head{max-width:640px;margin-bottom:clamp(36px,4vw,52px);}

/* escala tipográfica — títulos menores, hierarquia calma */
.g2r .h2{font-size:clamp(24px,2.7vw,38px);line-height:1.1;letter-spacing:-.025em;}
.g2r .h3{font-size:17px;line-height:1.25;}
.g2r .lead{font-size:clamp(15px,1.15vw,16.5px);line-height:1.6;}
.g2r .eyebrow{font-size:11px;letter-spacing:.2em;}
/* padrão bracket < ... > em todas as eyebrows */
.g2r .eyebrow::before{content:"< ";width:auto;height:auto;background:none;border-radius:0;color:var(--laranja);font-family:var(--mono);font-weight:500;}
.g2r .eyebrow::after{content:" >";color:var(--laranja);font-family:var(--mono);font-weight:500;}

/* hero — headline forte mas contida, subtítulo bem menor */
.g2r .hero{min-height:auto;padding:clamp(112px,15vh,150px) 0 clamp(56px,7vw,88px);}
.g2r .hero h1{font-size:clamp(24px,2.6vw,37px);line-height:1.14;letter-spacing:-.03em;max-width:22ch;}
.g2r .hero .lead{font-size:14.5px;line-height:1.55;max-width:44ch;}
.g2r .hero-grid{gap:clamp(32px,4vw,56px);align-items:center;}

/* botões — um degrau menor */
.g2r .btn{font-size:14px;padding:14px 24px;}
.g2r .btn-lg{font-size:15px;padding:16px 30px;}

/* cards — títulos e ícones proporcionais */
.g2r .card{padding:24px 22px;}
.g2r .card h3{font-size:15.5px;}
.g2r .grid3{gap:16px;}

/* método / passos */
.g2r .step h3{font-size:16px;}
.g2r .step p{font-size:13.5px;line-height:1.45;}

/* antes x depois / tabela */
.g2r .trow .antes,.g2r .trow .depois{font-size:14.5px;}

/* prova real */
.g2r .prova .stmt{font-size:clamp(22px,2.4vw,32px);line-height:1.12;}
.g2r .prova .cap{font-size:14.5px;line-height:1.55;}

/* faq */
.g2r .faq summary{font-size:15.5px;}
.g2r .faq p{font-size:14px;line-height:1.55;}

/* cta final */
.g2r .cta-final .h2{font-size:clamp(26px,3vw,40px);}

@media (max-width:600px){
  .g2r .hero h1{font-size:23px;line-height:1.16;}
}

/* popup do formulário (clone da hero) */
.form-pop{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;}
.form-pop.open{display:flex;}
.form-pop-scrim{position:absolute;inset:0;background:rgba(6,6,6,.72);backdrop-filter:blur(4px);}
.form-pop-panel{position:relative;z-index:2;width:100%;max-width:520px;max-height:92vh;overflow:auto;animation:popIn .3s var(--ease);}
.form-pop-panel .formcard{box-shadow:0 30px 80px rgba(0,0,0,.4);}
@keyframes popIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.form-pop-x{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border:1px solid var(--linha);border-radius:50%;background:#fff;color:var(--tinta);display:grid;place-items:center;font-size:13px;transition:background .25s var(--ease),transform .25s var(--ease),color .25s var(--ease);}
.form-pop-x:hover{background:var(--laranja);color:#fff;transform:rotate(90deg);}

/* contraste entre seções claras que se tocam */
.g2r .section.tint{background:#F4F4F5;}
