/* v20260929-desenho: desenho do Ricardo (protótipo "Simulador de especialidade"). Fundo branco,
   azul #357ded como cor de trabalho, navy só no texto, Poppins. Cabeçalho e rodapé como os da
   dioscope.com, com a barra PRR. Por cima de style.css (réguas, botões) e de conhecer.css (fichas). */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('./fonts/poppins-300-latin.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('./fonts/poppins-500-latin.woff2') format('woff2')}
:root{
  --primary:#245fcf;--primary-dark:#0c2c3d;--navy:#0c2c3d;--ink:#0c2c3d;--muted:#4a5d6e;--ink-3:#6b7d8f;
  --blue:#357ded;--blue-ink:#2264cc;--sky:#eaf2fe;--sky-2:#d5e4fb;--line:#e3ebf6;--soft:#f5f8fd;
  --shadow:rgba(53,125,237,.2);--ease:cubic-bezier(.215,.61,.355,1);--pad-x:clamp(16px,5vw,120px);
  --ok:#1b6b43;--ok-soft:#e5f5ec;--mid:#8a5300;--mid-soft:#fdf1dc;--no:#a52820;--no-soft:#fdeceb;--none:#64748b;--none-soft:#f1f4f8;
  color-scheme:light
}
html{scroll-padding-top:88px;background:#fff}
body{background:#fff;color:var(--ink);font-weight:400}
em{font-style:normal;color:var(--blue)}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mobile-label{display:none}
.skip{top:-90px}
.link-button{border:0;background:transparent;color:var(--blue-ink);font:inherit;font-size:13px;font-weight:500;padding:8px 2px;min-height:40px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--sky-2);text-decoration-thickness:2px;text-underline-offset:4px}
.link-button:hover{text-decoration-color:currentColor}
.link-button:disabled{color:var(--ink-3);text-decoration:none;opacity:.7;cursor:default}
select,input[type=number],input[type=search]{font:inherit;font-size:15px;min-height:46px;padding:10px 12px;border:1.5px solid var(--sky-2);border-radius:12px;background:#fff;color:var(--ink);max-width:100%;transition:border-color .2s,box-shadow .2s}
select:focus,input[type=number]:focus,input[type=search]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--sky)}
label{font-size:13px;font-weight:500;color:var(--ink)}
.error{margin:8px 0 0}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px}

