/* Menentum: estilos que no hacen falta al cargar la página (se cargan sin bloquear): el chat con IA. */

.chat{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--alto-ck));z-index:80;width:min(410px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px - var(--alto-ck)));display:flex;flex-direction:column;background:var(--azahar);color:var(--tinta);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6),0 0 0 1px rgba(21,9,9,.1)}
@media (prefers-reduced-motion:no-preference){.chat:not([hidden]){animation:chat-entra .28s cubic-bezier(.22,1,.36,1)}@keyframes chat-entra{from{opacity:0;transform:translateY(16px) scale(.98)}}}
.chat-cab{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:var(--negro);color:var(--crema)}
.chat-avatar{flex:none;width:42px;height:42px;border-radius:12px;background:var(--negro-2);display:grid;place-items:center}
.chat-avatar svg{width:30px;height:auto;aspect-ratio:836/590}
.chat-cab h2{font-size:1.02rem;letter-spacing:-.01em}
.chat-cab p{margin:2px 0 0;font-size:.8rem;line-height:1.35;color:var(--niebla)}
.chat-cerrar{margin-left:auto;flex:none;width:40px;height:40px;border-radius:10px;border:0;background:rgba(246,243,237,.1);color:inherit;display:grid;place-items:center}
.chat-cerrar:hover{background:rgba(246,243,237,.18)}
.chat-cerrar svg{width:20px;height:20px}
.chat-msgs{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.chat-b{max-width:88%;padding:11px 14px;border-radius:18px;font-size:.95rem;line-height:1.5}
.chat-b p{margin:0}
.chat-b p+p,.chat-b ul+p,.chat-b p+ul{margin-top:8px}
.chat-b ul{padding-left:18px;display:grid;gap:4px}
.chat-b.ia{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 0 var(--linea)}
.chat-b.tu{align-self:flex-end;background:var(--fulla);color:var(--azahar);border-bottom-right-radius:6px}
.chat-puntos{display:flex;gap:5px;padding:15px 16px}
.chat-puntos span:not(.sr){width:7px;height:7px;border-radius:50%;background:var(--niebla)}
@media (prefers-reduced-motion:no-preference){.chat-puntos span:not(.sr){animation:salta 1s infinite}.chat-puntos span:nth-child(2){animation-delay:.15s}.chat-puntos span:nth-child(3){animation-delay:.3s}@keyframes salta{30%{transform:translateY(-4px);opacity:.6}}}
.chat-contacto{align-self:stretch;display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--salvia)}
.chat-contacto label{font-size:.85rem;font-weight:650}
.chat-contacto textarea{width:100%;resize:vertical;min-height:72px;padding:10px 12px;border-radius:12px;border:1.5px solid #D2C4B6;background:#fff;font-size:.92rem;line-height:1.45}
.chat-contacto .btn{min-height:46px}
.chat-tel{font-size:.86rem;color:var(--verde);font-weight:600;text-align:center}
.chat-sug{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 10px}
.chat-sug button{border:1.5px solid #D8CBBD;background:#fff;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;color:var(--fulla);text-align:left}
.chat-sug button:hover{border-color:var(--fulla)}
.chat-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--linea);background:#fff}
.chat-form textarea{flex:1;resize:none;border:0;background:transparent;padding:10px 6px;font-size:1rem;line-height:1.4;max-height:120px}
.chat-form textarea:focus{outline:none}
.chat-form:focus-within{box-shadow:inset 0 2px 0 var(--taronja)}
.chat-enviar{flex:none;width:44px;height:44px;border-radius:12px;border:0;background:var(--rojo-boton);color:#fff;display:grid;place-items:center}
.chat-enviar:hover{background:var(--rojo-boton-h)}
.chat-enviar svg{width:20px;height:20px}
.chat-aviso{margin:0;padding:8px 16px 12px;background:#fff;font-size:.74rem;color:var(--gris);line-height:1.4}
.chat-aviso a{color:inherit}
@media (max-width:520px){.chat{right:0;left:0;bottom:0;width:100%;height:calc(100dvh - var(--alto-ck));max-height:none;border-radius:20px 20px 0 0}}
