@charset "UTF-8";
/* Camada compartilhada das páginas revisadas. Carregada após global.css.
   Tokens derivados da Home. Escopo por ID; sem alterações em formulários RD. */
.uni-identidade-2026 :is(#privacy, #purpose, #quem-somos, #carreiras, #labs, #blog-home, #desafio, #im, #solucoes, #prognos, #desafio-regulamento, #podcast-home, #materiais-home) {
  --uni-ink: #353e40;
  --uni-red: #e6223d;
  --uni-red-light: #ff8294;
  --uni-paper: #f4f6f6;
  --uni-border: #dce2e2;
  --uni-radius: 20px;
  --bl-ink: var(--uni-ink);
  --bl-slate: var(--uni-ink);
  --bl-red: var(--uni-red);
  --bl-radius: var(--uni-radius);
  --qs-red: var(--uni-red);
  --cr-red: var(--uni-red);
  font-family: Poppins, sans-serif;
  min-width: 0;
}
.uni-identidade-2026 :is(#privacy, #purpose, #quem-somos, #carreiras, #labs, #blog-home, #desafio, #im, #solucoes.ie-page, #podcast-home, #materiais-home) :is(h1, h2, h3, h4) {
  font-family: Poppins, sans-serif;
  text-wrap: balance;
}
.uni-identidade-2026 :is(#privacy, #purpose, #quem-somos, #carreiras, #labs, #blog-home, #desafio, #im, #solucoes.ie-page, #podcast-home, #materiais-home) :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--uni-red);
  outline-offset: 4px;
}
/* Aberturas escuras: mesma arte e hierarquia da Home. */
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero,
.uni-identidade-2026 #carreiras.cr-page .cr-hero,
.uni-identidade-2026 #labs .labs-hero,
.uni-identidade-2026 #desafio .desafio-hero,
.uni-identidade-2026 #im.im-page .sc-hero,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: clamp(140px, 12vw, 176px) 0 clamp(48px, 5vw, 72px);
  background: #353e40 url('../assets/unisoma-hero-3-v3.png') center / cover no-repeat;
  color: #fff;
  overflow: hidden;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero::before,
.uni-identidade-2026 #labs .labs-hero::before,
.uni-identidade-2026 #desafio .desafio-hero::before,
.uni-identidade-2026 #im.im-page .sc-hero::before,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #263335c9, #26333530);
  z-index: 0;
  backdrop-filter: none;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero .container,
