/*
 * GR11 Viajes — Home template mobile rules, copied literally from source/01-home/mobile.css (v3).
 * Enqueued with media="(max-width:767px)". The global part is in approved/global-mobile.css.
 */

/* Hero */
.hero{min-height:96vh;align-items:flex-start}
.hero__media img{height:130%;object-position:37% 0}
.hero__veil{background:linear-gradient(180deg,rgba(9,24,40,.72) 0%,rgba(9,24,40,.55) 50%,rgba(9,24,40,.05) 76%)}
.hero__content{justify-content:flex-start;padding-top:116px;padding-bottom:var(--space-2xl)}
.hero__text{max-width:none}
.hero__title{line-height:.94;margin-bottom:var(--space-md)}
.hero__lead{line-height:1.5;margin-bottom:var(--space-lg)}
.hero__actions{flex-direction:column;gap:10px}
.hero__actions .btn{width:100%;min-height:52px}

/* Viajes */
.trips{padding:var(--space-2xl) 0 calc(var(--space-section) + var(--curve-h))}
.section-head{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}
.trips__grid{grid-template-columns:1fr;gap:20px}
.trip-card:nth-child(n+5){display:none}
.section-foot{margin-top:var(--space-xl)}
.section-foot .btn{width:100%}

/* Otras formas de viajar */
.lines{padding:var(--space-xl) 0 calc(var(--space-section) + var(--space-md))}
.lines .section-head{margin-bottom:var(--space-xl);text-align:left}
.lines .section-head .eyebrow{justify-content:flex-start}
.lines__grid{grid-template-columns:1fr;gap:var(--space-md)}
.line-card{height:260px}
.line-card__content{padding:var(--space-lg)}
.line-card__text{margin-bottom:var(--space-md)}
.line-card__link{min-height:44px}

/* Calendario */
.calendar{padding:calc(var(--space-section) + var(--curve-h)) 0 calc(var(--space-section) + var(--curve-h))}
.calendar__inner{grid-template-columns:1fr;grid-template-areas:"head" "list" "cta";row-gap:var(--space-lg)}
.calendar__list li:nth-child(4){display:none}
.cal-row{grid-template-columns:60px 1fr 40px;gap:var(--space-md);padding:10px var(--space-md) 10px 10px;min-height:56px;border-radius:var(--radius-md)}
.cal-row__date{width:60px;height:60px;border-radius:12px}
.cal-row__day{font-size:30px}
.cal-row__name{font-size:23px}
.cal-row__range{font-size:14px}
.cal-row__arrow{width:40px;height:40px}
.calendar__cta .btn{width:100%}

/* Quiénes somos */
.about{padding:var(--space-2xl) 0 calc(var(--space-section) + var(--space-md))}
.about__inner{grid-template-columns:1fr;gap:var(--space-2xl)}
.about__img{aspect-ratio:16/5;object-position:50% 66%}
.about__seal{width:72px;height:72px;right:-4px;bottom:-30px}
.about__text .btn{width:100%}

/* Galería */
.gallery{padding:calc(var(--space-section) + var(--space-xs)) 0 calc(var(--space-section) + var(--curve-h))}
.gallery__head{flex-direction:column;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}
.gallery__grid{grid-template-columns:repeat(2,1fr);gap:10px}
.gallery__item{aspect-ratio:1/1;border-radius:14px}
