/* Sweet Dreams · asistente de reservas (va en todas las páginas, por eso sin depender de .sdr) */
.sdr-ia{--ia-cobalto:#1d3f9e;--ia-noche:#0c1a47;--ia-oro:#f3b51c;--ia-esmalte:#f7f6f1;--ia-tinta:#121d45;--ia-linea:rgba(18,29,69,.15);
  position:fixed;right:20px;bottom:20px;z-index:9990;font-family:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ia-tinta)}
.sdr-ia *,.sdr-ia *::before,.sdr-ia *::after{box-sizing:border-box}
.sdr-ia__abrir{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 16px;background:var(--ia-cobalto);color:var(--ia-esmalte);border:0;cursor:pointer;font:700 15px/1 inherit;font-family:inherit;box-shadow:0 14px 30px -14px rgba(12,26,71,.75);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s}
.sdr-ia__abrir:hover{background:#2a52bd;transform:translateY(-2px)}
.sdr-ia__abrir svg,.sdr-ia__form svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sdr-ia.is-abierto .sdr-ia__abrir{display:none}
.sdr-ia :focus-visible{outline:2px solid var(--ia-oro);outline-offset:2px}

.sdr-ia__panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100vh - 40px));background:#fff;border-top:6px solid var(--ia-cobalto);box-shadow:0 30px 70px -30px rgba(12,26,71,.6),0 0 0 1px var(--ia-linea)}
.sdr-ia__panel[hidden]{display:none}
.sdr-ia__cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;background:var(--ia-esmalte);border-bottom:1px solid var(--ia-linea)}
.sdr-ia__titulo{margin:0;font:400 22px/1.1 'Gloock',Georgia,serif;color:var(--ia-noche)}
.sdr-ia__sub{margin:4px 0 0;font-size:12.5px;color:rgba(18,29,69,.7)}
.sdr-ia__cerrar{width:36px;height:36px;flex:none;background:transparent;border:0;cursor:pointer;font-size:26px;line-height:1;color:var(--ia-tinta)}
.sdr-ia__hilo{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 6px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.sdr-ia__msg{max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.5;word-wrap:break-word}
.sdr-ia__msg--ia{align-self:flex-start;background:var(--ia-esmalte)}
.sdr-ia__msg--yo{align-self:flex-end;background:var(--ia-cobalto);color:var(--ia-esmalte)}
.sdr-ia__msg a{color:var(--ia-cobalto);font-weight:700}
.sdr-ia__msg a.sdr-ia__reservar{display:inline-flex;margin:6px 0 2px;padding:9px 14px;background:var(--ia-oro);color:var(--ia-noche);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(12,26,71,.12)}
.sdr-ia__msg a.sdr-ia__reservar:hover{background:#f8c544}
.sdr-ia__li{display:block;padding-left:14px;position:relative}
.sdr-ia__li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;background:var(--ia-cobalto);transform:rotate(45deg)}
.sdr-ia__escribiendo{display:flex;align-items:center;gap:4px}
.sdr-ia__escribiendo span{width:6px;height:6px;border-radius:50%;background:var(--ia-cobalto);opacity:.35;animation:sdr-ia-punto 1.2s infinite}
.sdr-ia__escribiendo span:nth-child(2){animation-delay:.15s}
.sdr-ia__escribiendo span:nth-child(3){animation-delay:.3s}
.sdr-ia__escribiendo em{margin-left:6px;font-style:normal;font-size:13px;color:rgba(18,29,69,.7)}
@keyframes sdr-ia-punto{30%{opacity:1}}
.sdr-ia__sugerencias{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 10px;max-height:45%;overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--ia-linea)}
.sdr-ia__sugerencias:empty{display:none}
.sdr-ia__sugerencias button{padding:8px 12px;text-align:left;background:#fff;border:0;box-shadow:inset 0 0 0 1.5px var(--ia-linea);cursor:pointer;font:500 13.5px/1.35 inherit;font-family:inherit;color:var(--ia-tinta)}
.sdr-ia__sugerencias button:hover{box-shadow:inset 0 0 0 1.5px var(--ia-cobalto);color:var(--ia-cobalto)}
.sdr-ia__form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--ia-linea)}
.sdr-ia__form textarea{flex:1;min-height:44px;max-height:120px;padding:11px 12px;border:0;border-radius:0;box-shadow:inset 0 0 0 1.5px var(--ia-linea);resize:none;font:500 15px/1.4 inherit;font-family:inherit;color:var(--ia-tinta)}
.sdr-ia__form textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--ia-cobalto)}
.sdr-ia__form button{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--ia-oro);color:var(--ia-noche);border:0;cursor:pointer}
.sdr-ia__pie{margin:0;padding:0 14px 12px;font-size:12.5px;color:rgba(18,29,69,.7)}
.sdr-ia__pie a{color:var(--ia-cobalto)}
.sdr-ia__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:760px){
  .sdr-ia{right:12px;bottom:76px} /* por encima de la barra «Llamar / Reservar» del móvil */
  .sdr-ia__abrir span{display:none}
  .sdr-ia__abrir{width:52px;padding:0;justify-content:center;border-radius:50%}
  .sdr-ia.is-abierto{inset:0;right:0;bottom:0}
  .sdr-ia__panel{width:100vw;height:100%;height:100dvh}
}
@media (prefers-reduced-motion:reduce){.sdr-ia *{animation:none!important;transition:none!important}}
.sdr-ia__olvidar{float:right;margin-left:8px;padding:0;background:none;border:0;cursor:pointer;color:rgba(18,29,69,.7);font:inherit;font-size:12px;text-decoration:underline}
.sdr-ia__fechas{flex-basis:100%;box-sizing:border-box;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:end;padding:10px;background:var(--ia-esmalte);margin-bottom:4px}
.sdr-ia__fechas label{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700}
.sdr-ia__fechas input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:6px 8px;border:0;border-radius:0;box-shadow:inset 0 0 0 1.5px var(--ia-linea);font:inherit;font-size:14px;color:var(--ia-tinta);background:#fff}
.sdr-ia__fechas input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--ia-cobalto)}
.sdr-ia__sugerencias .sdr-ia__fechas button{grid-column:1/-1;justify-content:center;text-align:center;min-height:42px;background:var(--ia-oro);color:var(--ia-noche);box-shadow:none;font-weight:800}
.sdr-ia__fechas-aviso{grid-column:1/-1;margin:0;font-size:12.5px;font-weight:700;color:#8a1f24}
.sdr-ia__fechas-aviso[hidden]{display:none}
.sdr-ia__ver{flex-basis:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--ia-esmalte);color:var(--ia-cobalto);font:700 13.5px/1.3 inherit;font-family:inherit;text-decoration:none;box-shadow:inset 3px 0 0 var(--ia-cobalto)}
.sdr-ia__ver:hover{background:#ecebe3}
.sdr-ia__ver svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.sdr-ia__ver span::after{content:" →"}
.sdr-ia__li + br{display:none}
.sdr-ia__li{margin:3px 0}
