.footer-grid li,.footer-grid p{overflow-wrap:anywhere}.carrito-acciones{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.carrito-acciones .botones{display:flex;gap:6px}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.chat-boton{position:fixed;right:20px;bottom:92px;z-index:95;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--rojo, #A3141B);color:#fff;box-shadow:0 14px 30px -10px #7c0e14b3;transition:transform .2s,background .2s}.chat-boton:hover{transform:scale(1.07)}.chat-boton.abierto{background:var(--granate, #3B0A0E)}.chat-panel{position:fixed;right:20px;bottom:162px;z-index:96;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 190px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;border:1px solid rgba(46,9,12,.12);box-shadow:0 30px 60px -20px #2e090c73;font-family:var(--texto, Arial, sans-serif);animation:chat-entra .18s ease-out}@keyframes chat-entra{0%{opacity:0;transform:translateY(10px) scale(.98)}}.chat-cabecera{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--granate, #3B0A0E);color:#fff}.chat-cabecera b{display:block;font-size:15px}.chat-cabecera small{display:block;font-size:12px;opacity:.75}.chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--oro, #E2A925);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.chat-reiniciar{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:16px}.chat-reiniciar:hover{background:#ffffff1f}.chat-mensajes{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#faf7f2}.chat-msg{max-width:88%;font-size:14px;line-height:1.45}.chat-msg p{white-space:pre-line;padding:9px 12px;border-radius:14px;margin:0}.chat-bot{align-self:flex-start}.chat-bot p{background:#fff;border:1px solid rgba(46,9,12,.1);border-bottom-left-radius:4px;color:#1e1a17}.chat-yo{align-self:flex-end}.chat-yo p{background:var(--rojo, #A3141B);color:#fff;border-bottom-right-radius:4px}.chat-error p{background:#fbe4e1;color:#b3261e;border-color:#f2c4be}.chat-tours{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-tour{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid rgba(46,9,12,.1);border-radius:10px;padding:6px;text-decoration:none;color:inherit}.chat-tour:hover{border-color:var(--oro, #E2A925)}.chat-tour img{width:52px;height:42px;object-fit:cover;border-radius:6px;flex:none;background:#efe8d8}.chat-tour b{display:block;font-size:13px;line-height:1.2}.chat-tour small{color:#6b625a;font-size:12px}.chat-enlaces{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-enlace{font-size:13px;font-weight:600;color:var(--rojo, #A3141B);text-decoration:none;background:var(--rojo-tinte, #F8E6E3);padding:5px 10px;border-radius:999px}.chat-enlace:hover{background:#f2d3ce}.chat-puntos{display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid rgba(46,9,12,.1);border-radius:14px 14px 14px 4px;width:max-content}.chat-puntos i{width:7px;height:7px;border-radius:50%;background:#b9afa5;animation:chat-punto 1s infinite}.chat-puntos i:nth-child(2){animation-delay:.15s}.chat-puntos i:nth-child(3){animation-delay:.3s}@keyframes chat-punto{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-sugerencias{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;background:#fff;scrollbar-width:none}.chat-sugerencias button{flex:none;border:1px solid var(--oro, #E2A925);background:#fff;color:var(--granate, #3B0A0E);border-radius:999px;padding:6px 11px;font-size:13px;cursor:pointer;font-family:inherit}.chat-sugerencias button:hover{background:#fdf4de}.chat-form{display:flex;gap:8px;padding:10px 12px 12px;background:#fff;border-top:1px solid rgba(46,9,12,.06)}.chat-form input{flex:1;min-width:0;border:1px solid rgba(46,9,12,.18);border-radius:999px;padding:10px 14px;font-size:14px;font-family:inherit;margin:0}.chat-form input:focus{outline:none;border-color:var(--oro, #E2A925)}.chat-form button{width:42px;height:42px;flex:none;border-radius:50%;border:0;background:var(--rojo, #A3141B);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}@media (max-width:600px){.chat-panel{right:8px;left:8px;width:auto;bottom:84px;top:70px;height:auto}.chat-boton{bottom:88px;right:16px;width:54px;height:54px}.chat-panel~.chat-boton,.chat-boton.abierto{bottom:16px;right:84px}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-puntos i{animation:none}}
