/* Layout para celulares e tablets. */
:focus-visible { outline:3px solid #e9a608; outline-offset:4px; }
[id] { scroll-margin-top:90px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
@media(max-width:860px) {
 .topbar__inner,.navbar__inner,.hero__inner,.section,.footer__inner { width:calc(100% - 40px); }
 .topbar__inner { padding:10px 0; min-height:0; }
 .topbar__inner > a { font-size:12px; line-height:1.45; white-space:normal; letter-spacing:0; align-items:flex-start; }
 .topbar .icon { margin-top:2px; flex-shrink:0; }
 .navbar__inner { min-height:76px; gap:0; justify-content:space-between; }
 .brand { flex:0 1 190px; width:190px; }
 .brand img { width:190px; height:auto; }
 .menu-toggle { width:48px; height:48px; padding:11px; border-radius:6px; }
 .menu-toggle:hover { background:#333; }
 .menu { flex:0 0 100%; padding-bottom:16px; }
 .menu a { padding:15px 4px; font-size:16px; min-height:48px; }
 .menu-toggle[aria-expanded=true] span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
 .menu-toggle[aria-expanded=true] span:nth-child(2) { opacity:0; }
 .menu-toggle[aria-expanded=true] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
 .hero__inner { display:block; }
 .hero__copy { padding:48px 0 40px; text-align:left; }
 .eyebrow { max-width:490px; font-size:15px; line-height:1.5; margin-bottom:20px; }
 .hero h1 { max-width:540px; font-size:clamp(36px,7.8vw,58px); line-height:1.08; margin-bottom:20px; }
 .hero__lead { max-width:560px; font-size:18px; line-height:1.55; font-weight:500; margin-bottom:26px; }
 .hero .hero__store { object-position:60% center; }
 .hero .hero__shade { background:linear-gradient(90deg,rgba(10,18,29,.88),rgba(10,18,29,.64)); }
 .hero__actions { display:block; }
 .hero__actions .btn { width:100%; max-width:420px; }
 .hero__proof { justify-content:flex-start; margin-top:24px; gap:8px; }
 .hero__proof span { font-size:11px; line-height:1.4; padding:8px 10px; font-weight:700; }
 .btn { min-height:50px; padding:14px 18px; font-size:15px; line-height:1.35; text-align:center; white-space:normal; }
 .btn--large { font-size:16px; }
 .urgency-strip { padding:26px 20px; gap:14px; }
 .urgency-strip strong { font-size:21px; line-height:1.25; }
 .urgency-strip span { font-size:15px; font-weight:500; line-height:1.55; }
 .section { padding-top:44px; padding-bottom:44px; }
 .section h2,.section__heading h2,.cta h2 { font-size:clamp(27px,5.8vw,38px); line-height:1.16; overflow-wrap:break-word; }
 .section__kicker { font-size:12px; line-height:1.5; letter-spacing:.04em; margin-bottom:12px; }
 .section__heading { margin-bottom:26px; }
 .feature-strip { grid-template-columns:1fr; border-top-width:0; }
 .feature-card { grid-template-columns:54px minmax(0,1fr); padding:24px 20px; gap:16px; }
 .feature-card__icon { width:54px; height:54px; }
 .feature-card h2 { font-size:18px; line-height:1.25; }
 .feature-card p { font-size:15px; line-height:1.5; margin-bottom:0; }
 .authority-grid { gap:12px; margin-bottom:24px; }
 .authority-grid article { padding:20px; min-height:0; }
 .authority-grid strong { font-size:17px; margin-bottom:9px; }
 .authority-grid p { font-size:16px; line-height:1.55; margin-bottom:0; }
 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:26px; }
 .product-card { padding:12px 10px; min-height:0; border-color:#dde5df; border-radius:8px; gap:4px; }
 .product-card img { height:150px; }
 .product-card h3 { font-size:13px; line-height:1.35; min-height:38px; gap:5px; margin:8px 0 12px; }
 .product-card h3 span { display:none; }
 .product-card__button { font-size:11px; padding:12px 7px; min-height:46px; line-height:1.25; gap:5px; width:100%; }
 .product-card__button::before { width:15px; height:15px; flex-basis:15px; }
 .about,.operation,.contact { gap:28px; }
 .about__media { padding:0 0 10px 10px; width:100%; }
 .about__media::before { width:10px; }
 .about__media::after { height:10px; }
 .about__media img { aspect-ratio:4 / 3; }
 .about__content p,.operation__content p,.contact__copy p,.seo-local p:not(.section__kicker) { font-size:16px; line-height:1.65; margin:18px 0; }
 .checks { margin:22px 0; gap:12px; }
 .checks span { font-size:15px; line-height:1.5; }
 .about__actions { display:grid; gap:12px; }
 .about__actions .btn { width:100%; }
 .why__inner { gap:24px; }
 .why-list { font-size:16px; line-height:1.6; }
 .why-list li { padding:16px 0; }
 .operation__media img { min-height:0; aspect-ratio:4 / 3; border-radius:8px; }
 .operation__points { gap:12px; font-size:15px; line-height:1.5; }
 .category-grid { gap:12px; }
 .category-grid div { min-height:0; padding:20px; }
 .category-grid h3 { font-size:18px; }
 .availability { font-size:13px; line-height:1.6; }
 .testimonials.section { width:100%; padding:44px 20px; }
 .review-summary { padding:20px; gap:16px; }
 .review-summary strong { font-size:17px; line-height:1.5; }
 .review-summary a { font-size:14px; line-height:1.5; }
 .testimonial-grid { gap:14px; margin-bottom:24px; }
 .testimonial-grid article { padding:22px; min-height:0; box-shadow:none; }
 .testimonial-grid h3 { margin-top:0; font-size:18px; }
 .testimonial-grid p { font-size:16px; line-height:1.6; margin-bottom:0; }
 .cta__inner { width:calc(100% - 40px); padding:48px 0; }
 .cta p:not(.section__kicker) { font-size:16px; line-height:1.6; margin:20px 0 26px; }
 .contact-list { margin-top:22px; font-size:16px; line-height:1.6; }
 .contact-form { padding:22px 18px; border-left-width:4px; box-shadow:none; }
 .contact-form h3 { font-size:20px; line-height:1.35; }
 .contact-form input,.contact-form textarea { font-size:16px; min-height:48px; border-radius:4px; }
 .contact-form .btn { width:100%; }
 .contact-form label { font-size:12px; }
 .footer__inner { gap:28px; padding:40px 0; }
 .footer img { width:210px; margin-bottom:20px; }
 .footer h2,.footer h3 { font-size:18px; }
 .footer p { font-size:15px; }
 .footer a:not(.btn) { padding:7px 0; margin-bottom:4px; }
 .footer__bottom { padding:20px 72px 26px 20px; font-size:12px; line-height:1.6; text-align:left; }
 .whatsapp-float { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); width:52px; height:52px; }
 .whatsapp-float svg { width:34px; height:34px; }
}
@media(max-width:359px) {
 .topbar__inner,.navbar__inner,.hero__inner,.section,.footer__inner { width:calc(100% - 32px); }
 .brand,.brand img { width:170px; }
 .brand { flex-basis:170px; }
 .hero h1 { font-size:34px; }
 .product-grid { gap:8px; }
 .product-card img { height:120px; }
 .product-card__button::before { display:none; }
}
