/* ============================================================
   OOPSYS COTIZADOR IA — Estilos
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080808;--bg2:#0e0e0e;--bg3:#151515;
  --border:#1e1e1e;--border2:#2a2a2a;
  --text:#ede9e0;--muted:#544f47;--muted2:#8c8680;
  --gold:#f2b407;--gold-l:#f6c535;
  --gold-dim:rgba(242,180,7,.07);--gold-dim2:rgba(242,180,7,.14);
  --error-bg:rgba(226,75,74,.08);--error-border:rgba(226,75,74,.25);--error-text:#f09595;
}
html,body{height:100%;background:var(--bg)}
body{font-family:'Archivo',sans-serif;color:var(--text);padding:0;margin:0;-webkit-text-size-adjust:100%}

/* WRAPPER */
.cot-wrap{max-width:680px;margin:0 auto;display:flex;flex-direction:column}

/* HEADER */
.cot-header{background:var(--bg2);border:1px solid var(--border2);border-bottom:none;border-radius:4px 4px 0 0;padding:13px 20px;display:flex;align-items:center;gap:10px}
.cot-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);flex-shrink:0;animation:pulse 2s infinite}
.cot-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted2)}
.cot-live{margin-left:auto;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:5px}
.cot-live-d{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

/* BODY */
.cot-body{background:var(--bg3);border:1px solid var(--border2);border-top:none;border-radius:0 0 4px 4px;padding:24px;display:flex;flex-direction:column;gap:18px}

/* CHAT */
.chat-msgs{display:flex;flex-direction:column;gap:10px;min-height:60px}
.msg{max-width:85%;padding:11px 15px;border-radius:2px;font-size:14px;line-height:1.6;animation:fadeIn .3s ease;word-break:break-word}
.msg-bot{background:var(--bg);border:1px solid var(--border);color:var(--text);align-self:flex-start;border-bottom-left-radius:0}
.msg-user{background:var(--gold);color:var(--bg);align-self:flex-end;font-weight:500;border-bottom-right-radius:0}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* TYPING */
.msg-typing{display:flex;gap:5px;align-items:center;padding:14px 16px}
.td{width:6px;height:6px;border-radius:50%;background:var(--muted2);animation:blink 1.2s infinite}
.td:nth-child(2){animation-delay:.2s}.td:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.15}40%{opacity:1}}

/* INPUT CHAT */
.chat-input-wrap{display:flex;gap:8px;align-items:flex-end}
.chat-input{flex:1;background:var(--bg);border:1px solid var(--border2);color:var(--text);padding:12px 14px;border-radius:2px;font-size:16px;font-family:'Archivo',sans-serif;outline:none;transition:border-color .2s;resize:none;min-height:44px;max-height:120px;-webkit-appearance:none}
.chat-input:focus{border-color:var(--gold)}
.chat-input::placeholder{color:var(--muted)}
.chat-send{width:44px;height:44px;flex-shrink:0;background:var(--gold);color:var(--bg);border:none;border-radius:2px;font-size:18px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;padding:0}
.chat-send:hover{background:var(--gold-l)}
.chat-send:disabled{opacity:.4;cursor:not-allowed}

/* EJEMPLOS */
.ejemplos{display:flex;flex-direction:column;gap:6px}
.ej-btn{width:100%;padding:10px 14px;border:1px solid var(--border2);border-radius:2px;font-size:13px;color:var(--muted2);cursor:pointer;transition:all .15s;background:transparent;font-family:'Archivo',sans-serif;text-align:left}
.ej-btn:hover{border-color:var(--gold);color:var(--gold)}
.ej-btn:active{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}

