/* Local design preview: original brand, content and assets. */
:root { --band-y: clamp(3.5rem, 6.5vw, 6.5rem); }
.barra { background: var(--paper); }
.capa__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 100rem; margin-inline: auto; container-type: inline-size; min-height: 42rem; }
.capa__texto { padding-block: 4.5rem; gap: 1.75rem; }
.capa .cover { font-size: clamp(2.5rem, 4.25vw, 4rem); line-height: 1.1; max-width: 11ch; }
.capa .cover em { display: block; }
.capa__lead { max-width: 42ch; font-size: 1rem; line-height: 1.75; }
.capa__foto { margin: 2rem 2rem 2rem 0; border: 0; border-radius: 2px 6rem 2px 2px; overflow: hidden; }
.capa__foto img { object-position: 48% center; }
.capa__acoes { gap: .75rem; }
.capa__acoes .btn--linha { border-color: transparent; padding-inline: .25rem; }
.capa__estado { font-size: .8125rem; flex-wrap: wrap; gap: .65rem; }
.prova { margin-top: 0; padding-top: 1rem; max-width: 100%; grid-template-columns: 1fr auto; gap: .75rem; }
.prova__texto { grid-column: 1 / -1; grid-row: 2; font-size: .8125rem; min-height: 2.6em; max-width: 48ch; }
.prova__medida { visibility: hidden; pointer-events: none; user-select: none; }
.prova__pausa { min-height: 44px; padding-inline: .75rem; color: var(--paper-84); font-size: .75rem; border: 1px solid var(--rule-dark); }
.faixa { background: var(--white); }
.faixa__grade { gap: 2.5rem; }
.faixa__item { padding-block: 2.25rem; }
.faixa__num { font-size: clamp(1.5rem, 2.35vw, 2rem); letter-spacing: -.045em; }
.faixa__rot { font-size: .8125rem; line-height: 1.65; }
.head { border-top: 0; padding-top: 0; gap: 1.5rem; margin-bottom: 3.5rem; }
.head__index { top: .5rem; }
.head .display { max-width: 19ch; line-height: 1.12; }
.head .lead { max-width: 52ch; }
#dados .head { grid-template-columns: 1fr 1fr; align-items: end; column-gap: 5rem; }
#dados .head .lead { font-size: 1rem; line-height: 1.7; }
#dados .head__index { display: none; }
.dados { gap: 2.5rem; }
.dado { padding-top: 2rem; padding-bottom: 0; }
.dado__num { font-size: clamp(2rem, 3.5vw, 3rem); }
.dado__rot { margin-top: 1.5rem; }
.dado__txt { font-size: .875rem; line-height: 1.75; }
.fonte { margin-top: 2rem; }
#produtos { padding-block: var(--band-y); background: var(--white); }
.produtos { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 2.5rem; }
.produto { display: flex; flex-direction: column; grid-row: auto; padding: 0 0 1.5rem; border: 0; gap: 1.35rem; background: transparent; }
.produtos > .produto:first-child { border: 0; }
.produto:hover { background: transparent; }
.produto__foto { overflow: hidden; border-radius: 2px 3rem 2px 2px; }
.produto__foto img { width: 100%; aspect-ratio: 1.7; object-fit: cover; transition: transform .6s var(--ease); }
.produto:hover .produto__foto img { transform: scale(1.035); }
.produto__num { display: none; }
.produto__selo { width: 4.5rem; align-self: flex-start; margin-top: .35rem; }
.produto__nome { font-size: clamp(1.5rem, 2.7vw, 2rem); padding: 0; }
.produto__txt { font-size: .9375rem; max-width: 45ch; }
.produto__itens { margin-top: auto; padding-top: 1.5rem; gap: .75rem; }
.produto__ir {
  align-self: flex-start;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1.35rem;
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  font-weight: 600;
  transition: background .2s ease, box-shadow .2s ease;
}
.produto:hover .produto__ir, .produto:focus-visible .produto__ir {
  gap: var(--s-2);
  background: var(--blue);
  box-shadow: 0 4px 12px rgb(12 43 82 / .15);
}
.produto--integra, .produto--integra:hover { background: transparent; color: var(--navy); }
.produto--integra .produto__nome { color: var(--navy); }
.produto--integra .produto__txt, .produto--integra .produto__itens li { color: var(--ink-76); }
.produto--integra .produto__itens { border-color: var(--rule); }
.produto--integra .produto__itens li::before { background: var(--teal); }
.produto--integra .produto__itens b { color: var(--navy); }
.produto--integra .produto__ir { color: var(--white); background: #146c59; }
.produto--integra:hover .produto__ir, .produto--integra:focus-visible .produto__ir { background: #105646; }
.item__q { padding-block: 1.75rem; }
.acordeao__item { transition: background .25s ease; }
.acordeao__item[data-aberto="true"] { background: rgb(12 43 82 / .025); }
.item__a { padding-right: 1.5rem; padding-bottom: 2rem; }
.item__foto img { border-radius: 2px 2rem 2px 2px; }
.item__n { color: var(--teal); }
.item__mini { margin-top: .35rem; }
#copart .head { margin-bottom: 3rem; }
.tabela__linha { padding-block: 1.5rem; }
.regua { padding-top: 3rem; margin-top: 3rem; align-items: center; }
.regua__saida { border: 0; }
.regua__barra { height: 7rem; border: 0; gap: .35rem; }
.regua__parte { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.regua__parte--pn { background: var(--teal); }
.regua__valores { margin-top: 1.5rem; gap: 1rem; }
.regua__valores dt { text-transform: none; letter-spacing: 0; color: var(--paper-84); font-size: .875rem; }
.regua__valores dd { font-size: clamp(1.5rem, 2.5vw, 2rem); transition: opacity .18s ease, transform .18s ease; }
.regua.is-atualizando .regua__valores dd { transform: translateY(-2px); }
.regua__input { border-radius: 4px; }
#implantacao { background: var(--white); }
.passos { border: 0; gap: 2rem; }
.passo { padding: 0; gap: 1rem; }
.passo::before, .passos[data-trilho] .passo::after { display: none; }
.passo__visual { display: flex; align-items: center; justify-content: space-between; height: 8rem; padding: 1.5rem; background: var(--paper); margin-bottom: .75rem; border-radius: 2px 2rem 2px 2px; color: var(--navy); }
.passo:last-child .passo__visual { background: var(--navy); color: var(--amber); }
.passo__numero { font-family: var(--face-display); font-size: 2.5rem; letter-spacing: -.05em; }
.passo__visual svg { width: 3rem; height: 3rem; }
.passos[data-trilho] .passo .passo__quando { color: var(--blue); }
.passo__t { font-size: 1.125rem; line-height: 1.4; }
.passo__txt { font-size: .875rem; line-height: 1.75; }
.duvidas__trilhos button.is-ativo { background: var(--white); border-left-color: var(--teal); }
.btn { transition: transform .2s var(--ease), background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
@media(min-width: 80rem) { #incluso > .shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; } #incluso .head { position: sticky; top: 7rem; } #incluso .head__index { display: none; } }
@media(max-width: 64rem) {
 .capa__grade { grid-template-columns: 1fr 1fr; min-height: 36rem; }
 .capa__texto { padding: 3rem 1.5rem 3rem var(--pad-x); }
 .capa .cover { font-size: 2.5rem; }
 .capa__foto { margin: 1.5rem 1.5rem 1.5rem 0; aspect-ratio: auto; }
 .capa__foto img { position: absolute; }
 .capa__lead { font-size: .9375rem; }
 .capa__acoes .btn { font-size: .8125rem; }
 .prova { display: none; }
 #dados .head { column-gap: 2rem; }
 .regua__saida { padding-top: 0; }
 .passo:nth-child(n+3) { padding-top: 0; border: 0; }
}
@media(max-width: 45rem) {
 .capa__grade { grid-template-columns: 1fr; }
 .capa__texto { padding: 3rem var(--pad-x) 2rem; gap: 1.5rem; }
 .capa .cover { font-size: clamp(2.5rem, 9.5vw, 3.5rem); max-width: 12ch; }
 .capa__foto { margin: 0 var(--pad-x) 1.5rem; aspect-ratio: 1.4; border-radius: 2px 3rem 2px 2px; }
 .capa__foto img { object-position: center; }
 .capa__acoes { margin-top: 0; }
 .capa__acoes .btn { font-size: .875rem; }
 .faixa__grade { gap: 0 1.5rem; }
 .faixa__item { padding-block: 1.5rem; }
 .faixa__item:nth-child(n+3) { border-top: 1px solid var(--rule); }
 .head { margin-bottom: 2rem; }
 .head .display { font-size: 2rem; }
 #dados .head { grid-template-columns: 1fr; }
 .dados { gap: 1.75rem; }
 .dado { padding-top: 1.5rem; }
 .dado__num { font-size: 1.5rem; }
 .dado__rot { margin-top: 0; }
 .produtos { grid-template-columns: 1fr; gap: 2.5rem; }
 .produto, .produto--integra { padding-inline: 0; }
 .produto__foto img { aspect-ratio: 1.5; }
 .item__cab { grid-template-columns: 1.5rem 1fr; gap: .75rem; }
 .item__a { padding-right: 0; }
 .regua__barra { height: 6rem; }
 .regua__valores { grid-template-columns: 1fr 1fr; }
 .regua__valores dt { font-size: .75rem; }
 .regua__valores dd { font-size: 1.375rem; }
 .passos { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; }
 .passo:not(:first-child) { border: 0; padding-top: 0; }
 .passo__visual { height: 6rem; padding: 1rem; }
 .passo__numero { font-size: 2rem; }
 .passo__visual svg { width: 2rem; height: 2rem; }
 .passo__t { font-size: 1rem; }
 .passo__txt { font-size: .8125rem; }
}
@media(prefers-reduced-motion: reduce) { .btn, .produto__foto img, .regua__valores dd { transition: none; } .btn:hover, .produto:hover .produto__foto img { transform: none; } }
@media (min-width: 40.01rem) and (max-width: 45rem) { .faixa__grade { grid-template-columns: repeat(2, minmax(0,1fr)); } }
/* Keep the approved slogan together on roomy desktop layouts. */
@media (min-width: 64.01rem) {
  .capa__grade { grid-template-columns: minmax(0,1.15fr) minmax(0,.95fr); min-height: 39rem; }
  .capa .cover { max-width: none; font-size: clamp(2.5rem,3.55vw,3.5rem); }
  .capa__texto { padding-block: 3rem; }
}

/* Size the banner gutter against its capped grid, not the full monitor. */
.capa__texto { min-width: 0; }
/* Allow form tracks to shrink at intermediate desktop widths. */
.forma, .forma__dupla, .campo, .campo input, .campo select { min-width: 0; }
