/* ===== Teste de Mediunidade — Amiga Mística ===== */
:root{
  --bg-0:#070b18; --bg-1:#0b1020; --bg-2:#121a35;
  --fg:#f5f7ff; --muted:#b8c2da;
  --primary:#6aa8ff; --primary-600:#3888ff; --primary-700:#1f6ef0;
  --violet:#7b61ff; --gold:#f4c542;
  --err:#ff5c5c; --ok:#5bd6a0;
  --radius:18px;
  --font-title:'Cinzel',Georgia,serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font-body); color:var(--fg);
  min-height:100vh;
  background:
    radial-gradient(1200px 600px at 8% -10%, rgba(106,168,255,0.18), transparent 55%),
    radial-gradient(900px 520px at 110% 8%, rgba(123,97,255,0.18), transparent 55%),
    radial-gradient(700px 700px at 50% 120%, rgba(244,197,66,0.06), transparent 60%),
    linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 45%, var(--bg-2) 100%);
  background-attachment:fixed;
}
a{color:var(--primary);}
h1,h2,h3,h4,h5{color:#fff;font-family:var(--font-title);letter-spacing:.3px;}
.wrap{max-width:880px;margin:0 auto;padding:clamp(16px,4vw,40px);}

/* Header / logo */
.site-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:18px;}
.site-header img{width:clamp(120px,30vw,180px);height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.5));}
.site-header .eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--muted);}
.site-title{font-size:clamp(24px,4.4vw,40px);line-height:1.15;margin:.1em 0 0;background:linear-gradient(90deg,#fff,#cdddff 55%,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.site-sub{color:var(--muted);font-size:1rem;max-width:560px;margin:6px auto 0;}

/* Glass card */
.card{
  background:rgba(255,255,255,0.055);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-radius:var(--radius);
  box-shadow:0 14px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,0.06);
  padding:clamp(20px,3.4vw,32px);
}

/* Progress */
.progress{display:none;align-items:center;gap:12px;width:100%;margin-bottom:18px;}
.progress.show{display:flex;}
.progress-bar{position:relative;flex:1;height:10px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden;}
.progress-bar>span{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;
  background:linear-gradient(90deg,var(--primary),var(--violet));box-shadow:0 0 16px rgba(106,168,255,.55);transition:width .35s ease;}
.step-label{min-width:64px;text-align:right;font-size:.85rem;color:var(--muted);}

/* Gate */
.gate{text-align:center;}
.gate .icon{font-size:40px;margin-bottom:4px;}
.gate h2{font-size:clamp(19px,2.8vw,26px);margin:6px 0 6px;}
.gate p{color:var(--muted);margin:0 auto 18px;max-width:460px;}
.field{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
input[type=email],input[type=text],input[type=password],input[type=url]{
  width:min(420px,92%);padding:13px 15px;border-radius:12px;
  border:1px solid rgba(255,255,255,0.18);background:rgba(0,0,0,0.32);color:var(--fg);
  outline:none;font-size:1rem;transition:border .2s,box-shadow .2s;
}
input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(106,168,255,0.18);}
.error{color:var(--err);margin-top:12px;min-height:1.2em;font-size:.95rem;}

/* Buttons */
.btn{appearance:none;border:none;cursor:pointer;font-family:var(--font-body);
  background:linear-gradient(180deg,var(--primary),var(--primary-600));color:#fff;
  padding:13px 20px;border-radius:12px;font-weight:700;letter-spacing:.2px;font-size:1rem;
  transition:transform .08s,box-shadow .2s,filter .2s;box-shadow:0 10px 22px rgba(31,110,240,.34);}
.btn:hover{filter:brightness(1.06);}
.btn:active{transform:translateY(1px);}
.btn.secondary{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);box-shadow:none;}
.btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.2);box-shadow:none;}

/* Quiz */
.q-wrap{display:none;}
.q-wrap.active{display:block;animation:fade .28s ease;}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.q-head{font-family:var(--font-body);font-size:clamp(17px,2.5vw,21px);font-weight:700;margin:4px 0 16px;line-height:1.4;}
.answers{display:grid;gap:11px;grid-template-columns:1fr;}
@media(min-width:760px){.answers{grid-template-columns:1fr 1fr;}}
.answer{display:flex;gap:12px;align-items:flex-start;text-align:left;
  border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.04);
  border-radius:12px;padding:13px 15px;line-height:1.4;cursor:pointer;color:var(--fg);font-size:.98rem;
  transition:border .2s,background .2s,transform .06s,box-shadow .2s;}
.answer:hover{background:rgba(106,168,255,0.10);border-color:rgba(106,168,255,0.5);}
.answer.selected{background:linear-gradient(180deg,rgba(106,168,255,0.2),rgba(123,97,255,0.2));
  border-color:var(--primary);box-shadow:0 0 0 3px rgba(106,168,255,0.2) inset;transform:translateY(-1px);}
.answer .badge{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;
  font-weight:800;font-size:.85rem;background:rgba(106,168,255,0.16);border:1px solid rgba(106,168,255,0.36);color:#dbe7ff;}
.nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px;flex-wrap:wrap;}
.nav .right{display:flex;gap:10px;margin-left:auto;}

/* Loader */
.loader{display:inline-grid;place-items:center;width:18px;height:18px;vertical-align:middle;margin-left:8px;}
.loader::before{content:"";width:14px;height:14px;border-radius:999px;border:3px solid rgba(255,255,255,0.25);border-top-color:#fff;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}

/* Result */
.result{display:none;}
.result.show{display:block;animation:fade .3s ease;}
.result .result-tag{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--muted);text-align:center;}
.result h3{font-size:clamp(20px,3vw,26px);text-align:center;margin:.2em 0 .6em;}
.result h4{color:var(--primary);margin:1.2em 0 .4em;font-family:var(--font-body);font-size:1.05rem;}
.result p{color:rgba(255,255,255,.9);line-height:1.7;}
.result ul{color:rgba(255,255,255,.88);line-height:1.7;padding-left:1.2em;}
.result strong{color:#fff;}
.video-wrap{margin:18px 0;border-radius:14px;overflow:hidden;background:#000;border:1px solid rgba(106,168,255,.25);}
.video-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;}
.video-placeholder{aspect-ratio:16/9;display:grid;place-items:center;gap:6px;color:var(--muted);
  background:radial-gradient(circle at 50% 40%,rgba(106,168,255,.12),transparent 60%);}
.video-placeholder .glyph{font-size:34px;}
.cta-wrap{margin:18px 0;}
.cta-delay{display:none;}
.cta-big{display:block;text-align:center;font-size:clamp(15px,1.8vw,18px);padding:17px 22px;border-radius:14px;
  background:linear-gradient(180deg,var(--gold),#c9991f);color:#1a1206;font-weight:800;text-decoration:none;
  box-shadow:0 14px 30px rgba(244,197,66,.28);}
.cta-big s{opacity:.7;}

/* footer */
.site-footer{text-align:center;color:rgba(255,255,255,.4);font-size:.8rem;margin:26px 0 8px;}

/* admin */
.admin-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;}
.stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;text-align:center;}
.stat b{display:block;font-size:1.8rem;color:var(--primary);}
table{width:100%;border-collapse:collapse;font-size:.88rem;}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);}
th{color:var(--muted);font-weight:600;}
label.fld{display:block;margin:10px 0 4px;color:var(--muted);font-size:.85rem;}
