/* The approved mobile composition; desktop layout remains unchanged. */
.mobile-hero-intro,.mobile-service-icon{display:none}
@media(max-width:600px){
 .landing-topbar{display:flex;flex-direction:column;align-items:center;gap:15px;padding:18px 16px 16px;min-height:0}
 .landing-topbar .brand{font-size:30px!important;line-height:1.15}
 .landing-topbar .flyresolve-mark{width:52px!important;height:40px!important}
 .landing-topbar nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;width:100%;max-width:440px}
 .landing-topbar nav>a[href="#/nuevo"],.landing-topbar .demo-label{display:none}
 .landing-topbar nav a.access-outline{padding:10px 12px;min-height:44px;font-size:15px;background:transparent;border-radius:12px}
 .landing .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(320px,88vw,490px) auto auto;padding:0 0 22px;min-height:0;background:#eff7ff;overflow:hidden}
 .landing .hero-photo{display:block;position:relative;grid-area:1/1;inset:auto;opacity:1;min-width:0;background-size:cover;background-position:70% center;background-image:url('/traveler-clean.webp')}
 .landing .hero-photo:before{background:linear-gradient(0deg,rgba(8,29,78,.9) 0%,rgba(8,29,78,.48) 26%,transparent 64%)}
 .landing .hero-copy-area{display:contents}
 .landing .hero-copy-area .eyebrow,.landing .hero-copy{display:none}
 .landing .hero h1{grid-area:1/1;align-self:end;z-index:1;position:relative;color:white;font-size:clamp(32px,8.3vw,46px);line-height:1.06;letter-spacing:-.035em;margin:0;padding:0 20px 22px;max-width:85%;text-shadow:0 1px 8px #07193726}
 .landing .hero h1 em{color:white}
 .landing .mobile-hero-intro{display:block;grid-area:2/1;color:#0b1f5b;font-size:17px;line-height:1.45;padding:19px 22px 4px;margin:0}
 .landing .mobile-hero-intro strong{display:block;font-weight:700}
 .landing .hero .service-grid{grid-area:3/1;display:grid;grid-template-columns:minmax(0,1fr);width:auto;gap:16px;margin:18px 16px 0}
 .landing .service-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 12px;padding:20px 16px;border-radius:20px;background:#fff;box-shadow:0 8px 25px #32598408}
 .landing .mobile-service-icon{display:flex;grid-column:1;grid-row:1/4;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#e9f4ff;color:#0863ff}
 .landing .mobile-service-icon svg{width:32px;height:32px}
 .landing .mobile-service-icon.managed{background:#e2faef;color:#079d69}
 .landing .service-card h2{grid-column:2;font-size:21px;line-height:1.13;margin:0;letter-spacing:-.035em}
 .landing .service-card h2 br{display:none}
 .landing .service-card h2 br:after{content:' '}
 .landing .service-card>p{grid-column:2;font-size:14px;line-height:1.4;margin:0;color:#405779}
 .landing .service-card>p.price{color:#0b1f5b;font-size:30px;font-weight:750;letter-spacing:-.03em;margin:4px 0 3px}
 .landing .service-card .price small{font-size:12px;font-weight:400;letter-spacing:0;color:#506584;display:inline-block}
 .landing .service-card>.button{grid-column:1/-1;margin-top:9px;font-size:16px;min-height:48px;border-radius:12px;padding:11px 8px}
 .landing .airlines{flex-wrap:wrap;gap:14px;padding:24px 18px}
}
@media(max-width:360px){.landing .service-card{grid-template-columns:46px minmax(0,1fr);column-gap:10px;padding:18px 13px}.landing .mobile-service-icon{width:46px;height:46px}.landing .service-card h2{font-size:19px}.landing .hero h1{padding-left:16px;padding-right:16px;max-width:93%}}
@media(max-width:360px){.landing .service-card .price small{display:block;line-height:1.4;margin-top:2px}}
