/* Responsive — mobile breakpoint (was .mobile-mode in dev) */
@media (max-width: 760px) {
/* ─── Mobile overrides for all sections ──────────────────────── */
/* Triggered by .lpon the root */

.sec {
  padding: 64px 20px;
}
.sec-inner { max-width: 100%; }
.sec-head { margin-bottom: 36px; }
.sec-title { font-size: 28px; line-height: 1.1; }
.sec-sub { font-size: 15px; }
.eyebrow-inline { font-size: 10px; padding: 5px 10px; margin-bottom: 16px; }

/* Pain */
.sec-pain { padding: 64px 20px; }
.pain-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 32px;
}
.pain-card { padding: 22px; }
.pain-title { font-size: 17px; }
.pain-body { font-size: 14px; }
.pain-closer { padding: 32px 8px 0; }
.pain-closer p { font-size: 20px; }

/* Acordo 30/90 */
.sec-acordo { padding: 80px 20px; }
.acordo-headline { font-size: 28px; }
.acordo-bignum .big { font-size: 100px; }
.acordo-bignum .slash { font-size: 84px; padding: 0 4px; transform: translateY(-2px); }
.acordo-sub { font-size: 15px; margin-bottom: 40px; }
.acordo-promises {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 48px;
}
.promise-card { padding: 24px 22px; }
.promise-num .num { font-size: 64px; }
.promise-num .unit { font-size: 20px; }
.promise-title { font-size: 17px; }
.promise-detail { font-size: 13.5px; }
.promise-divider {
  flex-direction: row;
  width: 100%;
}
.promise-divider .div-line {
  width: auto; height: 1px; flex: 1;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  min-height: 0;
}
.promise-divider .div-amp { font-size: 18px; }
.acordo-note {
  padding: 18px 20px;
  gap: 14px;
}
.acordo-note p { font-size: 14px; }
.acordo-note-ico { width: 32px; height: 32px; }

/* Benefits */
.sec-benefits { padding: 64px 20px; }
.benefits-grid {
  grid-template-columns: 1fr;
  gap: 12px;
}
.benefit-card { padding: 22px 20px; }
.benefit-num { margin-bottom: 14px; padding-bottom: 12px; }
.benefit-title { font-size: 17px; }
.benefit-body { font-size: 13.5px; }

/* Social */
.sec-social { padding: 64px 20px; }
.social-stats {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 20px;
  margin-bottom: 40px;
}
.social-stats .stat-divider { display: none; }
.stat-big { font-size: 36px; }
.stat-label { font-size: 10px; }
.stat-partners {
  grid-column: span 2;
  justify-content: space-between;
  border-top: 1px dashed var(--hairline);
  padding-top: 14px;
  margin-top: 6px;
  gap: 12px;
}
.partner-big .partner-swatch { width: 18px; height: 18px; }
.partner-big .partner-name { font-size: 13px; }
.partner-big .partner-role { font-size: 9px; }
.social-focus { margin-bottom: 32px; }

