/* Ajustes para telas pequenas, preservando a composição no computador. */
@media(max-width:600px){
 header{padding:12px 16px 14px;gap:10px}.brand img{width:175px;max-width:100%;height:60px}
 .header-search{min-width:0}.search input{font-size:16px}
 .category-nav{flex-wrap:wrap;overflow:visible;justify-content:center;gap:4px 8px;padding:10px 12px}
 .category-nav button{font-size:13px;padding:8px 10px;min-height:44px;white-space:normal;max-width:100%;border-radius:8px}
 .category-nav button[aria-pressed=true]{background:#fff8ee}
 .intro{margin:14px 16px;padding:24px 20px;min-height:285px}
 .intro>div:first-child{width:65%}.intro h1{font-size:clamp(28px,7.5vw,35px)}
 .intro p{font-size:14px;max-width:175px}.mobile-symbol{width:125px;height:155px;right:0;top:76px}.mobile-symbol img{width:375px}
 .category-gallery{margin:0 16px 28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .category-card,.category-card:first-child,.category-card:nth-child(2){grid-column:auto}
 .category-card:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}
 .category-card img{aspect-ratio:1.3}.category-card span,.category-card:first-child span,.category-card:nth-child(2) span{font-size:14px;letter-spacing:0;padding:11px 5px;overflow-wrap:anywhere;min-height:40px}
 .presentation-note{margin:-12px 16px 26px;font-size:12px;line-height:1.5}
 .catalog{padding:8px 16px 36px}.section-head{margin-bottom:16px}.section-head h2{font-size:30px}
 .tools{gap:0}.filter{justify-content:space-between;font-size:13px}.filter select{font-size:14px;min-height:44px;max-width:65%}
 .categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}
 .categories button{padding:9px 5px;font-size:13px;min-height:44px;overflow-wrap:anywhere}
 .resultsbar{gap:12px;font-size:12px;flex-wrap:wrap}.demo-note{font-size:12px;line-height:1.5;margin-bottom:20px}
 .grid{gap:16px 10px}.card{padding:9px;display:flex;flex-direction:column}.card .meta{font-size:10px;gap:4px;margin-top:12px}.card h3{font-size:16px;overflow-wrap:anywhere}.card .variants{font-size:12px;min-height:0;overflow-wrap:anywhere;margin-bottom:14px}.card-bottom{margin-top:auto}.card-bottom .button{font-size:12px;min-height:44px}.price{font-size:13px}
 .about{margin:0 16px;padding:24px}.faq{padding:36px 16px;gap:12px}
 footer{display:grid;grid-template-columns:1fr auto;gap:18px 20px;padding:28px 20px 88px;align-items:center}
 .footer-brand{grid-column:1/-1}.footer-brand img{width:185px;height:64px;object-fit:contain}
 footer .social-icons{gap:8px}footer>div:not(.social-icons):not(.legal-links){display:flex;align-items:center;gap:6px}footer>div>span{font-size:9px;margin:0;letter-spacing:.04em}
 footer .legal-links{grid-column:1/-1;border-top:1px solid #d2baa0;padding-top:18px;gap:10px}
 footer .legal-links a{font-size:14px;line-height:1.5}footer p{grid-column:1/-1;font-size:11px}
 .floating{width:48px;height:48px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px}
}
@media(max-width:360px){.mobile-symbol{width:105px;top:88px}.mobile-symbol img{width:320px}.intro>div:first-child{width:68%}.intro p{max-width:160px}.grid{grid-template-columns:1fr}.card h3{font-size:18px}footer>div:not(.social-icons):not(.legal-links)>span{display:none}}
