:root{--bg:#f6f7fb;--card:#fff;--text:#14181f;--muted:#5b6373;--accent:#e0392f;--accent2:#0a7a4e;--border:#e7e9ef;--mark:#fff1a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#14161c;--card:#1c1f27;--text:#eef0f4;--muted:#9aa2b1;--accent:#ff6b5e;--accent2:#2bb673;--border:#2b2f3a;--mark:#5c4d00}}:root[data-theme=dark]{--bg:#14161c;--card:#1c1f27;--text:#eef0f4;--muted:#9aa2b1;--accent:#ff6b5e;--accent2:#2bb673;--border:#2b2f3a;--mark:#5c4d00}html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent2)}header{text-align:center;padding:24px 16px 16px;padding-top:calc(24px + env(safe-area-inset-top,0px))}header h1{margin:0 0 6px;font-size:1.5rem}header h1 a{color:inherit;text-decoration:none}header p{color:var(--muted);margin:0;font-size:.95rem}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.tab{background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:600}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}main{max-width:640px;margin:0 auto;padding:0 16px 32px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:16px}.route{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.route b{font-size:1.05rem}.price{color:var(--accent2);white-space:nowrap;font-size:1.4rem;font-weight:800}.meta{color:var(--muted);margin-top:4px;font-size:.85rem}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn{text-align:center;border:none;border-radius:10px;flex:1;min-width:120px;padding:10px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.btn-fly{background:var(--accent);color:#fff}.btn-stay{color:var(--accent2);border:1px solid var(--accent2);background:0 0}.signup{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;margin-top:20px;padding:18px}.signup h3{margin:0 0 6px}.signup p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.signup form{flex-wrap:wrap;gap:8px;max-width:360px;margin:0 auto;display:flex}.signup input{border:1px solid var(--border);background:var(--bg);min-width:160px;color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:.9rem}.signup button{background:var(--accent2);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:700}.signup .signup-ok{color:var(--accent2);font-weight:600}.signup .signup-legal{margin:12px 0 0;font-size:.75rem}footer{text-align:center;color:var(--muted);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:.75rem}footer nav{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}footer a{color:var(--muted)}.legal{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 20px 8px;font-size:.95rem;line-height:1.6}.legal h2{margin:0 0 12px;font-size:1.35rem}.legal h3{margin:20px 0 6px;font-size:1rem}.legal p,.legal ul,.legal ol{margin:0 0 12px}.legal ul,.legal ol{padding-left:22px}.legal .actualizacion{color:var(--muted);font-style:italic}.pendiente{background:var(--mark);color:var(--text);border-radius:4px;padding:0 4px;font-weight:600}
