/* Página /briefing do ikode.com.br (piloto, fase 1). Vem do protótipo aprovado em 2026-10-29 (sites/IKODE/site/comecar). Campos: biblioteca/26-briefing-completo-ikode.md, Anexo A */
@font-face{font-family:"JetBrains Mono";src:url(fontes/jetbrains-mono-400-normal.woff2) format("woff2");font-display:swap}
.cm{padding:clamp(24px,4vw,56px) 0 clamp(64px,8vw,120px)}
.cm__topo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(24px,3vw,40px)}
.cm__rotulo{font:400 13px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--violeta);margin:0 0 14px}
.cm h1{font:700 clamp(40px,5.6vw,88px)/.96 var(--titulo);letter-spacing:-.04em;max-width:14ch}
.cm__apoio{margin-top:18px;max-width:52ch;font-size:clamp(17px,1.4vw,20px);color:var(--suave)}
.cm__salvo{font-size:14px;color:var(--fraco);text-align:right}
.cm__trilha{display:flex;gap:6px;list-style:none;margin:0 0 28px;padding:0;counter-reset:p}
.cm__trilha li{flex:1;min-width:0;font-size:13px;color:var(--fraco);counter-increment:p}
.cm__trilha li::before{content:"";display:block;height:6px;border-radius:99px;background:var(--pilula);margin-bottom:8px}
.cm__trilha li.is-feito::before{background:var(--violeta)}
.cm__trilha li[aria-current="step"]{color:var(--ink);font-weight:600}
.cm__trilha li[aria-current="step"]::before{background:var(--grafite)}
.cm__trilha span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tela{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,4fr);gap:clamp(24px,4vw,64px);align-items:start}
.tela__corpo{min-width:0}
.tela h2{font:700 clamp(28px,3vw,44px)/1.05 var(--titulo);letter-spacing:-.03em;margin-bottom:10px}
.tela__intro{color:var(--suave);max-width:56ch;margin-bottom:24px}
.lado{position:sticky;top:96px;background:var(--grafite);color:var(--areia);border-radius:16px;padding:24px}
.lado h3{font:700 20px/1.2 var(--titulo);margin-bottom:12px}
.lado p,.lado li{font-size:15px;line-height:1.5;color:#D9D6CC}
.lado ul{margin:0;padding-left:18px;display:grid;gap:8px}
.entendi{display:none}
@media (max-width:900px){.entendi{display:block;position:sticky;bottom:12px;z-index:5;margin-top:16px;background:var(--grafite);color:var(--areia);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.45;box-shadow:0 6px 24px rgba(0,0,0,.18)}.entendi b{color:var(--lima)}.tela--filtros .lado{display:none}}
.lado__mono{font:400 12px/1 "JetBrains Mono",monospace;color:var(--lima);margin-bottom:12px}
.cartoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cartao{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;border:2px solid #DCD7CA;border-radius:14px;background:var(--branco);cursor:pointer;transition:border-color .15s,transform .15s var(--ease)}
.cartao:hover{border-color:var(--lilas)}
.cartao:has(input:checked){border-color:var(--violeta);box-shadow:0 0 0 3px #7C4DFF22}
.cartao input{position:absolute;opacity:0;pointer-events:none}
.cartao:has(input:focus-visible){outline:3px solid var(--violeta);outline-offset:2px}
.cartao b{font:700 19px/1.2 var(--titulo)}
.cartao span{font-size:15px;color:var(--suave);line-height:1.45}
.cartao em{font-style:normal;font:400 12px/1 "JetBrains Mono",monospace;color:var(--violeta)}
.cartao--forte{background:var(--lilas);border-color:var(--lilas)}
.cartao em .fonte{display:block;margin-top:2px;font-size:11px;color:var(--fraco);font-style:normal}
.cartao__estrutura{order:-1;font:600 13px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--violeta);margin-bottom:2px}
.cartao .cartao em .fonte{display:block;margin-top:2px;font-size:11px;color:var(--fraco);font-style:normal}
.cartao__estrutura{color:var(--violeta)}
.tag-modelo{align-self:flex-start;display:inline-block;font:500 12px/1 "JetBrains Mono",monospace;color:var(--violeta,#7A5CFA);border:1px solid currentColor;padding:5px 8px;border-radius:99px}
.cartao .tag-modelo,.pilulas .tag-modelo{margin-top:4px;color:var(--violeta);font:500 12px/1 "JetBrains Mono",monospace}
.selo{align-self:flex-start;order:-1;margin-bottom:4px;font:600 12px/1 var(--texto);background:var(--lima);color:var(--grafite);padding:6px 10px;border-radius:99px}
.form{display:flex;flex-direction:column;gap:20px}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.form fieldset.grupo,fieldset.grupo{padding:22px;border:0;margin:0;min-width:0}
.grupo{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:14px;background:var(--branco)}
.grupo__titulo{font:700 18px/1.2 var(--titulo)}
.grupo>legend,.c>legend{float:left;width:100%;padding:0}
.grupo>legend+*,.c>legend+*{clear:both}
.cm.is-compacto h1{font-size:clamp(24px,2.4vw,32px);max-width:none}
.cm.is-compacto .cm__apoio{display:none}
.cm.is-compacto .cm__topo{margin-bottom:20px}
.grupo__nota{font-size:14px;color:var(--fraco);margin-top:-10px}
.c{display:flex;flex-direction:column;gap:6px;min-width:0}
.c label,.c legend{font-size:16px;font-weight:600}
.c__ajuda{font-size:14px;color:var(--fraco);line-height:1.45}
.c__conta{font-size:12px;color:var(--fraco);text-align:right}
.c__erro{font-size:14px;color:#B3261E;font-weight:500}
.c__erro:empty{display:none}
.c input[type=text],.c input[type=url],.c input[type=email],.c input[type=tel],.c select,.c textarea{width:100%;min-height:48px;font:400 16px/1.45 var(--texto);color:var(--ink);background:var(--areia);border:1.5px solid #CFCABD;border-radius:10px;padding:11px 12px}
.c textarea{min-height:96px;resize:vertical}
.c input:focus,.c select:focus,.c textarea:focus{outline:none;border-color:var(--violeta);background:var(--branco)}
.c.is-ia input,.c.is-ia textarea,.c.is-ia select{border-color:var(--violeta);background:#F1ECFF}
.c__ia{display:inline-block;margin-left:6px;font:600 11px/1 var(--texto);background:var(--violeta);color:var(--branco);padding:4px 7px;border-radius:99px;vertical-align:2px}
.c__ob{color:var(--violeta)}
.c.is-falta label,.c.is-falta legend{color:#B3261E}
.c.is-falta input,.c.is-falta textarea,.c.is-falta select{border-color:#B3261E}
.pilulas{display:flex;flex-wrap:wrap;gap:8px}
.pilulas label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;background:var(--pilula);font-weight:500;cursor:pointer}
.pilulas label:has(input:checked){background:var(--grafite);color:var(--areia)}
.pilulas input{accent-color:var(--violeta)}
.cor{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cor input[type=color]{width:56px;height:48px;padding:3px;border:2px solid #DCD7CA;border-radius:10px;background:var(--branco);cursor:pointer}
.cor input[type=text]{width:9.5em;font-family:var(--mono, monospace);text-transform:uppercase}
.cor__amostra{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:10px;font-weight:700}
.escala{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.escala input{width:100%;accent-color:var(--violeta)}
.escala output{font:700 18px/1 var(--titulo);min-width:1ch}
.escala small{grid-column:1/-1;font-size:13px;color:var(--fraco);display:flex;justify-content:space-between}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.link-bt{border:0;background:none;font:500 16px/1 var(--texto);color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:12px 4px}
.prompt{position:relative;background:var(--grafite);color:var(--areia);border-radius:14px;padding:20px;font:400 13px/1.55 "JetBrains Mono",monospace;white-space:pre-wrap;max-height:320px;overflow:auto}
.ias{display:flex;flex-wrap:wrap;gap:8px}
.aviso{padding:14px 16px;border-radius:12px;background:var(--lilas);font-size:15px;line-height:1.5}
.aviso--erro{background:#FBE3E1;color:#7A1A13}
.aviso--ok{background:var(--lima)}
.checa{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checa li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.checa li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:#E3DFD3;margin-top:1px}
.checa li.ok::before{background:var(--lima) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230B0B0F' stroke-width='2.4'/%3E%3C/svg%3E") center/20px}
.lado .checa li::before{background:#2A2A33}
.lado .checa li.ok::before{background-color:var(--lima)}
.fatos{display:grid;gap:8px}
.fatos label{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:400}
.fatos input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--violeta)}
.modelos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fim{display:grid;gap:20px;max-width:760px}
.fim ol{margin:0;padding-left:22px;display:grid;gap:10px}
.equipe{border-top:2px dashed #CFCABD;padding-top:20px}
.equipe summary{cursor:pointer;font-weight:600}
.equipe pre{background:var(--grafite);color:var(--areia);border-radius:12px;padding:16px;font:400 12px/1.5 "JetBrains Mono",monospace;overflow:auto;max-height:360px;white-space:pre-wrap;word-break:break-word}
[hidden]{display:none!important}
@media (max-width:900px){
  .tela{grid-template-columns:1fr}
  .lado{position:static}
  .cm__topo{grid-template-columns:1fr}
  .cm__salvo{text-align:left}
}
@media (max-width:640px){
  .cartoes,.modelos,.duas{grid-template-columns:1fr}
  .cm__trilha span{display:none}
  .grupo,.form fieldset.grupo,fieldset.grupo{padding:18px}
}

.arquivos{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:14px}
.isca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.c input[type=file]{display:block;max-width:100%;font:400 15px/1.4 var(--texto)}