.uni-identidade-2026 #labs .labs-hero .container,
.uni-identidade-2026 #desafio .desafio-hero .container,
.uni-identidade-2026 #im.im-page .sc-hero .container {
  position: relative;
  z-index: 1;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero .left {
  width: auto;
  max-width: 740px;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero h1,
.uni-identidade-2026 #carreiras.cr-page .cr-hero h1,
.uni-identidade-2026 #labs .labs-hero .left h1,
.uni-identidade-2026 #desafio .desafio-hero .left h1,
.uni-identidade-2026 #im.im-page .sc-hero h1,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro .bl-h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 300;
  line-height: 1.16;
  letter-spacing: -.035em;
  margin: 24px 0 0;
  color: #fff;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero h1 :is(span, strong),
.uni-identidade-2026 #carreiras.cr-page .cr-hero h1 span,
.uni-identidade-2026 #labs .labs-hero .left h1 span,
.uni-identidade-2026 #desafio .desafio-hero .left h1 span,
.uni-identidade-2026 #im.im-page .sc-hero h1 span,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro .bl-h1 strong {
  color: var(--uni-red-light);
  font-weight: 600;
}
.uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero p,
.uni-identidade-2026 #labs .labs-hero-sub,
.uni-identidade-2026 #desafio .desafio-hero .desafio-hero-sub,
.uni-identidade-2026 #im.im-page .sc-hero p.sc-lede,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro .bl-lede {
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 300;
  line-height: 1.7;
  color: #e3e8e8;
  max-width: 58ch;
  margin-top: 20px;
}
.uni-identidade-2026 :is(#privacy, #purpose, #labs, #desafio, #solucoes.ie-page) .back {
  border: 1px solid #ffffff70;
  border-radius: 999px;
  background: #ffffff08;
  color: #fff;
  letter-spacing: .04em;
  padding: 12px 20px;
  min-height: 44px;
  font-size: 12px;
  box-sizing: border-box;
}
/* Quem somos mantém a variante clara já aprovada da identidade. */
.uni-identidade-2026 #quem-somos.qs-page .qs-hero .left h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.16;
  letter-spacing: -.035em;
  font-weight: 300;
}
.uni-identidade-2026 :is(#quem-somos, #carreiras, #im, #blog-home, #podcast-home, #materiais-home) :is(.qs-h2, .cr-h2, .hm-h2, .sc-h2, .bl-h2) {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.uni-identidade-2026 :is(#labs, #desafio, #solucoes.ie-page) :is(.labs-valor, .labs-como, .labs-case, .labs-premios, .labs-video, .desafio-sobre, .article, .planning) {
  padding-block: clamp(48px, 6vw, 88px);
}
.uni-identidade-2026 :is(#labs, #desafio, #solucoes.ie-page) :is(.labs-valor-head h2, .labs-como h2, .labs-case h2, .desafio-sobre h4, .section-header h2, .planning .title) {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -.025em;
}
.uni-identidade-2026 #labs :is(.labs-valor-card, .labs-como-card, .labs-premio-card),
.uni-identidade-2026 #desafio :is(.participar-card, .timeline-h-card),
.uni-identidade-2026 #carreiras.cr-page :is(.cr-perk, .cr-job),
.uni-identidade-2026 #solucoes.ie-page :is(.article .card, .planning .card) {
  border: 1px solid var(--uni-border);
  border-radius: var(--uni-radius);
  background: #fff;
  box-shadow: 0 8px 28px #353e4008;
  overflow: hidden;
}
.uni-identidade-2026 #labs .labs-case-card { border-radius: var(--uni-radius); }
.uni-identidade-2026 #labs .labs-valor-card h3,
.uni-identidade-2026 #solucoes.ie-page .card-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.uni-identidade-2026 #labs .labs-valor-card p,
.uni-identidade-2026 #solucoes.ie-page :is(.card-description, .card-content li) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
.uni-identidade-2026 #solucoes.ie-page .article .cards-grid { gap: 24px; }
.uni-identidade-2026 #solucoes.ie-page .article .card-header {
  background: var(--uni-ink);
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 500;
}
.uni-identidade-2026 #solucoes.ie-page .article .card-content { padding: 24px; }
.uni-identidade-2026 #solucoes.ie-page .planning { background: var(--uni-paper); color: var(--uni-ink); }
.uni-identidade-2026 #solucoes.ie-page .planning .cards-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.uni-identidade-2026 #solucoes.ie-page .planning .card { width: auto; padding: 24px; }
.uni-identidade-2026 #solucoes.ie-page .iframe-solucao { max-width: 100%; border: 0; border-radius: var(--uni-radius); }
/* Documento legal: largura de leitura e ritmo entre os tópicos. */
.uni-identidade-2026 #privacy { background: var(--uni-paper); color: var(--uni-ink); }
.uni-identidade-2026 #privacy .article { padding: clamp(40px, 6vw, 80px) 20px; }
.uni-identidade-2026 #privacy .article .container {
  max-width: 860px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 48px);
  background: #fff;
  border: 1px solid var(--uni-border);
  border-radius: var(--uni-radius);
}
.uni-identidade-2026 #privacy .article :is(p, li) { font-size: 16px; line-height: 1.85; }
.uni-identidade-2026 #privacy .article :is(h2, h3) { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.35; margin: 36px 0 16px; }
.uni-identidade-2026 #privacy .article a { color: #bd1731; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.uni-identidade-2026 :is(#privacy, #purpose, #quem-somos, #carreiras, #labs, #blog-home, #desafio, #im, #solucoes.ie-page, #podcast-home, #materiais-home) + footer { margin-top: 0; }
/* Botões principais com o mesmo acabamento da Home. */
.uni-identidade-2026 #labs .btn-especialista,
.uni-identidade-2026 #desafio .desafio-regulamento-btn,
.uni-identidade-2026 #carreiras.cr-page .cr-btn--primary,
.uni-identidade-2026 #im.im-page .hm-btn--primary,
.uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-btn--primary,
.uni-identidade-2026 #solucoes.ie-page .planning .btn.active {
  background: linear-gradient(100deg, #f04423, #e6223d);
  color: #fff;
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  padding: 14px 24px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .uni-identidade-2026 #labs .labs-hero,
  .uni-identidade-2026 #desafio .desafio-hero,
  .uni-identidade-2026 #carreiras.cr-page .cr-hero,
  .uni-identidade-2026 :is(#blog-home, #podcast-home, #materiais-home).bl-page .bl-intro { padding: 120px 0 48px; background-position: 60% center; }
  .uni-identidade-2026 :is(#privacy, #purpose, #solucoes.ie-page) > .page-hero .container,
  .uni-identidade-2026 #labs .labs-hero .container,
  .uni-identidade-2026 #desafio .desafio-hero .container { flex-direction: column; align-items: flex-start; gap: 24px; }
  .uni-identidade-2026 #solucoes.ie-page :is(.article .cards-grid, .planning .cards-container) { grid-template-columns: 1fr; }
  .uni-identidade-2026 #privacy .article { padding-inline: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  .uni-identidade-2026 #labs .labs-valor-card,
  .uni-identidade-2026 #solucoes.ie-page .article .card { transition: border-color .2s, box-shadow .2s; }
  .uni-identidade-2026 #labs .labs-valor-card:hover,
  .uni-identidade-2026 #solucoes.ie-page .article .card:hover { border-color: #e6223d70; box-shadow: 0 12px 32px #353e4012; }
}

/* Refinamentos de 30/09: extensões da mesma identidade, sem novos estilos globais. */
/* Garante a mesma velocidade mesmo durante a transição do CSS em cache. */
@media (prefers-reduced-motion: no-preference) {
  .uni-identidade-2026 #im.im-page .uni-clients__track { animation-duration: 90s; }
  .uni-identidade-2026 #im.im-page .uni-clients__track img { width: 150px; height: 42px; margin-right: 3rem; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 900px) {
  .uni-identidade-2026 #im.im-page .uni-clients__track { animation-duration: 68s; }
  .uni-identidade-2026 #im.im-page .uni-clients__track img { width: 120px; height: 34px; margin-right: 2.25rem; }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 560px) {
  .uni-identidade-2026 #im.im-page .uni-clients__track { animation-duration: 55s; }
  .uni-identidade-2026 #im.im-page .uni-clients__track img { width: 100px; height: 30px; margin-right: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .uni-identidade-2026 #im.im-page .uni-clients__track { animation: none; }
}
.uni-identidade-2026 #solucoes.sc-page .sc-hero,
.uni-identidade-2026 #prognos .prognos-hero,
.uni-identidade-2026 #desafio-regulamento .reg-hero {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: clamp(140px, 12vw, 176px) 0 clamp(48px, 5vw, 72px);
  background: #353e40 url('../assets/unisoma-hero-3-v3.png') center / cover no-repeat;
  color: #fff;
  overflow: hidden;
}
.uni-identidade-2026 #solucoes.sc-page .sc-hero::before,
.uni-identidade-2026 #prognos .prognos-hero::before,
.uni-identidade-2026 #desafio-regulamento .reg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #263335c9, #26333530);
  z-index: 0;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.uni-identidade-2026 #desafio-regulamento .reg-hero::after { content: none; }
.uni-identidade-2026 #prognos .prognos-hero .container,
.uni-identidade-2026 #desafio-regulamento .reg-hero .container {
  position: relative;
  z-index: 1;
  display: block;
  height: auto;
  margin-top: 0;
  max-width: 1180px;
}
.uni-identidade-2026 #prognos .prognos-hero .left,
.uni-identidade-2026 #desafio-regulamento .reg-hero-content { width: 100%; max-width: 740px; }
.uni-identidade-2026 #solucoes.sc-page .sc-hero h1,
.uni-identidade-2026 #prognos .prognos-hero h1,
.uni-identidade-2026 #desafio-regulamento .reg-hero h1 {
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 300;
  line-height: 1.16;
  letter-spacing: -.035em;
  color: #fff;
  margin: 24px 0 0;
  max-width: 740px;
  text-wrap: balance;
}
.uni-identidade-2026 #solucoes.sc-page .sc-hero h1 span,
.uni-identidade-2026 #prognos .prognos-hero h1 span,
.uni-identidade-2026 #desafio-regulamento .reg-hero h1 span { color: var(--uni-red-light); font-weight: 600; }
.uni-identidade-2026 #solucoes.sc-page .sc-hero p,
.uni-identidade-2026 #prognos .prognos-hero .prognos-hero-sub,
.uni-identidade-2026 #desafio-regulamento .reg-hero-content > p {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.7;
  font-weight: 300;
  color: #e3e8e8;
  max-width: 58ch;
  margin-top: 20px;
}
.uni-identidade-2026 #solucoes.sc-page .sc-hero .sc-btn--primary,
.uni-identidade-2026 #desafio .desafio-regulamento-btn,
.uni-identidade-2026 #prognos :is(.btn-especialista, .ia-faixa-btn),
.uni-identidade-2026 #desafio-regulamento .reg-btn--primary {
  background: linear-gradient(100deg, #f04423, #e6223d);
  color: #fff;
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  padding: 14px 24px;
  font: 600 15px/1.4 Poppins, sans-serif;
  letter-spacing: 0;
  box-shadow: none;
}
.uni-identidade-2026 #solucoes.sc-page .sc-hero .sc-btn--primary:hover,
.uni-identidade-2026 #desafio-regulamento .reg-btn--primary:hover { box-shadow: none; }
.uni-identidade-2026 #desafio .desafio-regulamento-btn i {
  color: #fff;
  opacity: 1;
  background: #ffffff18;
  font-size: 15px;
}
.uni-identidade-2026 #desafio .desafio-hero .back { display: none; }

