.portada{--niebla:#F3F6F7;--papel:#FFFFFF;--tinta:#10233A;--tinta-suave:#4A5D70;--cian:#22D3F5;--menta:#5EF2E0;--lago:#0B6E8A;--linea:#C9D6DC;--error:#B42318;--radio:10px;--poppins:var(--font-poppins),system-ui,sans-serif;--caveat:var(--font-caveat),cursive;background:var(--niebla);color:var(--tinta);font-family:var(--poppins);font-size:1rem;line-height:1.6}.portada img,.portada svg{display:block;max-width:100%}.portada a{color:var(--lago)}.portada a:hover{color:var(--tinta)}.portada .envoltura{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.portada .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.portada .salto{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:10px 16px;z-index:10}.portada .salto:focus{left:16px;top:12px}.portada .encabezado{padding:18px 0}.portada .encabezado .envoltura{display:flex;align-items:center;justify-content:space-between;gap:16px}.portada .marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.portada .marca svg{width:30px;height:30px}.portada .marca span b{font-weight:700}.portada .enlace-piloto{white-space:nowrap;font-weight:500;font-size:.95rem;text-decoration:none;border-bottom:2px solid var(--cian);color:var(--tinta);padding-bottom:2px}.portada .enlace-piloto:hover{border-color:var(--tinta)}.portada .hero{padding:28px 0 72px}.portada .hero .envoltura{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}.portada .hero h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 20px;max-width:14ch}.portada .hero .bajada{font-size:1.125rem;color:var(--tinta-suave);max-width:46ch;margin:0 0 28px}.portada .acciones{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.portada .boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--tinta);color:#fff;font:600 1rem var(--poppins);padding:15px 24px;border-radius:var(--radio);border:0;text-decoration:none;cursor:pointer;min-height:52px}.portada .boton:hover{background:#1C3A5C;color:#fff}.portada .boton svg{width:20px;height:20px}.portada .nota-hero{font-size:.92rem;color:var(--tinta-suave);margin:14px 0 0}.portada .dia{margin:0;background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:20px 18px 18px;max-width:440px;width:100%;justify-self:center;position:relative}.portada .dia-cabeza{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px;padding:0 4px}.portada .dia-cabeza strong{font-size:1.05rem}.portada .dia-cabeza span{font-size:.85rem;color:var(--tinta-suave)}.portada .grilla{list-style:none;margin:0;padding:0}.portada .fila{display:grid;grid-template-columns:52px 1fr;align-items:stretch;min-height:46px;border-top:1px solid #e3eaee}.portada .fila:last-child{border-bottom:1px solid #e3eaee}.portada .hora{font-size:.8rem;color:var(--tinta-suave);padding-top:6px;font-variant-numeric:tabular-nums}.portada .casilla{margin:4px 0;border-radius:8px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.portada .casilla .nombre{font-family:var(--caveat);font-size:1.35rem;line-height:1.1;font-weight:700}.portada .casilla .servicio{color:var(--tinta-suave);font-size:.78rem}.portada .casilla.cian{background:rgba(34,211,245,.22);border-left:4px solid var(--cian)}.portada .casilla.menta{background:rgba(94,242,224,.28);border-left:4px solid #2ccbb8}.portada .casilla.libre{border:1.5px dashed var(--linea);color:var(--tinta-suave)}.portada .casilla.colacion{background:repeating-linear-gradient(135deg,#EEF2F4 0 6px,#E4EAED 6px 12px);color:var(--tinta-suave)}.portada .fila.doble .casilla{min-height:84px}.portada .estado{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.portada .estado.ok{background:#D5F6EE;color:#0C5B4F}.portada .estado.pend{background:#FFF1CC;color:#7A4B00}.portada .burbuja{margin:16px 0 0 auto;max-width:300px;background:#DCF8C6;color:#1B2B1B;border-radius:12px 12px 2px 12px;padding:10px 12px 8px;font-size:.84rem;line-height:1.45;position:relative}.portada .burbuja small{display:block;text-align:right;color:#55705a;font-size:.7rem;margin-top:4px}.portada .burbuja .de{display:block;font-weight:600;font-size:.72rem;color:#1E7E54;margin-bottom:2px}@media (prefers-reduced-motion:no-preference){.portada .anima .burbuja,.portada .anima .casilla.cian,.portada .anima .casilla.menta{animation:llega .5s cubic-bezier(.2,.7,.2,1) both}.portada .anima .burbuja{animation-delay:2.6s}.portada .anima .f1 .casilla{animation-delay:.4s}.portada .anima .f3 .casilla{animation-delay:.9s}.portada .anima .f5 .casilla{animation-delay:1.4s}.portada .anima .f7 .casilla{animation-delay:1.9s}}@keyframes llega{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.portada section{padding:72px 0}.portada .seccion-blanca{background:var(--papel);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.portada h2{font-size:clamp(1.6rem,3.6vw,2.25rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;font-weight:700;max-width:22ch}.portada .intro{color:var(--tinta-suave);max-width:56ch;margin:0 0 40px;font-size:1.05rem}.portada .pasos{list-style:none;margin:0;padding:0;display:grid;gap:28px;counter-reset:paso}.portada .pasos li{counter-increment:paso;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.portada .pasos li:before{content:counter(paso);width:44px;height:44px;border-radius:50%;border:2px solid var(--tinta);display:grid;place-items:center;font-weight:700;font-size:1.05rem}.portada .pasos h3{margin:6px 0 4px;font-size:1.1rem;font-weight:600}.portada .pasos p{margin:0;color:var(--tinta-suave);max-width:40ch}.portada .rubros{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0;max-width:760px}.portada .rubros li{background:var(--papel);border:1px solid var(--linea);border-radius:999px;padding:8px 16px;font-size:.95rem}.portada .precios{width:100%;max-width:760px;border-collapse:collapse;font-size:.98rem}.portada .precios td,.portada .precios th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--linea);vertical-align:top}.portada .precios thead th{font-size:1.05rem;font-weight:700}.portada .precios thead th span{display:block;font-weight:400;color:var(--tinta-suave);font-size:.85rem}.portada .precios .monto{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.portada .precios .monto small,.portada .precios td small{font-size:.85rem;font-weight:400;color:var(--tinta-suave)}.portada .precios tbody th{font-weight:500;color:var(--tinta-suave);width:34%}.portada .tabla-scroll{overflow-x:auto}.portada .aviso-piloto{margin:28px 0 0;padding:16px 18px;border-left:4px solid var(--cian);background:var(--niebla);max-width:760px}.portada .inscripcion .envoltura{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.portada form{background:var(--papel);border:1px solid var(--linea);border-radius:16px;padding:24px;display:grid;gap:18px;max-width:560px;width:100%}.portada .campo{display:grid;gap:6px}.portada label{font-weight:500;font-size:.95rem}.portada input[type=tel],.portada input[type=text],.portada select{width:100%;font:400 1rem var(--poppins);color:var(--tinta);background:#fff;border:1.5px solid var(--linea);border-radius:8px;padding:12px 14px;min-height:48px}.portada input:focus-visible,.portada select:focus-visible{outline:3px solid var(--lago);outline-offset:1px;border-color:var(--lago)}.portada .ayuda{font-size:.82rem;color:var(--tinta-suave)}.portada .error{font-size:.85rem;color:var(--error);margin:0}.portada .error:empty{display:none}.portada [aria-invalid=true]{border-color:var(--error)!important}.portada .consentimiento{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:.9rem;font-weight:400}.portada .consentimiento input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--tinta)}.portada .privacidad{font-size:.85rem;color:var(--tinta-suave)}.portada .privacidad summary{cursor:pointer;color:var(--lago);font-weight:500}.portada .privacidad p{margin:8px 0 0}.portada .lado p{color:var(--tinta-suave);max-width:40ch;margin:0 0 16px}.portada .preguntas{max-width:760px}.portada .preguntas details{border-bottom:1px solid var(--linea);padding:18px 0}.portada .preguntas summary{font-weight:600;cursor:pointer;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.portada .preguntas summary::-webkit-details-marker{display:none}.portada .preguntas summary:after{content:"+";font-weight:400;font-size:1.4rem;line-height:1;color:var(--lago)}.portada .preguntas details[open] summary:after{content:"–"}.portada .preguntas p{margin:10px 0 0;color:var(--tinta-suave);max-width:62ch}.portada .pie{padding:36px 0 44px;font-size:.88rem;color:var(--tinta-suave)}.portada .pie .envoltura{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.portada .pie p{margin:0}@media (max-width:420px){.portada .marca{font-size:.95rem}.portada .enlace-piloto{font-size:.88rem}.portada .casilla{padding:5px 8px}.portada .estado{font-size:.65rem;padding:2px 6px}.portada .precios{font-size:.88rem}.portada .precios td,.portada .precios th{padding:12px 6px}.portada .precios .monto{font-size:1.2rem}}@media (min-width:860px){.portada .hero{padding:48px 0 96px}.portada .hero .envoltura{grid-template-columns:1.05fr .95fr;gap:56px}.portada .pasos{grid-template-columns:repeat(4,1fr);gap:28px}.portada .pasos li{grid-template-columns:1fr;gap:14px}.portada .inscripcion .envoltura{grid-template-columns:.8fr 1.2fr;align-items:start}.portada section{padding:96px 0}}