.agendar{padding-block:clamp(28px,5vw,52px) 64px}.agendar h1{font-size:clamp(30px,4.4vw,44px);margin-bottom:10px}.agendar .intro{max-width:62ch;color:var(--gris);line-height:1.65;margin-bottom:26px}.agendar .intro a{color:var(--teal-cta);font-weight:700}.agendar .cargando-pantalla{color:var(--gris);padding:40px 0}.agendar .puerta{background:var(--papel);border:1px solid var(--linea);border-radius:18px;padding:28px;max-width:620px}.agendar .puerta[hidden]{display:none}.agendar .puerta-tit{font-size:18px;margin-bottom:8px}.agendar .puerta-txt{color:var(--gris);line-height:1.65;margin-bottom:18px}.agendar .puerta-acc{display:flex;gap:10px;flex-wrap:wrap}.agendar .tablero{display:grid;gap:22px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.agendar .tablero[hidden]{display:none}@media(max-width:900px){.agendar .tablero{grid-template-columns:1fr}.agendar .tabs-pilar{position:sticky;top:0;z-index:5;background:var(--crema);padding-block:8px;margin-inline:-2px}}.agendar .tabs-pilar{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.agendar .tab-pilar{display:inline-flex;align-items:center;gap:7px;background:var(--papel);border:1.5px solid var(--linea);border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-size:14.5px;color:var(--tinta);cursor:pointer}.agendar .tab-pilar:hover{border-color:var(--p, var(--teal))}.agendar .tab-pilar.activo{background:var(--p-suave, var(--teal-suave));border-color:var(--p-fuerte, var(--teal-fuerte));color:var(--p-osc, var(--teal-osc))}.agendar .bloque{background:var(--papel);border:1px solid var(--linea);border-radius:18px;padding:20px 22px;margin-bottom:16px}.agendar .bloque-tit{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:14px}.agendar .bloque-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--p-suave, var(--teal-suave));color:var(--p-osc, var(--teal-osc));font-size:14px;font-weight:800}.agendar .campo-lbl{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13.5px;margin-bottom:12px}.agendar .campo-lbl small{font-weight:500;color:var(--gris)}.agendar .ficha-aviso{background:var(--vino-suave);border:1px solid var(--vino);border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.55;color:var(--vino-osc)}.agendar .ficha-aviso[hidden]{display:none}.agendar .ficha-aviso a{color:var(--vino-cta);font-weight:800}.agendar .lista-servicios{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.agendar .serv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:var(--papel);border:1.5px solid var(--linea);border-radius:13px;padding:12px 15px;font:inherit;text-align:left;cursor:pointer}.agendar .serv:hover{border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .serv.elegido{border-color:var(--p-fuerte, var(--teal-fuerte));background:var(--p-tinte, var(--teal-suave))}.agendar .serv-nom{font-weight:700;font-size:14.5px}.agendar .serv-meta{display:flex;gap:9px;align-items:baseline;white-space:nowrap}.agendar .serv-precio{font-weight:800;font-size:14px;color:var(--p-osc, var(--teal-osc))}.agendar .serv-dur{font-size:12.5px;color:var(--gris)}.agendar h1{margin-bottom:6px}.agendar-intro{color:var(--gris);line-height:1.6;margin-bottom:22px}.agendar .serv-coord{display:block;cursor:default;background:var(--p-suave)}.agendar .serv-coord:hover{background:var(--p-suave)}.agendar .serv-coord-txt{font-size:12.5px;color:var(--gris);line-height:1.55;margin:6px 0 8px}.agendar .serv-coord-wa{font-size:13px;font-weight:700;text-decoration:underline}.agendar .serv-grupo{border:1px solid var(--linea);border-radius:var(--radio-s);margin-top:8px}.agendar .serv-grupo>summary{cursor:pointer;padding:12px 14px;font-size:14px;display:flex;align-items:center;gap:8px;list-style:none}.agendar .serv-grupo>summary::-webkit-details-marker{display:none}.agendar .serv-grupo>summary:after{content:"⌄";margin-left:auto;font-size:16px;color:var(--gris)}.agendar .serv-grupo[open]>summary:after{content:"⌃"}.agendar .serv-grupo-n{background:var(--p-suave);border-radius:999px;padding:1px 8px;font-size:12px}.agendar .serv-grupo-nota{font-size:12.5px;color:var(--gris);line-height:1.55;margin:0 14px 8px}.agendar .serv-grupo>.serv-coord-wa{display:inline-block;margin:0 14px 12px}.agendar .serv-grupo-lista{padding:0 10px 10px;display:grid;gap:6px}.agendar .serv-ficha{display:block;font-size:12px;color:var(--gris);font-weight:500;margin-top:2px}.agendar .serv-envoltura{display:contents}.agendar .serv-ops{border:1px dashed var(--linea);border-radius:var(--radio-s);margin-top:-2px}.agendar .serv-ops>summary{cursor:pointer;padding:8px 12px;font-size:12.5px;color:var(--gris);list-style:none}.agendar .serv-ops>summary::-webkit-details-marker{display:none}.agendar .serv-ops>summary:after{content:" ⌄"}.agendar .serv-ops[open]>summary:after{content:" ⌃"}.agendar .serv-ops-lista{display:grid;gap:6px;padding:0 10px 10px}.agendar .serv-op{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--linea);border-radius:var(--radio-s);padding:8px 12px;font-size:13px;background:#fff;cursor:pointer}.agendar .serv-op:hover{border-color:var(--p-fuerte)}.agendar .serv-op.elegida{border-color:var(--p-fuerte);background:var(--p-suave)}.agendar .serv-manto{border:1px dashed var(--linea);border-radius:var(--radio-s);padding:10px 12px;margin-top:-2px}.agendar .serv-manto p{font-size:12.5px;color:var(--gris);line-height:1.5;margin:0 0 8px}.agendar .serv-manto-btns{display:flex;gap:8px;flex-wrap:wrap}.agendar .serv-manto-b{border:1px solid var(--linea);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;background:#fff;cursor:pointer}.agendar .serv-manto-b:hover{border-color:var(--p-fuerte);color:var(--p-fuerte)}.agendar .serv-manto-b:disabled{opacity:.5;cursor:wait}.serv-vacio{font-size:13.5px;color:var(--gris);line-height:1.6;margin:4px 0 0}.agendar .gancho-incluye-tit{display:block;font-weight:700;font-size:13px;margin-top:8px}.agendar .gancho-incluye{margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.agendar .gancho-incluye li{margin-bottom:3px}.agendar .gancho-spa{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--morado-suave);border:1.5px solid var(--morado-fuerte);border-radius:14px;padding:14px 16px;margin-bottom:14px}.agendar .gancho-spa[hidden]{display:none}.agendar .gancho-txt{display:flex;flex-direction:column;gap:3px;flex:1;min-width:210px}.agendar .gancho-txt b{font-size:15px;color:var(--morado-osc)}.agendar .gancho-txt span{font-size:13px;color:var(--gris);line-height:1.55}.agendar .gancho-btn{background:var(--morado-cta, #6C4E7E);color:#fff;border:0;border-radius:11px;padding:11px 18px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}.agendar .gancho-btn:hover{filter:brightness(1.08)}.agendar .opciones{margin-bottom:14px}.agendar .opciones[hidden]{display:none}.agendar .opciones-tit{display:block;font-weight:700;font-size:13.5px;margin-bottom:8px}.agendar .opciones-lista{display:flex;gap:8px;flex-wrap:wrap}.agendar .opcion{background:var(--papel);border:1.5px solid var(--linea);border-radius:999px;padding:9px 15px;font:inherit;font-size:13.5px;cursor:pointer}.agendar .opcion:hover{border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .opcion.elegida{background:var(--p-suave, var(--teal-suave));border-color:var(--p-fuerte, var(--teal-fuerte));font-weight:700}.agendar .nota-varios{font-size:13px;color:var(--gris);line-height:1.6;border-left:3px solid var(--linea);padding-left:12px}.agendar .col-calendario{position:sticky;top:16px}@media(max-width:900px){.col-calendario{position:static}}.agendar .cal-caja{background:var(--papel);border:1px solid var(--linea);border-radius:18px;padding:18px}.agendar .cal-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agendar .cal-cab b{font-size:16px}.agendar .cal-nav{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;padding:2px 10px;border-radius:9px;color:var(--p-osc, var(--teal-osc))}.agendar .cal-nav:hover{background:var(--p-suave, var(--teal-suave))}.agendar .cal-sem,.agendar .cal-rejilla{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.agendar .cal-sem span{text-align:center;font-size:11.5px;font-weight:800;color:var(--gris);padding-bottom:4px}.agendar .cal-dia{padding:9px 0;border-radius:10px;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--tinta)}.agendar .cal-dia.fuera{visibility:hidden}.agendar .cal-dia:hover:not(:disabled){border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .cal-dia.pasado,.agendar .cal-dia:disabled{color:#b9b5ae;cursor:default}.agendar .cal-dia.hoy{text-decoration:underline;text-underline-offset:3px}.agendar .cal-dia.elegido{background:var(--p-cta, var(--teal-cta));color:#fff}.agendar .cal-dia.dormido{opacity:.45}.agendar .cal-apagado{margin-top:14px;font-size:13px;color:var(--gris);line-height:1.6;background:var(--crema);border-radius:11px;padding:11px 13px}.agendar .cal-apagado[hidden]{display:none}.agendar .horas{margin-top:16px;border-top:1px solid var(--linea);padding-top:14px}.agendar .horas[hidden]{display:none}.agendar .horas-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.agendar .horas-cab b{font-size:14.5px}.agendar .horas-cab b:first-letter{text-transform:uppercase}.agendar .horas-cab span{font-size:13px;color:var(--p-osc, var(--teal-osc));font-weight:700}.agendar .horas-lista{display:flex;gap:7px;flex-wrap:wrap}.agendar .horas-cargando{font-size:13px;color:var(--gris)}.agendar .hora{background:var(--papel);border:1.5px solid var(--linea);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.agendar .hora:hover{border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .hora.elegida{background:var(--p-cta, var(--teal-cta));border-color:var(--p-cta, var(--teal-cta));color:#fff}.agendar .horas-vacio{font-size:13.5px;color:var(--gris);line-height:1.6}.agendar .horas-vacio[hidden]{display:none}.agendar .hotel-form{display:flex;flex-direction:column;gap:14px}.agendar .hotel-form[hidden]{display:none}.agendar .hotel-gatito{background:var(--crema);border:1.5px solid var(--linea);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.agendar .hotel-gatito[hidden]{display:none}.agendar .hotel-gatito p{margin:0;font-size:14px;line-height:1.6;color:var(--tinta)}.agendar .hotel-gatito a{color:var(--p-osc, var(--teal-osc));font-weight:700}.agendar .hotel-familiar{margin:0;font-size:13px;line-height:1.6;color:var(--gris);background:var(--crema);border-radius:11px;padding:11px 13px}.agendar .hotel-familiar[hidden]{display:none}.agendar .hotel-familiar a{color:var(--p-osc, var(--teal-osc));font-weight:700}.agendar .hotel-tipos{display:flex;gap:10px;flex-wrap:wrap}.agendar .hotel-tipo{flex:1 1 150px;background:var(--papel);border:1.5px solid var(--linea);border-radius:14px;padding:12px 14px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left}.agendar .hotel-tipo b{font-size:14.5px}.agendar .hotel-tipo small{font-size:12px;color:var(--gris)}.agendar .hotel-tipo:hover{border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .hotel-tipo.elegido{border-color:var(--p-cta, var(--teal-cta));background:var(--p-suave, #EAF6F2)}.agendar .hotel-ayuda{font-size:13.5px;color:var(--gris);line-height:1.6;margin:0}.agendar .hotel-plan[hidden],.agendar .hotel-extras[hidden],.agendar .hotel-elegido[hidden]{display:none}.agendar .hotel-plan-tit{display:block;font-size:13px;color:var(--gris);margin-bottom:8px}.agendar .hotel-plan-btns{display:flex;gap:8px;flex-wrap:wrap}.agendar .hotel-plan-b{background:var(--papel);border:1.5px solid var(--linea);border-radius:999px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.agendar .hotel-plan-b.elegido{border-color:var(--p-cta, var(--teal-cta));background:var(--p-cta, var(--teal-cta));color:#fff}.agendar .hotel-extras{display:flex;flex-direction:column;gap:8px}.agendar .hotel-form .hotel-chk{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.agendar .hotel-chk[hidden]{display:none}.agendar .hotel-elegido{display:flex;gap:7px;flex-wrap:wrap}.agendar .hotel-chip{display:inline-flex;align-items:center;gap:6px;background:var(--p-suave, #EAF6F2);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:700}.agendar .hotel-chip button{background:none;border:0;cursor:pointer;font:inherit;color:var(--gris);padding:0 4px}.agendar .cal-dia.en-rango{background:var(--p-suave, #EAF6F2);border-radius:0}.agendar .cal-dia.lleno{opacity:.45;text-decoration:line-through;cursor:not-allowed}.agendar .hotel-requisito{font-size:12.5px;color:var(--gris);line-height:1.6;background:var(--crema-media, #F4F2EF);border-radius:10px;padding:10px 13px;margin:0}.agendar .res-promo{font-size:12.5px;font-weight:700;color:var(--p-osc, var(--teal-osc));background:var(--p-suave, #EAF6F2);border-radius:9px;padding:7px 10px;margin:8px 0}.agendar .hora{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.agendar .hora.con-espera{border-style:dashed}.agendar .hora-espera{font-size:10.5px;font-weight:600;color:var(--gris)}.agendar .hora.elegida .hora-espera{color:#fff}.agendar .canasta{margin-top:16px;border:1px solid var(--linea);border-radius:14px;padding:14px 16px;background:var(--crema-suave, var(--papel))}.agendar .canasta[hidden]{display:none}.agendar .canasta-tit{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--gris);margin-bottom:10px}.agendar .canasta-lineas{display:flex;flex-direction:column;gap:8px}.agendar .cesta-linea{display:flex;align-items:center;gap:10px}.agendar .cesta-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.agendar .cesta-txt b{font-size:14px}.agendar .cesta-txt small{font-size:12px;color:var(--gris)}.agendar .cesta-precio{flex:none;font-size:14px}.agendar .cesta-quitar{flex:none;background:none;border:0;cursor:pointer;font:inherit;font-size:15px;color:var(--gris);line-height:1;padding:4px 6px;border-radius:8px}.agendar .cesta-quitar:hover{color:var(--tinta);background:var(--crema-media, #eee)}.agendar .canasta-nota{font-size:12.5px;color:var(--gris);line-height:1.6;margin-top:10px}.agendar .canasta-nota[hidden]{display:none}.agendar .canasta-mas{margin-top:12px;background:none;border:1.5px dashed var(--linea);border-radius:12px;padding:10px 14px;width:100%;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;color:var(--p-osc, var(--teal-osc))}.agendar .canasta-mas:hover{border-color:var(--p-fuerte, var(--teal-fuerte))}.agendar .canasta-mas[hidden]{display:none}.agendar .canasta-picker{margin-top:12px;border-top:1px solid var(--linea);padding-top:12px}.agendar .canasta-picker[hidden]{display:none}.agendar .canasta-picker-tit{font-size:13px;color:var(--gris);margin-bottom:10px;line-height:1.55}.agendar .canasta-picker-lista{display:flex;gap:8px;flex-wrap:wrap}.agendar .canasta-picker-vacio{font-size:13px;color:var(--gris);line-height:1.6}.agendar .canasta-picker-cerrar{margin-top:10px;background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:var(--gris);text-decoration:underline;cursor:pointer}.agendar .serv-incluido{opacity:.72}.agendar .serv-incluido-txt{font-size:12px;color:var(--gris);font-weight:600}.agendar .resumen{margin-top:16px;border-top:1px solid var(--linea);padding-top:14px}.agendar .resumen[hidden]{display:none}.agendar .resumen-lineas,.agendar .listo-datos{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.agendar .res-fila{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.agendar .res-fila span{color:var(--gris)}.agendar .res-fila b{text-align:right}.agendar .res-fila small{font-weight:500;color:var(--gris)}.agendar .res-serv{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px dashed var(--linea)}.agendar .res-serv:last-of-type{border-bottom:0}.agendar .res-num{flex:none;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--crema-media, #eee);font-size:11px;font-weight:800;margin-top:2px}.agendar .res-serv-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.agendar .res-serv-txt b{font-size:13.5px}.agendar .res-serv-txt small{font-size:12px;color:var(--gris)}.agendar .res-serv-precio{flex:none;font-size:13.5px}.agendar .res-espera{font-size:12px;color:var(--gris);line-height:1.55;background:var(--crema-media, #f3f1ee);border-radius:9px;padding:7px 10px;margin:6px 0}.agendar .resumen-nota{font-size:12.5px;color:var(--gris);margin-top:8px;text-align:center}.agendar .resumen-legal{font-size:11.5px;color:var(--gris);line-height:1.55;margin-top:8px}.agendar .resumen-legal a{color:inherit;text-decoration:underline}.agendar .cal-ayuda{margin-top:14px;font-size:12.5px;color:var(--gris);line-height:1.6;border-top:1px dashed var(--linea);padding-top:12px}.agendar .cal-ayuda a{color:var(--teal-cta);font-weight:700}.agendar .listo{background:var(--papel);border:1px solid var(--linea);border-radius:18px;padding:30px;max-width:560px}.agendar .listo[hidden]{display:none}.agendar .listo-marca{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--teal-cta);color:#fff;font-size:24px;font-weight:800;margin-bottom:14px}.agendar .listo h2{font-size:23px;margin-bottom:16px}.agendar .listo-txt{font-size:13.5px;color:var(--gris);line-height:1.65;margin-bottom:18px}.agendar .mas-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--papel);border:1.5px solid var(--linea);border-radius:12px;padding:10px 14px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}.agendar .mas-btn:hover{border-color:var(--teal-fuerte)}.agendar .mas-btn small{font-weight:500;color:var(--gris);font-size:12px}.agendar .listo-acc{display:flex;gap:10px;flex-wrap:wrap}.agendar .btn-primario{display:inline-block;background:var(--teal-cta);color:#fff;border:0;border-radius:12px;padding:13px 24px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;text-decoration:none}.agendar .btn-primario:hover{filter:brightness(1.08)}.agendar .btn-primario.ancho{width:100%}.agendar .btn-suave{display:inline-block;background:var(--papel);color:var(--tinta);border:1.5px solid var(--linea-firme);border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}.agendar .btn-suave:hover{border-color:var(--teal-fuerte)}.aviso-flotante{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;max-width:min(520px,92vw);background:#4a3b22;color:#fff;border-radius:13px;padding:13px 16px;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #00000038}.aviso-flotante[hidden]{display:none}.aviso-flotante button{background:none;border:0;color:#fff;font-size:15px;cursor:pointer;padding:0 2px}
