/* =========================================================
   Teste de Afinidade Profissional · Tania Vital
   Mesma paleta marinho e latao do restante do site.
   Construido a partir do celular para cima.
   ========================================================= */

:root{
  --canvas:#f4eee3;
  --canvas-2:#ebe2d2;
  --panel:#fbf7f0;

  --navy:#003059;
  --navy-deep:#00243f;

  --brass:#c99a52;
  --brass-soft:#dfc79b;
  --brass-deep:#7e5622;

  --ink:#1b2c3a;
  --muted:#445868;
  --muted-soft:#52626d;

  --line:rgba(0,36,63,.14);
  --line-soft:rgba(0,36,63,.08);
  --line-strong:rgba(0,36,63,.28);

  --whatsapp:#17853f;
  --whatsapp-deep:#126b33;

  --shadow-s:0 2px 10px rgba(0,36,63,.07);
  --shadow-m:0 14px 34px rgba(0,36,63,.12);
  --shadow-l:0 26px 60px rgba(0,36,63,.22);

  --r-s:10px;
  --r-m:18px;
  --r-l:26px;
  --maxw:1180px;

  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
/* display:inline-flex nos botoes vence o hidden padrao, entao reforcamos */
[hidden]{display:none !important}
html,body{overflow-x:hidden;overflow-x:clip}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  margin:0;background:var(--canvas);color:var(--ink);
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}

.wrap{width:min(var(--maxw),calc(100% - 36px));margin-inline:auto}

.display{
  font-family:"Instrument Serif",Georgia,serif;font-weight:400;
  line-height:1.04;letter-spacing:-.012em;color:var(--navy-deep);margin:0;
}

.kicker{
  display:inline-block;font-family:"DM Mono",monospace;
  font-size:11.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--brass-deep);
}
.kicker::before{content:"— ";opacity:.55}

/* "TESTE GRATUITO" pede peso de selo, nao de rotulo. DM Mono so tem 400 e
   500 carregados, entao o negrito vem do Figtree, e o destaque de verdade
   vem do fundo em latao. Marinho fundo sobre latao da 6.2:1. */
.selo{
  display:inline-flex;align-items:center;
  background:var(--brass);color:var(--navy-deep);
  font-family:"Figtree",sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;
  padding:7px 14px;border-radius:999px;
}

.skip{position:absolute;left:-9999px;top:0;z-index:99;
  background:var(--navy);color:var(--canvas);padding:12px 18px;border-radius:0 0 var(--r-s) 0}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--brass-deep);outline-offset:3px;border-radius:4px}

/* ---------- botoes ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border:0;border-radius:999px;padding:15px 26px;
  font-size:15.5px;font-weight:600;cursor:pointer;text-align:center;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.btn--solid{background:var(--navy);color:var(--canvas);box-shadow:var(--shadow-m)}
.btn--solid:hover{background:var(--brass-deep);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--navy);border:1px solid var(--line-strong)}
.btn--ghost:hover{background:rgba(0,36,63,.05)}
.btn--wa{background:var(--whatsapp);color:#fff;box-shadow:0 14px 30px rgba(23,133,63,.26);width:100%}
.btn--wa:hover{background:var(--whatsapp-deep);transform:translateY(-1px)}
.btn--wa svg{flex:none}

/* ---------- cabecalho ---------- */
.hdr{position:sticky;top:0;z-index:40;background:rgba(244,238,227,.92);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-soft)}
.hdr__row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px}
.hdr__me{display:flex;align-items:center;gap:10px;min-width:0}
.hdr__me > img:first-child{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none}
.hdr__me b{display:block;font-size:14.5px;font-weight:600;line-height:1.1}
.hdr__me span{display:block;font-size:11px;color:var(--muted);line-height:1.2}
.hdr__sep{display:none;width:1px;height:26px;background:var(--line);flex:none}
.hdr__me > img.hdr__unibf{display:none;width:66px;height:auto;border-radius:0;object-fit:contain}
.hdr__back{font-size:13px;font-weight:600;color:var(--brass-deep);
  border-bottom:1.5px solid var(--brass-soft);padding-bottom:2px;flex:none}

/* ---------- abertura ---------- */
.hero{padding:38px 0 10px}
.hero h1{font-size:clamp(36px,9.6vw,54px);margin:14px 0 0}
.hero h1 em{font-style:italic;color:var(--brass-deep)}
.lede{font-size:17.5px;color:var(--muted);margin:14px 0 0;max-width:46ch}

.pact{margin:24px 0;background:var(--panel);border:1px solid var(--line-soft);
  border-left:3px solid var(--brass);border-radius:0 var(--r-m) var(--r-m) 0;
  padding:18px 20px;box-shadow:var(--shadow-s)}
