/* Modelo 1 — evolução da página atual. Mesmo sistema visual (styles.css + method.css),
   só as peças novas e ajustes de conversão ficam aqui. */

/* Hero — título original mais longo, sem empurrar o CTA no desktop. */
@media (min-width: 981px) {
  .hero h1 { font-size: clamp(2.8rem, 3.85vw, 3.5rem); }
  .hero-content { padding-top: 122px; padding-bottom: 64px; }
}
.hero .hero-claim-note { font-size: 11px; line-height: 1.5; color: rgba(255,255,255,.65); }
.hero-subtitle strong { color: #fff; font-weight: 600; }
.hero-micro { max-width: 560px; margin: 16px 0 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.5; }
.hero-trust { display: flex; gap: 40px; margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); }
.hero-trust div { display: grid; gap: 5px; }
.hero-trust strong { font: 700 22px/1 "Manrope", sans-serif; letter-spacing: -.02em; }
.hero-trust span { color: rgba(255,255,255,.56); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

/* Depoimentos: três cards, vídeo em cima */
.v1-testimonials { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v1-testimonials .testimonial-card { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.v1-testimonials .testimonial-media video { min-height: 0; height: auto; aspect-ratio: 9 / 13; object-fit: cover; }
.v1-testimonials .testimonial-copy { justify-content: flex-start; padding: 24px; }
.v1-testimonials .testimonial-copy blockquote { margin: 14px 0 12px; font-size: clamp(1.4rem, 1.9vw, 1.9rem); }

/* O que você recebe */
.v1-offer { background: var(--paper); }
.v1-offer-head { max-width: 900px; }
.v1-offer-head h2 { margin: 0; font: 700 clamp(2.6rem, 4.6vw, 4.4rem)/1.02 "Manrope", sans-serif; letter-spacing: -.06em; text-wrap: balance; }
.v1-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 52px 0 0; padding: 0; list-style: none; }
.v1-offer-grid li { position: relative; padding: 30px 28px 32px; border: 1px solid rgba(12,11,9,.1); border-radius: 22px; background: var(--white); box-shadow: 0 18px 44px rgba(45,30,17,.07); }
.v1-offer-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--white); background: var(--ink); font: 700 13px/1 "Manrope", sans-serif; }
.v1-offer-grid h3 { margin: 22px 0 10px; font: 700 1.5rem/1.15 "Manrope", sans-serif; letter-spacing: -.035em; }
.v1-offer-grid p { margin: 0; color: #5d534a; font-size: 15px; line-height: 1.6; }

/* Como funciona (dentro do bloco do formulário) */
.v1-steps { margin: 30px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.v1-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.v1-steps b { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--ink); background: var(--gold); font-size: 13px; }
.v1-steps strong { display: block; color: #fff; font-size: 16px; }
.v1-steps span { display: block; margin-top: 4px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.5; }
.lead-form .consent a { color: var(--brown); text-decoration: underline; text-underline-offset: 2px; }
.lead-form .form-head { gap: 12px; flex-wrap: wrap; }
.lead-form .form-head strong { color: #75634d; }
@media (max-width: 640px) { .model-tag { display: none; } }

/* Sucesso */
.v1-success { text-align: center; outline: none; }
.v1-success-check { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #fff; background: var(--green); font-size: 26px; }
.v1-success h3 { margin: 20px 0 10px; font: 700 1.9rem/1.1 "Manrope", sans-serif; letter-spacing: -.04em; }
.v1-success p { margin: 0 auto 24px; max-width: 380px; color: #5d534a; line-height: 1.6; }

/* Case em destaque */
.v1-case-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; padding: 0; list-style: none; }
.v1-case-facts li { padding: 9px 13px; border: 1px solid #6e5b40; border-radius: 999px; color: #e3dace; font-size: 13px; }
.v1-case-facts b { color: #ead2ad; }

/* Para quem é */
.v1-fit { background: var(--paper-deep); }
.v1-fit-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.v1-fit-card { padding: 34px; border-radius: 24px; }
.v1-fit-card h3 { margin: 0 0 18px; font: 700 1.6rem/1.1 "Manrope", sans-serif; letter-spacing: -.035em; }
.v1-fit-card ul { margin: 0; padding: 0; list-style: none; }
.v1-fit-card li { position: relative; padding: 13px 0 13px 30px; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.v1-fit-card li::before { position: absolute; left: 0; top: 13px; font-weight: 700; }
.v1-fit-yes { color: #fff; background: var(--ink); }
.v1-fit-yes li { border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.82); }
.v1-fit-yes li::before { content: "✓"; color: var(--gold); }
.v1-fit-no { background: var(--white); border: 1px solid rgba(12,11,9,.1); }
.v1-fit-no li { color: #5d534a; }
.v1-fit-no li::before { content: "—"; color: #a08f7d; }
.v1-fit-no p { margin: 20px 0 0; color: var(--brown); font-weight: 600; }

/* Fechamento */
.v1-final { padding: 90px 0; color: #fff; background: linear-gradient(120deg, #0c0b09, #2a1f17); }
.v1-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.v1-final .section-label { color: #d7bd92; }
.v1-final h2 { margin: 0; font: 700 clamp(2.3rem, 4vw, 3.8rem)/1.02 "Manrope", sans-serif; letter-spacing: -.055em; }
.v1-final p:not(.section-label) { margin: 16px 0 0; color: rgba(255,255,255,.66); font-size: 17px; }
.v1-final .button { flex: 0 0 auto; }

/* Privacidade no rodapé */
.v1-privacy { padding: 0 0 18px; }
.v1-privacy summary { cursor: pointer; font-size: 12px; color: rgba(255,255,255,.7); }
.v1-privacy p { max-width: 720px; margin: 10px 0 0; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.55); }

.model-tag { position: fixed; z-index: 120; left: 14px; bottom: 14px; padding: 6px 10px; border-radius: 999px; background: rgba(12,11,9,.72); color: #ead2ad; font: 600 10px/1 "DM Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }

@media (max-width: 980px) {
  .v1-testimonials { grid-template-columns: 1fr; }
  .v1-testimonials .testimonial-card { grid-template-columns: minmax(200px, .6fr) minmax(0, 1fr); grid-template-rows: auto; }
  .v1-testimonials .testimonial-media video { aspect-ratio: 9 / 14; height: 100%; }
  .v1-testimonials .testimonial-copy { justify-content: center; }
  .v1-offer-grid, .v1-fit-grid { grid-template-columns: 1fr; }
  .v1-final-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .hero-content { padding-top: 112px; padding-bottom: 54px; }
  .eyebrow { font-size: 9px; letter-spacing: .14em; line-height: 1.5; }
  .hero h1 { font-size: clamp(2.2rem, 9.4vw, 2.9rem); line-height: 1.05; }
  .hero-subtitle { margin-top: 16px; font-size: 15px; line-height: 1.55; }
  .hero-actions { margin-top: 22px; }
  .hero-micro { font-size: 12px; margin-top: 12px; }
  .hero-trust { gap: 16px; margin-top: 28px; padding-top: 16px; }
  .hero-trust strong { font-size: 16px; }
  .hero-trust span { font-size: 9px; letter-spacing: .04em; }
  .v1-testimonials .testimonial-card { grid-template-columns: 1fr; }
  .v1-testimonials .testimonial-media video { aspect-ratio: 4 / 5; }
  .v1-offer-grid li { padding: 24px 22px; }
  .v1-fit-card { padding: 24px 20px; }
  .v1-final { padding: 64px 0; }
  .v1-final .button { width: 100%; }
  .model-tag { bottom: 16px; top: auto; left: 10px; font-size: 9px; }
}

/* QA: piso de legibilidade (nada abaixo de 11px) */
.partners p, .testimonial-place, .testimonial-person span, .case-image span, .case-result small,
.footer-bottom, .section-label, .results-note { font-size: max(11px, 1em); }
.partners p, .testimonial-place, .case-image span, .case-result small, .footer-bottom span { font-size: 11px; }
@media (max-width: 640px) {
  .eyebrow { font-size: 11px; letter-spacing: .1em; }
  .hero-trust span { font-size: 11px; letter-spacing: .02em; }
  .hero-trust strong { font-size: 17px; }
}
