/* Leitura e interação em telas pequenas. */
@media(max-width:760px){
  body{font-size:15px;line-height:1.55}
  .announcement{font-size:9px;letter-spacing:.04em;padding:6px 10px;height:auto;min-height:32px;text-align:center}
  .brand-tagline{font-size:8px;letter-spacing:.06em}
  .main-nav a,.footer-nav a{font-size:14px}
  .hero{padding:38px 6% 48px}
  .hero h1{font-size:clamp(42px,12vw,54px)}
  .hero-copy>p,.section-heading>p,.calculator-copy>p,.contact-copy>p{font-size:14px;line-height:1.65}
  .eyebrow,.process-intro .eyebrow{font-size:10px;letter-spacing:.1em}
  .button{font-size:13px;min-height:46px}
  .text-link,.journey-content a{font-size:12px}
  .hero-proof p,.hero-proof strong{font-size:11px}
  .trust-strip{font-size:12px;padding:16px 6%;gap:10px}
  .trust-strip>span{font-size:9px}
  .solutions{padding-top:46px;padding-bottom:46px}
  .section-wrap{padding-left:6%;padding-right:6%}
  .section-heading{margin-bottom:22px}
  .section-heading h2,.calculator-copy h2{font-size:34px}
  .solution-number{font-size:10px}
  .solution-bottom h3{font-size:22px}
  .solution-bottom p{font-size:13px;max-width:260px;line-height:1.55}
  .solution-bottom>a{width:40px;height:40px;font-size:20px}
  .catalog-section{padding:46px 0}
  .filter{font-size:12px;padding:9px 12px}
  .filter span{font-size:10px}
  .search-box{height:44px}
  .search-box input{font-size:16px}
  .product-grid{gap:12px}
  .product-visual{height:145px}
  .product-badge{font-size:7px;letter-spacing:.04em;padding:5px}
  .product-info{padding:13px 10px}
  .product-type{font-size:9px;letter-spacing:.02em}
  .product-info h3{font-size:15px;line-height:1.3;min-height:39px;margin:8px 0}
  .product-info>p{font-size:12px;line-height:1.45;min-height:35px}
  .product-specs{flex-wrap:wrap;gap:4px}
  .product-specs span{font-size:10px;padding:4px 5px}
  .product-price small{font-size:8px;letter-spacing:.02em}
  .product-price strong{font-size:19px}
  .product-price strong span{font-size:12px}
  .product-price{gap:5px}
  .add-cart{width:36px;height:36px;flex:none;font-size:24px}
  .catalog-note{font-size:11px;line-height:1.55}
  .calculator-section{padding:46px 0}
  .calculator-card{padding:22px 19px}
  .calculator-card label{font-size:13px}
  .calculator-top small,.range-labels,.calc-disclaimer{font-size:11px}
  .calc-check{font-size:12px}
  .calc-result>span,.calc-result i{font-size:10px}
  .calc-result strong{font-size:25px}
  .process-sticky{padding-top:45px}
  .journey-copy{font-size:12px;line-height:1.55}
  .journey-status{width:80px}
  .journey-card{height:510px;grid-template-rows:42% 58%}
  .journey-content{padding:20px}
  .journey-content>span{font-size:10px;letter-spacing:.06em}
  .journey-content h3{font-size:31px}
  .journey-content p{font-size:13px;line-height:1.6}
  .journey-content a{margin-top:16px}
  .journey-footer{font-size:8px;letter-spacing:.05em}
  .contact-section{margin-bottom:42px}
  .contact-copy{padding:25px 7%}
  .contact-copy>small{font-size:11px;line-height:1.55}
  .footer-main>p,.footer-bottom{font-size:11px;line-height:1.55}
  .install-only-cta strong{font-size:19px}
  .install-only-cta>div>span{font-size:13px}
  .drawer-header h2{font-size:26px}
  .cart-line h3{font-size:14px}
  .cart-line p,.cart-summary small,.cart-summary p{font-size:12px;line-height:1.5}
  .quantity button{min-width:36px;min-height:36px}
  .checkout-body{padding:22px 18px;gap:20px}
  .checkout-section-heading h3{font-size:17px}
  .checkout-section-heading p,.field-label,.checkout-inline-note,.pickup-note p,.install-option small,.checkout-safety,.checkout-back-link{font-size:12px;line-height:1.55}
  .field-label input,.field-label select{font-size:16px;height:46px}
  .choice-card strong,.payment-choice strong,.install-option strong,.pickup-note strong{font-size:14px}
  .choice-card small,.payment-choice small{font-size:12px}
  .choice-card,.payment-choice{min-height:68px}
  .payment-options{grid-template-columns:1fr}
  .summary-heading,.summary-heading strong,.checkout-item,.checkout-item strong,.checkout-summary-line,.checkout-summary-line strong,.checkout-order-summary>p{font-size:12px;line-height:1.55;letter-spacing:0}
  .checkout-summary-total{font-size:13px}
  .checkout-summary-total strong{font-size:24px}
  .checkout-success>p{font-size:15px}
  .success-disclaimer{font-size:12px}
  .payment-split>div{font-size:12px}
}
@media(max-width:380px){
  .product-grid{grid-template-columns:1fr}
  .product-info h3,.product-info>p{min-height:0}
  .product-info h3{font-size:18px}
  .product-price strong{font-size:22px}
  .checkout-actions{flex-wrap:wrap}
}
