/* Desktop styles — min-width: 1024px */

/* ── HEADER: nav vuelve a estar en línea, hamburger se oculta ── */
.site-header__nav {
    position: static;
    height: auto;
    width: auto;
    background: none;
    box-shadow: none;
    padding: 0;
    transform: none;
    transition: none;
    overflow: visible;
}
.site-header__menu { flex-direction: row; gap: var(--space-lg); }
.site-header__menu a { font-size: 1.4rem; }
.nav-toggle { display: none; }
body.nav-open::after { display: none; }
.site-header__actions { display: flex; }
.site-header__nav-actions { display: none; }

/* ── FOOTER ── */
.site-footer__columns { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; }
.footer-col--brand { grid-column: auto; }
.footer-newsletter__form { flex-direction: row; }  /* tablet.css solo cubre 480–1199 */

/* ── HOME ── */
.dest-grid { grid-template-columns: repeat(4, 1fr); }
.dest-card--large { grid-column: span 2; }

.tour-grid--exp { grid-template-columns: repeat(3, 1fr); }

.jcx-list { display: grid; grid-template-columns: 1fr 1fr; }
.jcx-card { grid-template-columns: 1fr; }
.jcx-card__img { aspect-ratio: 16/9; height: auto; }
.jcx-card__cta { align-self: flex-start; }

.tinx__grid { grid-template-columns: repeat(3, 1fr); }

/* ── ABOUT ── */
.abx-team { grid-template-columns: repeat(4, 1fr); }
.abx-values { grid-template-columns: repeat(4, 1fr); }
/* Líder (CEO): foto a la izquierda, texto a la derecha en desktop */
.abx-member--lead { grid-template-columns: minmax(28rem, 34rem) 1fr; align-items: stretch; }
.abx-member--lead .abx-member__photo,
.abx-member--lead .abx-member__photo--placeholder { aspect-ratio: auto; height: 100%; min-height: 30rem; }
.abx-member--lead .abx-member__body { align-self: center; padding: var(--space-xl); }

/* ── TOURS LANDING ── */
.tcx-grid { grid-template-columns: repeat(3, 1fr); }

/* ── TOUR DETAIL ── */
.tdx-statsbar { grid-template-columns: repeat(4, 1fr); }
.tdx-highlights { grid-template-columns: repeat(4, 1fr); }
.tdx-related { grid-template-columns: repeat(3, 1fr); }
.tdx-day__photos { grid-template-columns: repeat(3, 1fr); }
