/* Ajustes exclusivos para celular. O layout acima de 700px é preservado. */
@media (max-width:700px) {
  html { scroll-padding-top:112px; }
  body { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  .container { width:calc(100% - 32px); }
  .header-inner { flex-wrap:wrap; gap:0 12px; padding-top:10px; }
  .header-cta { display:inline-flex; align-items:center; min-height:40px; padding:8px 12px; font-size:.7rem; }
  .header nav { display:flex; order:3; width:100%; overflow-x:auto; gap:20px; scrollbar-width:thin; }
  .header nav a { display:flex; align-items:center; min-height:44px; flex-shrink:0; font-size:.75rem; }
  .header nav { gap:14px; }
  .header nav a[href="#economia"] { display:none; }
  .hero { display:flex; flex-direction:column; align-items:stretch; gap:12px; padding-block:20px 28px; }
  .hero-copy { display:contents; }
  .hero-copy > * { order:6; margin:0; }
  .hero-copy > .eyebrow { order:0; font-size:.58rem; line-height:1.5; }
  .hero h1 { order:1; font-size:clamp(1.8rem,7vw,2.5rem); }
  .hero-visual { order:2; }
  .hero-visual::before { display:none; }
  .hero-media img { width:100%; height:auto; max-height:none; object-fit:contain; }
  .visual-bottom { padding-top:0; }
  .visual-cta { min-height:32px; display:inline-flex; align-items:center; }
  .hero-copy > .hero-price { order:3; margin:0; gap:4px; }
  .hero-copy > .hero-buy { order:4; width:100%; }
  .hero-copy > .hero-assurances { order:5; gap:12px; }
  .hero .lead { font-size:.92rem; line-height:1.65; }
  .hero .fine { font-size:.8rem; }
  .price { font-size:2.3rem; white-space:nowrap; }
  .hero-timer-row { flex-wrap:wrap; gap:6px; margin-top:2px; }
  .hero-timer { width:100%; border-radius:12px; padding:7px 8px; gap:4px 6px; font-size:.64rem; animation:none; }
  #hero-timer { opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s; }
  #hero-timer.is-scrolled { opacity:1; visibility:visible; }
  .hero-timer-label { font-size:.6rem; }
  .hero-timer small { font-size:.6rem; }
  .hero-timer b { font-size:.78rem; }
  /* O aviso fica no fluxo da página, sem cobrir produtos e botões. */
  .new-buyer-bar { position:relative; inset:auto; width:100%; margin:10px auto; transform:none; }
  .new-buyer-inner { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:4px 8px; padding:10px 12px; }
  .new-buyer-icon { display:none; }
  .new-buyer-text strong { font-size:.78rem; }
  .new-buyer-text span { font-size:.68rem; }
  .new-buyer-cta { grid-column:1; justify-self:start; min-height:36px; padding:6px 12px; }
  .new-buyer-close { grid-column:2; grid-row:1 / 3; width:44px; height:44px; }
  .offer-grid { gap:24px; }
  .offer-grid > .offer-card { order:-1; }
  .offer-card { position:relative; top:auto; width:100%; max-width:none; padding:18px; }
  .offer-ribbon { margin:-18px -18px 16px; padding:10px 18px; gap:8px; font-size:.6rem; letter-spacing:.06em; }
  .offer-card h2 { font-size:1.65rem; margin-bottom:8px; }
  .offer-card > .eyebrow { margin-bottom:8px; }
  .offer-card .product-name { margin-bottom:10px; }
  .offer-card .kit-media { width:min(100%,280px); margin:12px auto; border:0; box-shadow:none; }
  .offer-card .kit-media > img { display:block; height:auto; width:100%; aspect-ratio:auto; object-fit:contain; border-radius:0; }
  .offer-card .button { width:100%; padding-inline:16px; font-size:.82rem; }
  .quantity-control button { width:44px; height:44px; }
  .quantity-row, .total-row { flex-wrap:wrap; }
  .addon-row { margin-block:12px; padding:12px; }
  .addon-label { gap:8px; }
  .addon-check { display:none; }
  .addon-text small { font-size:.75rem; }
  .kit h2 { font-size:1.8rem; }
  .use-media > img { width:100%; aspect-ratio:auto; height:auto; object-fit:contain; }
  .use-card p { font-size:.8rem; line-height:1.55; }
  .solution-grid { gap:24px; }
  .comparison { min-width:0; }
  .comparison > div { padding:18px 14px; }
  .economy-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .economy-badge { border-radius:12px; }
  .video-media { width:min(100%,270px); }
  .steps .step-number { grid-row:span 2; }
  .mobile-bar { gap:10px; padding:10px 16px max(10px,env(safe-area-inset-bottom)); }
  .mobile-bar { opacity:1; visibility:visible; transition:opacity .2s ease, visibility 0s; }
  .mobile-bar.is-at-offer { opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, visibility 0s .2s; }
  .mobile-bar .button { min-height:46px; font-size:.74rem; padding-inline:16px; }
  .mobile-bar strong { font-size:1.15rem; }
  .faq-list summary { min-height:48px; }
  footer button, footer a.text-link { min-height:44px; }
  dialog#info-dialog { max-height:calc(100dvh - 32px); overflow-y:auto; }
  #close-dialog { min-width:44px; min-height:44px; }
  .offer-card, .kit, .hero-visual, .economy-copy { min-width:0; }
  .offer-card .fine { overflow-wrap:anywhere; }
  #oferta, #mini, #como-funciona, #economia, #duvidas { scroll-margin-top:112px; }
  #oferta { padding-top:24px; }
  #oferta .offer-card > .eyebrow, #oferta .offer-card > .product-name,
  #oferta .offer-card > .hero-timer-row, .offer-card .offer-footer { display:none; }
  #oferta .offer-card h2 { font-size:1.65rem; margin:0; }
  .quantity-row { margin-top:14px; padding-block:10px; }
  .quantity-control { padding:2px; }
  .addon-row { margin-block:12px; }
  .total-row { margin-top:14px; }
  .offer-card .button { animation:none; }
  .offer-card .button::after { display:none; }
  .mini-header { margin-bottom:24px; }
  .mini-header h2 { font-size:1.8rem; }
  .mini-main { width:min(100%,280px); margin-inline:auto; }
  .mini-offer-card { position:relative; top:auto; width:100%; max-width:none; padding:18px; }
  .mini-offer-card .offer-ribbon { margin:-18px -18px 16px; padding:10px 18px; font-size:.6rem; }
}
@media (max-width:700px) and (prefers-reduced-motion:reduce) {
  .mobile-bar, .mobile-bar.is-at-offer { transition:none; }
}
