@media(max-width:900px){body{padding-bottom:0}.site-header{position:sticky}.head{gap:14px}.mobile-toggle{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #333;border-radius:13px;margin-left:auto}.nav{top:82px;max-height:calc(100vh - 82px);overflow:auto;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.55)}.nav a{padding:12px 8px;border-bottom:1px solid #222;font-size:16px}.langs a{min-width:38px;min-height:34px;display:grid;place-items:center}.btn{min-height:48px}.hero{min-height:auto;background-position:62% center}.hero-copy{padding:76px 0}.packages{grid-template-columns:1fr}.package{min-height:auto}.package .btn{width:100%}.benefit,.scenario,.field input,.field textarea,.field select{font-size:16px}.contact-grid{gap:22px}.form{padding:24px}.whatsapp{bottom:18px;right:16px}}
@media(max-width:620px){.wrap{width:calc(100% - 28px)}.head{height:70px}.nav{top:70px}.logo img{width:50px}.langs{margin-left:0}.hero{background-image:linear-gradient(180deg,rgba(5,5,5,.68),rgba(5,5,5,.96) 78%),url('../assets/images/hero.png');background-position:57% center}.hero-copy{padding:62px 0 48px}.hero h1{font-size:43px;line-height:1.02;margin:22px 0}.hero .actions{display:grid;grid-template-columns:1fr}.hero .btn{width:100%}.section-title h1,.section-title h2{font-size:36px}.section-title p{font-size:16px}.stats .stat{padding:20px}.card,.package,.form{border-radius:18px;padding:20px}.media-card{padding:0}.media-card .body{padding:20px}.package .price{font-size:34px}.proof-strip div{padding:18px}.trade-hero{border-radius:20px;padding:25px}.trade-hero h1{font-size:38px;line-height:1.06}.request-types{grid-template-columns:1fr}.request-type label{min-height:88px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-list a{min-height:54px;display:flex;align-items:center}.legal{width:100%}.legal .card{padding:20px}.legal h2{font-size:23px;line-height:1.25}.legal p,.legal li{font-size:15px;overflow-wrap:anywhere}.cta{padding:25px}.cta .btn{width:100%}.whatsapp{width:56px;height:56px;bottom:14px;right:14px}.site-footer{padding-bottom:88px}}

.mobile-swipe-ui,.mobile-list-toggle,.mobile-fine-toggle{display:none}

@media(max-width:620px){
  html{scroll-padding-top:78px}
  .section{padding:44px 0}
  .section-title{margin-bottom:24px}
  .section-title h1,.section-title h2{font-size:30px;line-height:1.12}
  .hero-copy{padding:44px 0 38px}
  .hero h1{font-size:37px;line-height:1.04;margin:18px 0}
  .hero .lead{margin-bottom:0}
  .hero .actions{gap:10px;margin-top:22px}
  .hero .actions .btn:nth-child(3){display:none}

  .home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-stats .stat{padding:14px 6px;border-right:1px solid var(--line);border-bottom:0;font-size:11px;line-height:1.25}
  .home-stats .stat:last-child{border-right:0}
  .home-stats .stat strong{font-size:20px;line-height:1.1;margin-bottom:4px}
  .home-proof-strip{display:none}

  .mobile-swipe-ui{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;color:#aaa;font-size:12px;font-weight:800;letter-spacing:.05em}
  .mobile-swipe-hint{display:inline-flex;align-items:center;gap:7px;color:var(--gold2);animation:fai-swipe-hint 2.4s ease-in-out infinite}
  .mobile-swipe-counter{display:grid;place-items:center;min-width:54px;height:28px;border:1px solid var(--line);border-radius:99px;background:#111;color:#ddd;font-variant-numeric:tabular-nums}
  .mobile-swipe-track{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:1px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 15% 18px 1px;margin:0 -14px 0 0}
  .mobile-swipe-track::-webkit-scrollbar{display:none}
  .mobile-swipe-track:focus-visible{outline:2px solid var(--gold2);outline-offset:5px;border-radius:18px}
  .mobile-swipe-track>*{flex:0 0 86%;width:86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  .benefits-swipe>.benefit{flex-basis:82%;width:82%;min-height:76px}
  .scenarios-swipe>.scenario,.trust-swipe>.card{flex-basis:86%;width:86%}
  .packages-swipe>.package{flex-basis:88%;width:88%;padding:20px}
  .services-swipe>.card{flex-basis:84%;width:84%}
  .services-swipe .media-card img{height:185px}

  .packages-swipe .package .checklist{margin-bottom:10px}
  .packages-swipe .package.mobile-list-collapsed .checklist li:nth-child(n+4){display:none}
  .mobile-list-toggle,.mobile-fine-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:99px;background:rgba(213,172,67,.06);color:var(--gold2);font:800 13px/1.2 Arial,sans-serif;padding:10px 15px;cursor:pointer;margin:0 0 16px}
  .mobile-list-toggle:focus-visible,.mobile-fine-toggle:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
  .mobile-text-collapsed{display:none}
  .travel-costs{padding:20px}
  .travel-costs h2{font-size:22px}

  .cta{gap:18px}
  .cta h2{font-size:28px;line-height:1.12;margin:10px 0}
  .site-footer{padding-top:38px}
  .foot{grid-template-columns:1fr 1fr;gap:24px 18px}
  .foot>div:first-child{grid-column:1/-1}
  .foot img{width:100px}
  .foot p,.foot a{font-size:14px}
  .copyright{margin-top:28px}
}

@keyframes fai-swipe-hint{0%,100%{transform:translateX(0);opacity:.78}50%{transform:translateX(7px);opacity:1}}
@media(prefers-reduced-motion:reduce){.mobile-swipe-hint{animation:none}.mobile-swipe-track{scroll-behavior:auto}}
