/*
 * GR11 Viajes — global mobile rules of the approved home v3 (source/01-home/mobile.css), copied literally.
 * Enqueued with media="(max-width:767px)". Template sheets keep only their own mobile rules.
 */
:root{
  --fs-h1:48px;
  --fs-h2:40px;
  --fs-h3:30px;
  --fs-h3-lg:36px;
  --fs-price:32px;
  --fs-btn:20px;
  --fs-lead:16px;
  --fs-body:16px;
  --fs-small:15px;
  --fs-newsletter:34px;
  --gutter:20px;
  --curve-h:40px;
  --space-section:80px;
  --radius-organic:96px 20px 96px 20px;
  --radius-about:56px 14px 56px 14px;
  --radius-line:24px 64px 24px 24px;
  --radius-newsletter:24px 56px 24px 24px;
}

/* Cabecera */
.site-header{padding:var(--space-md) 0}
.site-header__logo img{height:44px}
.main-nav{display:none}
.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border-radius:12px;border:1.5px solid rgba(255,255,255,.6);background:rgba(9,24,40,.25)}
.menu-toggle__bar{display:block;width:20px;height:2px;border-radius:2px;background:var(--color-white)}

/* Tarjeta de viaje (componente compartido) */
.trip-card__tag{top:calc(var(--space-sm) + var(--space-sm));left:calc(var(--space-sm) + var(--space-sm));min-height:28px}
.trip-card__body{padding:var(--space-md) var(--space-xs) var(--space-xs)}
.trip-card__meta{margin-bottom:var(--space-md)}
.trip-card__footer{flex-direction:column;align-items:stretch;gap:var(--space-md)}
.trip-card__footer .btn{width:100%;min-height:48px}

/* Pie */
.site-footer{padding:var(--space-xl) 0 var(--space-lg)}
.newsletter{grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-2xl)}
.newsletter__row{flex-direction:column;gap:10px}
.newsletter input[type="email"],.newsletter input[type="text"]{min-height:52px}
.newsletter button[type="submit"],.newsletter input[type="submit"]{width:100%;min-height:52px}
.newsletter__legal{padding-left:0}
.site-footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}
.site-footer__logo{height:56px}
.site-footer__seal{width:68px;height:68px}
.site-footer__links{gap:0}
.site-footer__links a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl)}
.site-footer__legal{flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}
.site-footer__legal a{display:inline-flex;align-items:center;min-height:44px}
