/* ===================================================================
   Visorium Studio — ai-guide.css
   Guidande "AI"-paketväljare: en flytande launcher + glasig modal.
   Regelbaserad rekommendationsmotor (körs helt i webbläsaren).
   Laddas efter aura.css → glaslooken ärvs via tokens.
   =================================================================== */

/* ---- Flytande launcher (nere till vänster, krockar ej med to-top).
   Kompakt så den inte täcker text/innehåll när man scrollar, men läsbar. ---- */
.aig-launch{
  position:fixed;left:16px;bottom:16px;z-index:250;
  display:inline-flex;align-items:center;gap:.4em;
  padding:8px 13px;border:0;border-radius:999px;cursor:pointer;
  font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:.82rem;
  color:#06101f;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 8px 20px -10px var(--accent);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.aig-launch:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px var(--accent)}
.aig-launch svg{width:16px;height:16px}
.aig-launch .aig-pulse{width:6px;height:6px;border-radius:50%;background:#06101f;
  animation:aura-pulse 2.6s ease-in-out infinite}
@media(max-width:520px){
  .aig-launch{left:12px;bottom:12px;padding:8px;font-size:.8rem}
  .aig-launch .aig-label-long{display:none}
}

/* ---- Modal-overlay ---- */
.aig-modal{
  position:fixed;inset:0;z-index:1000;display:none;
  align-items:center;justify-content:center;padding:20px;
  background:rgba(6,12,26,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.aig-modal.open{display:flex}

/* ---- Panel (liquid-glass) ---- */
.aig-panel{
  position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;
  border-radius:22px;padding:30px 30px 26px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid var(--border-strong);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 40px 90px -30px rgba(2,8,20,.9);
  animation:aig-pop .35s var(--ease);
}
@keyframes aig-pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}

.aig-close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:11px;
  border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);
  font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;
  transition:background .2s,border-color .2s;
}
.aig-close:hover{background:rgba(255,255,255,.12);border-color:var(--border-strong)}

.aig-eyebrow{display:inline-flex;align-items:center;gap:.5em;margin:0 0 8px;
  font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}
.aig-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);
  box-shadow:0 0 0 4px var(--accent-soft)}
.aig-head h2{font-size:clamp(1.4rem,3.2vw,1.9rem);margin:0 0 8px;color:#fff}
.aig-sub{color:var(--muted);margin:0 0 20px;font-size:1rem;line-height:1.6}

/* ---- Progress-prickar ---- */
.aig-progress{display:flex;align-items:center;gap:8px;margin:0 0 22px}
.aig-progress .aig-dot{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.14);transition:background .3s}
.aig-progress .aig-dot.active{background:linear-gradient(90deg,var(--accent),var(--accent-2))}

/* ---- Steg ---- */
.aig-step{display:none}
.aig-step.active{display:block;animation:aig-fade .3s var(--ease)}
@keyframes aig-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.aig-q{font-size:1.12rem;font-weight:600;color:#fff;margin:0 0 14px}

/* Stora valknappar (privat/företag) */
.aig-bigchoice{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aig-bigchoice button{
  display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;
  padding:20px 20px;border-radius:16px;cursor:pointer;
  border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);
  transition:transform .2s var(--ease),border-color .2s,background .2s;
}
.aig-bigchoice button:hover{transform:translateY(-3px);border-color:var(--accent);background:rgba(255,255,255,.07)}
.aig-bigchoice .aig-bc-title{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:1.1rem}
.aig-bigchoice .aig-bc-sub{color:var(--muted-2);font-size:.88rem}
@media(max-width:480px){.aig-bigchoice{grid-template-columns:1fr}}

/* Kategori-chips */
.aig-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.aig-chip{
  padding:11px 16px;border-radius:999px;cursor:pointer;font-size:.95rem;
  border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);
  transition:border-color .2s,background .2s,transform .15s;
}
.aig-chip:hover{border-color:var(--accent);transform:translateY(-2px)}
.aig-chip.selected{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06101f;border-color:transparent;font-weight:600}

