.concursoHero{padding:32px 0 72px;max-width:1160px}.concursoHero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:820px;margin:12px 0 22px;line-height:1.03}.concursoHero h1 em{color:var(--blue);font-style:normal}.concursoHero>p{max-width:560px;font-size:1.12rem;margin-bottom:28px}.concursoSection{padding:56px 0}.sectionTitle{margin-bottom:28px}.sectionTitle h2{margin-top:8px}.areaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.areaCard,.guideCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;min-height:200px;transition:border-color .2s,transform .2s}.areaCard:hover,.guideCard:hover{border-color:var(--blue);transform:translateY(-2px)}.areaNumber{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.1em}.areaCard h3{font-size:1.1rem;margin:32px 0 8px}.areaCard p,.guideCard p{font-size:.92rem;margin-bottom:18px}.areaLink{color:var(--blue);font-size:.9rem;font-weight:600;margin-top:auto}.featureSection{padding-top:8px}.guideGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guideCard{min-height:235px}.guideCard h3{font-size:1.15rem;margin:16px 0 8px}.keywordBar{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.keywordBar h2{font-size:1.4rem;margin:8px 0 0}.chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:570px}.chips a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;background:#fff}.chips a:hover{border-color:var(--blue);color:var(--blue)}.sourceNote{padding:28px 0 64px;color:var(--muted);font-size:.86rem}.sourceNote summary{cursor:pointer;color:var(--ink);font-weight:600}.sourceNote p{max-width:760px;margin-top:16px}.sourceNote a{color:var(--blue);text-decoration:underline}@media(max-width:850px){.areaGrid,.guideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.keywordBar{display:block}.chips{justify-content:flex-start;margin-top:20px}}@media(max-width:600px){.guideGrid{grid-template-columns:1fr}.concursoHero{padding-top:20px;padding-bottom:48px}.concursoHero h1{font-size:2.8rem}.concursoSection{padding:40px 0}.areaGrid,.guideGrid{grid-template-columns:1fr}.areaCard{min-height:170px}.areaCard h3{margin-top:22px}.keywordBar{padding:24px 0}.chips a{font-size:.8rem}}
.directoryFilters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px;align-items:end;margin:28px 0 16px}.directoryFilters label{display:grid;gap:7px;font-size:.86rem;font-weight:600}.directoryFilters select,.directoryFilters input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.directoryCount{color:var(--muted);font-size:.9rem;margin:8px 0 18px}.directoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directoryCard{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;display:flex;flex-direction:column;min-width:0}.directoryCard[hidden]{display:none}.directoryCard h3{font-size:1.3rem;margin:10px 0}.directoryCard>p{color:var(--muted);font-size:.95rem}.directoryCard dl{display:grid;gap:12px;margin:10px 0 20px}.directoryCard dl div{display:grid;grid-template-columns:110px 1fr;gap:10px}.directoryCard dt{font-weight:700;font-size:.82rem}.directoryCard dd{margin:0;color:var(--muted);font-size:.88rem}.directoryLink{font-weight:700;color:var(--blue);margin-top:auto;padding:12px 0}.directoryCard small{font-size:.78rem;color:var(--muted);line-height:1.5}.directoryDisclaimer{margin-top:20px;padding:16px;background:#f5f7fa;border-radius:12px;color:var(--muted);font-size:.86rem}.sectionTitle>p{max-width:720px;color:var(--muted)}
@media(max-width:700px){.directoryFilters,.directoryGrid{grid-template-columns:1fr}.directoryFilters{gap:10px;margin-top:20px}.directoryCard{padding:18px}.directoryCard dl div{grid-template-columns:94px 1fr}.directoryDisclaimer{font-size:.82rem}}

.directoryEmpty{padding:1.25rem;border:1px solid var(--line,#e3e8ef);border-radius:1rem;background:#f5f7fa;color:var(--ink,#101828)}
.directoryEmpty[hidden]{display:none}
.directoryEmpty p{margin:0 0 .75rem}
.directoryEmpty .button{cursor:pointer;border:1px solid var(--blue,#1d5fe8);background:#fff;color:var(--blue,#1d5fe8);border-radius:999px;padding:.65rem 1rem;font-weight:600}
.studyStartSection{padding-top:12px}
.studyStartSection .guideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.studyStartSection .guideCard{height:100%}
@media(max-width:700px){.studyStartSection .guideGrid{grid-template-columns:1fr}}

/* Directory, comparison and detail pages */
.directoryFilters{grid-template-columns:repeat(4,minmax(0,1fr))}
.directoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.directoryCard{padding:18px;gap:8px}
.directoryCard h3{font-size:1.15rem;line-height:1.25;margin:4px 0}
.directoryCard h3 a:hover,.directoryCard h3 a:focus-visible{color:var(--blue)}
.directoryCard>p{font-size:.88rem;line-height:1.5;margin:0}
.directoryCard dl{gap:8px;margin:4px 0 8px}
.directoryCard dl div{grid-template-columns:86px 1fr;gap:8px}
.directoryCard dd{font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}
.directoryCard dt{font-size:.77rem}
.cardTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}
.statusBadge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;padding:6px 10px;background:#eef4ff;color:#1d5fe8;font-size:.75rem;font-weight:700;line-height:1.35}
.status-autorizado{background:#eef4ff;color:#1d5fe8}
.status-acompanhar{background:#f5f7fa;color:#475569}
.directoryCardActions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.directoryCardActions .directoryLink{font-size:.85rem;padding:8px 0}
.compareCheck{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:.82rem;font-weight:600;cursor:pointer}
.compareCheck{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.compareCheck:hover{border-color:var(--blue);background:#eef4ff;color:var(--blue)}
.compareCheck:has(input:focus-visible){outline:3px solid rgba(23,79,196,.22);outline-offset:2px;border-color:var(--blue)}
.compareCheck input{width:20px;height:20px;accent-color:var(--blue)}
.compareToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f5f7fa;margin:0 0 16px}
.compareToolbar p{margin:0;color:var(--muted);font-size:.86rem}
.compareToolbar .button{min-height:42px;padding:9px 16px;cursor:pointer}
.compareToolbar .button:disabled{opacity:.5;cursor:not-allowed}
.directoryCard small{margin-top:2px}
.detailHero,.compareHero,.newsHero{padding-top:32px;padding-bottom:32px}
.detailHero h1,.compareHero h1,.newsHero h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.08;max-width:900px;margin:12px 0}
.detailHero .statusBadge{margin:10px 0}
.detailHero--esa{max-width:1040px;margin:28px auto 0;padding:34px 48px 38px;border:1px solid #dbe7f7;border-radius:24px;background:linear-gradient(110deg,#f7faff 0%,#eef5ff 100%);box-shadow:0 18px 42px -34px rgba(15,29,52,.55)}
.detailHero--esa .crumb{margin-bottom:26px}
.detailHero--esa .eyebrow{display:block;margin-bottom:12px}
.detailHero--esa h1{max-width:700px;margin:0;font-size:clamp(2.45rem,5vw,3.85rem);line-height:1.04;letter-spacing:-.045em}
.detailHero--esa .statusBadge{display:inline-flex;margin:20px 0 12px}
.detailHero--esa .detailLead{max-width:720px;margin:0;line-height:1.65}
.detailHero--esa + .detailSections{margin-top:34px}
.articleSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:8px;padding-bottom:12px}
.articleSections article,.careerArticlePanel,.decisionPanel{min-width:0;padding:26px;border:1px solid #dbe7f7;border-radius:18px;background:#fff;box-shadow:0 12px 28px -28px rgba(15,29,52,.6)}
.articleSections article h2,.careerArticlePanel h2,.decisionPanel h2{margin:6px 0 12px;line-height:1.18}
.articleSections article p,.careerArticlePanel p,.decisionPanel p{color:var(--muted);line-height:1.65}
.careerArticlePanel{margin-top:16px;margin-bottom:16px;background:#f7faff}
.careerArticleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.careerArticleGrid article{padding:16px;border:1px solid #d7e4f3;border-radius:14px;background:#fff}
.careerArticleGrid h3{margin:0 0 8px;font-size:1rem}
.careerArticleGrid p{margin:0;font-size:.92rem}
.careerArticlePanel--highlight{margin-top:24px}
.careerCuriosities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0 0;padding-left:22px}
.careerCuriosities li{padding-left:6px;line-height:1.6;color:var(--muted)}
.careerCuriosities strong{color:var(--ink)}
.decisionPanel{margin-top:24px;margin-bottom:8px;background:#101c34;color:#fff;border-color:#101c34}
.decisionPanel .eyebrow,.decisionPanel p,.decisionPanel li{color:#dbe8ff}
.decisionPanel h2,.decisionPanel strong{color:#fff}
.decisionPanel .factBullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.decisionPanel .factBullets li{line-height:1.5}
.detailLead{font-size:1.06rem;max-width:760px;color:var(--muted)}
.detailActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.detailGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:18px;padding-top:16px;padding-bottom:28px}
.detailPanel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.detailPanel h2{margin:6px 0 18px}
.detailList{display:grid;gap:14px;margin:0}
.detailList>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.detailList>div:last-child{border:0;padding-bottom:0}
.detailList dt{font-weight:700;font-size:.88rem}
.detailList dd{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}
.sourcePanel p{color:var(--muted);font-size:.92rem;line-height:1.55}
.sourcePanel .directoryLink{display:inline-block}
.sourceCaveat{padding:12px;background:#f5f7fa;border-radius:10px;font-size:.82rem!important}
.detailNext{display:flex;gap:12px;flex-wrap:wrap;padding-top:4px;padding-bottom:40px;color:var(--muted);font-size:.9rem}
.detailNext a,.compareHelp a{color:var(--blue);font-weight:700}
.compareHero h1 em{font-style:normal;color:var(--blue)}
.compareHero>p{max-width:720px;color:var(--muted);font-size:1.05rem}
.compareControls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f5f7fa}
.compareControls label{display:grid;gap:7px;font-weight:700;font-size:.88rem}
.compareControls select{min-width:0;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}
.compareControls button{cursor:pointer}
.compareControls>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.88rem}
.compareOutput{padding-top:24px}
.compareResult{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.compareResult{overflow-x:auto}
.compareTable{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.compareTable caption{padding:14px 18px;text-align:left;color:var(--muted);font-size:.84rem;background:#f5f7fa}
.compareTable th,.compareTable td{padding:15px 18px;vertical-align:top;border-top:1px solid var(--line);line-height:1.5}
.compareTable thead th{background:#f5f7fa;font-size:.92rem}
.compareTable thead th:first-child{width:190px}
.compareTable tbody th{width:190px;background:#f5f7fa;font-size:.86rem}
.compareTable td{width:calc((100% - 190px)/2);font-size:.88rem;overflow-wrap:anywhere}
.compareTable td p{margin:0 0 7px}
.compareTable a{color:var(--blue);font-weight:700;font-size:.8rem;overflow-wrap:anywhere}
.compareColumnTitle>a{font-size:.8rem}
.compareHelp{padding-top:32px;padding-bottom:48px}
.compareHelp li{margin:8px 0;line-height:1.5}
.compareHelp p{margin:16px 0 0}
.newsHero>p{max-width:720px;color:var(--muted);font-size:1.05rem}
.newsUpdated{font-size:.86rem!important}
.newsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:12px}
.newsCard{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.newsCard time{color:var(--muted);font-size:.78rem}
.newsType{display:block;margin-top:12px;color:#475569;font-size:.77rem;font-weight:700}
.newsCard h2{font-size:1.2rem;line-height:1.3;margin:8px 0}
.newsCard p{font-size:.91rem;line-height:1.55;color:var(--muted)}
.newsCard .newsContext{padding:12px;margin:0 0 8px;border-radius:10px;background:#f5f7fa}
.newsCard .directoryLink{margin-top:auto;overflow-wrap:anywhere}
.homeNews{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;margin-bottom:40px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f5f7fa}
.homeNews h2{margin:4px 0;font-size:1.3rem}
.homeNews p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:1000px){.directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.directoryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.directoryFilters,.directoryGrid,.newsGrid{grid-template-columns:1fr}.compareToolbar{align-items:flex-start}.compareToolbar .button{width:100%}.detailGrid{grid-template-columns:1fr}.detailHero,.compareHero,.newsHero{padding-top:20px;padding-bottom:20px}.detailPanel{padding:18px}.detailList>div{grid-template-columns:1fr;gap:5px}.compareControls{grid-template-columns:1fr}.compareControls>p{grid-column:auto}.compareTable th,.compareTable td{padding:12px}.homeNews{display:grid;padding:20px;margin-top:20px;margin-bottom:28px}}
@media(max-width:700px){.articleSections{grid-template-columns:1fr;gap:14px;padding-top:0}.articleSections article,.careerArticlePanel,.decisionPanel{padding:20px;border-radius:16px}.careerArticleGrid{grid-template-columns:1fr 1fr}.careerCuriosities{grid-template-columns:1fr;gap:12px}.decisionPanel .factBullets{grid-template-columns:1fr}}
@media(max-width:700px){.detailHero--esa{margin-top:16px;padding:24px 22px 28px;border-radius:20px}.detailHero--esa .crumb{margin-bottom:20px}.detailHero--esa h1{font-size:clamp(2.25rem,10vw,3.1rem);line-height:1.06}.detailHero--esa .statusBadge{margin:16px 0 10px}.detailHero--esa + .detailSections{margin-top:26px}}
@media(max-width:420px){.directoryCard{padding:15px}.directoryCardActions{align-items:flex-start;flex-direction:column}.compareTable{min-width:690px}.compareTable thead th:first-child,.compareTable tbody th{width:150px}.compareHero h1,.detailHero h1,.newsHero h1{font-size:2.25rem}}

/* Desktop polish: give the comparison a clear control-to-result hierarchy. */
@media(min-width:961px){
  .compareHero{padding-top:42px;padding-bottom:28px}
  .compareHero h1{max-width:760px;letter-spacing:-.025em}
  .compareHero>p{max-width:760px;line-height:1.65}
  .compareControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:24px;border:1px solid #cfe0f7;border-radius:20px;background:linear-gradient(135deg,#f5f9ff 0%,#ffffff 100%);box-shadow:0 16px 34px -30px rgba(15,29,52,.55)}
  .compareControls label{gap:8px;color:var(--navy);font-size:.82rem;letter-spacing:.01em}
  .compareControls select{min-height:52px;padding:12px 14px;border-color:#c8d8ee;border-radius:12px;box-shadow:0 4px 12px -10px rgba(15,29,52,.45)}
  .compareControls button{grid-column:1/-1;justify-self:center;min-width:220px;min-height:52px;padding-inline:20px;white-space:nowrap}
  .compareControls>p{padding-top:14px;border-top:1px solid #dbe7f7;line-height:1.5}
  .compareOutput{padding-top:28px}
  .compareResult{border-color:#cfdaea;border-radius:20px;box-shadow:0 18px 38px -30px rgba(15,29,52,.58)}
  .compareTable{table-layout:fixed}
  .compareTable thead th:first-child,.compareTable tbody th{width:20%}
  .compareTable thead th:not(:first-child),.compareTable tbody td{width:40%}
  .compareTable thead th{background:#101d34;color:#fff;border-color:#2c3d58}
  .compareTable thead th a{color:#bcd4ff}
  .compareTable tbody tr:nth-child(even) th,.compareTable tbody tr:nth-child(even) td{background:#fbfdff}
  .compareTable tbody th{color:var(--navy);font-weight:750}
  .compareTable tbody td{line-height:1.6}
  .compareHelp{margin-top:28px;padding:28px 30px;border:1px solid #dbe7f7;border-radius:18px;background:#f7faff}
}
.compareControls{grid-template-columns:repeat(2,minmax(0,1fr))}.compareMobileName{display:none}
@media(max-width:700px){.compareControls{grid-template-columns:1fr}.compareTable{display:block;min-width:0}.compareTable thead{display:none}.compareTable tbody{display:grid;gap:12px;padding:12px}.compareTable tbody tr{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden}.compareTable tbody th,.compareTable tbody td{display:block;width:100%;padding:12px 14px}.compareTable tbody th{background:#f5f7fa;color:var(--navy);font-size:.95rem}.compareTable tbody td+td{border-top:1px dashed var(--line)}.compareMobileName{display:block;margin-bottom:6px;color:var(--navy)}.compareResult{overflow:visible}}
.newsRelated{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--line)}.newsRelated .directoryLink{margin-top:0}
.directFacts{padding:8px 0 30px}
.directFacts h2{font-size:clamp(1.5rem,3vw,2rem);margin:5px 0 16px}
.directFacts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.directFacts dl>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.directFacts dt{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:6px}
.directFacts dd{margin:0;color:var(--ink);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}
.directFactsMeta{margin:14px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.directFactsMeta strong{color:var(--ink)}
.directFactsInternal{display:inline-block;margin-top:8px;color:var(--blue);font-size:.82rem;font-weight:700}
.directFactsActions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}
.directFactsActions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:9px;background:var(--blue);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}
@media(max-width:480px){.directFactsActions{display:grid;grid-template-columns:1fr}.directFactsActions a{width:100%}}
@media(max-width:700px){.directFacts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.directFacts dl{grid-template-columns:1fr}.directFacts dl>div{padding:14px}}
.directFacts dd ul.factBullets{display:grid;gap:5px;margin:0;padding:0 0 0 1.2rem;list-style:disc}
.directFacts dd ul.factBullets li{padding-left:2px;line-height:1.5}
.directFacts dd ul.factBullets li::marker{color:var(--blue)}

/* Headline principal das páginas de seleção: nome em destaque, sem edição no H1. */
.detailHero{text-align:center}
.detailHero .crumb{text-align:left}
.detailHero h1{
  max-width:900px;
  margin:14px auto 18px;
  font-size:clamp(2.35rem,4.7vw,3.7rem);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.04em;
  text-align:center;
  text-wrap:balance;
}
.detailHero>.eyebrow{display:block;margin:0 auto 10px}
.detailHero .statusBadge{margin:12px auto}
.detailHero .detailLead{max-width:70ch;margin-inline:auto;line-height:1.7;text-align:center}
.detailHero .detailActions{justify-content:center}

@media(max-width:700px){
  .detailHero{padding-top:28px;padding-bottom:28px}
  .detailHero h1{max-width:24ch;margin:12px auto 16px;font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.1;letter-spacing:-.035em}
  .detailHero .detailLead{max-width:58ch;line-height:1.65}
  .detailHero .detailActions{justify-content:center}
  .detailHero--esa{padding:24px 20px 28px}
  .detailHero--esa h1{font-size:clamp(1.95rem,8vw,2.8rem);line-height:1.1}
}

/* Shared detail-page rhythm: vestibular fichas follow the same hierarchy as concursos. */
@media(min-width:761px){
  .detailHero{padding-top:42px;padding-bottom:36px}
  .detailHero h1{max-width:780px;letter-spacing:-.03em}
  .detailLead{line-height:1.6}
  .directFacts{padding:28px 24px 30px;border:1px solid #dbe7f7;border-radius:20px;background:#f7faff}
  .directFacts dl>div{border-color:#d7e4f3;box-shadow:0 8px 18px -20px rgba(15,29,52,.55)}
}

/* Resumo mais direto dos cards do diretório de concursos */
.directoryCard{gap:12px;padding:20px}
.directoryCard .cardTop{justify-content:flex-start}
.directoryCard h3{font-size:1.2rem;line-height:1.25;margin:0}
.cardStatusRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cardFieldLabel{font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}
.directoryCard .statusBadge{font-size:.78rem}
.directoryCard .directoryQuickFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.directoryCard .directoryQuickFacts>div{display:block;min-width:0;padding:10px 12px;border-radius:10px;background:#f5f7fa}
.directoryCard .directoryQuickFacts dt{margin:0 0 4px;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}
.directoryCard .directoryQuickFacts dd{font-size:.86rem;line-height:1.4;color:var(--ink)}
.directoryCardActions{padding-top:8px;border-top:1px solid var(--line)}
.directoryCardActions .directoryLink{padding:4px 0;margin-top:0;font-size:.88rem}
@media(max-width:420px){.directoryCard .directoryQuickFacts{grid-template-columns:1fr}.directoryCard{gap:10px}}

/* Vestibulares: agrupa os objetivos em blocos escaneáveis e melhora os alvos de toque. */
.decisionGuide .factBullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;list-style:none;padding:0}
.decisionGuide .factBullets li{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;line-height:1.5}
.decisionGuide .factBullets strong{display:block;margin-bottom:4px;color:var(--navy)}
.vestibularCatalog .searchChip{min-height:42px;padding:9px 14px}
@media(max-width:700px){.decisionGuide .factBullets{grid-template-columns:1fr}.decisionGuide .factBullets li{padding:13px 14px}}

/* Mais respiro para diretórios extensos sem remover informação dos cards. */
.directoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.directoryCard{padding:22px;border-radius:18px;box-shadow:0 6px 20px -20px #183c6b55}
.directoryCard .directoryQuickFacts>div{padding:12px 14px}
@media(max-width:700px){.directoryGrid{grid-template-columns:1fr;gap:16px}.directoryCard{padding:18px}}

.profileScopeNote{margin:0 0 16px;padding:13px 16px;border-left:4px solid var(--blue);border-radius:8px;background:#eef4ff;color:var(--ink);font-size:.9rem;line-height:1.55}.profileScopeNote strong{color:var(--ink)}

/* Search-first contest directory */
.directorySearchPanel{display:grid;gap:10px;margin:18px 0 12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f5f7fa}
.directorySearchLabel{font-size:1rem;font-weight:750;color:var(--ink)}
.directorySearchHelp{margin:-6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.directorySearchPanel input{width:100%;min-height:54px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.directorySearchPanel input:focus-visible,.directoryFilters select:focus-visible,.searchChip:focus-visible,.directoryAdvanced summary:focus-visible,.compareActions button:focus-visible{outline:3px solid rgba(48,100,240,.28);outline-offset:2px;border-color:var(--blue)}
.directoryQuickSearches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:1px}
.directoryQuickSearches>span{margin-right:3px;color:var(--muted);font-size:.8rem;font-weight:700}
.searchChip{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}
.searchChip:hover,.searchChip[aria-pressed="true"]{border-color:var(--blue);background:#eef4ff;color:var(--blue)}
.directoryAdvanced{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.directoryAdvanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:var(--ink);font-size:.9rem;font-weight:750;cursor:pointer;list-style:none}
.directoryAdvanced summary::-webkit-details-marker{display:none}
.directoryAdvanced summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef4ff;color:var(--blue);font-size:1.05rem}
.directoryAdvanced[open] summary::after{content:"−"}
.advancedFilterCount{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:550}
.directoryAdvanced .directoryFilters{margin:0;padding:0 16px 16px}
.compareToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 16px;gap:12px}
.compareStatus{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0}
.compareToolbar .compareStatus p{margin:0;font-size:.84rem;line-height:1.4}
.compareActions{display:flex;align-items:center;gap:8px}
.compareActions .button{min-height:42px;padding:9px 14px;font-size:.86rem;white-space:nowrap}
.clearDirectoryFilters{cursor:pointer}
.clearDirectoryFilters[hidden]{display:none}
.directoryMore{display:flex;justify-content:center;margin:16px 0 28px}
.directoryMore[hidden]{display:none}
.directoryMore .button{min-height:46px;padding:11px 18px;cursor:pointer}
.directoryEmpty p{line-height:1.5}
@media(max-width:700px){
  .directorySearchPanel{gap:9px;margin:14px 0 10px;padding:15px}
  .directorySearchLabel{font-size:.96rem}
  .directorySearchHelp{font-size:.82rem}
  .directorySearchPanel input{min-height:52px}
  .directoryQuickSearches{flex-wrap:nowrap;overflow-x:auto;margin-right:-15px;padding:1px 15px 4px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .directoryQuickSearches::-webkit-scrollbar{display:none}
  .directoryQuickSearches>span,.searchChip{flex:0 0 auto}
  .directoryAdvanced summary{padding:12px 14px}
  .directoryAdvanced .directoryFilters{padding:0 14px 14px}
  .directoryMore{margin:12px 0 22px}
  .directoryMore .button{width:100%}
  .compareToolbar{grid-template-columns:1fr;padding:11px 13px;gap:9px}
  .compareStatus{justify-content:space-between;gap:4px 12px}
  .compareToolbar .compareStatus p{font-size:.8rem}
  .compareActions{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .compareActions .button{width:auto;padding:8px 12px}
  .compareActions #compare-button{width:100%}
}
@media(max-width:380px){
  .compareStatus{display:grid;justify-content:start}
  .compareActions{grid-template-columns:1fr}
  .compareActions .button{width:100%}
}
.roleBreakdown{padding:20px 0 34px}.roleBreakdown h2{font-size:clamp(1.5rem,3vw,2rem);margin:5px 0 8px}.roleIntro{max-width:850px;margin:0 0 18px;color:var(--muted);font-size:.93rem;line-height:1.55}.roleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roleCard{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.roleCard summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none;font-weight:750;color:var(--ink)}.roleCard summary::-webkit-details-marker{display:none}.roleCard summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef4ff;color:var(--blue);font-size:1.1rem}.roleCard[open] summary::after{content:"−"}.roleCardTitle{min-width:0}.roleCardCount{display:block;margin-top:3px;color:var(--blue);font-size:.82rem;font-weight:700}.roleCardBody{padding:0 16px 16px}.roleCardBody dl{display:grid;gap:9px;margin:0}.roleCardBody dl>div{padding-top:9px;border-top:1px solid #e3e8ef}.roleCardBody dt{margin:0 0 3px;color:var(--muted);font-size:.77rem;font-weight:750}.roleCardBody dd{margin:0;color:var(--ink);font-size:.9rem;line-height:1.5}.roleCardBody ul{margin:0;padding-left:1.15rem}.roleCardBody li{padding:0 0 3px}.roleMeta{margin:15px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.roleTag{display:inline-block;margin:0 0 8px;padding:4px 8px;border-radius:99px;background:#eef4ff;color:#1d5fe8;font-size:.73rem;font-weight:750;letter-spacing:.02em}
@media(max-width:640px){.roleGrid{grid-template-columns:1fr}.roleCard summary{padding:14px}.roleCardBody{padding:0 14px 14px}}
.decisionGuide{margin-block:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff)}.decisionGuide h2{margin:6px 0 12px}.decisionGuide .factBullets{display:grid;gap:8px;margin:0;padding-left:1.2rem}.decisionGuide li{line-height:1.55}.compareBullets{display:grid;gap:5px;margin:0;padding-left:1.15rem}.compareBullets li{line-height:1.45}.compareTable td .compareBullets{margin-top:0}
.militaryComparison{padding:8px 0 30px}.militaryComparison h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:6px 0 10px}.militaryComparison>p{max-width:850px;color:var(--muted);line-height:1.65}.militaryComparisonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.militaryComparisonGrid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.militaryComparisonGrid h3{margin:0 0 12px;color:var(--navy);font-size:1.15rem}.militaryComparisonGrid ul{display:grid;gap:10px;margin:0;padding-left:1.15rem;color:var(--ink);line-height:1.55}.militaryComparisonGrid li::marker{color:var(--blue)}.militaryDecision{margin-top:14px;padding:20px;border-radius:14px;background:#eef5ff;border:1px solid #d9e7fb}.militaryDecision h3{margin:0 0 8px;color:var(--navy)}.militaryDecision p{margin:8px 0;color:var(--ink);line-height:1.6}.militarySources{font-size:.84rem!important;color:var(--muted)!important}.militarySources a{color:var(--blue);font-weight:700}@media(max-width:700px){.militaryComparisonGrid{grid-template-columns:1fr}.militaryComparisonGrid article{padding:16px}.militaryComparison>p{font-size:.95rem}}
.directoryCardActions .directoryLink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;background:var(--blue);color:#fff;text-decoration:none;font-weight:750;line-height:1.2;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.directoryCardActions .directoryLink:hover{background:#174fc4;box-shadow:0 6px 14px rgba(23,79,196,.18);transform:translateY(-1px)}
.directoryCardActions .directoryLink:focus-visible{outline:3px solid rgba(23,79,196,.28);outline-offset:3px}
@media(max-width:420px){.directoryCardActions .directoryLink{width:100%}}

/* Hero do diretório: mais compacto e com a imagem integrada à mensagem. */
.concursoHeroTarget{padding-block:32px 40px}
.concursoHeroLayout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:28px}
.concursoHeroCopy{min-width:0}
.concursoTargetImage{width:100%;height:300px;object-fit:contain;object-position:center;border-radius:20px}
.concursoHeroTarget h1{max-width:11ch}
.concursoHeroTarget> .crumb{grid-column:1/-1}
.directoryDisclaimer{display:none}
@media(max-width:900px){.concursoHeroLayout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px}.concursoTargetImage{height:260px}}
@media(max-width:700px){.concursoHeroTarget{padding-block:20px 32px}.concursoHeroLayout{grid-template-columns:1fr;gap:10px}.concursoTargetImage{height:220px;order:2}.concursoHeroTarget h1{max-width:12ch}}
.contestNews{display:none}
.vestibularCatalog .featureSection{display:none}
.vestibularCatalog .sourceNote{display:none}
