/* Leitura no celular e tablet: corpo maior, contraste e entrelinha.
   Os títulos principais h1/h2/h3 mantêm os tamanhos existentes. */
@media (max-width:800px){
  body{--muted:#526471}
  .hero-description,
  .story-copy>p:not(.eyebrow),
  .routine-copy>p:not(.eyebrow),
  .comparison-layout>div>p:not(.eyebrow),
  .faq-intro>p:not(.eyebrow),
  .guarantee-section p:not(.eyebrow),
  .section-heading>p,
  .tech-cards p,
  .step-description p,
  .service-intro,
  .contact-email-card>p,
  .policy-content p,
  .policy-contact p{font-size:18px;line-height:1.6}
  .story-copy .emphasis{font-size:18px!important;line-height:1.6}
  .benefit-list,.spacious,.plain-list{font-size:17px;line-height:1.6}
  .benefit-list li:before{top:5px}
  .situation-grid{grid-template-columns:1fr;gap:12px}
  .situation-grid>span{font-size:17px;line-height:1.6}
  .review-content>p,.faq-list details>p,.mini-review p,.tracking-help details>p{font-size:17px;line-height:1.6}
  .faq-list summary,.tracking-help summary{font-size:17px;line-height:1.5;gap:12px}
  .research{font-size:17px;line-height:1.6}
  .research summary{font-size:16px;line-height:1.5}
  .research>div{line-height:1.6}
  .research .fine-print{font-size:14px;line-height:1.6}
  .review-content footer div{font-size:16px;line-height:1.5}
  .review-content footer div>span{font-size:14px;line-height:1.5}
  .review-note,.review-heading-rating p{font-size:14px;line-height:1.6}
  .rating{font-size:14px;line-height:1.5;gap:8px;flex-wrap:wrap}
  .rating .stars{font-size:14px}
  .eyebrow,.hero .hero-product-name,.hero-copy .eyebrow,.guarantee-section .eyebrow,.service-heading .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.06em}
  .announcement{font-size:12px;line-height:1.5;letter-spacing:.03em;text-align:center}
  .button,.purchase-button,.routine-copy .button,.guarantee-section .button,.dialog .button,.service-form .button,.sticky-buy .button{font-size:17px;line-height:1.4;min-height:48px}
  .button{gap:12px}
  .inline-link{font-size:16px;line-height:1.5;gap:18px}
  .field-heading{flex-wrap:wrap;gap:4px 12px;align-items:center}
  .field-legend,legend,.field-heading legend{font-size:16px;line-height:1.5}
  .text-button{font-size:14px;line-height:1.5;min-height:36px;gap:6px}
  .size-instruction{font-size:14px;line-height:1.5;margin-bottom:10px}
  .sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .sizes label .size-card{min-height:52px;padding:7px 4px;gap:3px;border-radius:6px}
  .size-letter{font-size:16px;line-height:1.1}
  .size-weight{font-size:14px;line-height:1.2;letter-spacing:-.015em;white-space:nowrap}
  .sizes label:last-child{grid-column:auto}
  .sides label span{font-size:16px;line-height:1.5;min-height:46px}
  .kit-sides{gap:6px}
  .kit-side-card{min-height:78px;padding:8px 4px;gap:4px}
  .kit-side-card strong{font-size:16px;line-height:1.3}
  .kit-side-card small{font-size:14px;line-height:1.3}
  .packages{gap:16px}
  .package-content{min-height:90px;padding:18px 12px;gap:10px}
  .package-info strong{font-size:16px;line-height:1.4}
  .package-info small{font-size:14px;line-height:1.4;margin-top:3px}
  .package-price strong{font-size:21px;line-height:1.35}
  .package-price s{font-size:14px;line-height:1.5}
  .package-badge{font-size:11px;line-height:1.4;letter-spacing:.03em;top:-9px;padding:3px 8px}
  .purchase-reassurance{font-size:14px;line-height:1.5;flex-wrap:wrap;gap:8px 16px}
  .purchase-reassurance .icon{width:16px;height:16px}
  .gallery-note{font-size:14px;line-height:1.6}
  .trust-strip .container>div{font-size:14px;line-height:1.5;gap:8px}
  .comparison{table-layout:fixed;font-size:16px;line-height:1.5}
  .comparison thead th{font-size:14px;line-height:1.4;overflow-wrap:anywhere;padding:14px 5px}
  .comparison thead th:first-child{width:48%}
  .comparison thead th:nth-child(2){width:26%;font-size:14px}
  .comparison thead th:nth-child(3){width:26%}
  .comparison tbody th{font-size:16px;line-height:1.5;overflow-wrap:anywhere;padding:14px 7px 14px 0}
  .comparison td{padding:14px 5px}
  .comparison-wrap>.fine-print,.fine-print{font-size:14px;line-height:1.6}
  .feature-number,.step-description>span{font-size:14px;line-height:1.5}
  .floating-label{font-size:16px;line-height:1.5}
  .floating-label>span{font-size:14px}
  .guarantee-small{font-size:14px;line-height:1.6}
  .footer-brand p,.footer-grid>div>a:not(.brand),.footer-bottom,.footer-bottom p{font-size:14px;line-height:1.6}
  .footer-grid h3{font-size:16px;line-height:1.5}
  .footer-grid>div>a:not(.brand){overflow-wrap:anywhere}
  .footer-bottom>div{flex-wrap:wrap;gap:12px 20px}
  .mobile-nav a{font-size:17px;line-height:1.5;padding:12px 0}
  .dialog-top .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.06em}
  .dialog>p,.order-dialog .order-intro,.order-dialog #checkout-description{font-size:17px;line-height:1.6}
  .size-table{font-size:16px;line-height:1.5}
  .size-table th{font-size:14px;line-height:1.5}
  .size-table td,.size-table th{padding:12px 4px}
  .order-product p{font-size:16px;line-height:1.5}
  .order-table{font-size:16px;line-height:1.5}
  .order-table th{font-size:14px;line-height:1.4;padding:10px 4px}
  .order-table td{font-size:16px;line-height:1.5;padding:14px 4px}
  .order-total-row{font-size:16px;line-height:1.5;gap:12px}
  .edit-order{font-size:15px;line-height:1.5;min-height:40px}
  .order-dialog>.fine-print{font-size:14px;line-height:1.6}
  .sticky-buy{gap:10px}
  .sticky-buy>div{min-width:0;max-width:50%}
  .sticky-buy strong{font-size:16px;line-height:1.4}
  .sticky-buy>div>span{font-size:14px;line-height:1.4}
  .sticky-buy .button{padding:12px 14px;gap:12px;white-space:nowrap}
  .breadcrumbs,.page-updated{font-size:14px;line-height:1.5;color:var(--muted)}
  .contact-shortcuts>a{font-size:16px;line-height:1.5;gap:10px}
  .service-form label{font-size:16px;line-height:1.5}
  .service-form label span{font-size:14px}
  .service-form input,.service-form select,.service-form textarea{font-size:16px;line-height:1.5}
  .service-form .form-note,.form-error{font-size:14px;line-height:1.6}
}
@media(max-width:800px){
  .package-badge{font-size:14px;line-height:1.3;top:-10px;padding:3px 8px}
  .packages{gap:20px}
  .announcement{font-size:14px;line-height:1.5;letter-spacing:0}
  .guarantee-seal>span{font-size:10px;letter-spacing:.06em}
}
