/* PACK 004H · Contraste portada + ajustes puntuales de galería */

.tilda-cover.home-cover {
    background-image:
        linear-gradient(90deg, rgba(16, 20, 13, 0.74), rgba(16, 20, 13, 0.58) 42%, rgba(16, 20, 13, 0.42)),
        linear-gradient(180deg, rgba(16, 20, 13, 0.18), rgba(16, 20, 13, 0.30)),
        var(--cover-image);
}

.tilda-cover.home-cover::before {
    background:
        radial-gradient(circle at 18% 28%, rgba(255, 133, 98, 0.22), transparent 20rem),
        radial-gradient(circle at 78% 72%, rgba(248, 215, 124, 0.18), transparent 22rem),
        rgba(0, 0, 0, 0.08);
}

.home-cover .tilda-cover__content {
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.42);
}

.home-cover .tilda-cover__content h1,
.tilda-cover.home-cover h1 {
    color: #fffdf8 !important;
    text-shadow:
        0 6px 20px rgba(0, 0, 0, 0.55),
        0 2px 2px rgba(0, 0, 0, 0.30);
}

.home-cover .tilda-cover__content p,
.tilda-cover.home-cover p,
.home-cover .cover-meta {
    color: rgba(255, 253, 248, 0.96) !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.52);
}

.home-cover .cover-kicker {
    color: #fffdf8 !important;
    background: rgba(0, 0, 0, 0.22);
    border-color: rgba(255, 255, 255, 0.36);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.18);
}

.home-cover .button-glass {
    color: #fffdf8 !important;
    background: rgba(0, 0, 0, 0.24);
    border-color: rgba(255, 255, 255, 0.42);
}

.home-cover .button-glass:hover {
    background: rgba(0, 0, 0, 0.34);
}

.home-cover .cover-logo {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 0;
    padding: 0;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

/* En pantallas pequeñas oscurecemos un poco más porque el texto cae sobre zonas imprevisibles de la foto */
@media (max-width: 700px) {
    .tilda-cover.home-cover {
        background-image:
            linear-gradient(90deg, rgba(16, 20, 13, 0.82), rgba(16, 20, 13, 0.64)),
            linear-gradient(180deg, rgba(16, 20, 13, 0.22), rgba(16, 20, 13, 0.38)),
            var(--cover-image);
    }
}
