.uos-js.uos-motion-ready [data-uos-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 800ms var(--uos-ease), transform 800ms var(--uos-ease);
}

.uos-js.uos-motion-ready [data-uos-reveal][data-visible] {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 760px) {
  .uos-shell {
      width: min(calc(100% - 32px), var(--uos-shell));
    }
  .uos-display {
      font-size: clamp(2.75rem, 13vw, 4.5rem);
    }
  .uos-heading {
      font-size: clamp(2.25rem, 10vw, 3.65rem);
    }
}

@media (prefers-reduced-motion: reduce) {
  html {
      scroll-behavior: auto;
    }
  *,
    *::before,
    *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  .uos-js.uos-motion-ready [data-uos-reveal] {
      opacity: 1;
      transform: none;
    }
  .uos-js.uos-motion-ready .uos-blur-text--ready .uos-blur-word {
      opacity: 1;
      filter: none;
      transform: none;
      animation: none !important;
    }
}

/* Refinamento tipográfico e painel de produtos · v0.35.1 */

:where(section[class*="uos-proof-"],section[class*="uos-case-"],section[class*="uos-labor-"],section[class*="uos-compare-"]) .uos-heading{max-width:860px;font-size:clamp(2.35rem,3.45vw,3.75rem);line-height:1.01;letter-spacing:-.045em}

.uos-proof-budget__ledger article span,.uos-proof-budget__ledger article b,.uos-proof-budget__ledger article strong{font-size:11px}

.uos-proof-budget__ledger article small,.uos-proof-budget__ledger>header,.uos-proof-budget__ledger>footer{font-size:10px}

.uos-proof-methodology__grid strong{font-size:21px}

.uos-compare-table th,.uos-compare-table td{font-size:11px;line-height:1.45}

.uos-compare-table tbody th{font-size:12px}

.uos-compare-definitions__grid p {font-size:12px}

.uos-compare-focus__cards p {font-size:12px}

.uos-compare-uos__grid li {font-size:12px}

.uos-compare-definitions__grid small {font-size:10px}

.uos-compare-focus__cards span {font-size:10px}

.uos-compare-sources {font-size:10px}

.uos-compare-focus__cards strong{font-size:18px}

@media (max-width:1180px) {
  .uos-case-calc__layout{grid-template-columns:1fr}
  .uos-case-calc__board{width:min(100%,900px)}
}

@media (max-width:900px) {
  .uos-case-calc__board>div{grid-template-columns:repeat(7,auto);overflow-x:auto}
  .uos-case-calc__board article{width:145px}
  .uos-case-products__stage{grid-template-columns:1fr}
  .uos-case-products__stage nav button{min-width:195px}
  .uos-case-products__measure{grid-template-columns:1fr}
  .uos-case-evidence__grid strong{white-space:normal}
}

@media (max-width:700px) {
  :where(section[class*="uos-proof-"],section[class*="uos-case-"],section[class*="uos-labor-"],section[class*="uos-compare-"]) .uos-heading{font-size:clamp(2.1rem,9.5vw,3.15rem);line-height:1.02}
  .uos-proof-hero__copy .uos-display {font-size:clamp(2.85rem,12vw,4rem);line-height:.95}
  .uos-case-hero .uos-display {font-size:clamp(2.85rem,12vw,4rem);line-height:.95}
  .uos-labor-hero .uos-display {font-size:clamp(2.85rem,12vw,4rem);line-height:.95}
  .uos-compare-hero .uos-display {font-size:clamp(2.85rem,12vw,4rem);line-height:.95}
  .uos-case-score>strong {font-size:clamp(4rem,18vw,5.6rem)}
  .uos-labor-hero__score>strong {font-size:clamp(4rem,18vw,5.6rem)}
  .uos-case-products__metric{align-items:center}
  .uos-case-products__metric strong{font-size:clamp(2rem,10vw,3rem)}
  .uos-case-products__metric i{padding:0}
  .uos-case-products__chart{height:150px}
  .uos-case-products__axis span{font-size:8px}
}

body.uos-site {
  font-size: var(--uos-type-body);
  line-height: 1.55;
}

/* Hierarquia editorial compartilhada por todas as páginas. */