/* COTIZACIÓN */
.cotizacion{display:none;flex-direction:column;gap:14px;animation:fadeIn .4s ease}
.cot-intro-txt{font-size:14px;font-weight:300;line-height:1.75;color:var(--text);padding:14px 16px;background:var(--bg);border-left:2px solid var(--gold)}
.cot-items{display:flex;flex-direction:column;gap:1px;background:var(--border)}
.cot-item{background:var(--bg2);padding:12px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cot-item-nombre{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}
.cot-item-detalle{font-size:12px;font-weight:300;color:var(--muted2)}
.cot-item-precio{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap;flex-shrink:0;font-family:'Archivo Black',sans-serif}
.cot-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--gold-dim);border:1px solid rgba(242,180,7,.2);border-radius:2px}
.cot-total-label{font-size:13px;font-weight:500;color:var(--text)}
.cot-total-valor{font-size:20px;color:var(--gold);font-family:'Archivo Black',sans-serif}
.cot-acl{font-size:11px;color:var(--muted);line-height:1.7;padding:12px 14px;border:1px solid var(--border);border-radius:2px;background:var(--bg)}
.cot-acl strong{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:5px;font-weight:500}
.cot-disclaimer{font-size:12px;color:var(--muted2);font-style:italic;line-height:1.6;text-align:center;padding:8px 0}
.cot-ctas{display:flex;justify-content:center;padding-top:4px}
.cot-cta{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.3px;text-decoration:none;transition:filter .15s,transform .1s}
.cot-cta:active{transform:translateY(0);filter:brightness(.95)}
.cot-cta-wa{background:#25D366;color:#fff;width:100%;max-width:320px}

/* FORMULARIO CONTACTO */
.form-contacto{display:none;flex-direction:column;gap:14px;animation:fadeIn .4s ease}
.form-titulo{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ff{display:flex;flex-direction:column;gap:5px}
.ff label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2)}
.ff input,.ff select{background:var(--bg);border:1px solid var(--border2);color:var(--text);padding:11px 14px;border-radius:2px;font-size:16px;font-family:'Archivo',sans-serif;outline:none;transition:border-color .2s;-webkit-appearance:none}
.ff input:focus,.ff select:focus{border-color:var(--gold)}
.ff select option{background:var(--bg3)}
.ff-full{grid-column:1/-1}
.form-submit{width:100%;padding:14px;background:var(--gold);color:var(--bg);border:none;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:'Archivo',sans-serif;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:10px}
.form-submit:hover{background:var(--gold-l)}
.form-submit:disabled{opacity:.4;cursor:not-allowed}
.form-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(8,8,8,.3);border-top-color:var(--bg);animation:spin .7s linear infinite;display:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* CONFIRMACIÓN */
.confirmacion{display:none;flex-direction:column;align-items:center;gap:16px;padding:24px 0;text-align:center;animation:fadeIn .4s ease}
.confirm-icono{font-size:36px}
.confirm-titulo{font-family:'Archivo Black',sans-serif;font-size:20px;color:var(--text)}
.confirm-sub{font-size:14px;font-weight:300;color:var(--muted2);line-height:1.7;max-width:400px}
.btn-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:#25d366;color:white;border:none;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Archivo',sans-serif;text-decoration:none;transition:opacity .2s}
.btn-wa:hover{opacity:.88}
.btn-reset{padding:10px 20px;background:transparent;color:var(--muted2);border:1px solid var(--border2);border-radius:2px;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:'Archivo',sans-serif;transition:all .15s}
.btn-reset:hover{border-color:var(--muted2);color:var(--text)}

/* ERROR */
.cot-error{display:none;padding:12px 14px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:2px;font-size:13px;color:var(--error-text);line-height:1.5}

/* LOADING BAR */
.loading-bar{display:none;height:2px;background:var(--border2);border-radius:1px;overflow:hidden}
.loading-fill{height:100%;background:var(--gold);border-radius:1px;animation:load 2s ease-in-out infinite;width:40%}
@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}

/* MOBILE */
@media(max-width:600px){
  .cot-wrap{min-height:100dvh;border-radius:0}
  .cot-header{border-radius:0;border-left:none;border-right:none;border-top:none;padding:12px 16px}
  .cot-body{border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:16px;gap:14px;flex:1}
  .msg{font-size:14px}
  .form-grid{grid-template-columns:1fr}
  .ff-full{grid-column:1}
  .cot-item{flex-direction:column;gap:4px}
  .cot-item-precio{font-size:14px}
  .cot-total-valor{font-size:18px}
}
