/* Compact mobile homepage; the full gallery remains available in the catalog. */
.mobile-project-hint{display:none}
@media(max-width:700px){
 #trabalhos .project-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin}
 #trabalhos .project-card{scroll-snap-align:start;scroll-margin-inline:0}
 #trabalhos .project-photo{aspect-ratio:16/10}
 #trabalhos .project-caption{min-height:0;padding-top:12px;padding-bottom:12px}
 #trabalhos .project-caption h3{font-size:1.05rem}
 #trabalhos .project-caption p{font-size:.82rem}
 .mobile-project-hint{display:block;color:var(--muted);font-size:.8rem;margin:12px 0 16px}
 #solucoes .services-grid{grid-template-columns:1fr;gap:12px}
 #solucoes .service-card:first-child{grid-column:auto}
 #solucoes .service-card .service-inner{display:block}
 #solucoes .service-card .service-photo{display:none}
 #solucoes .service-card .service-copy{padding:18px 20px}
 #solucoes .service-card h3{font-size:1.1rem;margin-bottom:8px}
 #solucoes .service-card p{font-size:.875rem;line-height:1.55;margin:0}
 #solucoes .service-actions{margin-top:8px;gap:8px 18px}
 #wind-banners .wind-layout{gap:24px}
 #wind-banners .wind-visual{padding:14px}
 #wind-banners .wind-visual img{max-height:180px}
 #wind-banners .wind-visual p{margin-top:10px}
 #producao .production-video{height:280px}
 #producao .production-copy{padding:28px 20px}
}
