/* Tripus — landing */
.field{margin-top:.5rem;width:100%;border-radius:1rem;border:1.5px solid #D7E0EB;background:#fff;padding:.85rem 1rem;font-size:1rem;color:#1B3350;transition:border-color .15s,box-shadow .15s}
.field:focus{outline:none;border-color:#F26B1D;box-shadow:0 0 0 4px rgba(242,107,29,.15)}
.field.invalid{border-color:#dc2626}
.err{margin-top:.35rem;min-height:1rem;font-size:.8rem;color:#dc2626}
.chip span{display:inline-flex;cursor:pointer;border-radius:9999px;border:1.5px solid #D7E0EB;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;transition:all .15s}
.chip:hover span{border-color:#F26B1D}
.chip input:checked+span{background:#C8500E;border-color:#C8500E;color:#fff}
.chip input:focus-visible+span{box-shadow:0 0 0 4px rgba(242,107,29,.25)}
#nav.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(27,51,80,.08)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--d,0s),transform .7s ease var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.plane-path{animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
.float{animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(4deg)}}
.ticket::before,.ticket::after{content:"";position:absolute;top:calc(100% - 92px);width:28px;height:28px;border-radius:9999px;background:#fff}
.ticket::before{left:-14px}.ticket::after{right:-14px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.plane-path,.float{animation:none}}

/* Respaldo si el CDN de Tailwind no carga: honeypot y textos solo-lector siguen ocultos */
.hidden{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
