/* Tokens comunes Motofalca + chat Ari */
:root {
  --rojo: #eb0a1e;
  --rojo-2: #c40818;
  --negro: #111214;
  --grafito: #1d1f23;
  --gris-9: #2b2e33;
  --gris-7: #5b6068;
  --gris-5: #8b9098;
  --gris-3: #d7dade;
  --gris-2: #eceef1;
  --gris-1: #f6f7f9;
  --blanco: #fff;
  --verde: #1faa59;
  --ambar: #f2a100;
  --azul: #2563eb;
  --wa-bg: #efeae2;
  --wa-yo: #d9fdd3;
  --wa-head: #075e54;
  --radio: 14px;
  --sombra: 0 10px 30px rgba(17, 18, 20, .10);
  --sombra-2: 0 24px 60px rgba(17, 18, 20, .22);
  --fuente: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --fuente-tit: 'Barlow', 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--fuente); color: var(--negro); background: var(--blanco); line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }

/* ---------- Chat Ari (look WhatsApp) ---------- */
.ari { display: flex; flex-direction: column; color: var(--negro); background: var(--wa-bg); overflow: hidden; min-height: 0; font-size: 14.5px; }
.ari-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--wa-head); color: #fff; flex: none; }
.ari-avatar { width: 38px; height: 38px; border-radius: 50%; background: #fff; overflow: hidden; flex: none; display: grid; place-items: center; }
.ari-avatar img { width: 30px; height: 30px; object-fit: contain; }
.ari-id { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; }
.ari-id b { font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ari-estado { opacity: .85; font-size: 12px; }
.ari-estado.on { color: #b6ffcf; }
.ari-badge { font-size: 11px; background: rgba(255,255,255,.16); padding: 3px 8px; border-radius: 99px; flex: none; }
.ari-x { background: none; border: 0; color: #fff; font-size: 18px; padding: 4px 6px; margin-left: -6px; }
.ari-msgs { flex: 1; overflow-y: auto; padding: 12px 12px 6px; display: flex; flex-direction: column; gap: 4px; min-height: 0;
  background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px); background-size: 16px 16px; overscroll-behavior: contain; }
.ari-dia { align-self: center; background: #fff; color: var(--gris-7); font-size: 11.5px; padding: 3px 10px; border-radius: 8px; margin: 4px 0; box-shadow: 0 1px 1px rgba(0,0,0,.06); }
.ari-aviso { align-self: center; background: #fdf4c5; color: #54523b; font-size: 11.5px; padding: 6px 10px; border-radius: 8px; text-align: center; max-width: 92%; margin-bottom: 6px; }
.ari-b { max-width: 84%; padding: 7px 10px 18px; border-radius: 10px; position: relative; box-shadow: 0 1px 1px rgba(0,0,0,.08); word-wrap: break-word; animation: ari-in .18s ease-out; }
.ari-bot { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
.ari-yo { align-self: flex-end; background: var(--wa-yo); border-top-right-radius: 2px; }
.ari-t a { color: #027eb5; word-break: break-all; }
.ari-h { position: absolute; right: 8px; bottom: 3px; font-size: 10.5px; color: var(--gris-5); white-space: nowrap; }
.ari-check { font-style: normal; color: var(--gris-5); letter-spacing: -3px; margin-left: 2px; }
.ari-check.leido { color: #34b7f1; }
.ari-typing { padding: 12px 14px; display: flex; gap: 4px; }
.ari-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--gris-5); animation: ari-dot 1.2s infinite; }
.ari-typing span:nth-child(2) { animation-delay: .15s; } .ari-typing span:nth-child(3) { animation-delay: .3s; }
.ari-sys { align-self: center; font-size: 11.5px; background: #e1f3fb; color: #0b5d80; padding: 4px 10px; border-radius: 8px; margin: 4px 0; font-weight: 600; animation: ari-in .3s ease-out; }
.ari-chips { display: flex; gap: 6px; overflow-x: auto; padding: 0 10px; flex: none; scrollbar-width: none; }
.ari-chips:not(:empty) { padding: 6px 10px; }
.ari-chips button { flex: none; border: 1px solid #b9d9cf; background: #fff; color: var(--wa-head); border-radius: 99px; padding: 6px 12px; font-size: 12.5px; white-space: nowrap; }
.ari-chips button:hover { background: #f0faf6; }
.ari-form { display: flex; gap: 8px; padding: 8px 10px 10px; flex: none; }
.ari-input { flex: 1; border: 0; border-radius: 22px; padding: 11px 16px; font: inherit; font-size: 15px; outline: none; min-width: 0; background: #fff; }
.ari-send { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #00a884; color: #fff; display: grid; place-items: center; flex: none; }
.ari-send:hover { background: #008f6f; }
@keyframes ari-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes ari-dot { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* marca "powered by" */
.powered { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--gris-7); text-decoration: none; }
.powered b { color: #6d28d9; }

/* íconos SVG */
.ico { width: 1.1em; height: 1.1em; vertical-align: -0.18em; flex: none; display: inline-block; }
.ari-x .ico { width: 20px; height: 20px; vertical-align: middle; }
.ari-aviso .ico, .ari-sys .ico { width: 13px; height: 13px; vertical-align: -2px; }

/* ---------- catálogo por mensaje ---------- */
.ari-cards { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 8px; margin: 2px -12px 0 0; scroll-snap-type: x mandatory; flex: none; scrollbar-width: thin; animation: ari-in .25s ease-out; }
.ari-card { flex: 0 0 236px; scroll-snap-align: start; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.12); display: flex; flex-direction: column; }
.ari-cards.uno .ari-card { flex-basis: 262px; }
.ari-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; background: var(--gris-1); }
.ari-card-b { padding: 9px 11px 6px; display: flex; flex-direction: column; gap: 2px; }
.ari-card-b b { font-size: 14px; line-height: 1.25; }
.ari-card-b small { color: var(--gris-7); font-size: 11.5px; line-height: 1.35; }
.ari-card-p { font-family: var(--fuente-tit); font-size: 19px; font-weight: 700; margin-top: 4px; }
.ari-card-p span { font-family: var(--fuente); font-size: 11px; font-weight: 500; color: var(--gris-7); }
.ari-card-c { color: var(--gris-9) !important; }
.ari-card-s { color: #137a3c !important; font-weight: 600; }
.ari-card-s.ped { color: #8a5a00 !important; }
.ari-card-a { display: flex; flex-direction: column; border-top: 1px solid var(--gris-2); margin-top: auto; }
.ari-card-a button { background: none; border: 0; border-top: 1px solid var(--gris-2); color: #027eb5; font-weight: 600; font-size: 13px; padding: 8px; }
.ari-card-a button:first-child { border-top: 0; }
.ari-card-a button:hover { background: #f3fbff; }

/* documento (cotización) */
.ari-doc { padding: 6px 6px 20px; }
.ari-doc a { display: flex; gap: 10px; align-items: center; background: #f5f6f6; border-radius: 8px; padding: 10px; text-decoration: none; color: var(--negro); min-width: 220px; }
.ari-doc a:hover { background: #eceeef; }
.ari-doc-ic { width: 38px; height: 46px; border-radius: 4px; background: var(--rojo); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; flex: none; }
.ari-doc b { display: block; font-size: 13.5px; line-height: 1.3; }
.ari-doc small { color: var(--gris-7); font-size: 11.5px; }

/* resultado de precalificación */
.ari-credito { align-self: flex-start; width: min(300px, 92%); background: #fff; border-radius: 12px; padding: 12px 14px; box-shadow: 0 1px 2px rgba(0,0,0,.12); border-top: 4px solid #1faa59; animation: ari-in .3s ease-out; font-size: 13px; }
.ari-credito.warn { border-top-color: #f2a100; }
.ari-credito.no { border-top-color: #8b9098; }
.ari-cr-h { display: flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gris-7); }
.ari-cr-e { font-family: var(--fuente-tit); font-size: 22px; font-weight: 800; margin: 2px 0 8px; color: #137a3c; }
.ari-credito.warn .ari-cr-e { color: #9a6700; }
.ari-credito.no .ari-cr-e { color: var(--gris-9); }
.ari-cr-score { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.ari-cr-bar { flex: 1; height: 8px; border-radius: 4px; background: var(--gris-2); overflow: hidden; }
.ari-cr-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, #f2a100, #1faa59); }
.ari-credito dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; margin: 0 0 8px; }
.ari-credito dt { color: var(--gris-7); } .ari-credito dd { margin: 0; font-weight: 600; text-align: right; }
.ari-credito ul { list-style: none; margin: 0 0 8px; padding: 8px 0 0; border-top: 1px solid var(--gris-2); display: grid; gap: 3px; font-size: 12px; }
.ari-credito li.si { color: #137a3c; } .ari-credito li.no { color: #9a6700; }
.ari-credito > small { color: var(--gris-5); font-size: 10.5px; }
.ari-quien { display: block; font-size: 11.5px; font-weight: 700; color: #c2410c; margin-bottom: 2px; }
