/* ═══════════════════════════════════════════════════════
   startd // brand — Briefing de marca (/briefing)
   Editorial premium: quase-preto, glow atmosférico, anel fino,
   verde da agência como única cor de destaque.
   Herda os tokens de style.css.
   ═══════════════════════════════════════════════════════ */

:root{
  --bf-bg:#050505;
  --bf-card:rgba(255,255,255,.035);
  --bf-linha:rgba(255,255,255,.13);
  --bf-linha-forte:rgba(255,255,255,.24);
  --bf-texto:#F2F2F2;
  --bf-fraco:rgba(242,242,242,.55);
  --font-serif:"Playfair Display",Georgia,serif;
}

body.bf{
  background:var(--bf-bg);color:var(--bf-texto);
  min-height:100vh;overflow-x:hidden;
}

/* ── Atmosfera: glow + anel, sem cor chapada ─────────────── */
.bf-atmo{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.bf-atmo .glow{
  position:absolute;top:-28%;right:-14%;width:62vw;max-width:820px;aspect-ratio:1;
  background:radial-gradient(circle,rgba(0,255,145,.30),transparent 62%);
  filter:blur(90px);opacity:.55;
}
.bf-atmo .glow.b{
  top:auto;bottom:-34%;right:auto;left:-20%;width:52vw;
  background:radial-gradient(circle,rgba(0,255,145,.16),transparent 62%);opacity:.5;
}
.bf-atmo .anel{
  position:absolute;top:-360px;left:50%;width:1500px;height:1500px;
  border:1px solid rgba(0,255,145,.16);border-radius:50%;transform:translateX(-38%);
}
.bf-atmo .anel.b{top:auto;bottom:-820px;left:-10%;width:1100px;height:1100px;
  border-color:rgba(255,255,255,.05);transform:none}

/* ── Barra de progresso (topo absoluto da janela) ────────── */
.bf-progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:400;background:rgba(255,255,255,.07)}
.bf-progresso i{display:block;height:100%;width:0;background:var(--green);
  box-shadow:0 0 16px rgba(0,255,145,.7);transition:width .55s cubic-bezier(.16,1,.3,1)}

/* ── Cabeçalho ───────────────────────────────────────────── */
.bf-topo{
  position:fixed;top:0;left:0;right:0;z-index:300;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 32px;background:rgba(5,5,5,.9);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.bf-topo img{height:22px;width:auto}
.bf-topo .bf-onde{
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-fraco);
  display:flex;align-items:center;gap:12px;
}
.bf-topo .bf-onde b{color:var(--green);font-weight:600}
.bf-salvo{font-size:11.5px;letter-spacing:.08em;color:rgba(242,242,242,.35);
  display:flex;align-items:center;gap:7px;transition:color .4s}
.bf-salvo i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}
.bf-salvo.ativo{color:var(--green)}

/* ── Palco ───────────────────────────────────────────────── */
.bf-palco{position:relative;z-index:1;max-width:840px;margin:0 auto;
  padding:132px 32px 190px;min-height:100vh}

.bf-eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green);margin-bottom:22px;display:flex;align-items:center;gap:12px}
.bf-eyebrow s{width:34px;height:1px;background:currentColor;display:block;opacity:.5}

.bf-titulo{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1.02;
  font-size:clamp(34px,5.4vw,60px);
}
.bf-titulo em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--green)}
.bf-texto{color:var(--bf-fraco);font-size:16.5px;line-height:1.62;max-width:56ch;margin-top:20px}

/* ── Campos ──────────────────────────────────────────────── */
.bf-campos{margin-top:52px;display:flex;flex-direction:column;gap:34px}
.bf-campo{display:flex;flex-direction:column;gap:11px}
.bf-campo > label,.bf-campo .bf-label{
  font-size:14.5px;font-weight:500;line-height:1.45;color:var(--bf-texto);letter-spacing:-.01em}
.bf-campo .bf-label .op{color:rgba(242,242,242,.3);font-weight:400;font-size:12.5px;margin-left:8px}
.bf-campo .bf-label .req{color:var(--green);margin-left:5px}
.bf-dica{font-size:13.5px;line-height:1.5;color:var(--bf-fraco);margin-top:-4px}

