:root{--primary: #C2410C;--secondary: #1E3A5F;--accent: #F59E0B;--on-primary: #fff;--on-secondary: #fff;--on-accent: #111;--bg: color-mix(in oklab, var(--primary) 3%, #FAFAF9);--surface: #FFFFFF;--surface-2: color-mix(in oklab, var(--primary) 6%, #F5F5F4);--ink: color-mix(in oklab, var(--secondary) 40%, #111);--muted: color-mix(in oklab, var(--secondary) 25%, #6B6B6B);--border: color-mix(in oklab, var(--secondary) 14%, #E7E5E4);--primary-soft: color-mix(in oklab, var(--primary) 12%, var(--surface));--accent-soft: color-mix(in oklab, var(--accent) 22%, var(--surface));--danger: #DC2626;--ok: #15803D;--r: 12px;--r-lg: 20px;--shadow: 0 1px 2px rgb(0 0 0 / .05), 0 8px 24px -12px rgb(0 0 0 / .18);--font: "Inter", system-ui, sans-serif;--display: "Outfit", "Inter", system-ui, sans-serif;color-scheme:light}:root[data-mode=dark]{--bg: color-mix(in oklab, var(--secondary) 35%, #0B0B0C);--surface: color-mix(in oklab, var(--secondary) 30%, #161618);--surface-2: color-mix(in oklab, var(--secondary) 40%, #1F1F22);--ink: #EDEDEF;--muted: #A3A3AD;--border: color-mix(in oklab, var(--secondary) 30%, #2E2E33);--primary-soft: color-mix(in oklab, var(--primary) 22%, var(--surface));--accent-soft: color-mix(in oklab, var(--accent) 22%, var(--surface));--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 10px 30px -12px rgb(0 0 0 / .6);color-scheme:dark}:root[data-radius=sharp]{--r: 3px;--r-lg: 4px}:root[data-radius=round]{--r: 18px;--r-lg: 30px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}h1,h2,h3,h4{font-family:var(--display);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,4vw,2.6rem)}h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}h3{font-size:1.1rem}p{margin:0 0 .8em}a{color:var(--primary)}img,svg{display:block}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:min(1180px,100% - 32px);margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--primary);color:var(--on-primary);padding:8px 14px;z-index:100;border-radius:var(--r)}.skip:focus{left:8px}.muted{color:var(--muted)}.center{text-align:center;margin-top:24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mb{margin-bottom:14px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r);padding:11px 20px;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .12s,filter .15s,background .15s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-ghost-inv{background:transparent;border-color:color-mix(in oklab,var(--on-secondary) 35%,transparent);color:var(--on-secondary)}.btn-danger{background:transparent;border-color:color-mix(in oklab,var(--danger) 50%,transparent);color:var(--danger)}.btn-sm{padding:7px 12px;font-size:.88rem}.btn-lg{padding:15px 24px;font-size:1.05rem}.btn-block{width:100%;margin-top:10px}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.link-btn{background:none;border:0;color:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.link{font-weight:600;text-decoration:none}.link-inv{color:var(--accent)}.topbar{background:var(--secondary);color:var(--on-secondary);font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0}.header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:20px;height:70px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo-text{font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.logo-text b{color:var(--primary);font-weight:800;margin-left:2px}.logo-text.sm{font-size:1.05rem}.logo-light .logo-text{color:var(--on-secondary)}.logo-light .logo-text b{color:var(--accent)}.nav{display:flex;gap:4px;margin-left:auto}.nav a{padding:9px 13px;border-radius:var(--r);text-decoration:none;color:var(--ink);font-weight:500}.nav a:hover{background:var(--surface-2)}.nav a.active{color:var(--primary);background:var(--primary-soft)}.nav a.nav-cta{background:var(--primary);color:var(--on-primary)}.header-actions{display:flex;gap:8px}.menu-btn{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--secondary),color-mix(in oklab,var(--secondary) 70%,var(--primary)));color:var(--on-secondary);padding:48px 0 130px}.hero-bg{position:absolute;inset:auto 0 0 0;width:100%;height:70%}.hero-inner{position:relative;display:grid;gap:28px}.hero-top{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.hero-art{width:100%;max-height:260px}.hero.has-photo{background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 92%,transparent) 30%,color-mix(in oklab,var(--secondary) 35%,transparent)),var(--hero-img) center / cover;padding-top:80px}.logo-img{height:40px;width:auto}.dest-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.dest-card.has-img:hover .dest-img{transform:scale(1.05)}.dest-card.has-img .dest-body{background:linear-gradient(transparent,color-mix(in oklab,var(--secondary) 85%,transparent))}.svc-img{width:calc(100% + 44px);margin:-22px -22px 16px;height:160px;object-fit:cover}@media (max-width: 860px){.hero-top{grid-template-columns:1fr}.hero-art{display:none}}.hero-copy{max-width:620px}.hero-copy p{font-size:1.08rem;opacity:.9}.hl{color:var(--accent)}.pill{display:inline-block;background:color-mix(in oklab,var(--accent) 25%,transparent);border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);color:var(--on-secondary);padding:5px 12px;border-radius:99px;font-size:.82rem;font-weight:600;margin-bottom:14px}.search{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:18px;box-shadow:0 20px 50px -20px #00000073}.search-compact{margin-top:16px}.trip-type{display:flex;gap:18px;margin-bottom:12px;font-weight:600;font-size:.92rem}.trip-type input{accent-color:var(--primary)}.search-grid{display:grid;grid-template-columns:1fr auto 1fr 1fr auto auto;gap:10px;align-items:end}.search-grid.is-round{grid-template-columns:1fr auto 1fr 1fr 1fr auto auto}.flow-edit{background:color-mix(in oklab,var(--secondary) 85%,var(--primary));padding-bottom:20px}.flow-edit .search-compact{margin-top:0}.field label,.form label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.form label{text-transform:none;letter-spacing:0;font-size:.85rem}.field select,.field input,.form input,.form select,.inline-select select,.sort select,.harmony-row select,.coupon input,.inline-form input{width:100%;height:46px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink)}.field select:focus,.field input:focus,.form input:focus,.form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.form input.invalid{border-color:var(--danger)}.swap{width:40px;height:46px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:pointer;font-size:1.1rem;color:var(--primary)}.stepper{display:flex;height:46px;border:1.5px solid var(--border);border-radius:var(--r);overflow:hidden}.stepper button{width:38px;border:0;background:var(--surface-2);cursor:pointer;font-size:1.1rem;color:var(--primary)}.stepper input{width:44px;border:0!important;text-align:center;height:100%!important;padding:0!important;font-weight:600;border-radius:0!important}.btn-search{height:46px;padding-inline:26px}.form-error{color:var(--danger);font-size:.88rem;margin:8px 0 0;min-height:0}.section{padding:48px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}.promo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-56px;position:relative;z-index:2}.promo{display:flex;gap:12px;align-items:center;background:var(--surface);padding:16px;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--border)}.promo-ic{font-size:1.5rem;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r);background:var(--accent-soft);flex:none}.promo strong{display:block}.promo small{color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;cursor:pointer;display:grid;gap:4px;transition:border-color .15s,transform .15s}.route-card:hover{border-color:var(--primary);transform:translateY(-2px)}.route-cities{font-family:var(--display);font-weight:700;font-size:1.1rem}.route-cities i{color:var(--primary);font-style:normal}.route-meta{color:var(--muted);font-size:.9rem}.route-meta b{color:var(--primary)}.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dest-card{position:relative;display:block;min-height:190px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--on-primary);background:linear-gradient(150deg,color-mix(in oklab,var(--primary) var(--mix),var(--secondary)),var(--secondary));transition:transform .2s}.dest-card:hover{transform:translateY(-3px)}.dest-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--on-primary)}.dest-body{position:absolute;inset:auto 0 0 0;padding:16px;display:grid;gap:1px;background:linear-gradient(transparent,#00000059);color:#fff}.dest-body small{opacity:.8;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.dest-body strong{font-family:var(--display);font-size:1.35rem}.dest-body span{font-size:.85rem;opacity:.9}.dest-body em{font-style:normal;font-weight:700;color:var(--accent);margin-top:4px}.band{background:var(--secondary);color:var(--on-secondary)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-card{background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:22px;border:1px solid var(--border);border-top:5px solid var(--primary)}.svc-premium{border-top-color:var(--accent)}.svc-suite{border-top-color:var(--secondary)}.band .svc-suite{border-top-color:color-mix(in oklab,var(--accent) 50%,var(--primary))}.svc-card header{display:flex;justify-content:space-between;align-items:start;gap:8px}.svc-mult{font-size:.78rem;font-weight:700;background:var(--primary-soft);color:var(--primary);padding:3px 9px;border-radius:99px}.svc-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.svc-card li:before{content:"✓";color:var(--primary);font-weight:700;margin-right:8px}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-n{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--accent)}.why p{color:var(--muted)}.faq{display:grid;gap:8px;max-width:820px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:4px 18px}.faq summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted)}.flow-head,.page-head{background:linear-gradient(160deg,var(--secondary),color-mix(in oklab,var(--secondary) 75%,var(--primary)));color:var(--on-secondary);padding:24px 0 28px}.page-head{padding:40px 0}.page-head p{opacity:.85}.flow-title{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.flow-title small{opacity:.8;text-transform:capitalize}.flow-title h1{margin:2px 0 0}.flow-title h1 span{color:var(--accent)}.steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap;font-size:.85rem}.steps li{display:flex;align-items:center;gap:7px;opacity:.6;padding-right:14px}.steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;font-weight:700;font-size:.75rem}.steps li.done,.steps li.current{opacity:1}.steps li.done span{background:var(--on-secondary);color:var(--secondary)}.steps li.current span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inline-select{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-weight:600}.inline-select select{width:auto;min-width:180px}.results{padding:24px 0 48px}.date-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}.date-tabs button{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:10px;cursor:pointer;display:grid;text-transform:capitalize}.date-tabs button small{color:var(--muted);font-size:.78rem}.date-tabs button[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft)}.date-tabs button[aria-selected=true] b{color:var(--primary)}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1.5px solid var(--border);background:var(--surface);padding:7px 14px;border-radius:99px;cursor:pointer;font-weight:500;font-size:.88rem}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sort{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted)}.sort select{height:38px;width:auto}.trip-list{display:grid;gap:10px}.trip{display:grid;grid-template-columns:1.4fr 1fr auto;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 22px;transition:border-color .15s,box-shadow .15s}.trip:hover:not(.is-disabled){border-color:var(--primary);box-shadow:var(--shadow)}.trip.is-disabled{opacity:.55}.trip-time{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.trip-time strong{font-family:var(--display);font-size:1.5rem;display:block;line-height:1}.trip-time sup{color:var(--primary);font-size:.6em}.trip-time small{color:var(--muted)}.trip-line{position:relative;text-align:center;font-size:.78rem;color:var(--muted)}.trip-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--border)}.trip-line span{position:relative;background:var(--surface);padding:0 8px}.trip-svc{display:grid;gap:6px;justify-items:start}.trip-svc small{color:var(--muted);font-size:.82rem}.trip-buy{display:grid;justify-items:end;gap:2px}.trip-buy small{color:var(--muted);font-size:.8rem}.trip-buy strong{font-family:var(--display);font-size:1.45rem;color:var(--primary)}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--primary-soft);color:var(--primary)}.badge-premium{background:var(--accent-soft);color:color-mix(in oklab,var(--accent) 40%,var(--ink))}.badge-suite{background:var(--secondary);color:var(--on-secondary)}.badge-lg{font-size:.9rem;padding:7px 14px}.empty{text-align:center;padding:40px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--muted)}.seat-layout,.two-col{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:28px 0 56px;align-items:start}.legend{display:flex;gap:18px;margin-bottom:16px;font-size:.88rem;color:var(--muted);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.seat-dot{width:16px;height:16px;border-radius:4px;display:inline-block;border:1.5px solid var(--border);background:var(--surface)}.seat-dot.sel{background:var(--primary);border-color:var(--primary)}.seat-dot.taken{background:var(--surface-2);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--border) 3px 5px)}.decks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.deck h3{display:flex;justify-content:space-between}.deck h3 small{color:var(--primary);font-family:var(--font)}.bus{background:var(--surface);border:2px solid var(--border);border-radius:36px 36px var(--r-lg) var(--r-lg);padding:14px 18px 20px}.bus-front{text-align:center;font-size:.8rem;color:var(--muted);border-bottom:2px dashed var(--border);padding-bottom:10px;margin-bottom:14px}.seat-grid{display:grid;gap:8px;justify-content:center}.aisle{min-height:10px}.seat{aspect-ratio:1;border:1.5px solid var(--border);border-radius:8px 8px 4px 4px;background:var(--surface);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .12s;box-shadow:inset 0 -4px 0 var(--surface-2)}.seat:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.seat.sel{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 -4px color-mix(in oklab,var(--primary) 70%,#000)}.seat.taken{cursor:not-allowed;color:var(--muted);background:var(--surface-2);background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--border) 4px 6px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}.summary{position:sticky;top:90px}.sum-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.sum-list li{display:flex;justify-content:space-between;font-size:.92rem}.sum-list li.ok{color:var(--ok)}:root[data-mode=dark] .sum-list li.ok{color:#4ade80}.sum-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1.5px dashed var(--border);padding-top:12px;font-weight:600}.sum-total b{font-family:var(--display);font-size:1.6rem;color:var(--primary)}.sum-leg{padding:10px 0;border-bottom:1px solid var(--border);display:grid;gap:2px}.sum-leg small,.sum-leg span{color:var(--muted);font-size:.85rem;text-transform:capitalize}.coupon{display:flex;gap:8px;margin:12px 0}.coupon input{height:40px;text-transform:uppercase}.form h3{margin-bottom:14px}.form label{margin-bottom:0}.form label input,.form label select{margin-top:5px}.pax{border:0;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}.pax legend{font-family:var(--display);font-weight:700;font-size:1.05rem;margin-bottom:12px;padding:0}.pax legend small{font-family:var(--font);font-weight:500;color:var(--primary);font-size:.82rem;margin-left:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check{display:flex!important;align-items:center;gap:8px;margin-top:14px!important}.check input{width:auto!important;height:auto!important;margin:0!important;accent-color:var(--primary)}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.method{display:grid;gap:2px;justify-items:center;text-align:center;padding:16px 10px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer}.method span{font-size:1.6rem}.method small{color:var(--muted);font-size:.78rem}.method.on{border-color:var(--primary);background:var(--primary-soft)}.demo-note{background:var(--accent-soft);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;font-size:.9rem}.demo-note p{margin:4px 0 0}.success{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px;margin-bottom:24px;box-shadow:var(--shadow)}.success h1{font-size:1.6rem;margin:0}.success p{margin:4px 0 0;color:var(--muted)}.success .btn{margin-left:auto}.success-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-size:1.6rem;font-weight:800;flex:none}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:16px}.ticket{display:grid;grid-template-columns:1fr 150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);break-inside:avoid}.ticket.void{opacity:.5;filter:grayscale(1)}.ticket-main{padding:18px 20px;border-top:6px solid var(--primary)}.ticket-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ticket-route{display:flex;align-items:center;gap:16px;margin-bottom:14px}.ticket-route div{display:grid}.ticket-route small{color:var(--muted);font-size:.78rem;text-transform:capitalize}.ticket-route strong{font-family:var(--display);font-size:1.6rem;line-height:1.1}.ticket-route i{color:var(--primary);font-style:normal;font-size:1.4rem}.ticket dl{display:grid;grid-template-columns:repeat(4,auto);gap:10px;margin:0}.ticket dt{font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.ticket dd{margin:0;font-weight:600;font-size:.9rem}.ticket-stub{background:var(--surface-2);border-left:2px dashed var(--border);padding:16px;display:grid;justify-items:center;align-content:center;gap:6px}.qr{width:100px;height:100px;border-radius:6px}.ticket-stub b{color:var(--primary);font-family:var(--display);font-size:1.1rem}.booking-list{display:grid;gap:10px}.booking{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;flex-wrap:wrap}.booking strong{display:block;font-family:var(--display);font-size:1.1rem}.booking small{color:var(--muted)}.booking-actions{display:flex;gap:8px}.status{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:99px;margin-bottom:4px;letter-spacing:.04em}.status-pagado{background:color-mix(in oklab,var(--ok) 18%,var(--surface));color:var(--ok)}.status-reservado{background:var(--accent-soft);color:color-mix(in oklab,var(--accent) 40%,var(--ink))}.status-anulado{background:color-mix(in oklab,var(--danger) 15%,var(--surface));color:var(--danger)}.table-wrap{margin-top:24px;overflow-x:auto;padding:0}.compare{width:100%;border-collapse:collapse;min-width:560px}.compare th,.compare td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--border)}.compare thead th{background:var(--surface-2);font-family:var(--display)}.compare tbody th{font-weight:500;color:var(--muted)}.inline-form{display:flex;gap:8px}.inline-form input{text-transform:uppercase}.tp-hint{color:var(--muted);font-size:.82rem;margin:8px 0 0}.track{margin-top:18px}.progress{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin:10px 0 18px}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px}.timeline{list-style:none;padding:0 0 0 22px;margin:0;border-left:2px solid var(--primary);display:grid;gap:14px}.timeline li{position:relative;display:grid}.timeline li:before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--primary);border:2px solid var(--surface)}.timeline li.pending:before{background:var(--surface);border-color:var(--border)}.timeline li.pending,.timeline small{color:var(--muted)}.quote-out{margin-top:18px;background:var(--primary-soft);border-radius:var(--r);padding:16px;display:grid}.quote-out strong{font-family:var(--display);font-size:2rem;color:var(--primary)}.quote-out small{color:var(--muted)}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.term small{color:var(--primary);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.term p{margin:4px 0;color:var(--muted);font-size:.92rem}.footer{background:var(--secondary);color:var(--on-secondary);padding:48px 0 0;margin-top:24px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}.footer h4{font-size:1rem;margin-bottom:12px;color:var(--accent)}.footer a,.footer .link-btn{display:block;color:inherit;opacity:.85;text-decoration:none;margin-bottom:7px;font-size:.92rem}.footer a:hover{opacity:1}.muted-inv{opacity:.75;font-size:.92rem;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid color-mix(in oklab,var(--on-secondary) 18%,transparent);margin-top:32px;padding:18px 0;font-size:.82rem;opacity:.75;flex-wrap:wrap;gap:8px}.theme-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.tp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s}.tp-drawer{position:absolute;right:0;top:0;bottom:0;width:min(400px,100%);background:var(--surface);color:var(--ink);box-shadow:-10px 0 40px #00000040;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.theme-panel.open{pointer-events:auto}.theme-panel.open .tp-backdrop{opacity:1}.theme-panel.open .tp-drawer{transform:none}.tp-head{display:flex;justify-content:space-between;align-items:start;padding:20px 20px 14px;border-bottom:1px solid var(--border)}.tp-head h2{font-size:1.3rem;margin:0}.tp-head p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.tp-body{padding:4px 20px 24px;overflow-y:auto}.tp-sec{padding:16px 0;border-bottom:1px solid var(--border)}.tp-sec h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-2);padding:4px;border-radius:var(--r);gap:4px}.seg button{border:0;background:transparent;padding:8px;border-radius:calc(var(--r) - 3px);cursor:pointer;font-weight:600;font-size:.88rem;color:var(--muted)}.seg button[aria-checked=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0000001f}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset{display:flex;flex-direction:column;gap:6px;padding:8px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;width:100%}.preset:hover{border-color:var(--muted)}.preset.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preset-sw{display:flex;height:34px;border-radius:calc(var(--r) - 4px);overflow:hidden}.preset-sw .sw:nth-child(1){flex:2}.preset-sw .sw{flex:1}.preset-name{font-size:.85rem;font-weight:600}.harmony-row{display:flex;gap:8px}.harmony-row select{height:38px}.hue-label{display:block;margin-top:12px;font-size:.85rem;font-weight:600}.hue-label output{float:right;color:var(--muted)}.hue-range{width:100%;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;border-radius:99px;background:linear-gradient(90deg,#d92626,#d9d926,#22c322,#22c3c3,#3c3cdd,#d926d9,#d92626)}.hue-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ink);cursor:pointer}.hue-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--ink);cursor:pointer}.harmony-preview{margin-top:12px}.custom-grid{display:grid;gap:8px}.custom-field{display:flex;align-items:center;gap:12px;padding:8px;border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer}.custom-field input{width:44px;height:36px;border:0;padding:0;background:none;cursor:pointer}.custom-field span{display:grid;font-weight:600;font-size:.9rem}.custom-field small{color:var(--muted);font-family:ui-monospace,monospace;font-weight:400}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:var(--r);font-weight:500;z-index:95;transition:transform .3s,visibility .3s;max-width:calc(100% - 32px);visibility:hidden;transform:translate(-50%,calc(100% + 40px))}.toast.show{transform:translate(-50%);visibility:visible}@media (max-width: 1024px){.search-grid,.search-grid.is-round{grid-template-columns:1fr auto 1fr}.search-grid .field:not(.od),.btn-search{grid-column:span 3}.search-grid .field-pax{grid-column:span 3}.dest-grid{grid-template-columns:repeat(3,1fr)}.promo-strip,.why{grid-template-columns:repeat(2,1fr)}.seat-layout,.two-col{grid-template-columns:1fr}.summary{position:static}}@media (max-width: 860px){.menu-btn{display:grid}.nav{position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px 16px;display:none;box-shadow:var(--shadow)}.nav.open{display:flex}.header-actions{margin-left:auto}.route-grid,.svc-grid,.term-grid{grid-template-columns:1fr 1fr}.trip{grid-template-columns:1fr;gap:12px}.trip-buy{grid-template-columns:1fr auto;grid-template-areas:"s b" "p b";justify-items:start;align-items:center}.trip-buy small{grid-area:s}.trip-buy strong{grid-area:p}.trip-buy .btn{grid-area:b}.footer-grid{grid-template-columns:1fr 1fr}.hide-sm{display:none}}@media (max-width: 600px){.hero{padding:28px 0 110px}.dest-grid,.route-grid,.svc-grid,.term-grid,.promo-strip,.why,.form-grid{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr 1fr}.decks{grid-template-columns:1fr}.date-tabs{grid-template-columns:repeat(3,1fr)}.date-tabs button:nth-child(n+4){display:none}.methods,.ticket{grid-template-columns:1fr}.ticket-stub{border-left:0;border-top:2px dashed var(--border);grid-auto-flow:column;justify-content:space-between}.ticket dl{grid-template-columns:repeat(2,1fr)}.success{flex-wrap:wrap}.success .btn{margin-left:0}.footer-grid{grid-template-columns:1fr}.topbar-inner>span:first-child{display:none}}@media print{.topbar,.header,.footer,.no-print,.toast,.theme-panel{display:none!important}body{background:#fff}.ticket{box-shadow:none;margin-bottom:12px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}.term.has-img{padding-top:0;overflow:hidden}.term-img{width:calc(100% + 44px);margin:0 -22px 14px;height:170px;object-fit:cover;display:block}.credit-group{margin-bottom:32px}.credit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.credit{margin:0;padding:0;overflow:hidden}.credit img{width:100%;height:150px;object-fit:cover;display:block}.credit figcaption{padding:12px 14px;display:grid;gap:3px;font-size:.82rem;color:var(--muted)}.credit figcaption>a{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.footer-bottom a{display:inline;margin:0;text-decoration:underline}.page-head.has-photo,.flow-head.has-photo{background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 94%,transparent) 25%,color-mix(in oklab,var(--secondary) 55%,transparent)),var(--head-img) center / cover}.page-head.has-photo{padding:64px 0}.route-card.has-img{grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:10px;overflow:hidden}.route-img{width:96px;height:72px;object-fit:cover;border-radius:calc(var(--r) - 4px)}.route-text{display:grid;gap:4px}.why-split{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center}.why-split .why{grid-template-columns:repeat(2,1fr)}.why-photo{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.why-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.why-photo figcaption{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;color:#fff;font-weight:600;background:linear-gradient(transparent,color-mix(in oklab,var(--secondary) 85%,transparent))}@media (max-width: 860px){.why-split{grid-template-columns:1fr}.why-photo img{min-height:220px;max-height:280px}}@media (max-width: 600px){.why-split .why{grid-template-columns:1fr}}.logo-emblem{width:46px;height:46px;object-fit:contain;flex:none}.logo .logo-text{display:grid;line-height:1;font-size:1.3rem;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.logo .logo-text small{font-size:.62rem;letter-spacing:.22em;color:var(--primary);font-weight:700;margin-bottom:3px}.logo-full{height:72px;width:auto}.ticket-brand{display:flex;align-items:center;gap:8px}.ticket-brand img:first-child{width:40px;height:40px}.ticket-brand img:last-child{height:34px;width:auto}@media (max-width: 600px){.logo .logo-text{font-size:1.1rem}.logo-emblem{width:40px;height:40px}}.logo-header{height:50px;width:auto}:root[data-mode=dark] .logo-header{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 6px rgb(255 255 255 / .35))}.logo-light .logo-text{color:#fff}.logo-light .logo-text small{color:var(--accent)}.logo-light .logo-emblem{width:56px;height:56px}img.ticket-brand{height:40px;width:auto}@media (max-width: 600px){.logo-header{height:40px}}.mt{margin-top:36px}.section-intro{max-width:760px;margin:-8px 0 22px}.band .section-intro{opacity:.85}.lead{font-size:1.08rem}.about-split,.contact-split{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}.contact-split{grid-template-columns:1.3fr 1fr;align-items:start}.about-photo{width:100%;height:100%;min-height:320px;max-height:440px;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--shadow)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values-compact{margin:18px 0 20px}.value{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--r);padding:16px}.values-compact .value{padding:12px}.value-ic{font-size:1.5rem}.value h3{margin:6px 0 4px}.value p{color:var(--muted);font-size:.9rem;margin:0}.offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.offer{color:var(--ink);text-decoration:none;padding:18px;transition:transform .15s}.offer:hover{transform:translateY(-3px)}.offer-ic{font-size:1.8rem;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r);background:var(--primary-soft);margin-bottom:10px}.offer p{color:var(--muted);font-size:.9rem;margin:0}.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tour{padding:0;overflow:hidden;display:flex;flex-direction:column}.tour-img{position:relative;height:170px;background:var(--surface-2)}.tour-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.tour:hover .tour-img img{transform:scale(1.05)}.tour-place{position:absolute;left:12px;bottom:12px;background:var(--primary);color:var(--on-primary);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:99px}.tour-body{padding:16px;display:grid;gap:6px;flex:1;align-content:start}.tour-body p{color:var(--muted);font-size:.9rem;margin:0 0 8px}.tour-body .btn{justify-self:start;margin-top:auto}.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.office{padding:0;overflow:hidden;display:grid;grid-template-columns:92px 1fr}.office-img{width:92px;height:100%;min-height:120px;object-fit:cover}.office-body{padding:12px 14px;display:grid;gap:2px;align-content:start}.office-body h3{margin:0 0 4px}.office-body p{margin:0;font-size:.9rem;color:var(--muted)}.office-body .btn{justify-self:start;margin-top:6px}.form textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;margin-top:5px;resize:vertical}.contact-split aside{display:grid;gap:16px}.map-card iframe{width:100%;height:260px;border:0;border-radius:var(--r)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r)}.footer-phones{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:.9rem}.footer-phones li{display:flex;justify-content:space-between;gap:10px}.footer-phones span{opacity:.75}.footer-phones a{display:inline;margin:0}.topbar a{color:inherit;text-decoration:none}.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 24px #00000040;transition:transform .15s}.wa-float:hover{transform:scale(1.08)}@media (max-width: 1024px){.offer-grid{grid-template-columns:repeat(3,1fr)}.tour-grid{grid-template-columns:repeat(2,1fr)}.about-split,.contact-split{grid-template-columns:1fr}}@media (max-width: 600px){.offer-grid,.tour-grid,.office-grid,.values{grid-template-columns:1fr}.about-photo{min-height:220px}}@media print{.wa-float{display:none}}:root{--glass: color-mix(in oklab, var(--surface) 62%, transparent);--glass-strong: color-mix(in oklab, var(--surface) 80%, transparent);--glass-dark: color-mix(in oklab, var(--secondary) 38%, transparent);--glass-line: rgb(255 255 255 / .45);--glass-blur: blur(16px) saturate(150%)}:root[data-mode=dark]{--glass-line: rgb(255 255 255 / .14)}body{background:radial-gradient(900px 600px at 8% -10%,color-mix(in oklab,var(--primary) 22%,transparent),transparent 70%),radial-gradient(700px 500px at 100% 30%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 70%),radial-gradient(800px 600px at 30% 100%,color-mix(in oklab,var(--primary) 16%,transparent),transparent 70%),var(--bg);background-attachment:fixed}.header{background:color-mix(in oklab,var(--surface) 70%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card,.route-card,.promo,.search,.offer,.value,.svc-card,.tour,.office,.trip,.date-tabs button,.faq details{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line)}.search,.summary{background:var(--glass-strong)}.search{box-shadow:0 24px 60px -24px #0000008c}.head-glass{display:inline-block;max-width:760px;padding:22px 26px;border-radius:var(--r-lg);background:var(--glass-dark);border:1px solid rgb(255 255 255 / .22);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.head-glass h1{margin-bottom:6px}.head-glass p{margin-bottom:0}.head-glass .inline-select{margin-top:14px}.page-head.has-photo,.flow-head.has-photo{background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 60%,transparent),color-mix(in oklab,var(--primary) 25%,transparent)),var(--head-img) center / cover}.page-head.has-photo{padding:80px 0 64px}.hero.has-photo{background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 80%,transparent) 20%,color-mix(in oklab,var(--secondary) 15%,transparent)),var(--hero-img) center / cover}.hero .pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.band.has-photo{background:linear-gradient(color-mix(in oklab,var(--secondary) 72%,transparent),color-mix(in oklab,var(--secondary) 55%,transparent)),var(--band-img) center / cover fixed}.band.has-photo .offer,.band.has-photo .value{background:#ffffff24;color:#fff;border-color:#ffffff47}.band.has-photo .offer p,.band.has-photo .value p{color:#ffffffd1}.band.has-photo .offer-ic{background:#ffffff2e}.footer.has-photo{background:linear-gradient(color-mix(in oklab,var(--secondary) 78%,transparent),color-mix(in oklab,var(--secondary) 92%,transparent)),var(--footer-img) center / cover}.footer-grid>div{background:#ffffff14;border:1px solid rgb(255 255 255 / .16);border-radius:var(--r-lg);padding:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.route-card,.promo,.search,.offer,.value,.svc-card,.tour,.office,.trip{background:var(--surface)}.head-glass{background:color-mix(in oklab,var(--secondary) 85%,transparent)}}@media (max-width: 600px){.head-glass{padding:16px 18px}}.footer h4,.dest-body em{color:color-mix(in oklab,var(--accent) 35%,#fff)}.footer-grid{grid-template-columns:1.3fr .9fr .9fr 1.5fr}.footer-phones li{align-items:baseline}.footer-phones a{white-space:nowrap}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr}}.page-head.has-photo,.flow-head.has-photo{background-position:center,center 30%}.band.has-photo{background-attachment:scroll}.contact-hero{padding:84px 0 120px;color:#fff;background:linear-gradient(115deg,color-mix(in oklab,var(--secondary) 75%,transparent),color-mix(in oklab,var(--primary) 30%,transparent)),var(--head-img) center / cover}.contact-hero-panel{max-width:860px}.contact-hero-panel .pill{margin-bottom:10px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.quick{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r);background:#ffffff24;border:1px solid rgb(255 255 255 / .28);color:#fff;text-decoration:none;transition:background .15s,transform .15s}.quick:hover{background:#ffffff3d;transform:translateY(-2px)}.quick span{grid-row:span 2;font-size:1.6rem}.quick small{opacity:.85;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick.wa{background:color-mix(in oklab,#25D366 55%,transparent);border-color:#ffffff59}.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;margin-top:-84px;position:relative;padding-top:0}.contact-form{padding:28px;display:grid;gap:14px;background:var(--glass-strong)}.contact-form .form-grid{margin:0}.contact-form-head h2{margin-bottom:4px}.contact-form-head p{margin:0}.contact-aside{display:grid;gap:16px}.btn-wa{background:#25d366;color:#08361a}.btn-wa:hover{filter:brightness(1.05)}.attention{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 18%,var(--glass-strong)),var(--glass-strong))}.main-office small,.office-card small{color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.main-office h3{margin:2px 0 8px}.main-office p{margin:4px 0;color:var(--muted)}.map-card{padding:8px}.map-card iframe{height:240px;display:block}.offices-section{padding-top:8px}.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.office-card{display:grid;gap:8px;border-top:4px solid var(--primary)}.office-card-head{display:flex;align-items:center;gap:12px}.office-card-head h3{margin:0}.office-pin{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);font-size:1.2rem;flex:none}.office-card p{margin:0;font-size:.9rem}.office-phone{font-family:var(--display);font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}.office-actions{display:flex;gap:8px;margin-top:4px}@media (max-width: 1024px){.contact-main{grid-template-columns:1fr}.office-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.quick-actions,.office-cards{grid-template-columns:1fr}.contact-hero{padding:48px 0 100px}}.icon{display:block;flex:none}.promo-ic{background:var(--primary-soft);color:var(--primary)}.offer-ic{color:var(--primary)}.band.has-photo .offer-ic{color:#fff;background:color-mix(in oklab,var(--primary) 70%,transparent)}.value-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.values-compact .value-ic{width:40px;height:40px}.values-compact .value-ic .icon{width:20px;height:20px}.band.has-photo .value-ic{background:color-mix(in oklab,var(--primary) 80%,transparent);color:#fff}.office-pin{color:var(--primary)}.quick span{display:grid;place-items:center}.with-icon{display:flex;align-items:center;gap:8px}.with-icon .icon{color:var(--primary)}.btn .icon{margin-right:2px}.section-title{text-align:center;max-width:680px;margin:0 auto 28px}.section-title h2{margin-bottom:8px}.section-title h2 span{color:var(--primary)}.svc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.svc-tile{display:grid;justify-items:center;text-align:center;gap:8px;padding:26px 18px;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}.svc-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px color-mix(in oklab,var(--primary) 60%,transparent)}.svc-tile-ic{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);transition:background .18s,color .18s}.svc-tile:hover .svc-tile-ic{background:var(--primary);color:var(--on-primary)}.svc-tile h3{margin:6px 0 0}.svc-tile p{margin:0;color:var(--muted);font-size:.9rem}.fare-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.fare-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;min-width:240px;border-radius:99px;background:var(--glass-strong);border:1px solid var(--glass-line);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--primary)}.fare-search input{border:0;background:transparent;outline:none;flex:1;color:var(--ink);height:100%}.fare-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;align-items:start}.fare-group{padding:0;overflow:hidden}.fare-head{position:relative;padding:22px 20px;color:#fff;display:grid;gap:2px;background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 88%,transparent),color-mix(in oklab,var(--primary) 55%,transparent)),var(--fare-img) center / cover}.fare-head small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.85}.fare-head h3{margin:0;font-size:1.35rem}.fare-head span{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:99px;background:#ffffff2e;border:1px solid rgb(255 255 255 / .3)}.fare-list{list-style:none;margin:0;padding:6px 0}.fare-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 20px;transition:background .15s}.fare-list li+li{border-top:1px dashed var(--border)}.fare-list li:hover{background:color-mix(in oklab,var(--primary) 7%,transparent)}.fare-dest b{display:block;font-family:var(--display);font-size:1.02rem}.fare-meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.fare-meta>span:first-child{display:inline-flex;align-items:center;gap:4px}.fare-badge{padding:2px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:600}.fare-badge.oneway{background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:color-mix(in oklab,var(--accent) 75%,var(--ink))}.fare-price{font-family:var(--display);font-size:1.3rem;color:var(--primary);white-space:nowrap}@media (max-width: 1024px){.svc-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.svc-cards{grid-template-columns:1fr 1fr}.fare-list li{grid-template-columns:1fr auto}.fare-list li .btn{grid-column:span 2;justify-self:stretch}.fare-search{width:100%}}@media (min-width: 1025px){.fare-groups{grid-template-columns:repeat(3,1fr);grid-auto-flow:row dense}.fare-group.wide{grid-column:span 2;grid-row:span 3}.fare-group.wide .fare-list{display:grid;grid-template-columns:1fr 1fr;column-gap:0}.fare-group.wide .fare-list li+li{border-top:0}.fare-group.wide .fare-list li{border-bottom:1px dashed var(--border)}.fare-group.wide .fare-list li:nth-child(odd){border-right:1px dashed var(--border)}}.thermal{width:72mm;max-width:100%;margin:0 auto;padding:4mm 3mm;background:#fff;color:#000;font:12px/1.35 Courier New,ui-monospace,monospace;border:1px dashed #bbb;border-radius:4px}.thermal hr{border:0;border-top:1px dashed #000;margin:6px 0}.tk-head{text-align:center;display:grid;gap:1px;font-size:11px}.tk-brand{font-size:15px;letter-spacing:.05em}.tk-title{margin-top:6px;padding:3px 0;border-top:1px solid #000;border-bottom:1px solid #000;font-weight:700;letter-spacing:.1em}.tk-row{display:flex;justify-content:space-between;gap:8px}.tk-row b{text-align:right;overflow-wrap:anywhere}.tk-row.big b{font-size:15px}.tk-route{display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;text-align:center;flex-wrap:wrap}.tk-qr{display:grid;place-items:center;margin:8px 0 4px}.tk-qr .qr{width:90px;height:90px}.tk-foot{text-align:center;font-size:10.5px;margin:4px 0 0}.print-buttons{display:flex;gap:8px;flex-wrap:wrap}html[data-print="58"] .thermal{width:48mm;font-size:10px;padding:2mm 1mm}html[data-print="58"] .tk-brand,html[data-print="58"] .tk-row.big b{font-size:12px}html[data-print="58"] .tk-qr .qr{width:70px;height:70px}@media print{html[data-print] body *{visibility:hidden!important}html[data-print] .print-now,html[data-print] .print-now *{visibility:visible!important}html[data-print] .print-now{position:absolute;left:0;top:0;width:100%}html[data-print] body{background:#fff!important}html[data-print="80"] .print-now .thermal,html[data-print="58"] .print-now .thermal{border:0;margin:0;break-after:page}html[data-print] .no-print{display:none!important}}.dims{margin-top:12px}.dims>span{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:5px}.dims-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:center}.dims-row input{height:46px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);width:100%}.pay-panel{margin-bottom:20px;display:grid;gap:14px}.pay-tabs{max-width:260px}.pay-grid{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center}.pay-qr{display:grid;justify-items:center;gap:4px}.pay-qr .qr,.pay-qr img{width:160px;height:160px;border-radius:10px;background:#fff;padding:6px}.pay-number{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--primary);margin:0;letter-spacing:.04em}.pay-warn{color:var(--accent);font-weight:600;font-size:.9rem}.pay-done{background:var(--primary-soft);border-radius:var(--r);padding:12px 14px}.success-ic.st-pendiente{background:var(--accent)}.success-ic.st-anulada,.success-ic.st-expirada{background:var(--muted)}@media (max-width: 600px){.pay-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}.panel{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.pside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:var(--secondary);color:var(--on-secondary)}.pside-brand{display:flex;align-items:center;gap:10px}.pside-brand img{width:42px;height:42px}.pside-brand b{display:block;font-family:var(--display)}.pside-brand small{opacity:.7}.pside nav{display:grid;gap:4px}.pside nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r);color:inherit;text-decoration:none;opacity:.85}.pside nav a:hover{background:#ffffff14;opacity:1}.pside nav a.active{background:var(--primary);color:var(--on-primary);opacity:1}.pside-user{margin-top:auto;padding:12px;border-radius:var(--r);background:#ffffff12;display:grid;gap:2px}.pside-user small{opacity:.7}.pside-actions{display:flex;gap:6px;margin-top:8px}.pside-actions .btn{color:var(--on-secondary);border-color:#ffffff40}.pmain{min-width:0}.ptop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 75%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:sticky;top:0;z-index:5}.pmenu-btn{display:none}.pcontent{padding:24px;display:grid;gap:18px;align-content:start}.pcontent>div{display:grid;gap:18px}.pbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pbar h2,.pbar h3,.pbar h4{margin:0}.pbar p{margin:4px 0 0}.pfilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pfilters input,.pfilters select,.pfind input,.pfind select,.ppax input,.ppax select,.prow-mini input,.croquis-head input{height:40px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink)}.pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pstat{display:grid;gap:2px;text-decoration:none;color:var(--ink)}.pstat small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.pstat b{font-family:var(--display);font-size:1.7rem;color:var(--primary)}.pstat span{color:var(--muted);font-size:.85rem}.pstat.total{background:var(--primary);color:var(--on-primary)}.pstat.total small,.pstat.total span,.pstat.total b{color:inherit}.pstat.warn b{color:var(--accent)}.pcols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pquick{display:flex;gap:10px;flex-wrap:wrap}.ptable{width:100%;border-collapse:collapse;font-size:.9rem}.ptable th,.ptable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.ptable thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2)}.pactions{white-space:nowrap;text-align:right!important}.pactions .btn+.btn{margin-left:6px}.pstate{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:capitalize;background:var(--surface-2)}.ps-pendiente,.ps-mantenimiento,.ps-recibido{background:color-mix(in oklab,#f59e0b 22%,var(--surface));color:#92400e}.ps-pagada,.ps-activo,.ps-programada,.ps-entregado{background:var(--primary-soft);color:var(--primary)}.ps-en_ruta,.ps-en_transito,.ps-en_destino{background:color-mix(in oklab,#0ea5e9 18%,var(--surface));color:#075985}.ps-anulada,.ps-expirada,.ps-cancelada,.ps-baja,.ps-anulado{background:color-mix(in oklab,var(--accent) 14%,var(--surface));color:var(--accent)}.ps-finalizada{background:var(--surface-2);color:var(--muted)}.pill-ok{color:var(--primary);font-weight:700}.pill-off{color:var(--muted)}.pocc{width:80px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.pocc span{display:block;height:100%;background:var(--primary)}.pmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px}.pmodal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.pmodal-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface)}.pmodal-box.wide{width:min(1000px,100%)}.pmodal-box>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pmodal-box>header h3{margin:0}.pform{display:grid;gap:14px}.pform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.pfield{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.pfield.full{grid-column:1 / -1}.pfield input,.pfield select,.pfield textarea{height:42px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}.pfield textarea{height:auto;padding:8px 10px}.pfield.check{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:500}.pfield.check input{width:18px;height:18px;accent-color:var(--primary)}.pform-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.ptotal{margin-right:auto;font-size:1.1rem}.ptotal b{font-family:var(--display);font-size:1.5rem;color:var(--primary)}.ptabs{margin-bottom:4px}.pfind{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pfind label{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.pventa{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.psalidas{display:grid;gap:8px}.psalida{display:grid;grid-template-columns:auto 1fr;column-gap:12px;text-align:left;padding:10px 12px;border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface);cursor:pointer}.psalida b{grid-row:span 2;font-family:var(--display);font-size:1.3rem;align-self:center}.psalida small{color:var(--muted)}.psalida.on{border-color:var(--primary);background:var(--primary-soft)}.psalida:disabled{opacity:.5;cursor:not-allowed}.ppax{display:grid;grid-template-columns:90px 110px 1fr 1fr 1fr 80px;gap:8px;align-items:center}.ppax-seat{color:var(--primary)}.pthermal-list{display:flex;flex-wrap:wrap;gap:12px}.pthermal-list .thermal{margin:0}.pdetalle{display:grid;gap:14px}.pdetalle-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pdetalle-head b{margin-left:auto;font-family:var(--display);font-size:1.4rem;color:var(--primary)}.pconfirm{display:grid;gap:10px;background:var(--surface-2)}.pconfirm h4{margin:0}.penc{grid-template-columns:1fr 320px;align-items:start}.pcot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 14px;border-radius:var(--r);background:var(--primary-soft)}.ptotal-big{margin-left:auto;font-family:var(--display);font-size:1.6rem;color:var(--primary)}.pdias{display:flex;gap:10px;flex-wrap:wrap}.pajustes{display:grid;gap:16px}.pajustes .card{display:grid;gap:12px}.pajustes .card>.btn{justify-self:start}.prow-mini{display:flex;align-items:center;gap:6px;margin-bottom:6px}.prow-mini input{width:90px}.manifiesto{background:#fff;color:#111;padding:8px}.manifiesto h2{margin:0}.mf-info th{width:110px}.mf-sign{margin-top:40px}.croquis-ed{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.croquis-tpl{display:flex;gap:6px;flex-wrap:wrap}.croquis-pisos{display:flex;gap:14px;flex-wrap:wrap}.croquis-piso{display:grid;gap:10px}.croquis-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem}.croquis-head input[type=number]{width:64px}.croquis-grid{display:grid;gap:6px}.ccell{width:44px;height:44px;border-radius:8px;border:1.5px dashed var(--border);background:transparent;cursor:pointer;font-weight:700}.ccell.seat{border-style:solid;border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.ccell.driver{border-style:solid;background:var(--surface-2)}.croquis-prev summary{cursor:pointer;font-weight:600;margin-bottom:8px}.seat.driver{display:grid;place-items:center;cursor:default;background:var(--surface-2);border-style:dashed;font-size:1.1rem}.decks-1{grid-template-columns:minmax(0,420px)}@media (max-width: 1024px){.panel{grid-template-columns:1fr}.pside{position:fixed;z-index:50;left:0;top:0;width:260px;transform:translate(-100%);transition:transform .2s}.panel.menu-open .pside{transform:none;box-shadow:0 0 0 100vmax #00000059}.pmenu-btn{display:grid}.pstats{grid-template-columns:1fr 1fr}.pventa,.penc,.pcols{grid-template-columns:1fr}.ppax{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.pfind,.pstats{grid-template-columns:1fr}.pcontent{padding:14px}}@media print{.pside,.ptop{display:none!important}}.croquis-grid{grid-auto-rows:44px;align-content:start}.plogin{min-height:100vh;display:grid;grid-template-columns:1.2fr minmax(340px,420px);align-items:center;gap:48px;padding:40px clamp(20px,6vw,90px);color:#fff;background:linear-gradient(110deg,color-mix(in oklab,var(--secondary) 88%,transparent) 30%,color-mix(in oklab,var(--secondary) 35%,transparent)),var(--login-img, none) center / cover,var(--secondary)}.plogin-side{max-width:560px}.plogin-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.plogin-brand img{width:64px;height:64px}.plogin-brand span{display:grid;font-family:var(--display);font-weight:800;font-size:1.7rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}.plogin-brand small{font-size:.8rem;letter-spacing:.3em;color:color-mix(in oklab,var(--accent) 45%,#fff);margin-bottom:4px}.plogin-side h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.plogin-side p{font-size:1.1rem;opacity:.9}.plogin-side ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.plogin-side li{padding:10px 14px;border-radius:var(--r);background:#ffffff1a;border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.plogin-box{display:grid;gap:12px;padding:30px;border-radius:var(--r-lg);color:var(--ink);text-align:center;background:color-mix(in oklab,var(--surface) 82%,transparent);border:1px solid rgb(255 255 255 / .5);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 30px 80px -30px #000000b3}.plogin-box h2,.plogin-box p{margin:0}.plogin-box label{display:grid;gap:5px;text-align:left;font-size:.85rem;font-weight:600;color:var(--muted)}.plogin-box input{height:46px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);width:100%}.plogin-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.plogin-logo{width:76px;height:76px;margin:0 auto}.plogin-pass{position:relative;display:block}.plogin-pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:1.1rem}@media (max-width: 860px){.plogin{grid-template-columns:1fr}.plogin-side{display:none}.plogin-box{max-width:420px;justify-self:center;width:100%}}.pside nav{overflow-y:auto;gap:14px}.pside-sec{display:grid;gap:2px}.pside-sec>small{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;opacity:.55;padding:0 12px 4px}.poffice{display:flex;align-items:center;gap:8px;font-size:.9rem}.poffice select{height:36px;padding:0 10px;border:1.5px solid var(--primary);border-radius:var(--r);background:var(--primary-soft);color:var(--primary);font-weight:700}.poffice b{color:var(--primary)}.pchecks{border:0;padding:0;margin:0}.pchecks legend{font-size:.85rem;font-weight:700;color:var(--ink);margin-bottom:6px}.pchecks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.pcheck{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r);border:1.5px solid var(--border);cursor:pointer;font-weight:500;color:var(--ink);background:var(--surface)}.pcheck input{width:18px;height:18px;accent-color:var(--primary)}.pcheck.on{border-color:var(--primary);background:var(--primary-soft)}.ptags{display:flex;flex-wrap:wrap;gap:4px}.ptags span{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:600}.pcontent>.ptabs{display:flex;gap:8px;flex-wrap:wrap}.panel{--selva: #0E2A1C;--hoja: #E7F2EA;--papel: #F5F7F4;--tinta: #14211A;background:var(--papel)}:root[data-mode=dark] .panel{--hoja: color-mix(in oklab, var(--primary) 22%, #10201A);--papel: #0B1611;--tinta: #E8EFEA}.pside{background:var(--selva);padding:20px 12px;gap:22px}.pside-brand{padding:0 8px}.pside nav a{position:relative;gap:12px;padding:9px 12px;border-radius:8px;opacity:.72;font-weight:500;font-size:.93rem}.pside nav a .icon{opacity:.85}.pside nav a:hover{background:#ffffff0f;opacity:1}.pside nav a.active{background:#ffffff17;color:#fff;opacity:1}.pside nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#4ade80}.pside nav a.active .icon{color:#4ade80;opacity:1}.pside-sec>small{text-transform:none;letter-spacing:0;font-size:.78rem;opacity:.45;font-weight:600;padding:0 12px 6px}.pside-user{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;background:#ffffff0d;border:1px solid rgb(255 255 255 / .08)}.pside-user b{display:block;font-size:.92rem}.pside-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:.85rem}.pside-actions{grid-column:1 / -1}.pside-actions .btn{flex:1;gap:6px;font-size:.8rem;padding:7px 8px}.ptop{background:color-mix(in oklab,var(--papel) 80%,transparent);padding:10px 28px;z-index:20}.poffice{gap:10px}.poffice>b{display:inline-flex;align-items:center;gap:6px}.dd{position:relative;display:inline-block}.dd-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-weight:600;font-size:.9rem}.dd-btn:hover{border-color:color-mix(in oklab,var(--primary) 50%,var(--border))}.dd-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dd-chev{transition:transform .15s;color:var(--muted)}.dd.open .dd-chev{transform:rotate(180deg)}.dd-office .dd-btn{background:var(--hoja);border-color:color-mix(in oklab,var(--primary) 35%,transparent);color:var(--primary)}.dd-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:300px;overflow:auto;margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 40px -12px #00000047;transform-origin:top;animation:dd-in .14s ease-out}.dd-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.92rem}.dd-list li small{display:block;color:var(--muted);font-size:.78rem}.dd-list li.active{background:var(--hoja)}.dd-list li.sel{color:var(--primary);font-weight:700}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px) scaleY(.96)}}.pcontent>.dash{display:grid;gap:22px;max-width:1480px;width:100%;margin:0 auto}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-head h1{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 4px;color:var(--tinta)}.dash-head p{margin:0;color:var(--muted)}.dash-head p b{color:var(--tinta)}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.dash-actions .btn{gap:8px}.dash-alert{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:color-mix(in oklab,var(--accent) 9%,var(--surface));border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);color:var(--tinta)}.dash-alert .icon{color:var(--accent);flex:none}.dash-alert p{margin:0;flex:1}.dash-alert .btn{background:var(--accent);color:#fff}.dash-board,.dash-cash{padding:22px 24px;border-radius:16px;display:grid;gap:18px}.dash-board h2,.dash-cash h2{font-size:1.15rem;margin:0}.dash-board-head,.dash-cash-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dash-board-head p{margin:2px 0 0;font-size:.88rem}.dash-seg{width:auto}.dash-seg button{padding:7px 14px;white-space:nowrap}.dash-strip{position:relative;height:54px;margin:0 6px;border-radius:10px;background:linear-gradient(90deg,color-mix(in oklab,#F59E0B 10%,var(--hoja)),var(--hoja) 35%,var(--hoja) 70%,color-mix(in oklab,var(--secondary) 18%,var(--hoja)))}.dash-tick{position:absolute;bottom:5px;transform:translate(-50%);font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.dash-tick:before{content:"";position:absolute;left:50%;bottom:16px;height:8px;border-left:1px solid color-mix(in oklab,var(--muted) 40%,transparent)}.dash-dot{position:absolute;top:12px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--primary);border:3px solid var(--surface);box-shadow:0 2px 6px #0003}.dash-dot.past{background:var(--muted)}.dash-now{position:absolute;top:4px;bottom:4px;width:2px;margin-left:-1px;background:var(--accent);border-radius:2px}.dash-now:before{content:"Ahora";position:absolute;top:-2px;right:6px;font-size:.68rem;font-weight:700;color:var(--accent)}.dash-list{list-style:none;margin:0;padding:0;display:grid}.dash-list li{display:grid;grid-template-columns:64px 1fr 160px 56px 90px;align-items:center;gap:14px;padding:11px 6px;border-top:1px solid var(--border)}.dash-list li.past{opacity:.55}.dash-list time{font-family:var(--display);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tinta)}.dash-route b{display:block;font-weight:600;color:var(--tinta)}.dash-route small{color:var(--muted)}.dash-occ{height:8px;border-radius:99px;background:var(--hoja);overflow:hidden}.dash-occ span{display:block;height:100%;background:var(--primary);border-radius:99px}.dash-occ span.full{background:#d97706}.dash-seats{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem;text-align:right}.dash-state{font-size:.82rem;color:var(--muted);text-align:center}.dash-list .btn{justify-self:end}.dash-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;border:1.5px dashed var(--border)}.dash-empty p{margin:0;color:var(--muted)}.dash-cash .pfilters input{height:40px;border-radius:10px}.dash-ledger{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;border:1px solid var(--border);border-radius:14px;overflow:hidden}.dash-ledger>div{padding:18px 20px;display:grid;gap:4px;align-content:start}.dash-ledger>div+div{border-left:1px solid var(--border)}.dash-ledger span{font-size:.85rem;color:var(--muted)}.dash-total{background:var(--selva);color:#fff}.dash-total span{color:#ffffffb3!important}.dash-total strong{font-family:var(--display);font-size:2.1rem;font-variant-numeric:tabular-nums;line-height:1.1}.dash-part b{font-family:var(--display);font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--tinta)}.dash-part small{color:var(--muted)}.dash-mix ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.88rem}.dash-mix li{display:flex;align-items:center;gap:8px}.dash-mix li b{margin-left:auto;font-variant-numeric:tabular-nums}.dash-mix li i{width:10px;height:10px;border-radius:3px}.dash-mix p{margin:6px 0 0;font-size:.88rem}.dash-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px;margin-top:4px}.dash-bar i{min-width:4px}.m-efectivo{background:#1f8a4c}.m-yape{background:#742284}.m-plin{background:#0ea5e9}.m-transferencia{background:#64748b}.m-contraentrega{background:#d97706}.m-oficina{background:#94a3b8}@media (max-width: 1024px){.dash-ledger{grid-template-columns:1fr 1fr}.dash-ledger>div:nth-child(3){border-left:0}.dash-ledger>div:nth-child(n+3){border-top:1px solid var(--border)}.dash-mix{grid-column:1 / -1;border-left:0!important}}@media (max-width: 700px){.dash-list li{grid-template-columns:56px 1fr auto}.dash-occ,.dash-seats{display:none}.dash-ledger{grid-template-columns:1fr}.dash-ledger>div{border-left:0!important;border-top:1px solid var(--border)}.dash-tick:nth-child(2n){display:none}}@media (prefers-reduced-motion: reduce){.dd-list{animation:none}}
