/* ============================================
   Descubre Asturias — Grupo Norte
   ============================================ */

.gn-dhero {
    background: linear-gradient(160deg, var(--c-secondary) 0%, var(--c-text) 100%);
    color: var(--c-base);
    padding-block: clamp(var(--s-8), 8vw, var(--s-10));
}
.gn-dhero .gn-eyebrow { color: var(--c-gold); }
.gn-dhero .gn-display { color: var(--c-base); margin: 0 0 var(--s-4); }
.gn-dhero p { font-size: 1.25rem; color: rgba(245, 240, 232, 0.85); max-width: 56ch; margin: 0; }

.gn-dstats { background: var(--c-text); color: var(--c-base); padding-block: var(--s-7); }
.gn-dstats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); text-align: center; }
@media (max-width: 700px) { .gn-dstats__grid { grid-template-columns: 1fr 1fr; gap: var(--s-6); } }
.gn-dstat__num { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.5rem); color: var(--c-gold); display: block; line-height: 1.1; }
.gn-dstat__label { font-size: 0.875rem; opacity: 0.8; }

.gn-zz {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-8);
    align-items: center;
    margin-bottom: var(--s-9);
}
.gn-zz:last-child { margin-bottom: 0; }
.gn-zz__media { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
.gn-zz__media img { width: 100%; height: 100%; object-fit: cover; }
.gn-zz__text h2 { margin: var(--s-2) 0 var(--s-4); }
.gn-zz__text p { color: var(--c-text-soft); margin: 0; }
.gn-zz--rev .gn-zz__media { order: 2; }
@media (max-width: 800px) {
    .gn-zz { grid-template-columns: 1fr; gap: var(--s-5); margin-bottom: var(--s-7); }
    .gn-zz--rev .gn-zz__media { order: 0; }
}

.gn-cities { background: var(--c-base-soft); }
.gn-city { padding: var(--s-6); background: var(--c-white); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); }
.gn-city h3 { color: var(--c-accent); margin-bottom: var(--s-3); }
.gn-city p { margin: 0; color: var(--c-text-soft); }

.gn-dcta { text-align: center; padding-block: clamp(var(--s-8), 7vw, var(--s-9)); }
.gn-dcta h2 { margin-bottom: var(--s-5); }
