/* Ajustes exclusivos do celular: editar aqui. O wrapper limita as regras a telas de ate 700px. */
@media (max-width: 700px) {
  .editorial-theme .wrap { width: calc(100% - 40px); }
  .editorial-theme .header-inner { min-height: 64px; }
  .editorial-theme .brand img { width: 132px; }
  .editorial-theme .site-header.is-scrolled .header-inner { min-height: 56px; }
  .editorial-theme .site-header.is-scrolled .brand img { width: 120px; }
  .editorial-theme .site-header.is-menu-open .header-inner { min-height: 64px; }
  .editorial-theme .site-header.is-menu-open .brand img { width: 132px; }
  .editorial-theme .preview-strip .wrap { font-size: 8px; padding-block: 6px; }
  .editorial-theme .menu-toggle { min-width: 68px; font-size: 12px; }
  .editorial-theme .mobile-nav a { font-size: 14px; }
  .editorial-theme .section { padding-block: 58px; }
  .editorial-theme .eyebrow { font-size: 11px; margin-bottom: 17px; }
  .editorial-theme h1 { font-size: clamp(39px,10.8vw,52px); letter-spacing: -.045em; line-height: 1.08; }
  .editorial-theme h2 { font-size: clamp(32px,9vw,43px); letter-spacing: -.045em; }
  .editorial-theme .lede { font-size: 16px; line-height: 1.7; }
  .editorial-theme .hero { padding-block: 34px 45px; }
  .editorial-theme .hero-grid { gap: 28px; }
  .editorial-theme .hero-visual { border-radius: 22px; }
  .editorial-theme .hero-visual img { aspect-ratio: 1.1; }
  .editorial-theme .button { font-size: 13px; min-height: 51px; }
  .editorial-theme .actions .button { width: auto; }
  .editorial-theme .hero .actions .button { width: 100%; }
  .hero-film { margin: 9px 10px 0; border-radius: 21px; }
  .film-inner { display: flex; flex-direction: column; min-height: 0; }
  .film-copy { padding: 30px 23px 18px; }
  .film-label { font-size: 9px; margin-bottom: 21px; }
  .film-copy h1 { font-size: clamp(39px,11.3vw,53px); max-width: 15ch; line-height: 1.025; }
  .film-lead { font-size: 13px; line-height: 1.65; margin-top: 20px; max-width: 40ch; }
  .film-copy .actions { margin-top: 22px; }
  .film-copy .button { width: auto; padding: 14px 20px; min-height: 48px; }
  .hero-film--aftercare .film-inner { display: flex; flex-direction: column; min-height: 0; }
  .hero-film--aftercare .film-content { display: contents; }
  .hero-film--aftercare .film-copy { order: 1; width: 100%; padding: 28px 23px 12px; }
  .hero-film--aftercare .film-copy h1 { font-size: clamp(39px,11.5vw,51px); }
  .hero-film--aftercare .film-lead { font-size: 13px; margin-top: 20px; }
  .hero-film--aftercare .film-photo { position: relative; inset: auto; order: 2; height: 285px; margin-top: -2px; z-index: 0; }
  .hero-film--aftercare .film-photo img { object-position: 68% 45%; }
  .hero-film--aftercare .film-photo::after { background: linear-gradient(#13122d 0%,#13122db8 11%,transparent 38%,transparent 67%,#13122d 100%); }
  .hero-film--aftercare .film-actions { order: 3; z-index: 1; width: 100%; margin-top: -33px; padding: 0 23px 10px; }
  .hero-film--aftercare .film-actions .button { width: 100%; min-height: 53px; }
  .hero-film--aftercare .film-footer { gap: 5px; padding-top: 9px; }
  .film-photo { min-height: 0; height: 250px; width: 100%; }
  .film-photo img { object-position: 50% 40%; }
  .film-photo::after { background: linear-gradient(#13122d 0%,transparent 33%); }
  .film-footer { display: grid; gap: 7px; padding: 16px 23px; font-size: 9px; }
  .film-footer a { font-size: 11px; }
  .first-proof > .wrap { padding-block: 24px; gap: 18px; }
  .first-proof > .wrap > p { display: none; }
  .editorial-theme .solar-track-record { padding-block: 31px 26px; }
  .editorial-theme .solar-record-grid { grid-template-columns: 1fr 1.2fr; gap: 22px; }
  .editorial-theme .solar-record-intro h2 { font-size: 29px; }
  .editorial-theme .solar-record-metric > strong { font-size: clamp(30px,8.4vw,40px); }
  .editorial-theme .solar-record-source { font-size: 9px; }
  .solutions-intro { display: block; margin-bottom: 28px; }
  .solutions-intro h2 { font-size: 43px; }
  .solutions-intro > p { margin-top: 19px; font-size: 14px; max-width: 35ch; }
  .editorial-theme .solution-tabs { min-height: 0; gap: 12px; }
  .editorial-theme .solution-panel { border-radius: 18px; height: 88px; }
  .editorial-theme .solution-panel.is-active { height: 410px; flex: initial; }
  .editorial-theme .solution-panel.is-active::after { opacity: .18; }
  .editorial-theme .solution-body { bottom: 18px; left: 18px; right: 18px; padding: 21px; }
  .editorial-theme .solution-body h3 { font-size: 29px; }
  .editorial-theme .solution-body p { font-size: 12px; }
  .office-feature { padding-block: 60px; }
  .aftercare-feature { padding-block: 52px; }
  .aftercare-heading h2 { font-size: 35px; }
  .aftercare-heading > p:last-child { font-size: 15px; margin-top: 22px; }
  .aftercare-services { grid-template-columns: 1fr; gap: 25px; margin-top: 31px; }
  .aftercare-services article { display: grid; grid-template-columns: 25px 1fr; column-gap: 12px; padding-top: 20px; }
  .aftercare-services article > span { grid-row: 1 / 3; padding-top: 4px; }
  .aftercare-services h3 { font-size: 22px; margin-top: 0; }
  .aftercare-services p { font-size: 13px; margin-top: 9px; }
  .aftercare-offer { margin-top: 37px; padding: clamp(23px,7.2vw,40px); border-radius: 30px; }
  .editorial-theme .aftercare-offer-copy h3 { font-size: clamp(21px,5.65vw,28px); line-height: 1.4; }
  .aftercare-offer-copy p { font-size: 16px; margin-top: 17px; }
  .aftercare-offer-price { margin-top: 36px; }
  .aftercare-offer-price > p { font-size: 16px; }
  .aftercare-offer-price > strong { font-size: clamp(46px,16vw,76px); margin-top: 10px; }
  .aftercare-offer-price > .aftercare-offer-total { margin-top: 17px; font-size: 15px; }
  .editorial-theme .aftercare-offer .button { min-height: 61px; margin-top: 31px; padding: 18px 16px; font-size: clamp(14px,4vw,18px); gap: 17px; }
  .editorial-theme .aftercare-offer .button span[aria-hidden] { font-size: 25px; }
  .aftercare-feature .aftercare-offer-note { margin-top: 24px; font-size: 13px; line-height: 1.8; }
  .home-case-focus { padding-block: 57px; }
  .home-case-focus-grid { grid-template-columns: 1fr; gap: 31px; }
  .home-case-focus h2 { font-size: 36px; }
  .home-case-focus blockquote { font-size: 17px; margin-top: 24px; }
  .home-case-focus .button { width: 100%; }
  .home-case-focus .text-link { margin: 12px 0 0; }
  .office-feature-grid { grid-template-columns: 1fr; gap: 31px; }
  .office-feature figure { border-radius: 22px; }
  .office-feature-copy h2 { font-size: 40px; }
  .office-feature-copy > p:not(.eyebrow) { font-size: 15px; }
  .office-feature .actions { gap: 15px; }
  .office-feature .button { width: 100%; }
  .editorial-theme .final-cta { padding-block: 55px; }
  .editorial-theme .final-inner h2 { font-size: 37px; }
  .editorial-theme .final-inner .button { width: 100%; }
  .editorial-theme .offer { padding: 26px; border-radius: 22px; }
  .editorial-theme .project-story { grid-template-columns: 1fr; gap: 29px; }
  .editorial-theme .project-copy h2 { font-size: 38px; }
  .editorial-theme .project-photo { border-radius: 22px; }
  .editorial-theme .steps h3 { font-size: 23px; }
  .editorial-theme .steps p { font-size: 14px; }
  .editorial-theme .site-footer { padding-top: 40px; }
}