/* Prognos: a mensagem de IA entra no fluxo. Nenhum selo invade a seção seguinte. */
.uni-identidade-2026 #prognos { --pg-ink: var(--uni-ink); --pg-muted: #5b6668; color: var(--uni-ink); }
.uni-identidade-2026 #prognos .prognos-hero .prognos-hero-badge {
  display: inline-flex;
  width: auto;
  margin-top: 28px;
  padding: 10px 16px;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  color: #fff;
  background: #ffffff0c;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
}
.uni-identidade-2026 #prognos :is(.prognos-media, .prognos-atributos, .prognos-cases, .prognos-telas, .prognos-demo, .prognos-depoimentos, .prognos-conteudos) { padding-block: clamp(48px, 6vw, 88px); }
.uni-identidade-2026 #prognos :is(.prognos-media, .prognos-telas, .prognos-conteudos) { background: #fff; }
.uni-identidade-2026 #prognos :is(.prognos-atributos, .prognos-demo) { background: var(--uni-paper); }
.uni-identidade-2026 #prognos :is(.prognos-cases, .prognos-depoimentos) { background: var(--uni-ink); }
.uni-identidade-2026 #prognos .prognos-media .pg-head { margin: 0 auto 40px; }
.uni-identidade-2026 #prognos .pg-h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.uni-identidade-2026 #prognos .pg-h2 strong { font-weight: 500; }
.uni-identidade-2026 #prognos :is(.atributo-card, .case-card, .testimonial-card, .demo-video) { border-radius: var(--uni-radius); box-shadow: none; }
.uni-identidade-2026 #prognos .atributo-card { border: 1px solid var(--uni-border); background: #fff; }
.uni-identidade-2026 #prognos .atributo-card:hover { border-color: #e6223d70; box-shadow: none; }
.uni-identidade-2026 #prognos :is(.atributo-lista, .tela-bloco) li { font-size: 16px; line-height: 1.7; }
.uni-identidade-2026 #prognos .tela-texto > h3 { font-size: 28px; font-weight: 500; color: var(--uni-ink); }
.uni-identidade-2026 #prognos .tela-bloco h4 { font-size: 18px; font-weight: 600; color: var(--uni-ink); }
.uni-identidade-2026 #prognos .telas-ia-faixa { background: var(--uni-ink); border-radius: var(--uni-radius); }
.uni-identidade-2026 #prognos .testimonial-card { border: 1px solid #ffffff30; background: #ffffff08; color: #e3e8e8; }
.uni-identidade-2026 #prognos .testimonial-card::before { color: var(--uni-red-light); opacity: 1; }
.uni-identidade-2026 #prognos .testimonial-text { font-size: 16px; line-height: 1.8; color: #e3e8e8; }
.uni-identidade-2026 #prognos .testimonial-author { border-color: #ffffff30; }
.uni-identidade-2026 #prognos .author-name { color: #fff; font-weight: 600; }
.uni-identidade-2026 #prognos .author-title { color: var(--uni-red-light); }
.uni-identidade-2026 #prognos .prognos-conteudos .title h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 500; color: var(--uni-ink); }
.uni-identidade-2026 #prognos .contact { background: var(--uni-paper); padding-block: clamp(48px, 6vw, 88px); }
.uni-identidade-2026 #prognos .contact .container {
  display: grid;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1180px;
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 4vw, 64px);
  padding: clamp(24px, 4vw, 56px);
  border-radius: var(--uni-radius);
  background: var(--uni-ink);
  color: #fff;
}
.uni-identidade-2026 #prognos .contact .container :is(.left, .right) { width: auto; max-width: none; }
.uni-identidade-2026 #prognos .contact .left h4 { color: #fff; font-size: clamp(28px, 3vw, 40px); font-weight: 500; line-height: 1.3; }
.uni-identidade-2026 #prognos .contact form label { color: #e3e8e8; font-size: 14px; }
.uni-identidade-2026 #prognos .contact form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  color: #fff;
  background: #ffffff08;
  border: 1px solid #ffffff40;
  border-radius: 12px;
  box-shadow: none;
  font: 400 16px/1.5 Poppins, sans-serif;
}
.uni-identidade-2026 #prognos .contact .contact-privacy { color: #e3e8e8; line-height: 1.7; }
.uni-identidade-2026 #prognos .contact .contact-privacy a { color: var(--uni-red-light); }
.uni-identidade-2026 #prognos .contact #botao-enviar { border-radius: 999px; box-shadow: none; }