/* Client logos strip — mobile */
.client-logos { margin-bottom: 36px; }
.cl-label { gap: 10px; margin-bottom: 16px; }
.cl-text { font-size: 9.5px; letter-spacing: .1em; }
.cl-row {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cl-note {
  font-size: 10.5px;
  flex-direction: column;
  gap: 5px;
  margin-top: 14px;
}
.social-focus .sec-title { font-size: 24px; }
.testimonials {
  grid-template-columns: 1fr;
  gap: 14px;
}
.testimonial { padding: 26px 22px 20px; }
.t-quote { font-size: 16px; }
.t-quote-mark { font-size: 90px; top: -16px; }
.testimonials-note {
  font-size: 11px;
  flex-direction: column; gap: 6px;
  text-align: center;
}

/* Offer */
.sec-offer { padding: 64px 20px; }
.offer-grid {
  grid-template-columns: 1fr;
  gap: 16px;
}
.offer-modules, .offer-summary { padding: 20px; }
.offer-summary { position: static; }
.modules-head { font-size: 16px; }
.cfg-reset { font-size: 10px; padding: 3px 7px; }

/* Configurador mobile */
.cfg-row {
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 16px 0;
}
.cfg-meta { width: 100%; }
.stepper { align-self: flex-start; }
.step-btn { width: 36px; height: 36px; font-size: 20px; }
.step-val { width: 44px; font-size: 18px; }
.cfg-title { font-size: 15.5px; }
.cfg-body { font-size: 12.5px; }
.cfg-price { font-size: 12px; }
.cfg-toggle-btn { font-size: 10.5px; padding: 5px 10px; }
.cfg-radio {
  grid-template-columns: 1fr;
  gap: 6px;
}
.cfg-radio-btn { padding: 10px 12px; }

.summary-foot {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.invest-note { text-align: left; }
.invest-range { gap: 4px; flex-wrap: wrap; }
.invest-min, .invest-max { font-size: 22px; }
.invest-dash { font-size: 16px; }
.invest-unit { font-size: 11px; }
.summary-cta { padding: 14px 18px; font-size: 14px; }
.summary-note { font-size: 10.5px; }

/* Guarantee */
.sec-guarantee { padding: 64px 20px; }
.guarantee-card {
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 32px 24px;
  text-align: center;
}
.guarantee-seal { width: 160px; height: 160px; }
.seal-num { font-size: 38px; }
.seal-lbl { font-size: 9px; }
.guarantee-title { font-size: 26px; }
.guarantee-text { font-size: 14.5px; }
.guarantee-kicker { font-size: 15px; }
.g-eyebrow { justify-content: center; }

/* Accordion */
.acc-head {
  padding: 16px 18px;
  gap: 12px;
}
.acc-num { font-size: 10px; }
.acc-q { font-size: 14.5px; }
.acc-icon { width: 22px; height: 22px; }
.acc-plus { width: 9px; }
.acc-body-inner p {
  padding: 0 18px 18px 42px;
  font-size: 14px;
}

/* Objections */
.sec-objections { padding: 64px 20px; }

/* FAQ */
.sec-faq { padding: 64px 20px; }
.faq-grid {
  grid-template-columns: 1fr;
  gap: 28px;
}
.faq-left { position: static; }
.faq-left .sec-sub { font-size: 14.5px; }

/* Final CTA + P.S. */
.sec-final { padding: 64px 20px 56px; }
.final-card { padding: 36px 24px 32px; }
.final-pill { font-size: 10px; padding: 5px 10px; margin-bottom: 18px; }
.final-title { font-size: 26px; }
.final-body { font-size: 14.5px; }
.final-cta { width: 100%; justify-content: center; padding: 14px 20px; font-size: 14.5px; }
.final-cta-row { width: 100%; }
.final-disarm { font-size: 11px; }
.ps { padding: 18px 20px; margin-top: 32px; }
.ps p { font-size: 13.5px; }

/* Footer */
.lp-footer { padding: 48px 20px 24px; }
.footer-top {
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding-bottom: 32px;
}
.footer-brand {
  grid-column: span 2;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-bot {
  flex-direction: column;
  align-items: flex-start;
  font-size: 11px;
}
.footer-h { font-size: 13px; margin-bottom: 12px; }
.footer-col { gap: 8px; }
.footer-col a { font-size: 12.5px; }
.footer-partner { font-size: 12px; }

/* ─── Mobile overrides for new sections ──────────────────────── */
/* Acordo asterisk + hours */
.acordo-asterisk { font-size: 36px; margin-left: 4px; }
.acordo-hours {
  font-size: 11px;
  margin-top: 18px;
  text-align: left;
  max-width: 280px;
  padding: 0 8px;
}

/* Como cumprimos */
.sec-how { padding: 64px 20px; }
.how-grid { grid-template-columns: 1fr; gap: 12px; }
.how-card { padding: 26px 22px 22px; }
.how-card::before { left: 22px; width: 44px; }
.how-kicker { font-size: 9.5px; margin-bottom: 12px; }
.how-title { font-size: 18px; }
.how-body { font-size: 13.5px; }

/* Pilares */
.sec-pillars { padding: 64px 20px; }
.pillars-grid { grid-template-columns: 1fr; gap: 14px; }
.pillar-card { padding: 26px 22px; gap: 14px; }
.pillar-n { font-size: 32px; }
.pillar-t { font-size: 18px; }
.pillar-b { font-size: 13.5px; }
.pillar-points li { font-size: 12.5px; }

/* Nav client link → hide on mobile (nav itself is hidden) */
.nav-client-link { display: none; }

/* Footer hours/social/addr on mobile */
.footer-social { gap: 8px; margin-top: 14px; }
.footer-social a { width: 38px; height: 38px; }
.footer-hours { padding-top: 12px; margin-top: 14px; }
.hours-l { font-size: 13px; }
.footer-addr { font-size: 11.5px; }
.footer-partners-mini { margin-top: 10px; }
.footer-legal-note { display: block; margin-top: 4px; }

}
