/* Café del Valle — Carta ZIGZAG + branding (tenant-local) */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

body.cafedelvalle-carta {
    --pm-bg: #FDFBF7;
    --pm-surface: #ffffff;
    --pm-text: #333F2E;
    --pm-muted: #5C6B52;
    --pm-accent: #5A6B47;
    --pm-border: #D8DED0;
    --pm-beige: #E4EADF;
    --pm-beige-deep: #D8DED0;
    --pm-divider: #A07855;
    --pm-footer-bg: #E4EADF;
    --pm-button: #5A6B47;
    --pm-button-text: #ffffff;
    --pm-font: "Inter", "Roboto", system-ui, -apple-system, sans-serif;
}

body.cafedelvalle-carta .pm-category-title {
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    color: #333F2E;
    font-weight: 700;
    letter-spacing: 0.04em;
}

body.cafedelvalle-carta .pm-card {
    background: #ffffff;
    border-color: #E4EADF;
}

body.cafedelvalle-carta .pm-card-media {
    background: #E4EADF;
    border-color: #D8DED0;
}

body.cafedelvalle-carta .pm-card-media::before {
    background: linear-gradient(110deg, #E4EADF 20%, #FDFBF7 48%, #E4EADF 75%);
}

body.cafedelvalle-carta .pm-price {
    color: #A07855;
}

body.cafedelvalle-carta .pm-nav-btn.is-active,
body.cafedelvalle-carta .pm-welcome-enter {
    background: #5A6B47;
    border-color: #5A6B47;
    color: #ffffff;
}

/* Desktop / tablet: zigzag alternado por categoría */
@media (min-width: 681px) {
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) {
        grid-template-columns: minmax(0, 1fr) var(--pm-photo);
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-media {
        grid-column: 2;
        grid-row: 1;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-body {
        grid-column: 1;
        grid-row: 1;
        text-align: right;
        align-items: flex-end;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-header {
        align-items: flex-end;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-badges {
        justify-content: flex-end;
    }

    body.cafedelvalle-carta .pm-main {
        max-width: 960px;
    }

    body.cafedelvalle-carta {
        --pm-photo: clamp(120px, 22vw, 180px);
    }
}

/* Móvil: una columna, imagen arriba */
@media (max-width: 680px) {
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card,
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        text-align: left;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card .pm-card-media,
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-media {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        max-width: 100%;
        margin: 0 auto;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card .pm-card-body,
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-body {
        grid-column: 1;
        grid-row: 2;
        align-items: flex-start;
        text-align: left;
    }

    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-card-header,
    body.cafedelvalle-carta .pm-category-section .pm-cards > .pm-card:nth-child(even) .pm-badges {
        align-items: flex-start;
        justify-content: flex-start;
    }
}
