/* Ky Delícia — Responsivo (todos os @media aqui)
   Breakpoints: 1024 / 768 / 480 */

@media (max-width: 1024px) {
    .hero { padding-top: 7.6rem; }
    .hero-inner { grid-template-columns: 1fr; gap: 2.6rem; }
    .hero-visual { max-width: 620px; }
    .hero-badge { left: 0; }
    h1 { font-size: 2.35rem; }
    .showcase-grid { grid-template-columns: repeat(2, 1fr); }
    .order-steps { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav { gap: 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(--choco);
        width: min(300px, 80vw);
        height: calc(100vh - 72px);
        padding: 1.6rem 1.4rem;
        gap: 0.4rem;
        border-left: 4px solid var(--rosa);
        transform: translateX(100%);
        transition: transform 0.3s ease;
    }
    .nav.open { transform: translateX(0); }
    .nav a {
        border-bottom: 1px solid rgba(222, 126, 147, 0.22);
        padding: 0.75rem 0.2rem;
    }

    .about-grid { grid-template-columns: 1fr; gap: 2.2rem; }
    .about-list { grid-template-columns: 1fr; }
    .showcase-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; }
    .order-steps { grid-template-columns: 1fr; }
    .hero-script { font-size: 1.25rem; }
}

@media (max-width: 480px) {
    h1 { font-size: 1.95rem; }
    .hero { padding-top: 6.6rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; text-align: center; }
    .cake-media img { height: 190px; }
    .about-photo img { border-radius: 16px 110px 16px 16px; }
    .contact-card { padding: 1.7rem; }
    .brand-name { font-size: 1.2rem; }
    .container { width: 94%; }
}