/* Textfält + budget */
.aig-field{display:block;margin:16px 0 0}
.aig-field span{display:block;margin:0 0 7px;font-size:.92rem;color:var(--muted)}
.aig-field textarea,.aig-field select{
  width:100%;padding:12px 14px;border-radius:12px;font:inherit;color:var(--text);
  background:rgba(255,255,255,.06);border:1px solid var(--border);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);resize:vertical;
}
.aig-field textarea::placeholder{color:var(--muted-2)}
.aig-field textarea:focus,.aig-field select:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:transparent}

/* Navigering i modalen */
.aig-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}
.aig-btn{
  display:inline-flex;align-items:center;gap:.4em;padding:12px 22px;border-radius:999px;
  cursor:pointer;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;
}
.aig-btn-accent{color:#06101f;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 26px -10px var(--accent)}
.aig-btn-accent:hover{transform:translateY(-2px)}
.aig-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}
.aig-btn-ghost:hover{border-color:var(--border-strong);background:rgba(255,255,255,.05)}
.aig-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.aig-hint{font-size:.86rem;color:var(--muted-2);margin:10px 0 0}

/* ---- Resultatkort ---- */
.aig-result{animation:aig-fade .35s var(--ease)}
.aig-result-card{
  border-radius:18px;padding:22px 22px;margin:4px 0 18px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.26);
}
.aig-badge{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-2);margin:0 0 6px}
.aig-result-card h3{font-size:1.5rem;margin:0 0 2px;color:#fff}
.aig-price{font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--accent-2);font-size:1.15rem;margin:0 0 14px}
.aig-reasons{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.aig-reasons li{position:relative;padding-left:26px;color:var(--muted);line-height:1.55}
.aig-reasons li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-2);font-weight:700}
.aig-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.aig-restart{background:none;border:0;color:var(--muted-2);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:6px 0}
.aig-restart:hover{color:var(--text)}

@media(prefers-reduced-motion:reduce){
  .aig-launch,.aig-panel,.aig-step,.aig-result,.aig-bigchoice button,.aig-chip,.aig-btn{animation:none;transition:none}
  .aig-launch .aig-pulse{animation:none}
}

/* ===================================================================
   Pärlglas-mixen: modalen behåller mörkt skymningsglas (C) med ljus
   text – ett medvetet cinematiskt inslag på den ljusa sajten.
   =================================================================== */
.aig-panel{
  background:linear-gradient(165deg,rgba(56,63,75,.97),rgba(43,49,60,.97));
  border-color:rgba(255,255,255,.18);
}
.aig-panel .aig-sub,.aig-panel .aig-reasons li{color:#C3CCD9}
.aig-panel .aig-bc-sub,.aig-panel .aig-field span,.aig-panel .aig-hint,.aig-panel .aig-restart{color:#96A2B3}
.aig-panel .aig-bigchoice button,.aig-panel .aig-chip,.aig-panel .aig-btn-ghost{color:#F2F5F9;border-color:rgba(255,255,255,.2)}
.aig-panel .aig-bigchoice button{background:rgba(255,255,255,.07)}
.aig-panel .aig-bigchoice button:hover{background:rgba(255,255,255,.12)}
.aig-panel .aig-chip{background:rgba(255,255,255,.07)}
.aig-panel .aig-field textarea,.aig-panel .aig-field select{color:#F2F5F9;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}
.aig-panel .aig-field select option{color:#1D2736}
.aig-panel .aig-close{color:#F2F5F9;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
.aig-panel .aig-badge,.aig-panel .aig-price,.aig-panel .aig-reasons li::before,.aig-panel .aig-eyebrow{color:#6FD6EC}
.aig-panel .aig-eyebrow .dot{background:#6FD6EC}
.aig-panel .aig-restart:hover{color:#fff}
.aig-chip.selected{color:#fff}
.aig-btn-accent{color:#fff}
.aig-launch{color:#fff}
.aig-launch .aig-pulse{background:#fff}
