/* GeneratePress-EMPC — Iteración 12: ajuste visual de portada. */

/* Shell alineado: logo, menú y fila comercial comparten eje. */
.lmr-site-header__inner,
.lmr-store-tools {
    width: min(100% - 48px, 1200px);
    box-sizing: border-box;
}

.lmr-site-header__inner {
    min-height: 88px;
    gap: 2rem;
}

.lmr-primary-menu > .menu-item > a {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.9375rem;
    font-weight: 650;
    letter-spacing: 0.01em;
}

/* Fila bajo el menú: compacta, legible y con datos vivos WooCommerce. */
.lmr-store-tools-row {
    width: 100%;
}

.lmr-store-tools {
    min-height: 76px;
    padding-block: 0.7rem;
    gap: 2rem;
}

.lmr-store-search input[type="search"],
.lmr-store-search button {
    min-height: 3.25rem;
}

/* Hero a ancho completo; la imagen mantiene un recorte editorial estable. */
.lmr-home-hero {
    width: 100%;
}

.lmr-home-hero__inner {
    width: min(100% - 48px, 1200px);
    box-sizing: border-box;
}

.lmr-home-hero__media {
    aspect-ratio: 4 / 3;
}

.lmr-home-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
}

@media (max-width: 768px) {
    .lmr-site-header__inner,
    .lmr-home-hero__inner {
        width: min(100% - 28px, 1200px);
    }

    .lmr-site-header__inner {
        min-height: 64px;
        gap: 0.75rem;
    }

    .lmr-home-hero__media {
        aspect-ratio: 4 / 3;
    }

    .lmr-mobile-shell,
    .wa__btn_popup,
    .wa__popup_chat_box {
        max-width: 100vw;
    }
}

@media (max-width: 390px) {
    .lmr-site-header__inner,
    .lmr-home-hero__inner {
        width: min(100% - 24px, 1200px);
    }

    .lmr-home-hero__media img {
        object-position: center 56%;
    }
}
