/* Deck Casa Metais — Responsivo (todos os @media aqui)
   Breakpoints: 1024 / 768 / 480 */

@media (max-width: 1024px) {
    .hero { grid-template-columns: 1fr; padding-top: 7.5rem; gap: 2.4rem; }
    .hero-frame { max-width: 640px; }
    h1 { font-size: 2.4rem; }
    .collections-grid { grid-template-columns: repeat(2, 1fr); }
    .rooms-text { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav { gap: 1.1rem; }
    .header-cta { display: none; }
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; }
    .nav {
        position: fixed;
        top: 72px; right: 0;
        flex-direction: column;
        background: var(--white);
        width: min(300px, 80vw);
        height: calc(100vh - 72px);
        padding: 1.6rem 1.4rem;
        gap: 0.4rem;
        border-left: 1px solid var(--line);
        box-shadow: -12px 0 30px rgba(43, 37, 35, 0.12);
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }
    .nav.open { transform: translateX(0); }
    .nav a { border-bottom: 1px dashed var(--line); padding: 0.75rem 0.2rem; }

    .about-grid { grid-template-columns: 1fr; gap: 2.2rem; }
    .collections-grid { grid-template-columns: 1fr; }
    .rooms-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; gap: 2.2rem; }
    .authority-links { grid-template-columns: 1fr; }
    h2 { font-size: 1.75rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .wa-label { display: none; }
    .whatsapp-float { padding: 0.9rem; }
    .tab { font-size: 0.85rem; padding: 0.55rem 1.1rem; }
}

@media (max-width: 480px) {
    h1 { font-size: 1.95rem; }
    .hero { padding-top: 6.8rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; text-align: center; }
    .hero-badges { gap: 0.5rem 1rem; }
    .tab-panel { padding: 1.5rem 1.3rem; }
    .room-photo img { height: 230px; }
    .card-media img { height: 190px; }
    .contact-card { padding: 1.6rem; }
    .brand-name { font-size: 1.05rem; }
    .container { width: 94%; }
}
