/* El asistente de la home · ver asistente.js. Mismos colores y letras que la home. */
.mpa{position:fixed;right:20px;bottom:20px;z-index:900;font-family:'Outfit',system-ui,sans-serif}
.mpa-abre{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 18px 12px 14px;background:#0a0905;color:#d4b27a;font:600 .95rem 'Outfit',system-ui,sans-serif;box-shadow:0 10px 30px rgba(10,9,5,.28);cursor:pointer}
.mpa-abre:hover{background:#1c1910}
.mpa-abierto .mpa-abre{display:none}
.mpa-panel{display:none;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 40px));background:#f5f0e8;border:1px solid #e6dfd1;border-radius:16px;box-shadow:0 18px 50px rgba(10,9,5,.30);overflow:hidden}
.mpa-abierto .mpa-panel{display:flex}
.mpa-cab{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0a0905;color:#f5f0e8}
.mpa-titulo{display:flex;flex-direction:column;line-height:1.2}
.mpa-titulo strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;color:#d4b27a}
.mpa-titulo span{font-size:.78rem;color:#cfc6b4}
.mpa-x{border:0;background:none;color:#f5f0e8;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}
.mpa-lista{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.mpa-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;color:#3a352c}
.mpa-asistente{align-self:flex-start;background:#fff;border:1px solid #e6dfd1;border-bottom-left-radius:4px}
.mpa-usuario{align-self:flex-end;background:#3a352c;color:#f5f0e8;border-bottom-right-radius:4px}
.mpa-msg a{color:#8a6d34;font-weight:600}
.mpa-escribiendo{color:#6b6459;letter-spacing:2px}
.mpa-sug{display:flex;flex-wrap:wrap;gap:6px}
.mpa-sug button{border:1px solid #b8995a;background:transparent;color:#3a352c;border-radius:999px;padding:7px 12px;font:500 .85rem 'Outfit',system-ui,sans-serif;cursor:pointer}
.mpa-sug button:hover{background:#f0ebe0}
.mpa-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e6dfd1;background:#f0ebe0}
.mpa-form input{flex:1;min-width:0;border:1px solid #e6dfd1;border-radius:10px;padding:10px 12px;font:400 1rem 'Outfit',system-ui,sans-serif;background:#fff;color:#3a352c}
.mpa-enviar{border:0;border-radius:10px;padding:0 14px;background:#0a0905;color:#d4b27a;font:600 .9rem 'Outfit',system-ui,sans-serif;cursor:pointer}
.mpa-enviar:disabled{opacity:.5;cursor:default}
.mpa-acciones{display:flex;gap:8px;padding:0 12px 8px;background:#f0ebe0}
.mpa-btn{flex:1;text-align:center;text-decoration:none;border:1px solid #3a352c;border-radius:10px;padding:9px 6px;font:600 .85rem 'Outfit',system-ui,sans-serif;color:#3a352c}
.mpa-btn-oro{background:#b8995a;border-color:#b8995a;color:#0a0905}
.mpa-aviso{margin:0;padding:0 12px 10px;background:#f0ebe0;font-size:.7rem;line-height:1.35;color:#6b6459}
@media (max-width:480px){
  .mpa{right:12px;bottom:12px}
  .mpa-abierto{left:12px;right:12px;top:12px}
  .mpa-panel{width:100%;height:100%}
}
/* Mientras está el aviso de cookies (o sus preferencias), la burbuja se aparta:
   en el móvil tapaba «Configurar». Vuelve sola al decidir. */
body:has(#mpcc-banner:not([hidden])) .mpa:not(.mpa-abierto),
body.mpcc-lock-scroll .mpa{display:none}