.uos-main .uos-display {
  max-width: 1080px;
  margin-bottom: 26px;
  font-size: var(--uos-type-display);
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.uos-main .uos-heading {
  max-width: 820px;
  margin-bottom: 24px;
  font-size: var(--uos-type-heading);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.uos-main .uos-subheading {
  font-size: var(--uos-type-subheading);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.uos-main .uos-lead {
  font-size: var(--uos-type-lead);
  line-height: 1.55;
  letter-spacing: -.012em;
  text-wrap: pretty;
}

.uos-main .uos-eyebrow {
  margin-bottom: 17px;
  font-size: var(--uos-type-label);
  line-height: 1.25;
  letter-spacing: .095em;
}

/* Piso de legibilidade para textos que antes chegavam a 8–10 px. */

.uos-main section:not(.uos-x) p:not(.uos-lead) {
  font-size: 14px;
  line-height: 1.6;
}

.uos-main section:not(.uos-x) small {
  font-size: var(--uos-type-micro);
  line-height: 1.5;
}

.uos-main section:not(.uos-x) :where(dt, figcaption) {
  font-size: var(--uos-type-label);
  line-height: 1.45;
}

.uos-main section:not(.uos-x) dd {
  font-size: 14px;
  line-height: 1.5;
}

.uos-main section:not(.uos-x) :where(th, td) {
  font-size: 12.5px;
  line-height: 1.5;
}

.uos-main section:not(.uos-x) :where(button, input, select, textarea) {
  font-size: 13px;
}

.uos-main section:not(.uos-x) article > :where(span, b, small):first-child {
  font-size: var(--uos-type-label);
  line-height: 1.4;
}

.uos-main section:not(.uos-x) h3:not([class]) {
  font-size: clamp(1.4rem, 1.85vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* Frases editoriais permanecem expressivas, mas não ocupam a tela inteira. */

.uos-main [class$="__statement"] {
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.03;
}

.uos-main [class$="__statement"] > strong {
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1.03;
}

/* Resultados, cases e comparativo: equilíbrio entre títulos, cards e dados. */

.uos-main :where(
  section[class*="uos-proof-"],
  section[class*="uos-case-"],
  section[class*="uos-labor-"],
  section[class*="uos-compare-"]
) .uos-heading {
  max-width: 760px;
  font-size: clamp(2.1rem, 2.85vw, 3.15rem);
  line-height: 1.04;
}

.uos-main :where(
  .uos-proof-hero__copy,
  .uos-case-hero,
  .uos-labor-hero,
  .uos-compare-hero
) .uos-display {
  max-width: 780px;
  font-size: clamp(3rem, 4.65vw, 4.85rem);
  line-height: .97;
}

.uos-main section .uos-proof-heading > p,
.uos-main section .uos-proof-heading > div + p {
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.65;
}

.uos-main .uos-proof-note {
  font-size: 12.5px;
  line-height: 1.65;
}

.uos-main .uos-proof-legal {
  font-size: 12.5px;
  line-height: 1.65;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) article {
  min-height: 230px;
  padding: clamp(24px, 2.2vw, 32px);
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) :where(strong, h3) {
  font-size: clamp(1.15rem, 1.35vw, 1.35rem);
  line-height: 1.18;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) p {
  font-size: 14px;
  line-height: 1.55;
}

.uos-main :where(
  .uos-case-problem__grid,
  .uos-labor-context__grid,
  .uos-case-decisions__grid,
  .uos-labor-process__grid,
  .uos-labor-why__grid,
  .uos-compare-focus__cards
) :where(span, b) {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-modes__grid article {
  min-height: 360px;
}

.uos-main .uos-labor-modes__grid strong {
  margin-top: 64px;
  font-size: clamp(1.75rem, 2.25vw, 2.35rem);
  line-height: 1.02;
}

.uos-main .uos-labor-modes__grid p {
  font-size: 14px;
  line-height: 1.55;
}

.uos-main .uos-labor-modes__grid small {
  font-size: 12px;
}

.uos-main :where(.uos-case-score, .uos-labor-hero__score) > strong {
  margin-top: 34px;
  font-size: clamp(3.8rem, 5.4vw, 5.5rem);
  line-height: .9;
}

.uos-main .uos-case-evidence__grid strong {
  margin-top: 62px;
  font-size: clamp(2.5rem, 3.35vw, 3.45rem);
}

.uos-main .uos-case-evidence__grid p {
  font-size: 14px;
}

.uos-main .uos-proof-numbers__grid p {
  font-size: 14px;
}

.uos-main .uos-case-evidence__grid small {
  font-size: 12px;
}

.uos-main .uos-labor-before li {
  min-height: 150px;
}

.uos-main .uos-case-replicate li {
  min-height: 150px;
}

.uos-main .uos-labor-before li b {
  font-size: var(--uos-type-label);
}

.uos-main .uos-case-replicate li b {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-before li span {
  font-size: 14px;
  line-height: 1.45;
}

.uos-main .uos-case-replicate li span {
  font-size: 14px;
  line-height: 1.45;
}

.uos-main .uos-labor-before li small {
  font-size: 12px;
}

.uos-main .uos-labor-method__layout article span {
  font-size: var(--uos-type-label);
}

.uos-main .uos-labor-method__layout article strong {
  font-size: 15px;
  line-height: 1.45;
}

.uos-main .uos-case-calc__board article small,
.uos-main .uos-case-calc__board footer {
  font-size: 11.5px;
}

.uos-main .uos-case-products__stage nav button {
  font-size: 13px;
}

.uos-main .uos-case-products__stage nav button small,
.uos-main .uos-case-products__panel > header b,
.uos-main .uos-case-products__axis span,
.uos-main .uos-case-products__measure dt {
  font-size: 10.5px;
}

.uos-main .uos-case-products__measure dd,
.uos-main .uos-case-products__panel > footer {
  font-size: 12px;
}

.uos-main .uos-case-products__metric strong {
  font-size: clamp(2.3rem, 3.35vw, 3.4rem);
}

.uos-main .uos-compare-table th,
.uos-main .uos-compare-table td {
  font-size: 12px;
}

.uos-main .uos-compare-table tbody th {
  font-size: 13px;
}

/* Tablet: títulos menores e cards mais densos, sem sacrificar leitura. */

@media (max-width: 1180px) {
  :root {
      --uos-type-display: clamp(2.85rem, 6.2vw, 4.65rem);
      --uos-type-heading: clamp(2rem, 4.2vw, 3.05rem);
    }
  .uos-main :where(
      .uos-proof-hero__copy,
      .uos-case-hero,
      .uos-labor-hero,
      .uos-compare-hero
    ) .uos-display {
      max-width: 900px;
      font-size: clamp(2.85rem, 6.2vw, 4.55rem);
    }
}

/* Celular: evita títulos gigantes e mantém textos auxiliares legíveis. */

@media (max-width: 700px) {
  :root {
      --uos-type-display: clamp(2.5rem, 11vw, 3.5rem);
      --uos-type-heading: clamp(1.9rem, 8.5vw, 2.7rem);
      --uos-type-subheading: clamp(1.45rem, 6.5vw, 2rem);
      --uos-type-lead: clamp(1rem, 4.5vw, 1.15rem);
    }
  .uos-main .uos-display {
      font-size: var(--uos-type-display);
      line-height: .98;
    }
  .uos-main .uos-heading {
      font-size: var(--uos-type-heading);
      line-height: 1.04;
    }
  .uos-main :where(
      section[class*="uos-proof-"],
      section[class*="uos-case-"],
      section[class*="uos-labor-"],
      section[class*="uos-compare-"]
    ) .uos-heading {
      font-size: var(--uos-type-heading);
      line-height: 1.04;
    }
  .uos-main :where(
      .uos-proof-hero__copy,
      .uos-case-hero,
      .uos-labor-hero,
      .uos-compare-hero
    ) .uos-display {
      font-size: var(--uos-type-display);
    }
  .uos-main section:not(.uos-x) p:not(.uos-lead) {
      font-size: 14px;
    }
  .uos-main section:not(.uos-x) h3:not([class]) {
      font-size: clamp(1.3rem, 6vw, 1.65rem);
    }
  .uos-main [class$="__statement"],
    .uos-main [class$="__statement"] > strong {
      font-size: clamp(1.7rem, 8vw, 2.45rem);
    }
  .uos-main :where(.uos-case-score, .uos-labor-hero__score) > strong {
      font-size: clamp(3.6rem, 17vw, 5rem);
    }
  .uos-main .uos-labor-modes__grid article {
      min-height: 310px;
    }
  .uos-main .uos-labor-modes__grid strong {
      margin-top: 48px;
      font-size: clamp(1.7rem, 8vw, 2.2rem);
    }
  .uos-main :where(
      .uos-case-problem__grid,
      .uos-labor-context__grid,
      .uos-case-decisions__grid,
      .uos-labor-process__grid,
      .uos-labor-why__grid,
      .uos-compare-focus__cards
    ) article {
      min-height: 205px;
    }
  .uos-main .uos-case-products__axis span {
      font-size: 9px;
    }
}

/* ================================================================
   SOBRE O UOS · /sobre/ · v0.36.0
   ================================================================ */

.uos-about-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(5.5rem, 9vw, 9rem);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 77% 21%, rgba(254, 135, 36, .34), transparent 34%),
    radial-gradient(circle at 23% 84%, rgba(254, 135, 36, .13), transparent 29%),
    #000;
  color: #fff;
}

.navigation.pagination {
  margin-top: 50px;
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.navigation.pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid rgba(0, 0, 0, .14);
  border-radius: var(--uos-pill);
  color: var(--uos-navy);
  font-size: 14px;
  font-weight: 680;
  text-decoration: none;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover {
  border-color: var(--uos-blue);
  background: var(--uos-blue);
  color: #fff;
}