.pact b{display:block;font-size:15.5px;line-height:1.35;color:var(--navy-deep)}
.pact p{margin:8px 0 0;font-size:14.5px;color:var(--muted)}

.hero .btn--solid{width:100%}
.hero__note{margin:12px 0 0;font-size:13px;color:var(--muted-soft);text-align:center}

/* ---------- teste ---------- */
.quiz{padding:40px 0 62px}
.quiz__grid{display:grid;gap:26px}
.quiz__aside h2{font-size:clamp(27px,7.2vw,36px);margin:12px 0 0}
.quiz__aside > p{font-size:15.5px;color:var(--muted);margin:14px 0 0}
.quiz__sig{display:flex;align-items:center;gap:12px;margin-top:20px}
.quiz__sig img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}
.quiz__sig b{display:block;font-size:14.5px;font-weight:600}
.quiz__sig span{display:block;font-size:12px;color:var(--muted)}

.form,.res{background:var(--panel);border:1px solid var(--line-soft);
  border-radius:var(--r-l);padding:24px 20px 26px;box-shadow:var(--shadow-m)}

.form__head{margin-bottom:22px}
.bar{height:5px;border-radius:999px;background:var(--canvas-2);overflow:hidden}
.bar span{display:block;height:100%;width:7%;border-radius:999px;
  background:var(--brass);transition:width .32s var(--ease)}
.form__meta{display:flex;flex-direction:column;gap:3px;margin:11px 0 0;
  font-family:"DM Mono",monospace;font-size:10.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted-soft)}
.form__meta em{font-style:normal;color:var(--brass-deep);opacity:.75}

.step{border:0;padding:0;margin:0;display:none;min-width:0}
.step.is-active{display:block;animation:entra .34s var(--ease) both}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.step legend{font-family:"Instrument Serif",Georgia,serif;
  font-size:clamp(23px,6vw,29px);line-height:1.14;color:var(--navy-deep);
  padding:0;margin:0 0 14px}

.opts{display:grid;gap:9px}
.opts label{display:block;cursor:pointer;min-width:0}
.opts input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;
  clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.opts span{display:block;background:var(--canvas);border:1px solid var(--line);
  border-radius:var(--r-s);padding:14px 16px;font-size:15px;line-height:1.4;
  transition:border-color .18s var(--ease),background .18s var(--ease)}
.opts label:hover span{border-color:var(--brass-soft);background:#f7f0e4}
.opts input:focus-visible + span{outline:2px solid var(--brass-deep);outline-offset:2px}
.opts input:checked + span{border-color:var(--brass);background:#f8f1e3;
  font-weight:600;color:var(--navy-deep);box-shadow:inset 3px 0 0 var(--brass)}

.err{min-height:20px;margin:16px 0 0;font-size:13.5px;font-weight:600;color:#9c3b26}
.form__act{display:flex;flex-direction:column-reverse;gap:9px;margin-top:6px}
.form__act .btn{width:100%}

/* ---------- resultado ---------- */
.res__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
  background:var(--canvas-2);color:var(--brass-deep);font-size:20px;margin-bottom:16px}
.res h2{font-size:clamp(26px,6.8vw,38px);margin:10px 0 0}
.res__lead{font-size:16.5px;color:var(--muted);margin:14px 0 0}

/* barras das seis dimensoes */
.forca{margin-top:26px}
.forca h3,.res__bloco h3,.res__fala h3{
  font-family:"DM Mono",monospace;font-size:11.5px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 14px}
.forca ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.forca li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline}
.forca b{font-size:14.5px;font-weight:600;color:var(--navy-deep)}
.forca i{font-style:normal;font-family:"DM Mono",monospace;font-size:12px;color:var(--muted)}
.forca .trilho{grid-column:1 / -1;height:7px;border-radius:999px;background:var(--canvas-2);overflow:hidden}
.forca .trilho span{display:block;height:100%;border-radius:999px;background:var(--brass);
  width:0;transition:width .7s var(--ease)}
.forca li.fraca .trilho span{background:var(--brass-soft)}
.forca li.fraca b{color:var(--muted);font-weight:400}

.res__bloco{margin-top:26px}
.res__bloco ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.res__bloco li{position:relative;padding-left:26px;font-size:15px;line-height:1.5}
.res__bloco li::before{content:"✦";position:absolute;left:0;top:0;color:var(--brass);font-size:13px}
.res__bloco--boa li::before{content:"→";color:var(--brass-deep)}
.res__bloco--nota li::before{content:"·";color:var(--muted);font-size:20px;top:-4px}

.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.areas span{background:var(--canvas);border:1px solid var(--line);border-radius:999px;
  padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--navy-deep)}

.res__recomeco{margin-top:26px;background:var(--navy);color:var(--canvas);
  border-radius:var(--r-m);padding:22px 20px}
