
/* PATCH 02: solo presentación. No altera plantillas ni módulos existentes. */

body.home .cmh-snack {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    padding: clamp(80px, 9vw, 125px) 0;
    background:
        radial-gradient(circle at 82% 45%, rgba(183,134,62,.24), transparent 34%),
        linear-gradient(115deg, #160f0b 0%, #291810 52%, #120d0a 100%);
    color: #fff;
}

body.home .cmh-snack::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0,0,0,.20), transparent 55%),
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 69px,
            rgba(255,255,255,.018) 70px
        );
}

body.home .cmh-snack .cmh-container {
    position: relative;
    z-index: 1;
}

body.home .cmh-snack .cmh-kicker {
    margin: 0 0 20px;
    color: #d7a94d !important;
    font-size: clamp(.78rem, 1.1vw, .95rem);
    font-weight: 900;
    letter-spacing: .18em;
}

body.home .cmh-snack h2 {
    max-width: 820px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(3rem, 7vw, 6.4rem);
    font-weight: 950;
    line-height: .94;
    letter-spacing: -.055em;
    text-transform: uppercase;
    text-shadow: 0 8px 34px rgba(0,0,0,.35);
}

body.home .cmh-snack h2 .cmh-title-accent {
    display: block;
    color: #c89439;
}

body.home .cmh-snack p:not(.cmh-kicker) {
    max-width: 690px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    line-height: 1.65;
}

body.home .cmh-snack .cmh-btn {
    position: relative;
    min-height: 64px;
    margin-top: 32px;
    padding: 17px 34px;
    border: 2px solid #f0b94e;
    border-radius: 18px;
    background: linear-gradient(135deg, #b8791f, #d49a38);
    color: #fff !important;
    font-size: clamp(1rem, 1.5vw, 1.28rem);
    font-weight: 950;
    letter-spacing: .015em;
    text-transform: uppercase;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.12) inset,
        0 12px 30px rgba(183,121,31,.28),
        0 0 26px rgba(240,185,78,.20);
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

body.home .cmh-snack .cmh-btn::before {
    content: "🛒";
    margin-right: 13px;
    font-size: 1.15em;
}

body.home .cmh-snack .cmh-btn::after {
    content: "→";
    margin-left: 16px;
    font-size: 1.25em;
}

body.home .cmh-snack .cmh-btn:hover,
body.home .cmh-snack .cmh-btn:focus-visible {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #c98b2c, #e1aa46);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.16) inset,
        0 17px 38px rgba(183,121,31,.36),
        0 0 38px rgba(240,185,78,.28);
}

/* Encabezado de inspiración: mayor contraste y jerarquía */
body.home .cmh-inspiration-section {
    background:
        radial-gradient(circle at 85% 0%, rgba(183,134,62,.11), transparent 29%),
        #111;
}

body.home .cmh-inspiration-heading .cmh-kicker,
body.home .cmh-inspiration-section .cmh-kicker {
    color: #d7a94d !important;
    font-weight: 900;
}

body.home .cmh-inspiration-heading h2,
body.home .cmh-inspiration-section h2,
body.home .dark-section h2 {
    color: #fff !important;
    text-shadow: 0 5px 24px rgba(0,0,0,.28);
}

body.home .cmh-inspiration-heading h2 {
    max-width: 900px;
    font-size: clamp(2.8rem, 5.6vw, 5rem);
    font-weight: 950;
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

body.home .cmh-inspiration-heading p,
body.home .cmh-inspiration-section p {
    color: rgba(255,255,255,.82) !important;
    font-size: 1.05rem;
    line-height: 1.65;
}

body.home .cmh-inspiration-filter {
    min-height: 46px;
    padding: 11px 20px;
    border: 1px solid rgba(215,169,77,.7);
    color: #fff !important;
    font-weight: 850;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.home .cmh-inspiration-filter:hover,
body.home .cmh-inspiration-filter:focus-visible,
body.home .cmh-inspiration-filter.is-active {
    border-color: #c89439;
    background: #c89439;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Bloque temporal de inspiración de Home: evita encabezado oscuro ilegible */
body.home .dark-section {
    background: #111 !important;
}

body.home .dark-section .cmh-kicker {
    color: #d7a94d !important;
}

body.home .dark-section p {
    color: rgba(255,255,255,.82) !important;
}

@media (max-width: 720px) {
    body.home .cmh-snack {
        min-height: auto;
        padding: 74px 0;
    }

    body.home .cmh-snack h2 {
        font-size: clamp(2.65rem, 14vw, 4.25rem);
    }

    body.home .cmh-snack .cmh-btn {
        width: 100%;
        min-height: 58px;
        padding-inline: 18px;
        font-size: .98rem;
    }

    body.home .cmh-inspiration-heading h2 {
        font-size: clamp(2.35rem, 11vw, 3.7rem);
    }
}