/* Botões: pílulas, maiúsculas, como na dioscope.com. */
.primary,.secondary,.st-btn,.st-colocacoes{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;line-height:1.1;cursor:pointer;text-decoration:none;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}
.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;border:0;box-shadow:none}
.primary:hover{background:var(--navy);transform:none}
.secondary{background:#fff;color:var(--blue-ink);border:1.5px solid var(--sky-2)}
.secondary:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 20px;background:var(--primary);color:#fff;border:0}
.st-btn:hover{background:var(--navy);color:#fff}

/* Cabeçalho (igual ao da dioscope.com). */
/* Fundo num pseudo-elemento: um backdrop-filter no próprio cabeçalho prendia o menu de ecrã
   inteiro (position:fixed) dentro da altura do cabeçalho. */
.st-topo{position:sticky;top:0;z-index:50}
.st-topo::before{content:"";position:absolute;inset:0;z-index:0;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.st-topo-dentro{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px var(--pad-x)}
.st-logo{display:inline-flex;flex:none}
.st-logo img{display:block;height:32px;width:auto}
.st-nav-lista{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px}
.st-nav-link{font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer;transition:color .3s}
.st-nav-link:hover,.st-nav-sub.is-aberto .st-nav-link{color:var(--ink)}
.st-nav-sub{position:relative}
.st-nav-sub-botao{display:inline-flex;align-items:center;gap:6px}
.st-chevron{width:.75em;height:.75em;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s var(--ease)}
.st-nav-sub.is-aberto .st-chevron{transform:rotate(180deg)}
.st-nav-sub-lista{list-style:none;margin:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:170px;padding:8px;margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 40px #0c2c3d1f;display:none}
.st-nav-sub.is-aberto .st-nav-sub-lista{display:grid}
.st-nav-sub-lista a{display:block;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.st-nav-sub-lista a:hover{background:var(--sky);color:var(--ink)}
@media(hover:hover) and (min-width:1200px){.st-nav-sub:hover .st-nav-sub-lista{display:grid}.st-nav-sub:hover .st-chevron{transform:rotate(180deg)}}
.st-topo-direita{display:flex;align-items:center;gap:12px;flex:none}
.st-colocacoes{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;border:1.5px solid var(--sky-2);background:#fff;color:var(--blue-ink)}
.st-colocacoes:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.topo-conta{display:flex;align-items:center;gap:10px}
.st-sair{border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;padding:8px 4px}
.st-sair:hover{color:var(--ink)}
.st-menu{display:none}
@media(max-width:1199px){
  .st-menu{display:block;position:relative;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--sky-2);background:#fff;cursor:pointer;padding:0;z-index:60}
  .st-menu span{position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--ink);transform:translate(-50%,-4px);transition:transform .4s var(--ease)}
  .st-menu span+span{transform:translate(-50%,3px)}
  .st-menu-aberto .st-menu span{transform:translate(-50%,-50%) rotate(45deg)}
  .st-menu-aberto .st-menu span+span{transform:translate(-50%,-50%) rotate(-45deg)}
  .st-menu-aberto{overflow:hidden}
  .st-nav{position:fixed;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#fffffff7;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
  .st-menu-aberto .st-nav{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
  .st-logo,.st-topo-direita{position:relative;z-index:60}
  .st-nav-lista{flex-direction:column;gap:22px}
  .st-nav-link{font-size:19px;color:var(--ink)}
  .st-nav-sub{display:flex;flex-direction:column;align-items:center}
  .st-nav-sub-lista{position:static;transform:none;margin-top:12px;box-shadow:none;background:var(--sky);border:0;text-align:center}
}

/* Abertura. */
.assistente{padding-bottom:0}
.st-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 16px 26px;max-width:900px;margin:0 auto}
.st-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:12px}
.st-eyebrow strong{font-weight:600}
.st-hero-titulo{font-weight:400;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}
.st-hero-lead{margin-top:12px;max-width:44rem;font-size:16px;line-height:1.55;font-weight:400;color:var(--muted)}
.st-hero-lead a{color:var(--blue-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--sky-2);text-decoration-thickness:2px;text-underline-offset:3px;white-space:nowrap}

/* Cartão do simulador: passos numerados e barra de progresso. */
.cartao{position:relative;width:calc(100% - 32px);max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--sky-2);border-radius:28px;box-shadow:0 40px 90px -40px var(--shadow),0 2px 8px -2px #0c2c3d0d}
.progresso{list-style:none;margin:0;padding:20px 40px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.progresso button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:0;background:none;padding:2px 0 10px;color:var(--ink-3);font:inherit;cursor:pointer;transition:color .3s}
.bola{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--sky-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:background .3s,color .3s,border-color .3s}
.rotulo{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.3}
.progresso button:hover .bola{border-color:var(--blue)}
.progresso button.is-feito{color:var(--muted)}
.progresso button.is-feito .bola{background:var(--sky);border-color:var(--sky);color:var(--blue-ink)}
.progresso button[aria-current=step]{color:var(--blue-ink)}
.progresso button[aria-current=step] .bola{background:var(--blue);border-color:var(--blue);color:#fff}
.progresso-barra{height:3px;margin:4px 40px 0;border-radius:3px;background:var(--sky);overflow:hidden}
.progresso-barra i{display:block;height:100%;width:var(--progresso,16.67%);background:var(--blue);transition:width .6s var(--ease)}
.cartao-corpo{padding:24px 48px 28px}
.passo-texto{display:none;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink);margin-bottom:8px}
.account-who{font-size:12px;color:var(--muted);margin:0 0 8px}
.account-who:empty{display:none}
.account-status{font-size:12px;color:var(--blue-ink);margin:4px 0}
.account-status:empty{display:none}
.account-conflict{border-color:#f1c75b;border-radius:16px}
.account-conflict .acoes{display:flex;flex-wrap:wrap;gap:10px}
.account-conflict .acoes button{flex:0 1 auto;min-height:44px;padding:10px 18px}
.ecra{padding:0}
.ecra-titulo{font-size:clamp(1.7rem,4vw,2.3rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:var(--ink)}
.ecra-titulo:focus{outline:none}
.ecra-sub{font-size:16px;line-height:1.6;color:var(--muted);margin:10px 0 26px;max-width:600px}
.ecra-sub a,.ecra-nota a,.vazio a,.resumo a,.method a,.mais a{color:var(--blue-ink);text-decoration:underline;text-decoration-color:var(--sky-2);text-decoration-thickness:2px;text-underline-offset:3px}
.ecra-sec{font-size:15px;font-weight:500;color:var(--ink);margin:28px 0 10px}
.ecra-nota{font-size:13px;line-height:1.65;color:var(--ink-3);margin-top:10px}
.vazio{border:1.5px dashed var(--sky-2);border-radius:16px;padding:14px 16px;background:#fff;font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0}
.method{margin-top:26px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--ink-3);line-height:1.75}
.method summary{font-weight:500;color:var(--ink);cursor:pointer;min-height:40px;display:flex;align-items:center}
.method p{margin-top:10px}

/* Ajuda "i": ao passar o rato, com o teclado ou com um toque. */
.info{position:relative;display:inline-block;vertical-align:middle;margin-left:4px;line-height:1}
.info-botao{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-radius:50%;border:1.5px solid var(--sky-2);background:#fff;color:var(--blue-ink);font:600 11px/1 Poppins,system-ui,sans-serif;font-style:italic;cursor:help;transition:background .2s,color .2s,border-color .2s}
.info-botao:hover,.info.is-aberto .info-botao{background:var(--blue);border-color:var(--blue);color:#fff}
.info-botao::before{content:"";position:absolute;inset:-12px}
.info-texto{display:none;position:absolute;z-index:40;top:calc(100% + 10px);left:var(--info-x,-8px);width:max-content;max-width:var(--info-w,300px);padding:12px 14px;border-radius:14px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 16px 40px #0c2c3d33}
.info.is-aberto .info-texto,.info:has(.info-botao:focus-visible) .info-texto{display:block}
@media(hover:hover){.info:hover .info-texto{display:block}}

/* Ecrãs 1 e 2: réguas finas, Nada … Muito, valor à direita. */
.ecra .preference-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.ecra .preference{background:none;border:0;border-radius:0;padding:0}
.ecra .preference:focus-within{background:none}
.ecra .preference label{display:block;font-size:15px;font-weight:500;color:var(--ink);line-height:1.4}
.regua{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem 2rem;align-items:center;gap:10px;margin-top:6px}
.regua-fim{font-size:11px;color:var(--ink-3);text-align:center}
.ecra .preference output{display:block;min-width:0;height:auto;padding:0;border:0;background:none;color:var(--blue-ink);font-size:15px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.ecra .preference input[type=range]{height:28px;margin:0}
.ecra .preference input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:10px;background:linear-gradient(90deg,var(--blue) var(--fill,50%),var(--sky-2) var(--fill,50%))}
.ecra .preference input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7.5px;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px rgba(53,125,237,.35);transition:transform .2s var(--ease)}
.ecra .preference input[type=range]:hover::-webkit-slider-thumb,.ecra .preference input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}
.ecra .preference input[type=range]::-moz-range-track{height:7px;border-radius:10px;background:var(--sky-2)}
.ecra .preference input[type=range]::-moz-range-progress{height:7px;border-radius:10px;background:var(--blue)}
.ecra .preference input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 8px rgba(53,125,237,.35)}
.ecra .preference input[type=range]:focus-visible{outline:none}
.ecra .preference input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--sky-2)}
.ja-sei{margin-top:22px}

/* Ecrãs 4 e 5: regiões e especialidades. */
.escolhas{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.escolha{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 14px;border:1px solid var(--sky-2);border-radius:16px;background:#fff;transition:background .3s,border-color .3s}
.escolha.is-on{background:var(--sky);border-color:transparent}
.escolha-n{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}
.escolha-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.escolha-copy strong{font-size:15px;font-weight:500;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}
.escolha-copy small{font-size:12px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}
.escolha-barra{display:block;height:6px;max-width:320px;border-radius:6px;background:rgba(53,125,237,.18);overflow:hidden}
.escolha-barra i{display:block;height:100%;width:var(--v,0%);border-radius:6px;background:var(--blue)}
.escolha-pontos{min-width:34px;text-align:right;font-size:18px;font-weight:600;color:var(--blue-ink);font-variant-numeric:tabular-nums;flex-shrink:0}
.escolha .link-button{font-size:12px;min-height:36px}
/* A primeira escolhida em destaque, como no protótipo. */
#esp-escolhidas>.escolha:first-child:not(.is-fora){background:var(--blue);color:#fff}
#esp-escolhidas>.escolha:first-child:not(.is-fora) :is(.escolha-copy strong,.escolha-pontos,.link-button){color:#fff}
#esp-escolhidas>.escolha:first-child:not(.is-fora) .escolha-copy small{color:#ffffffd9}
#esp-escolhidas>.escolha:first-child:not(.is-fora) .escolha-barra{background:#ffffff47}
#esp-escolhidas>.escolha:first-child:not(.is-fora) .escolha-barra i{background:#fff}
#esp-escolhidas>.escolha:first-child:not(.is-fora) .link-button{text-decoration-color:#ffffff80}
#esp-escolhidas>.escolha:first-child:not(.is-fora) .icone{background:#ffffff26;border-color:#ffffff59;color:#fff}
.icone{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--sky-2);border-radius:50%;background:#fff;color:var(--blue-ink);font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.icone:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff}
.icone:disabled{opacity:.35;cursor:default}
.juntar{flex-shrink:0;min-height:38px;padding:8px 14px;border-radius:100px;border:1.5px solid var(--blue);background:#fff;color:var(--blue-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.juntar:hover{background:var(--blue);color:#fff}
#esp-pesquisa-campo input{width:100%;margin-bottom:10px}
.escolha.is-fora{background:#fafbfd;border:1px dashed var(--sky-2)}
.escolha.is-fora .escolha-copy small{color:var(--no)}
.escolha.is-fora .escolha-barra i{background:#9fb3c8}
.filtro{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:100px;background:var(--sky);margin:0 0 6px}
.filtro button:not(.info-botao){border:0;background:transparent;border-radius:100px;padding:9px 18px;min-height:40px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer}
.filtro button[aria-pressed=true]{background:#fff;color:var(--blue-ink);box-shadow:0 2px 8px #0c2c3d14}
.filtro .info{margin:0 8px 0 4px}
#esp-filtro-nota:empty{display:none}
.esp-cabeca{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:14px 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.regiao{padding:0}
.regiao-label{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 16px;cursor:pointer}
.regiao-label input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}

/* Ecrã 3: posição. */
.posicao-grande{width:240px;font-size:28px;font-weight:500;min-height:64px;padding:10px 18px;font-variant-numeric:tabular-nums;border-radius:14px;-moz-appearance:textfield}
.posicao-grande::-webkit-outer-spin-button,.posicao-grande::-webkit-inner-spin-button{-webkit-appearance:none}
#posicao-nao-sei{display:block;margin-top:14px}

/* Ecrã 6: lista. */
.aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f1c75b;background:#fff8e3;border-radius:14px;padding:12px 14px;margin:6px 0 12px;font-size:13px;color:#5c4400}
.aviso .secondary{min-height:40px;padding:8px 16px}
.resumo{border-radius:18px;padding:16px 18px;margin:14px 0 18px;background:var(--sky);font-size:14px;line-height:1.6;color:var(--muted)}
.resumo:empty{display:none}
.resumo.is-ok{background:var(--ok-soft);color:#174d33}
.resumo.is-mid{background:var(--mid-soft);color:#5c3a00}
.resumo.is-no{background:var(--no-soft);color:#6d1f18}
.resumo-lead{font-weight:500;font-size:15px}
.resumo-anos{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px;font-size:13px}
.resumo-anos li{display:flex;gap:10px}
.resumo-anos strong{min-width:40px;font-weight:600;font-variant-numeric:tabular-nums}
.resumo-dica{font-size:13px;margin-top:8px}
.lista-barra{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lista-conta-linha{display:flex;align-items:center;gap:4px}
.lista-conta{font-size:15px;font-weight:500;color:var(--ink)}
.lista-conta:focus{outline:none}
.lista-barra-acoes{display:flex;gap:8px}
.lista-barra-acoes .secondary{min-height:38px;padding:8px 16px;font-size:11.5px}
.legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11.5px;color:var(--ink-3);margin:10px 0 0}
.legenda #legenda-lote{display:contents}
.legenda #legenda-lote[hidden]{display:none!important}
.lista-opcoes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}
.op{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--sky-2);border-radius:16px;background:#fff}
.op:first-child{background:var(--sky);border-color:transparent}
.op-n{display:grid;place-items:center;align-self:flex-start;min-width:26px;height:26px;border-radius:50%;background:var(--sky);color:var(--blue-ink);font-size:11px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}
.op:first-child .op-n{background:#fff}
.op-copy{flex:1;min-width:0}
.op-copy strong{display:block;font-size:14.5px;font-weight:500;color:var(--ink);line-height:1.35}
.op-inst{display:block;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.op-aviso{display:block;font-size:11.5px;color:var(--mid);margin-top:3px}
.op-anos{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}
.op-vagas{font-size:11.5px;color:var(--muted);margin-left:4px}
.op-colocacoes{min-height:28px;padding:2px 4px;font-size:11.5px;margin-left:4px}
.ano-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--none-soft);color:var(--none)}
.ano-chip.is-chega,.ano-chip.is-sobrou{background:var(--ok-soft);color:var(--ok)}
.ano-chip.is-nao,.ano-chip.is-antes{background:var(--no-soft);color:var(--no)}
.ano-chip.is-no-lote{background:var(--mid-soft);color:var(--mid)}
.op-ctl{display:none;gap:4px;flex-shrink:0}
.a-editar .op-ctl{display:flex}
.a-editar .op{background:#f7faff;border-color:var(--sky-2)}
.a-editar .op-anos{display:none}
.lista-mais{width:100%;margin-top:10px;min-height:46px}
.lista-estado{font-size:12.5px;color:var(--ok);font-weight:500;margin-top:10px}
.lista-estado:empty{display:none}
.mais{margin-top:12px;border:1px solid var(--sky-2);border-radius:16px;background:#fff;padding:0 16px}
.mais>summary{min-height:50px;display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}
.mais[open]{padding-bottom:16px}
.mais p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:8px}
.adicionar-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.adicionar-campos label{display:block;margin-bottom:6px}
.adicionar-campos select{width:100%}
.adicionar-campos .secondary{grid-column:1/-1;justify-self:start;min-height:44px;padding-inline:20px}
.lote-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lote-campos label{display:block;margin-bottom:6px}
.lote-campos .rotulo-linha{display:flex;align-items:center;gap:2px;margin-bottom:6px}
.lote-campos .rotulo-linha label{margin-bottom:0}
.lote-campos select,.lote-campos input{width:100%}
.lote-resultado{margin-top:10px;font-size:13px;line-height:1.65;color:var(--muted)}
.lote-resultado.is-on{padding:12px 14px;border-radius:12px;background:var(--sky);color:var(--ink);font-weight:500}
.regras-lista{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13px;line-height:1.65;color:var(--muted)}
.lista-ficheiros{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:14px}
.lista-ficheiros .link-button{font-size:12.5px}

/* Rodapé do cartão: Voltar / Seguinte. Fica colado ao fundo do ecrã só com o cartão ancorado em cima
   (sim-assistente.js, .is-ancorado); com a abertura à vista, fica no fim do cartão e não tapa o formulário. */
.cartao.is-ancorado .navegar{position:sticky}
.navegar{position:relative;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:16px 48px calc(16px + env(safe-area-inset-bottom,0px));background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--sky);border-radius:0 0 28px 28px}
.navegar .secondary,.navegar .primary{flex:0 0 auto;min-height:50px;padding:14px 26px}
.navegar .primary{margin-left:auto}
.navegar .primary span{font-size:inherit}
#seguinte::after{content:"→";font-size:16px;line-height:1;letter-spacing:0}
.navegar .primary:disabled{opacity:.45;cursor:not-allowed}
.seguinte-ajuda{font-size:12.5px;color:var(--ink-3);margin-left:auto;text-align:right}
.seguinte-ajuda:empty{display:none}
.seguinte-ajuda:not(:empty)+.primary{margin-left:0}

/* Como funciona e fontes. */
.st-como{display:flex;flex-direction:column;align-items:center;padding:112px var(--pad-x) 96px}
.st-como .st-eyebrow,.st-como .st-titulo-sec{text-align:center}
.st-titulo-sec{font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}
.st-passos{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;width:100%;max-width:1100px;counter-reset:passo}
.st-passos li{position:relative;padding-top:26px;border-top:2px solid var(--sky-2)}
.st-passos li::before{content:"";position:absolute;top:-2px;left:0;width:48px;height:2px;background:var(--blue)}
.st-passos h3{font-size:18px;font-weight:500;color:var(--ink);margin-bottom:8px}
.st-passos h3::before{content:counter(passo);counter-increment:passo;color:var(--blue);font-weight:600;margin-right:10px}
.st-passos p{font-size:15px;line-height:1.6;color:var(--muted)}
.st-fontes{background:var(--sky);padding:88px var(--pad-x)}
.st-fontes-dentro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1100px;margin:0 auto}
.st-fontes-nota{margin-top:18px;font-size:15px;line-height:1.6;color:var(--muted);max-width:30rem}
.st-fontes-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.st-fontes-lista a{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:#fff;font-size:14.5px;font-weight:500;color:var(--ink);transition:color .25s,box-shadow .25s}
.st-fontes-lista a:hover{color:var(--blue-ink);box-shadow:0 10px 30px -14px var(--shadow)}
.st-fontes-lista a span{color:var(--blue)}

/* Rodapé com a barra PRR (obrigatória: Projeto n.º 24330). */
.st-rodape-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:30px var(--pad-x);background:#f3f7fe;border-top:1px solid var(--line)}
.st-rodape-marca{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--ink-3)}
.st-rodape-marca img{height:26px;width:auto}
.st-rodape-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.st-rodape-nav a{font-size:13px;font-weight:500;color:var(--muted)}
.st-rodape-nav a:hover{color:var(--blue-ink)}
.st-prr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px var(--pad-x) 32px;background:#fff;text-align:center}
.st-prr img{display:block;width:100%;max-width:560px;height:auto}
.st-prr p{max-width:640px;font-size:12px;line-height:1.6;color:var(--ink-3)}
.st-prr a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}

/* Ficha e colocações numa janela por cima. */
.ficha-dialog{width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:22px;background:var(--soft);color:var(--ink);box-shadow:0 30px 90px #0c2c3d55;overflow:hidden}
.ficha-dialog[open]{display:flex;flex-direction:column}
.ficha-dialog::backdrop{background:#0c2c3db3}
.ficha-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 22px;background:#fff;border-bottom:1px solid var(--line)}
.ficha-dialog-titulo{font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ficha-dialog-top .secondary{min-height:40px;padding:8px 18px;flex-shrink:0}
.ficha-scroll{overflow:auto;padding:18px 20px 24px;overscroll-behavior:contain}
.ficha-scroll .ficha{margin-top:0}
.ficha-loading{padding:30px;text-align:center;font-size:13px;color:var(--muted)}

html.embed .skip,html.embed .st-topo,html.embed .st-hero,html.embed .st-como,html.embed .st-fontes,html.embed .st-rodape{display:none!important}
html.embed .cartao{margin-top:12px}

@media(max-width:900px){
  .st-passos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-fontes-dentro{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:700px){
  html{scroll-padding-top:72px}
  .st-topo-dentro{min-height:64px;padding:10px 16px;gap:10px}
  .st-logo img{height:26px}
  .st-topo-direita{gap:8px}
  .st-colocacoes{min-height:38px;padding:8px 12px;font-size:11px}
  .st-btn{min-height:38px;padding:10px 14px;font-size:11px}
  .st-menu{width:38px;height:38px}
  .desktop-label{display:none}
  .mobile-label{display:inline;font:inherit}
  .st-hero{padding:18px 16px 16px}
  .st-hero-titulo{font-size:1.65rem;letter-spacing:-.025em}
  .st-eyebrow{font-size:11px;margin-bottom:8px}
  .st-hero-lead{margin-top:8px;font-size:14px;line-height:1.5}
  .cartao{width:calc(100% - 24px);border-radius:22px}
  .progresso{padding:18px 14px 0;gap:0}
  .bola{width:30px;height:30px;font-size:12px}
  .rotulo{display:none}
  .progresso button{padding-bottom:8px}
  .progresso-barra{margin:2px 16px 0}
  .cartao-corpo{padding:18px 16px 18px}
  .passo-texto{display:block}
  .ecra-sub{font-size:15px;margin:8px 0 20px}
  .regua{grid-template-columns:2.2rem minmax(0,1fr) 2.4rem 1.6rem;gap:8px}
  .ecra .preference input[type=range]{height:36px}
  select,input[type=number],input[type=search]{font-size:16px}
  .escolha{flex-wrap:wrap;padding:10px 10px 8px 12px;gap:4px 10px}
  .escolha-copy{flex:1 1 calc(100% - 90px)}
  .escolha-copy strong{font-size:14.5px}
  .escolha-barra{max-width:none}
  .escolha .link-button:first-of-type{margin-left:36px}
  .escolha .icone:first-of-type{margin-left:auto}
  .regiao{flex-wrap:nowrap}
  .filtro{display:flex}
  .filtro button:not(.info-botao){flex:1;padding-inline:10px;font-size:12.5px}
  .posicao-grande{width:100%}
  .lista-barra-acoes .secondary{padding:8px 12px}
  .op{padding:10px 12px;gap:10px}
  .op-copy strong{font-size:14px}
  .op-inst{font-size:12px}
  .adicionar-campos,.lote-campos{grid-template-columns:minmax(0,1fr)}
  .navegar{gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0 0 22px 22px}
  .navegar .secondary{padding:12px 16px}
  .navegar .primary{flex:1;padding:12px 16px}
  .seguinte-ajuda{display:none}
  .st-como{padding:72px 16px 56px}
  .st-passos{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px}
  .st-fontes{padding:56px 16px}
  .st-rodape-barra{flex-direction:column;align-items:flex-start;padding:26px 16px}
  .st-prr{padding:22px 16px 28px}
  .ficha-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .ficha-scroll{padding:12px 12px 20px}
}
@media(max-width:380px){
  .st-logo img{height:22px}
  .st-colocacoes{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.progresso-barra i,.st-nav,.st-menu span{transition:none}}
@media print{.st-topo,.st-hero,.st-como,.st-fontes,.navegar,.progresso,.progresso-barra,.lista-barra-acoes,.op-ctl,.mais,.lista-ficheiros,.info{display:none!important}.cartao{border:0;box-shadow:none}}