.bf-campo input,.bf-campo textarea{
  width:100%;background:var(--bf-card);color:var(--bf-texto);
  border:1px solid var(--bf-linha);border-radius:14px;
  padding:15px 17px;font-family:var(--font-body);font-size:15.5px;line-height:1.55;
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.bf-campo textarea{resize:vertical;min-height:112px}
.bf-campo input::placeholder,.bf-campo textarea::placeholder{color:rgba(242,242,242,.26)}
.bf-campo input:focus,.bf-campo textarea:focus{
  outline:none;border-color:var(--green);background:rgba(0,255,145,.045);
  box-shadow:0 0 0 4px rgba(0,255,145,.10)}
.bf-campo.erro input,.bf-campo.erro textarea,.bf-campo.erro .bf-opcoes{border-color:#FF6B5E}
.bf-campo.erro input:focus,.bf-campo.erro textarea:focus{
  border-color:#FF6B5E;background:rgba(255,107,94,.05);box-shadow:0 0 0 4px rgba(255,107,94,.12)}
.bf-erro{font-size:13px;color:#FF8B80;display:none}
.bf-campo.erro .bf-erro{display:block}

/* ── Pílulas (chips e escolha única) ─────────────────────── */
.bf-busca{
  width:100%;max-width:320px;background:var(--bf-card);color:var(--bf-texto);
  border:1px solid var(--bf-linha);border-radius:100px;padding:10px 18px;
  font-family:var(--font-body);font-size:13.5px;transition:border-color .25s}
.bf-busca:focus{outline:none;border-color:var(--green)}
.bf-busca::placeholder{color:rgba(242,242,242,.3)}
.bf-busca::-webkit-search-cancel-button{filter:invert(1) opacity(.4)}
.bf-opcoes{display:flex;flex-wrap:wrap;gap:8px}
.bf-op{
  background:transparent;color:rgba(242,242,242,.72);
  border:1px solid var(--bf-linha);border-radius:100px;
  padding:9px 17px;font-family:var(--font-body);font-size:13.5px;cursor:pointer;
  transition:border-color .2s,background .2s,color .2s,transform .2s;
}
.bf-op:hover{border-color:var(--bf-linha-forte);color:var(--bf-texto);transform:translateY(-1px)}
.bf-op[aria-pressed="true"],.bf-op.on{
  background:var(--green);border-color:var(--green);color:#000;font-weight:600}
.bf-op:disabled{opacity:.28;cursor:not-allowed;transform:none}
.bf-op-vazio{font-size:13.5px;color:var(--bf-fraco);font-style:italic}
.bf-contador{font-size:12.5px;color:var(--bf-fraco);margin-top:2px}

/* ── Navegação ───────────────────────────────────────────── */
.bf-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:300;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 32px;background:linear-gradient(to top,rgba(5,5,5,.96) 55%,rgba(5,5,5,0));
}
.bf-nav[hidden]{display:none}
.bf-nav-in{max-width:840px;margin:0 auto;width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.bf-voltar{background:none;border:0;color:var(--bf-fraco);cursor:pointer;
  font-family:var(--font-body);font-size:14px;padding:12px 4px;transition:color .25s}
.bf-voltar:hover{color:var(--bf-texto)}
.bf-voltar[hidden]{visibility:hidden;display:block}
.bf-seguir{
  display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;
  background:var(--green);color:#000;border-radius:100px;
  padding:15px 30px;font-family:var(--font-body);font-size:14.5px;font-weight:600;
  transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .3s,opacity .3s;
}
.bf-seguir:hover{transform:translateY(-2px)}
.bf-seguir:disabled{opacity:.45;cursor:wait;transform:none}

/* ── Abertura e fim ──────────────────────────────────────── */
.bf-abertura,.bf-fim{min-height:calc(100vh - 220px);display:flex;flex-direction:column;justify-content:center}
.bf-abertura{padding-top:0}
.bf-abertura .bf-titulo{font-size:clamp(42px,7vw,84px)}
.bf-selos{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.bf-selos span{border:1px solid var(--bf-linha);border-radius:100px;
  padding:8px 16px;font-size:12.5px;color:var(--bf-fraco)}
.bf-comecar{margin-top:44px}

.bf-fim{text-align:center;padding-top:0;align-items:center}
.bf-fim .bf-titulo{font-size:clamp(38px,6vw,70px)}
.bf-fim .bf-texto{margin:22px auto 0}
.bf-selo-ok{width:64px;height:64px;border-radius:50%;margin:0 auto 30px;
  border:1px solid rgba(0,255,145,.4);display:grid;place-items:center;
  color:var(--green);font-size:26px;box-shadow:0 0 44px rgba(0,255,145,.22)}
.bf-acoes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px}
.bf-acao{
  display:inline-flex;align-items:center;gap:9px;border-radius:100px;cursor:pointer;
  padding:14px 26px;font-family:var(--font-body);font-size:14px;font-weight:600;
  border:1px solid var(--bf-linha);background:transparent;color:var(--bf-texto);
  transition:transform .35s cubic-bezier(.34,1.4,.64,1),border-color .3s,background .3s,color .3s;
}
.bf-acao:hover{transform:translateY(-2px);border-color:var(--green);color:var(--green)}
.bf-acao.cheio{background:var(--green);border-color:var(--green);color:#000}
.bf-acao.cheio:hover{background:#fff;border-color:#fff;color:#000}

/* ── Transição entre etapas ──────────────────────────────── */
.bf-etapa{animation:bfEntra .55s cubic-bezier(.16,1,.3,1) both}
@keyframes bfEntra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .bf-etapa{animation:none}
  .bf-progresso i{transition:none}
  .bf-seguir:hover,.bf-acao:hover,.bf-op:hover{transform:none}
}

/* ── Mobile ──────────────────────────────────────────────── */
@media (max-width:640px){
  .bf-topo{padding:16px 20px}
  .bf-topo .bf-salvo{display:none}
  .bf-palco{padding:112px 20px 170px}
  .bf-abertura,.bf-fim{min-height:calc(100vh - 190px)}
  .bf-nav{padding:16px 20px;background:rgba(5,5,5,.96);backdrop-filter:blur(12px);
    border-top:1px solid rgba(255,255,255,.07)}
  .bf-seguir{padding:14px 24px}
  .bf-campos{gap:28px}
}

/* ── Escolha do briefing (/briefing sem parâmetro) ───────── */
.bf-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px}
.bf-cartao{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
  text-align:left;cursor:pointer;font-family:var(--font-body);
  background:var(--bf-card);border:1px solid var(--bf-linha);border-radius:24px;
  padding:30px 28px 26px;color:var(--bf-texto);
  transition:border-color .3s,background .3s,transform .35s cubic-bezier(.34,1.4,.64,1);
}
.bf-cartao:hover{border-color:var(--green);background:rgba(0,255,145,.05);transform:translateY(-3px)}
.bf-cartao-nome{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.03em}
.bf-cartao-chamada{font-size:13px;letter-spacing:.02em;color:var(--green)}
.bf-cartao-resumo{font-size:14.5px;line-height:1.6;color:var(--bf-fraco);margin-top:6px}
.bf-cartao-pe{
  margin-top:16px;padding-top:16px;width:100%;border-top:1px solid var(--bf-linha);
  font-size:12.5px;color:var(--bf-fraco);display:flex;align-items:center;justify-content:space-between;gap:10px}
.bf-cartao-pe i{font-style:normal;color:var(--green);font-size:15px;transition:transform .35s cubic-bezier(.34,1.4,.64,1)}
.bf-cartao:hover .bf-cartao-pe i{transform:translateX(4px)}
.bf-flag{
  position:absolute;top:-9px;left:24px;background:var(--green);color:#000;
  border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){.bf-cartao:hover{transform:none}}
@media (max-width:640px){.bf-cartao{padding:26px 22px 22px}.bf-cartao-nome{font-size:26px}}
