/* ALTAVISTA AI CONCIERGE 2.0 */
.ai-widget{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:Inter,system-ui,sans-serif}.ai-fab{border:1px solid rgba(16,217,255,.35);background:rgba(5,12,23,.92);color:#fff;backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.35),0 0 35px rgba(16,217,255,.08);border-radius:999px;padding:13px 17px;display:flex;align-items:center;gap:9px;cursor:pointer;letter-spacing:.8px;font-size:10px;font-weight:800}.ai-fab b{font-size:17px;color:#10d9ff}.ai-pulse{width:7px;height:7px;border-radius:50%;background:#10d9ff;box-shadow:0 0 0 0 rgba(16,217,255,.45);animation:aipulse 2.2s infinite}.wa-fab{position:absolute;right:0;bottom:58px;display:flex;align-items:center;gap:7px;text-decoration:none;color:#dbe7f3;font-size:8px;letter-spacing:.7px;white-space:nowrap;opacity:.72;transition:.2s}.wa-fab:hover{opacity:1;color:#fff}.wa-fab span{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(67,224,130,.4);border-radius:50%;color:#43e082;background:rgba(8,24,17,.65)}
.ai-panel{position:absolute;right:0;bottom:54px;width:min(430px,calc(100vw - 28px));height:min(650px,calc(100vh - 105px));background:linear-gradient(145deg,rgba(7,16,30,.985),rgba(4,9,18,.985));border:1px solid #1d344d;box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 70px rgba(16,217,255,.08);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1)}.ai-panel.open{opacity:1;transform:none;pointer-events:auto}.ai-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgba(16,217,255,.035) 50%,transparent 58%);pointer-events:none}.ai-panel-head{padding:19px 20px 15px;border-bottom:1px solid #172b40;display:flex;justify-content:space-between;gap:15px;position:relative}.ai-panel-head small{font-size:8px;letter-spacing:2px;color:#10d9ff}.ai-panel-head h3{font-size:20px;line-height:1.1;margin:5px 0 0;letter-spacing:-.6px}.ai-close{border:1px solid #233b54;background:#0b1727;color:#9eb0c4;width:30px;height:30px;border-radius:50%;font-size:20px;cursor:pointer}.ai-suggestions{padding:11px 14px;display:flex;gap:7px;overflow:auto;border-bottom:1px solid #14263a;scrollbar-width:none}.ai-suggestions::-webkit-scrollbar{display:none}.ai-suggestions button{flex:0 0 auto;border:1px solid #213b55;background:#091524;color:#aabacc;padding:8px 10px;border-radius:999px;font-size:8px;letter-spacing:.8px;cursor:pointer;transition:.2s}.ai-suggestions button:hover{border-color:#10d9ff;color:#fff;transform:translateY(-1px)}.ai-chat{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:11px;flex:1;position:relative}.ai-message{max-width:91%;animation:aiin .28s ease both}.ai-message.assistant{align-self:flex-start}.ai-message.user{align-self:flex-end}.ai-message p{margin:0;background:#0c1b2c;border:1px solid #1c344b;border-radius:13px 13px 13px 4px;padding:11px 12px;color:#d7e1ec;font-size:11px;line-height:1.55}.ai-message.user p{background:#112a3d;border-color:rgba(16,217,255,.2);border-radius:13px 13px 4px 13px;color:#fff}.ai-sample,.ai-proposal{margin-top:7px;border:1px solid #20384f;background:linear-gradient(145deg,#0b1828,#08111e);padding:11px 12px;border-radius:10px}.ai-sample b,.ai-proposal b{display:block;font-size:8px;letter-spacing:1.5px;color:#10d9ff}.ai-sample small,.ai-proposal small{display:block;color:#71869d;font-size:9px;line-height:1.45;margin-top:5px}.ai-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.ai-options button{border:1px solid #23405a;background:#0a1726;color:#d6e2ed;text-align:left;padding:10px;border-radius:9px;cursor:pointer;font-size:9px;line-height:1.35;transition:.2s}.ai-options button:hover{border-color:#10d9ff;transform:translateY(-1px)}.ai-meta{font-size:7px;letter-spacing:1.3px;color:#566b80;margin:7px 2px 0;text-transform:uppercase}.ai-form{display:flex;gap:7px;padding:11px;border-top:1px solid #172b40;background:#06101d}.ai-form input{min-width:0;flex:1;background:#0b1828;border:1px solid #20384f;border-radius:10px;color:#fff;padding:11px;font:inherit;font-size:10px;outline:none}.ai-form input:focus{border-color:#10d9ff;box-shadow:0 0 0 2px rgba(16,217,255,.07)}.ai-form button{border:0;border-radius:10px;background:#10d9ff;color:#04101a;font-size:8px;font-weight:900;letter-spacing:.6px;padding:0 13px;cursor:pointer}.ai-panel-actions{display:flex;justify-content:space-between;padding:9px 14px 12px;background:#06101d}.ai-panel-actions a{font-size:8px;letter-spacing:.8px;color:#70869b;text-decoration:none}.ai-panel-actions a:hover{color:#fff}.ai-panel-actions .ai-wa-link{color:#43e082}.ai-typing{display:flex;gap:4px;padding:13px 12px;width:max-content;background:#0c1b2c;border:1px solid #1c344b;border-radius:13px 13px 13px 4px}.ai-typing i{width:4px;height:4px;border-radius:50%;background:#71869d;animation:aitype 1s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-context{font-size:8px;color:#64788d;letter-spacing:.7px;margin-top:6px}.ai-reset{border:0;background:none;color:#10d9ff;font-size:8px;cursor:pointer;padding:7px 0 0;text-decoration:underline}.ai-brief{display:grid;gap:5px;margin-top:8px}.ai-brief div{display:flex;justify-content:space-between;gap:8px;font-size:8px;border-bottom:1px solid #162b40;padding:5px 0}.ai-brief span{color:#687d92}.ai-brief b{color:#d9e6f0;text-align:right;font-weight:600}.ai-whatsapp-cta{display:block;text-align:center;margin-top:9px;padding:10px;border-radius:9px;background:#10d9ff;color:#04101a;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.8px}.ai-whatsapp-cta:hover{filter:brightness(1.08)}
@keyframes aipulse{0%,100%{box-shadow:0 0 0 0 rgba(16,217,255,.4)}50%{box-shadow:0 0 0 7px rgba(16,217,255,0)}}@keyframes aiin{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes aitype{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:600px){.ai-widget{right:12px;bottom:12px}.ai-panel{bottom:52px;width:calc(100vw - 24px);height:min(650px,calc(100vh - 90px));border-radius:16px}.ai-fab{padding:12px 14px}.ai-fab span:last-child{display:none}.wa-fab{bottom:55px}.ai-options{grid-template-columns:1fr}.ai-form button{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.ai-pulse,.ai-panel,.ai-message,.ai-typing i{animation:none;transition:none}}
.ai-contact-cta{display:block;margin-top:12px;padding:14px 16px;border:1px solid #ff00a8;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em}.ai-contact-cta:hover{background:#ff00a8;color:#07101d}.contact-submit:disabled{opacity:.6;cursor:wait}.form-status{margin-top:14px;font-size:14px;line-height:1.5}.form-status.success{color:#63e6be}.form-status.error{color:#ff9eac}

/* V10 — in-conversation contact form */
.ai-lead-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(2,8,18,.78);backdrop-filter:blur(10px)}
.ai-lead-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;padding:32px;border:1px solid rgba(35,76,110,.9);background:#071321;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.ai-lead-card small{letter-spacing:.18em;color:#18d5f5;font-weight:800}.ai-lead-card h3{margin:10px 0;font-size:clamp(1.35rem,3vw,2rem);color:#fff}.ai-lead-card p{color:#9db0c4;line-height:1.6}.ai-lead-close{position:absolute;top:12px;right:14px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.ai-lead-form{display:grid;gap:14px;margin-top:22px}.ai-lead-form label{display:grid;gap:7px;color:#b8c8d8;font-size:.82rem;letter-spacing:.05em}.ai-lead-form input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #24445f;background:#06101d;color:#fff;font:inherit;outline:none}.ai-lead-form input:focus{border-color:#ff00a8;box-shadow:0 0 0 2px rgba(255,0,168,.14)}.ai-lead-submit{padding:15px 18px;border:1px solid #ff00a8;background:#ff00a8;color:#080b15;font-weight:900;letter-spacing:.08em;cursor:pointer}.ai-lead-submit:disabled{opacity:.65;cursor:wait}.ai-lead-status{min-height:24px;color:#9db0c4;line-height:1.5}.ai-lead-status.success{color:#51e4bd}.ai-lead-status.error{color:#ff9eaa}
@media(max-width:560px){.ai-lead-card{padding:24px}.ai-lead-modal{padding:14px}}