/* Regulamento: o mesmo hero, com documento de leitura em superfície off-white. */
.uni-identidade-2026 #desafio-regulamento {
  --reg-ink: var(--uni-ink);
  --reg-dark: var(--uni-ink);
  --reg-text: #4d595b;
  --reg-red-light: var(--uni-red-light);
  --reg-border: var(--uni-border);
  --reg-soft: var(--uni-paper);
  overflow: clip;
  background: var(--uni-paper);
}
.uni-identidade-2026 #desafio-regulamento .reg-eyebrow { margin: 22px 0 0; font-weight: 600; letter-spacing: .08em; }
.uni-identidade-2026 #desafio-regulamento .reg-hero h1 { margin-top: 14px; }
.uni-identidade-2026 #desafio-regulamento .reg-main { background: var(--uni-paper); padding-block: clamp(40px, 5vw, 72px); }
.uni-identidade-2026 #desafio-regulamento .reg-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 32px; max-width: 1180px; }
.uni-identidade-2026 #desafio-regulamento .reg-sidebar { padding: 24px; border: 1px solid var(--uni-border); border-radius: var(--uni-radius); background: #fff; }
.uni-identidade-2026 #desafio-regulamento .reg-document { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--uni-border); border-radius: var(--uni-radius); background: #fff; }
.uni-identidade-2026 #desafio-regulamento .reg-section { padding-block: 40px; }
.uni-identidade-2026 #desafio-regulamento .reg-section h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
.uni-identidade-2026 #desafio-regulamento .reg-section :is(p, li) { font-size: 16px; line-height: 1.8; font-weight: 400; }
.uni-identidade-2026 #desafio-regulamento :is(.reg-card, .reg-day, .reg-prize, .reg-highlight, .reg-note, .reg-certificate, .reg-final-cta) { border-radius: var(--uni-radius); }
/* Negrito dentro da frase não deve receber o layout em bloco do título. */
.uni-identidade-2026 #desafio-regulamento .reg-highlight p strong { display: inline; margin: 0; font-size: inherit; }
.uni-identidade-2026 #desafio-regulamento .reg-card { background: var(--uni-paper); box-shadow: none; }
.uni-identidade-2026 #desafio-regulamento .reg-card:hover { transform: none; box-shadow: none; }
.uni-identidade-2026 #desafio-regulamento .reg-days { gap: 20px; }
.uni-identidade-2026 #desafio-regulamento .reg-time { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
.uni-identidade-2026 #desafio-regulamento .reg-time p { font-size: 14px; line-height: 1.65; }
.uni-identidade-2026 #desafio-regulamento .reg-final-cta { padding: 32px; background: var(--uni-ink); flex-wrap: wrap; gap: 24px; }
.uni-identidade-2026 #desafio-regulamento .reg-final-content p { color: #e3e8e8; font-size: 16px; }

