.cotizar{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem}.cotizar__cabecera h1{margin:0 0 1.25rem;font-size:clamp(1.6rem,4vw,2.2rem)}.cotizar__form{display:grid;gap:.9rem;padding:1.25rem;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.campo{display:grid;gap:.35rem}.campo>span{font-size:.9rem;font-weight:600}.campo input,.campo select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-fondo);color:var(--color-texto);font:inherit}.campo--check{display:flex;align-items:center;gap:.5rem}.campo--check input{width:auto}.campo__error{color:#b42318;font-size:.9rem}.cotizar__form .btn{justify-self:start}.cotizar__form .btn:disabled{opacity:.6;cursor:wait}.cotizar__resultado{margin-top:1.5rem;display:grid;gap:1rem}.mapa-ruta{width:100%;height:320px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-borde)}.cotizar__datos{display:grid;gap:.6rem;padding:1.25rem;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.cotizar__datos p{margin:0}.cotizar__total{font-size:2rem;font-weight:700;color:var(--color-primario)}.cotizar__nota{color:var(--color-texto-suave);font-size:.9rem}.cotizar__desglose{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-borde)}.cotizar__desglose li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-borde);font-size:.95rem}.cotizar__datos .btn{justify-self:start}.campo__autocompletado{width:100%}.campo__autocompletado gmp-place-autocomplete{width:100%}.reserva-form,.reserva-ok{display:grid;gap:.9rem;margin-top:1.5rem;padding:1.25rem;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.reserva-form h2,.reserva-ok h2{margin:0}.reserva-form .btn{justify-self:start}.reserva-form .btn:disabled{opacity:.6;cursor:wait}.reserva-ok__pago ul{padding-left:1.2rem}.admin{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin h1{margin:0 0 .5rem;font-size:1.6rem}.admin-login{display:grid;gap:.9rem;max-width:380px;padding:1.25rem;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.admin-login .btn{justify-self:start}.admin__cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin__cabecera small{color:var(--color-texto-suave)}.admin__filtros{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin__filtros select,.admin select{padding:.55rem .7rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);color:var(--color-texto);font:inherit}.reservas{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.reserva{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.reserva__resumen{display:grid;grid-template-columns:auto auto 1fr 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;border:0;background:none;color:var(--color-texto);font:inherit;text-align:left;cursor:pointer}.reserva__cliente{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reserva__precio{font-weight:600}.reserva__detalle{display:grid;gap:.35rem;padding:0 1rem 1rem;font-size:.95rem}.reserva__detalle p{margin:0}.reserva__acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.badge{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:capitalize;background:var(--color-borde)}.badge--confirmada,.badge--completada{background:var(--color-primario);color:var(--color-primario-texto)}.badge--cancelada{background:#f3c4c4;color:#5a1212}.btn--sec{background:transparent;color:var(--color-texto);border:1px solid var(--color-borde)}@media (max-width: 640px){.reserva__resumen{grid-template-columns:1fr auto}}.admin__tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab{padding:.5rem .9rem;border:1px solid var(--color-borde);border-radius:999px;background:transparent;color:var(--color-texto);font:inherit;cursor:pointer}.tab--activa{background:var(--color-primario);color:var(--color-primario-texto);border-color:var(--color-primario)}.zonas{display:grid;gap:.9rem}.zonas h2{margin:.5rem 0 0;font-size:1.2rem}.zonas__ayuda{margin:0;color:var(--color-texto-suave);font-size:.92rem}.mapa-zonas{width:100%;height:420px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-borde)}.zonas__controles,.zonas__guardar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.zonas__guardar input,.zonas__tarifa input,.zonas__tarifa select{flex:1;min-width:160px;padding:.6rem .7rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie);color:var(--color-texto);font:inherit}.zonas__conteo{color:var(--color-texto-suave);font-size:.9rem}.zonas__ok{color:var(--color-primario);font-weight:600}.zonas__tarifa{display:flex;flex-wrap:wrap;gap:.6rem}.zonas__lista{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.zonas__lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}:root,[data-tema=clasico]{--color-fondo: #f6f7f8;--color-superficie: #ffffff;--color-texto: #1c2430;--color-texto-suave: #5b6675;--color-borde: #dde1e6;--color-primario: #0f6b66;--color-primario-texto: #ffffff;--color-acento: #e8a33d}[data-tema=negro-dorado]{--color-fondo: #0f0f0f;--color-superficie: #1a1a1a;--color-texto: #f3efe4;--color-texto-suave: #a9a392;--color-borde: #2e2c26;--color-primario: #c9a24a;--color-primario-texto: #0f0f0f;--color-acento: #e6c675}[data-tema=azul-blanco-negro]{--color-fondo: #ffffff;--color-superficie: #f4f6fa;--color-texto: #101820;--color-texto-suave: #4a5566;--color-borde: #d6dce6;--color-primario: #14365e;--color-primario-texto: #ffffff;--color-acento: #2f6fb0}[data-tema=gris-carbon]{--color-fondo: #1d2025;--color-superficie: #262a31;--color-texto: #e8ebef;--color-texto-suave: #9aa3af;--color-borde: #363b44;--color-primario: #a9b8c8;--color-primario-texto: #1d2025;--color-acento: #d7dee7}[data-tema=vino-marfil]{--color-fondo: #faf6ef;--color-superficie: #ffffff;--color-texto: #2d1419;--color-texto-suave: #6b5459;--color-borde: #e6dccd;--color-primario: #6e1d2b;--color-primario-texto: #faf6ef;--color-acento: #b8864b}[data-tema=verde-bosque]{--color-fondo: #f5f3ec;--color-superficie: #fffdf7;--color-texto: #1b2b22;--color-texto-suave: #5d6b61;--color-borde: #dcd8c8;--color-primario: #2d5e47;--color-primario-texto: #fffdf7;--color-acento: #c69b4b}[data-tema=marino-arena]{--color-fondo: #0d1b2a;--color-superficie: #15293d;--color-texto: #f1ece1;--color-texto-suave: #a7b3c2;--color-borde: #22395a;--color-primario: #d9c49a;--color-primario-texto: #0d1b2a;--color-acento: #7fa6cc}:root{--radio: 12px;--fuente: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-fondo);color:var(--color-texto);font-family:var(--fuente)}.placeholder{min-height:100vh;display:grid;place-content:center;gap:.5rem;padding:1.5rem;text-align:center}.estado{padding:3rem 1rem;text-align:center;color:var(--color-texto-suave)}.hero{padding:4rem 1rem 3rem;text-align:center;background:var(--color-superficie);border-bottom:1px solid var(--color-borde)}.hero__empresa{margin:0 0 .5rem;color:var(--color-acento);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}.hero p{max-width:36rem;margin:0 auto 1.5rem;color:var(--color-texto-suave)}.btn{display:inline-block;padding:.7rem 1.25rem;border:0;border-radius:var(--radio);background:var(--color-primario);color:var(--color-primario-texto);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn--grande{padding:.9rem 1.6rem;font-size:1.05rem}.seccion{max-width:1100px;margin:0 auto;padding:2.5rem 1rem}.seccion h2{margin:0 0 1.25rem}.catalogo{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.vehiculo-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio)}.vehiculo-card__cuerpo{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1rem}.vehiculo-card h3{margin:0}.vehiculo-card p{margin:0;color:var(--color-texto-suave);font-size:.95rem}.vehiculo-card__datos{display:flex;gap:1rem;margin:0;padding:0;list-style:none;color:var(--color-texto-suave);font-size:.9rem}.vehiculo-card__datos strong{color:var(--color-texto)}.vehiculo-card__pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem}.vehiculo-card__pie strong{font-size:1.1rem}.galeria{position:relative;aspect-ratio:16 / 10;background:var(--color-borde)}.galeria__pista{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.galeria__pista::-webkit-scrollbar{display:none}.galeria__pista img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.galeria__flecha{position:absolute;top:50%;width:2.25rem;height:2.25rem;transform:translateY(-50%);border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.galeria__flecha--izq{left:.5rem}.galeria__flecha--der{right:.5rem}.galeria--vacia{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primario),var(--color-acento));color:var(--color-primario-texto);font-weight:600}