.res__recomeco b{display:block;font-size:15.5px;margin-bottom:10px;color:var(--brass-soft)}
.res__recomeco p{margin:0 0 10px;font-size:14.8px;line-height:1.55;color:rgba(244,238,227,.84)}
.res__frase{margin:16px 0 0 !important;font-family:"Instrument Serif",Georgia,serif;
  font-size:20px !important;line-height:1.25 !important;color:var(--canvas) !important}

.res__fala{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.res__fala h3{color:var(--brass-deep)}
.res__fala p{font-size:14px;color:var(--muted);margin:0 0 16px}
.res__zap{margin:11px 0 0 !important;font-size:12.5px;color:var(--muted-soft);text-align:center}

.res__refazer{display:block;margin:22px auto 0;background:none;border:0;
  font-size:13.5px;color:var(--muted);text-decoration:underline;
  text-underline-offset:3px;cursor:pointer}
.res__refazer:hover{color:var(--brass-deep)}

/* o convite ao WhatsApp que aparece cedo, logo apos as afinidades */
.res__cedo{margin-top:24px;background:var(--canvas);border:1px solid var(--line);
  border-radius:var(--r-m);padding:18px 20px}
.res__cedo p{margin:0 0 14px;font-size:15px;color:var(--ink)}

/* ---------- rodape e credibilidade ---------- */
.base{padding:52px 0;background:var(--navy);color:var(--canvas)}
.base h2{color:var(--canvas);font-size:clamp(26px,6.8vw,36px);margin:12px 0 0}
.base .kicker{color:var(--brass-soft)}
.base p{font-size:15.5px;color:rgba(244,238,227,.78);margin:16px 0 0}
.base__nota{font-size:13.5px !important;color:var(--brass-soft) !important}

.ftr{padding:44px 0;background:var(--canvas-2);text-align:center}
.ftr img{margin:0 auto 14px;height:28px;width:auto;opacity:.85}
.ftr p{margin:0;font-size:14.5px}
.ftr b{font-weight:600}
.ftr__voltar{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;
  color:var(--brass-deep);border-bottom:1.5px solid var(--brass-soft);padding-bottom:2px}
.ftr small{display:block;max-width:58ch;margin:20px auto 0;
  font-size:11.5px;line-height:1.5;color:var(--muted-soft)}

/* =========================================================
   Telas maiores
   ========================================================= */
@media (min-width:600px){
  .wrap{width:min(var(--maxw),calc(100% - 56px))}
  .hdr__sep,.hdr__me > img.hdr__unibf{display:block}
  .form,.res{padding:32px 30px 34px}
  .hero .btn--solid,.form__act .btn{width:auto}
  .form__act{flex-direction:row;justify-content:flex-end}
  .hero__note{text-align:left}
  .res__fala .btn--wa,.res__cedo .btn--wa{width:auto;padding-inline:34px}
  .res__zap{text-align:left}
}

@media (min-width:900px){
  .hero{padding:60px 0 24px}
  .quiz{padding:64px 0 88px}
  .quiz__grid{grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}
  .quiz__aside{position:sticky;top:92px}
  .base{padding:84px 0}
}

@media (min-width:1100px){
  .form,.res{padding:42px 44px 44px}
  .quiz__grid{gap:72px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}

/* ---------- foto na abertura ----------
   Mesmas regras da pagina de Pedagogia, para as duas terem a mesma cara.
   Esta pagina e o destino dos links de Instagram e Facebook, e era a
   unica onde ela nao aparecia. */
.hero__grid{display:grid;gap:26px}
.hero__photo{position:relative;margin-top:6px}
.hero__halo{
  position:absolute;z-index:1;
  left:50%;top:22px;
  width:min(84%,340px);height:calc(100% - 60px);
  transform:translateX(calc(-50% + 14px));
  background:var(--brass-soft);
  border-radius:var(--r-l);
  opacity:.5;
}
.hero__photo img{
  position:relative;z-index:2;
  width:min(84%,340px);height:auto;margin-inline:auto;
  border-radius:var(--r-l);
  box-shadow:var(--shadow-l);
}
.hero__tag{
  position:relative;z-index:3;
  margin:-18px auto 0;width:min(100%,300px);
  background:var(--panel);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--brass);
  border-radius:0 var(--r-s) var(--r-s) 0;
  padding:12px 16px;
  box-shadow:var(--shadow-m);
}
.hero__tag b{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:19px;color:var(--navy-deep)}
.hero__tag span{display:block;font-size:12.5px;color:var(--muted)}

@media (min-width:900px){
  .hero__grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:52px}
  .hero__photo{margin-top:0}
  .hero__photo img{width:min(100%,420px)}
  .hero__tag{position:absolute;right:0;bottom:14px;margin:0;width:262px}
}