/* Ordenação do Blog: select nativo, acessível por teclado e com acabamento da marca. */
.uni-identidade-2026 #blog-home.bl-page .bl-ordenar select {
  min-height: 48px;
  padding: 12px 44px 12px 18px;
  border: 1px solid var(--uni-border);
  border-radius: 999px;
  background-color: var(--uni-paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23e6223d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 18px center;
  background-size: 12px;
  color: var(--uni-ink);
  font: 400 14px/1.5 Poppins, sans-serif;
  box-shadow: none;
}
.uni-identidade-2026 #blog-home.bl-page .bl-ordenar select:hover { border-color: var(--uni-red); }
.uni-identidade-2026 #blog-home.bl-page .bl-ordenar select:focus-visible { outline: 2px solid var(--uni-red); outline-offset: 3px; }
.uni-identidade-2026 :is(#solucoes, #prognos, #desafio-regulamento) ~ footer { margin-top: 0; }
@media (max-width: 1100px) {
  .uni-identidade-2026 #desafio-regulamento .reg-days { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .uni-identidade-2026 #desafio-regulamento .reg-layout { grid-template-columns: 1fr; }
  .uni-identidade-2026 #desafio-regulamento .reg-sidebar { position: static; }
}
@media (max-width: 767px) {
  .uni-identidade-2026 #solucoes.sc-page .sc-hero,
  .uni-identidade-2026 #prognos .prognos-hero,
  .uni-identidade-2026 #desafio-regulamento .reg-hero { padding: 120px 0 48px; background-position: 60% center; }
  .uni-identidade-2026 #desafio-regulamento .reg-document { padding: 24px 20px; }
  .uni-identidade-2026 #desafio-regulamento .reg-nav { grid-template-columns: 1fr; }
  .uni-identidade-2026 #desafio-regulamento .reg-final-cta { padding: 24px; }
  .uni-identidade-2026 #desafio-regulamento .reg-final-actions { width: 100%; min-width: 0; }
  .uni-identidade-2026 #blog-home.bl-page .bl-ordenar select { max-width: 100%; }
  .uni-identidade-2026 #prognos .contact .container { grid-template-columns: 1fr; }
}
