/* =================================================================
   LOS 30
================================================================= */
.los-30 { background: linear-gradient(180deg, var(--sand-light) 0%, var(--cream) 100%); }
.los-30-header { text-align: center; margin-bottom: 2.5rem; position: relative; }
/* Foto del rincón físico de Los 30, centrada bajo el encabezado */
.los-30-photo { max-width: 900px; margin: 0 auto 3rem; }
.los-30-photo img { width: 100%; height: auto; display: block; border-radius: 8px; box-shadow: 0 12px 34px rgba(31,68,72,0.15); }
.los-30-big {
    font-family: var(--serif); font-size: clamp(8rem, 18vw, 16rem);
    font-weight: 300; color: var(--teal); opacity: 0.1; line-height: 0.8;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%); pointer-events: none; z-index: 0;
}
.los-30-header > * { position: relative; z-index: 1; }
.los-30-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; max-width: 1100px; margin: 0 auto; }
.los-30-img-wrap img { width: 100%; height: auto; mix-blend-mode: normal; }
.los-30-text h3 { font-size: 2.2rem; color: var(--teal-dark); margin-bottom: 1.5rem; }
.los-30-text p { font-size: 1.05rem; color: var(--text-soft); margin-bottom: 1.3rem; line-height: 1.85; }
.los-30-categorias { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2rem; }
.los-30-cat {
    padding: 0.5rem 1.2rem; background: var(--white); border: 1px solid var(--sand);
    border-radius: 50px; font-family: var(--serif); font-size: 0.95rem;
    color: var(--teal-dark); font-style: italic;
}

/* Responsive — los 30 */
@media (max-width: 1024px) {
    .los-30-showcase { grid-template-columns: 1fr; gap: 3rem; }
}
