.abertura, .folha-a3 {
  --a3-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --a3-linha: var(--texto-marca);
  --a3-linha-fina: color-mix(in srgb, var(--texto-marca) 34%, transparent);
  --a3-papel: var(--fundo-elevado);
  --a3-poeira: var(--cor-petroleo-500);
  --a3-fluxo: var(--destaque);
  --a3-sombra: 0 1px 1px rgba(0, 51, 57, .04), 0 10px 24px -10px rgba(0, 51, 57, .14), 0 36px 72px -28px rgba(0, 51, 57, .2);
  --ab-topo: clamp(1.5rem, 4vw, 3rem);
  --ab-guia: color-mix(in srgb, var(--borda) 70%, transparent);
  --ab-cota: 1.75rem;
  --ab-curva: cubic-bezier(.16, 1, .3, 1);
  --ab-traco: cubic-bezier(.65, 0, .35, 1);
}
.abertura { padding-block: var(--ab-topo) clamp(2.5rem, 5vw, 4rem); overflow-x: clip; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .abertura, :root:not([data-theme="light"]) .folha-a3 { --a3-poeira: var(--cor-petroleo-300); --a3-linha-fina: color-mix(in srgb, var(--texto-marca) 26%, transparent); --a3-sombra: 0 0 0 1px rgba(195, 229, 234, .07), 0 28px 64px -24px rgba(0, 0, 0, .65); --ab-guia: color-mix(in srgb, var(--borda) 80%, transparent); }
}
:root[data-theme="dark"] .abertura, :root[data-theme="dark"] .folha-a3 { --a3-poeira: var(--cor-petroleo-300); --a3-linha-fina: color-mix(in srgb, var(--texto-marca) 26%, transparent); --a3-sombra: 0 0 0 1px rgba(195, 229, 234, .07), 0 28px 64px -24px rgba(0, 0, 0, .65); --ab-guia: color-mix(in srgb, var(--borda) 80%, transparent); }

.abertura__palco { position: relative; isolation: isolate; }
.abertura__guias { display: none; }

.abertura__cabeca { container: abertura-titulo / inline-size; }
.abertura__titulo {
  margin: 0 0 0 -.045em;
  max-width: none;
  color: var(--texto-marca);
  font-family: var(--fonte-titulo);
  font-weight: 600;
  font-size: min(calc(100cqi / 4.72), 9.5rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  font-kerning: normal;
  font-feature-settings: "kern", "liga";
}
.abertura__parte { white-space: nowrap; }
.abertura__parte--1 { font-weight: 300; letter-spacing: -.045em; }
.abertura__ponto { position: relative; color: transparent; letter-spacing: -.0615em; }
.abertura__ponto::after { content: ""; position: absolute; left: .035em; bottom: .3em; width: .19em; height: .19em; border-radius: 50%; background: var(--destaque); }

@container abertura-titulo (min-width: 48rem) {
  .abertura__titulo { font-size: calc((98.3cqi + .4px) / 8.117); line-height: 1; }
  .abertura__parte { display: inline-block; }
}

.abertura__corpo { display: grid; gap: clamp(2.25rem, 6vw, 3rem); margin-top: clamp(2rem, 5vw, 2.75rem); }
.abertura__texto { min-width: 0; }
.abertura__tese { margin: 0 0 var(--espaco-3); max-width: 26rem; font: 500 clamp(1.25rem, 1.05rem + .55vw, 1.5rem)/1.28 var(--fonte-titulo); letter-spacing: -.014em; color: var(--texto-marca); text-wrap: balance; }
.abertura .abertura__lead { margin: 0 0 clamp(1.5rem, 3vw, 2rem); max-width: 31rem; font-size: clamp(1.0625rem, 1rem + .2vw, 1.1875rem); line-height: 1.55; color: var(--texto-secundario); text-wrap: pretty; }

@media (min-width: 980px) {
  .abertura__guias { display: grid; position: absolute; z-index: -1; inset: calc(-1 * var(--ab-topo)) 0 -2rem; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grade-calha); pointer-events: none; -webkit-mask-image: linear-gradient(#000 0 34%, rgb(0 0 0 / .35) 60%, transparent 100%); mask-image: linear-gradient(#000 0 34%, rgb(0 0 0 / .35) 60%, transparent 100%); }
  .abertura__guias i { border-left: 1px solid var(--ab-guia); transform-origin: 50% 0; }
  .abertura__guias i:last-child { border-right: 1px solid var(--ab-guia); }
  .abertura__corpo { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grade-calha); align-items: start; }
  .abertura__texto { grid-column: 1 / span 5; padding-top: var(--ab-cota); }
  .abertura .abertura__acoes { flex-direction: column; align-items: flex-start; }
  .abertura .depto-cena { grid-column: 6 / -1; }
  .abertura .depto { padding: var(--ab-cota) 0 1rem; }
  .folha-a3__grade { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--grade-calha); align-items: center; }
  .folha-a3__cab { grid-column: 1 / span 4; }
  .folha-a3 .a3-cena { grid-column: 5 / -1; }
  .folha-a3 .a3 { padding: var(--ab-cota) 0 1rem; }
}
@media (min-width: 1240px) {
  .abertura .depto-cena { grid-column: 7 / -1; }
  .abertura__texto { grid-column: 1 / span 6; }
  .abertura .abertura__acoes { flex-direction: row; align-items: center; }
}
@media (min-width: 980px) and (max-height: 820px) {
  .abertura { padding-top: 1.25rem; }
  .abertura__corpo { margin-top: 1.5rem; }
  .abertura__titulo { font-size: min(calc((98.3cqi + .4px) / 8.117), max(5.5rem, 100svh - 34.25rem)); }
}
@media (min-width: 1240px) and (max-height: 820px) {
  .aviso-cookies { box-sizing: border-box; --ab-aviso-largura: min(100% - 2 * var(--grade-margem), var(--grade-largura)); left: calc((100% - var(--ab-aviso-largura)) / 2); right: auto; width: calc((var(--ab-aviso-largura) - var(--grade-calha)) / 2); max-width: none; margin-inline: 0; flex-wrap: nowrap; gap: var(--espaco-3); padding: var(--espaco-2) var(--espaco-2) var(--espaco-2) var(--espaco-4); }
  .aviso-cookies__texto { flex: 1 1 auto; min-width: 0; font-size: .875rem; line-height: 1.35; }
  .aviso-cookies__longo { display: none; }
  .aviso-cookies__curto { display: inline; }
  .aviso-cookies__acoes { flex: none; flex-wrap: nowrap; }
}

.a3-cena { position: relative; min-width: 0; }
.a3 { position: relative; margin: 0; pointer-events: none; padding: var(--ab-cota) clamp(.375rem, 2.6vw, 1.5rem) 1rem; isolation: isolate; }
.a3__poeira { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; opacity: 0; }

.a3__folha {
  position: relative;
  z-index: 1;
  aspect-ratio: 1414 / 1000;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: minmax(0, 84fr) minmax(0, 380fr) minmax(0, 266fr) minmax(0, 270fr);
  container-type: inline-size;
}
.a3__folha::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--a3-papel); box-shadow: var(--a3-sombra); }
.a3__linhas { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; }
.a3__linhas--em-pe { display: none; }
.a3__borda { stroke: var(--a3-linha); stroke-width: 3.4; }
.a3__grade-linhas path { stroke: var(--a3-linha-fina); stroke-width: 2.2; }
.a3__corte path { stroke: var(--a3-linha); stroke-width: 2.2; }
.a3__cota path { stroke: var(--a3-linha-fina); stroke-width: 2; }
.a3__cota text { fill: var(--texto-secundario); font: 500 32px var(--a3-mono); letter-spacing: .06em; }
.a3__rota { stroke: var(--a3-linha); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.a3__no { fill: var(--a3-papel); stroke: var(--a3-linha); stroke-width: 5; }
.a3__ponto { fill: var(--a3-fluxo); }
.a3__anel { fill: none; stroke: var(--a3-fluxo); stroke-width: 4; opacity: 0; }

.a3__cab { grid-column: 1 / -1; grid-row: 1; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: space-between; gap: .3em 1rem; padding: 0 2.6cqi; font: 600 clamp(.6875rem, 1.45cqi, .8125rem)/1.15 var(--fonte-titulo); letter-spacing: .08em; text-transform: uppercase; color: var(--texto-marca); }
.a3__titulo-folha, .a3__estado { white-space: nowrap; }
.a3__estado { display: inline-flex; align-items: center; gap: .55em; }
.a3__estado-ponto { display: block; flex: none; width: .62em; height: .62em; border-radius: 50%; background: var(--a3-fluxo); }

.a3__campo { position: relative; z-index: 2; min-width: 0; min-height: 0; padding: 2.3cqi 2.6cqi; }
.a3__campo--a { grid-area: 2 / 1; }
.a3__campo--escolhas { grid-area: 2 / 2; }
.a3__campo--b { grid-area: 2 / 3; }
.a3__campo--prioridades { grid-area: 3 / 1; }
.a3__campo--quem { grid-area: 3 / 2; }
.a3__campo--como { grid-area: 3 / 3; }
.a3__rotulo { display: flex; align-items: center; gap: .6em; margin: 0 0 .85em; max-width: none; font: 600 clamp(.6875rem, 1.45cqi, .8125rem)/1.2 var(--fonte-titulo); letter-spacing: .08em; text-transform: uppercase; color: var(--texto-secundario); }
.a3__rotulo b { display: inline-grid; place-items: center; flex: none; width: 1.9em; height: 1.9em; border: 1.5px solid var(--a3-linha); border-radius: 50%; color: var(--texto-marca); font-weight: 600; letter-spacing: 0; }
.a3__pouso { position: relative; }
.a3__valor { margin: 0; max-width: none; font: 400 clamp(.8125rem, 2.2cqi, 1.0625rem)/1.4 var(--fonte-texto); color: var(--texto); text-wrap: pretty; overflow-wrap: break-word; }
.a3__campo--a .a3__valor, .a3__campo--b .a3__valor { font-weight: 600; color: var(--texto-marca); }
.a3__lista { list-style: none; padding: 0; counter-reset: a3-prioridade; display: grid; gap: .1em; }
.a3__lista li { counter-increment: a3-prioridade; display: grid; grid-template-columns: 1.35em minmax(0, 1fr); }
.a3__lista li::before { content: counter(a3-prioridade); font: 600 .82em/1.7 var(--fonte-titulo); color: var(--texto-marca); font-variant-numeric: tabular-nums; }

.a3__op { grid-column: 1 / -1; grid-row: 4; position: relative; z-index: 2; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; column-gap: 4cqi; align-content: start; padding: 2.1cqi 2.6cqi; }
.a3__op .a3__rotulo { grid-column: 1; margin-bottom: .7em; }
.a3__registros { grid-column: 1; grid-row: 2; min-width: 0; list-style: none; margin: 0; padding: 0; display: grid; align-content: start; gap: .15em; font: 400 clamp(.8125rem, 1.9cqi, .9375rem)/1.45 var(--fonte-texto); color: var(--texto); }
.a3__reg { display: grid; grid-template-columns: 3.6em minmax(0, 1fr); align-items: baseline; min-width: 0; }
.a3__reg > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a3__reg time { font: 500 max(.6875rem, .8em)/1 var(--a3-mono); color: var(--texto-secundario); font-variant-numeric: tabular-nums; }
.a3__reg b { color: var(--texto-marca); font-family: var(--fonte-titulo); font-weight: 600; }
.a3__chip { display: inline-grid; margin-left: .5em; font-style: normal; vertical-align: baseline; }
.a3__chip > span { grid-area: 1 / 1; padding: .05em .6em; border-radius: var(--raio-pilula); font: 600 max(.6875rem, .78em)/1.4 var(--fonte-titulo); letter-spacing: .01em; text-align: center; }
.a3__chip-desvio { color: var(--atencao); background: color-mix(in srgb, var(--atencao) 12%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--atencao) 55%, transparent); opacity: 0; }
.a3__chip-ok { color: var(--texto-marca); background: color-mix(in srgb, var(--texto-marca) 9%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--texto-marca) 35%, transparent); }
.a3__contador { grid-column: 2; grid-row: 1 / span 2; margin: 0; max-width: none; display: grid; justify-items: end; align-content: center; gap: .3em; text-align: right; }
.a3__contador-rotulo, .a3__contador-nota { font: 600 clamp(.6875rem, 1.3cqi, .75rem)/1.2 var(--fonte-titulo); letter-spacing: .06em; text-transform: uppercase; color: var(--texto-secundario); }
@media (max-width: 1239px) { .a3__contador-rotulo { max-width: 9em; } }
.a3__contador-valor { display: inline-flex; font: 600 clamp(1.5rem, 5.6cqi, 2.75rem)/1 var(--fonte-titulo); letter-spacing: -.03em; color: var(--texto-marca); font-variant-numeric: tabular-nums lining-nums; }
.a3-dig { position: relative; display: inline-block; overflow: clip; height: 1em; }
.a3-dig__medida { visibility: hidden; }
.a3-dig__fita { position: absolute; inset: 0 0 auto; display: flex; flex-direction: column; }
.a3-dig__fita > span { display: block; height: 1em; line-height: 1; }

.a3__caos { position: absolute; inset: 0; z-index: 3; display: none; pointer-events: none; }
.a3__setas { position: absolute; inset: 12% 10%; width: 80%; height: 76%; overflow: visible; }
.a3__setas path { stroke: var(--borda-forte); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; opacity: .5; }
.a3-frag { position: absolute; z-index: 3; white-space: nowrap; padding: .45em .7em; border: 1px solid var(--borda); border-radius: var(--raio-1); background: var(--a3-papel); box-shadow: 0 1px 2px rgba(0, 51, 57, .06), 0 6px 16px -6px rgba(0, 51, 57, .14); font: 500 clamp(.6875rem, .55rem + .45vw, .8125rem)/1.2 var(--a3-mono); color: var(--texto-secundario); }
.a3-frag--nota { border-left: 3px solid var(--borda-forte); }
.a3-frag--email { font-family: var(--fonte-texto); font-style: italic; font-size: clamp(.75rem, .6rem + .45vw, .875rem); }
.a3-frag--planilha { padding-left: 1.9em; }
.a3-frag--planilha::before { content: ""; position: absolute; left: .65em; top: 50%; width: .85em; height: .85em; translate: 0 -50%; border: 1px solid var(--borda-forte); background: linear-gradient(var(--borda-forte), var(--borda-forte)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--borda-forte), var(--borda-forte)) 0 50% / 100% 1px no-repeat; }
.a3-frag--celula { border-radius: 0; border-color: var(--borda-forte); font-variant-numeric: tabular-nums; box-shadow: none; }
.a3--voo .a3-frag { will-change: transform; }

.a3-frag--p1 { left: 2%; top: 12%; transform: rotate(-6deg); }
.a3-frag--p2 { left: 60%; top: 14%; transform: rotate(4deg); }
.a3-frag--p3 { left: 12%; top: 33%; transform: rotate(-3deg); }
.a3-frag--p4 { left: 67%; top: 35%; transform: rotate(7deg); }
.a3-frag--p5 { left: 6%; top: 56%; transform: rotate(5deg); }
.a3-frag--p6 { left: 46%; top: 53%; transform: rotate(-5deg); }
.a3-frag--p7 { left: 40%; top: 37%; transform: rotate(-9deg); }
.a3-frag--p8 { left: 23%; top: 72%; transform: rotate(3deg); }
.a3-frag--p9 { left: 57%; top: 82%; transform: rotate(-4deg); }
.a3-frag--p10 { left: 2%; top: 86%; transform: rotate(-2deg); }
.a3-frag--p11 { left: 34%; top: 8%; transform: rotate(6deg); }
.a3-frag--p12 { left: 72%; top: 66%; transform: rotate(-7deg); }


@media (max-width: 599px) {
  .abertura { padding-block: 1.25rem 2.5rem; }
  .abertura .abertura__acoes { flex-direction: column; align-items: stretch; }
  .abertura .abertura__acoes .botao { justify-content: center; }
  .a3 { padding-inline: .375rem; }
  .a3__folha { aspect-ratio: 1000 / 1640; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(0, 110fr) minmax(0, 560fr) minmax(0, 410fr) minmax(0, 560fr); }
  .a3__linhas--deitada { display: none; }
  .a3__linhas--em-pe { display: block; }
  .a3__linhas--em-pe .a3__borda { stroke-width: 5.5; }
  .a3__linhas--em-pe .a3__grade-linhas path, .a3__linhas--em-pe .a3__corte path { stroke-width: 3.6; }
  .a3__linhas--em-pe .a3__rota { stroke-width: 8; }
  .a3__linhas--em-pe .a3__no { stroke-width: 8; }
  .a3__linhas--em-pe .a3__anel { stroke-width: 6; }
  .a3__cab { font-size: .6875rem; letter-spacing: .06em; padding-inline: 4cqi; column-gap: .75rem; }
  .a3__campo { padding: 3.6cqi 4cqi; }
  .a3__campo--a { grid-area: 2 / 1; }
  .a3__campo--b { grid-area: 2 / 2; }
  .a3__campo--quem { grid-area: 3 / 1; }
  .a3__campo--prioridades { grid-area: 3 / 2; }
  .a3__campo--escolhas, .a3__campo--como { display: none; }
  .a3__rotulo { font-size: .6875rem; letter-spacing: .06em; margin-bottom: .7em; }
  .a3__valor { font-size: clamp(.8125rem, 4.4cqi, 1rem); line-height: 1.32; }
  .a3__lista { gap: 0; }
  .a3__lista li { grid-template-columns: 1.15em minmax(0, 1fr); }
  .a3__contador-rotulo { max-width: none; }
  .a3__op { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; padding: 3.2cqi 4cqi; }
  .a3__registros { grid-column: 1; font-size: clamp(.75rem, 3.9cqi, .875rem); line-height: 1.4; gap: .35em; }
  .a3__reg > span { white-space: normal; overflow: visible; }
  .a3__contador { grid-column: 1; grid-row: 3; display: grid; grid-template-columns: auto auto; justify-content: start; justify-items: start; align-items: center; column-gap: .6em; row-gap: .15em; margin-top: .7em; text-align: left; }
  .a3__contador-valor { grid-column: 1; grid-row: 1 / span 2; font-size: clamp(1.25rem, 7cqi, 1.625rem); }
  .a3__contador-rotulo { grid-column: 2; grid-row: 1; }
  .a3__contador-nota { grid-column: 2; grid-row: 2; }
  .a3-frag--largo { display: none; }
  .a3-frag--p1 { left: 3%; top: 8%; }
  .a3-frag--p4 { left: 54%; top: 26.5%; }
  .a3-frag--p11 { left: 44%; top: 17%; }
  .a3-frag--p3 { left: 8%; top: 30%; }
  .a3-frag--p7 { left: 60%; top: 40%; }
  .a3-frag--p6 { left: 18%; top: 52%; }
  .a3-frag--p5 { left: 52%; top: 64%; }
  .a3-frag--p8 { left: 6%; top: 76%; }
  .a3-frag--p9 { left: 58%; top: 87%; }
}

.folha-a3 { border-top: 1px solid var(--borda); overflow-x: clip; }
.folha-a3__grade { display: grid; gap: clamp(2rem, 5vw, 3rem); }
.folha-a3__cab h2 { margin-bottom: var(--espaco-4); }
.folha-a3__lead { margin: 0; max-width: 34rem; color: var(--texto-secundario); }

.depto-cena { position: relative; min-width: 0; }
.depto { margin: 0; padding: var(--ab-cota) clamp(.375rem, 2.6vw, 1.5rem) 1rem; pointer-events: none; }
.depto__svg { display: block; width: 100%; height: auto; overflow: visible; }
.depto__svg--em-pe { display: none; }
.depto__moldura { fill: var(--a3-papel); stroke: var(--a3-linha); stroke-width: 1.5; }
.depto__fio { stroke: var(--a3-linha-fina); stroke-width: 1; }
.depto__fig { fill: var(--texto-marca); font: 600 12px var(--a3-mono); letter-spacing: .06em; text-transform: uppercase; }
.depto__estado-ponto { fill: var(--a3-fluxo); }
.depto__area { fill: var(--texto-marca); font: 600 15.5px var(--fonte-titulo); letter-spacing: -.01em; }
.depto__rotulo-linha { fill: var(--texto-marca); font: 600 14px var(--fonte-titulo); letter-spacing: -.005em; }
.depto__trajeto { stroke: var(--a3-linha); stroke-width: 3.5; stroke-linecap: round; }
.depto__inicio { fill: var(--a3-papel); stroke: var(--a3-linha); stroke-width: 3; }
.depto__fim { fill: var(--a3-fluxo); }
.depto__estacao rect, .depto__estacao circle { fill: var(--a3-papel); stroke: var(--a3-linha); stroke-width: 2; }
.depto__estacao text { fill: var(--texto-marca); font: 600 12px var(--a3-mono); letter-spacing: .04em; }
.depto__estacao--ponto circle { fill: var(--a3-papel); stroke-width: 2.5; }
.depto__resultado { fill: var(--texto); font: 400 14px var(--fonte-texto); }
.depto__hora { fill: var(--texto-secundario); font: 500 12px var(--a3-mono); }
.depto__verbo { fill: var(--texto-marca); font-family: var(--fonte-titulo); font-weight: 600; }
.depto__desvio { stroke: var(--depto-desvio, var(--a3-fluxo)); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
:root:not([data-theme="dark"]) .depto { --depto-desvio: var(--cor-verde-500, #00A075); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .depto { --depto-desvio: var(--a3-fluxo); } }
.depto__chip rect { fill: color-mix(in srgb, var(--a3-fluxo) 14%, var(--a3-papel)); stroke: var(--a3-fluxo); stroke-width: 1.5; }
.depto__chip text { fill: var(--texto-marca); font: 600 13px var(--fonte-titulo); }
.depto__legenda { fill: var(--texto-secundario); font: 500 12px var(--a3-mono); letter-spacing: .03em; text-transform: uppercase; }
.depto__contador { fill: var(--texto-marca); font-weight: 600; }

@media (max-width: 599px) {
  .depto { padding-inline: .375rem; }
  .depto__svg--deitada { display: none; }
  .depto__svg--em-pe { display: block; }
  .depto__svg--em-pe .depto__resultado { font-size: 13.5px; }
  .depto__svg--em-pe .depto__legenda, .depto__svg--em-pe .depto__hora { font-size: 13px; }
  .depto__svg--em-pe .depto__fig { font-size: 12px; letter-spacing: .04em; }
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .depto:not(.depto--js) .depto__trajeto, .depto:not(.depto--js) .depto__inicio, .depto:not(.depto--js) .depto__fim, .depto:not(.depto--js) .depto__resultado, .depto:not(.depto--js) .depto__desvio, .depto:not(.depto--js) .depto__chip, .depto:not(.depto--js) .depto__rotulo-linha, .depto:not(.depto--js) .depto__contador { opacity: 0; animation: depto-revela .6s ease 2.5s forwards; }
  .depto:not(.depto--js) .depto__estacao { opacity: .35; animation: depto-revela .6s ease 2.5s forwards; }
}
@keyframes depto-revela { to { opacity: 1; } }
@media (forced-colors: active) {
  .depto__estado-ponto, .depto__fim { forced-color-adjust: none; fill: CanvasText; }
}

@keyframes abertura-sobe { from { transform: translate3d(0, .42em, 0); } }
@keyframes abertura-pousa { 0% { transform: scale(0); } 60% { transform: scale(1.45); } 100% { transform: scale(1); } }
@keyframes abertura-guia { from { transform: scaleY(0); } }

@media (prefers-reduced-motion: no-preference) {
  .abertura__titulo { animation: abertura-sobe 1.25s var(--ab-curva) both; }
  @container abertura-titulo (min-width: 48rem) {
    .abertura__titulo { animation: none; }
    .abertura__parte { animation: abertura-sobe 1.25s var(--ab-curva) both; }
    .abertura__parte--2 { animation-delay: .09s; }
  }
  .abertura__ponto::after { animation: abertura-pousa .6s cubic-bezier(.34, 1.56, .64, 1) 1s both; }
  .abertura__guias i { animation: abertura-guia 1.4s var(--ab-traco) both; }
  .abertura__guias i:nth-child(2n) { animation-delay: .06s; }
  .abertura__guias i:nth-child(3n) { animation-delay: .12s; }
  .abertura .abertura__tese[data-entrada] { animation-name: entrada-lcp; animation-delay: .22s; }
  .abertura .abertura__lead[data-entrada] { animation-name: entrada-lcp; animation-delay: .3s; }
  .abertura .abertura__acoes[data-entrada] { animation-delay: .4s; }
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .a3__caos { display: block; animation: a3-some 0s 4.5s forwards; }
  .a3 .a3-r, .a3 .a3__valor, .a3__linhas > :not(.a3__anel), .a3 .a3__folha::before { opacity: 0; animation: a3-revela 0s 4.5s forwards; }
  .a3 .a3__folha::before { transition: opacity .9s cubic-bezier(.4, 0, .2, 1); }
  .a3-frag { opacity: 0; animation: a3-chega .8s var(--ab-curva) .35s forwards, a3-deriva 4s ease-in-out 1.1s 2 alternate; }
  .a3-frag:nth-of-type(3n+2) { animation-delay: .5s, 1.3s; animation-duration: .8s, 4.6s; }
  .a3-frag:nth-of-type(3n) { animation-delay: .65s, 1.5s; animation-duration: .8s, 3.6s; }
  .a3-frag:nth-of-type(4n) { animation-delay: .8s, 1.2s; }
  .a3__setas { animation: a3-aparece .9s ease .35s both; }
  .a3--montando .a3__setas { animation: none; }
  .a3--js:not(.a3--deriva):not(.a3--montando) .a3-frag { animation-name: a3-chega, none; }
  .a3--montando .a3-frag { animation: none; opacity: 1; }
  .a3--js .a3__caos, .a3--js .a3-r, .a3--js .a3__valor, .a3--js .a3__linhas > *, .a3--js .a3__folha::before { animation: none; }
  .a3--papel .a3__folha::before, .a3--pronta .a3__folha::before { opacity: 1; }
  .a3--pronta .a3__caos { display: none; }
  .a3--pronta .a3-r, .a3--pronta .a3__valor, .a3--pronta .a3__linhas > :not(.a3__anel) { opacity: 1; }
}
@keyframes a3-revela { to { opacity: 1; } }
@keyframes a3-aparece { from { opacity: 0; } }
@keyframes a3-some { to { opacity: 0; visibility: hidden; } }
@keyframes a3-chega { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@keyframes a3-deriva { from { translate: 0 0; } to { translate: 3px -5px; } }

@media (forced-colors: active) {
  .abertura__ponto { forced-color-adjust: none; }
  .abertura__ponto::after { background: CanvasText; }
  .a3__ponto, .a3__estado-ponto { forced-color-adjust: none; fill: CanvasText; background: CanvasText; }
}

:lang(en) .abertura__titulo { font-size: min(calc(100cqi / 4.92), 9.5rem); }
@container abertura-titulo (min-width: 48rem) {
  :lang(en) .abertura__titulo { font-size: calc((98.3cqi + .4px) / 9.571); }
}
@media (min-width: 980px) and (max-height: 820px) {
  :lang(en) .abertura__titulo { font-size: min(calc((98.3cqi + .4px) / 9.571), max(5.5rem, 100svh - 34.25rem)); }
}
:lang(es) .abertura__titulo { font-size: min(calc(100cqi / 6.028), 9.5rem); }
@container abertura-titulo (min-width: 48rem) {
  :lang(es) .abertura__titulo { font-size: calc((98.3cqi + .4px) / 10.622); }
}
@media (min-width: 980px) and (max-height: 820px) {
  :lang(es) .abertura__titulo { font-size: min(calc((98.3cqi + .4px) / 10.622), max(5.5rem, 100svh - 34.25rem)); }
}

.abertura__mapa { display: none; margin-inline: calc(-1 * var(--grade-margem)); }
:root:not(.sem-mapa) .abertura {
  --sangria: max(var(--grade-margem), (100vw - var(--grade-largura)) / 2);
  --texto: var(--cor-branco-suave);
  --texto-marca: var(--cor-petroleo-100);
  --texto-secundario: var(--cor-petroleo-200);
  --destaque: var(--cor-verde-400);
  --destaque-texto: var(--cor-petroleo-50);
  --foco: var(--cor-verde-400);
  --fundo-suave: color-mix(in srgb, var(--cor-petroleo-300) 14%, transparent);
  --fundo-marca: var(--cor-verde-400);
  --texto-sobre-marca: var(--cor-petroleo-950);
  --ab-guia: color-mix(in srgb, var(--cor-petroleo-300) 12%, transparent);
  color-scheme: dark;
  position: relative;
  margin-top: calc(-5rem - 1px);
  padding-top: calc(5rem + 1px + var(--ab-topo));
  color: var(--texto);
  background: radial-gradient(55% 65% at 78% 68%, color-mix(in srgb, var(--cor-petroleo-700) 42%, transparent), transparent 72%), radial-gradient(120% 100% at 30% 0%, var(--cor-petroleo-900), var(--cor-petroleo-950) 72%);
}
:root:not(.sem-mapa) .abertura .depto-cena { display: none; }
:root:not(.sem-mapa) .abertura__mapa { display: block; }
:root:not(.sem-mapa) .abertura__titulo { color: var(--cor-branco-suave); }
:root:not(.sem-mapa) .abertura .abertura__lead { color: var(--cor-petroleo-200); }
:root:not(.sem-mapa) .abertura .botao--primario:hover { background: var(--cor-verde-300); color: var(--cor-petroleo-950); }
:root:not(.sem-mapa) .abertura .botao--secundario:hover { color: var(--cor-branco-suave); }
.abertura__mapa .grafo__selo, .abertura__mapa .grafo__consulta { left: var(--grade-margem); }
.abertura__mapa .grafo__cartao { right: var(--grade-margem); }
.abertura__mapa .grafo__legenda { margin-top: var(--espaco-3); padding-inline: var(--grade-margem); }
@media (max-width: 599px) { .abertura__mapa .grafo__cartao { left: var(--grade-margem); } }
@media (max-width: 979px) { .abertura__mapa .grafo__figura { padding-top: 2rem; } .abertura__mapa { --grafo-cy: .44; } }
@media (min-width: 980px) {
  :root:not(.sem-mapa) .abertura .abertura__mapa { grid-column: 6 / -1; margin: 0 calc(-1 * var(--sangria)) 0 0; }
  .abertura__mapa { --grafo-cx: .46; }
  .abertura__mapa .grafo__palco { height: clamp(26rem, 100svh - 26rem, 38rem); }
  .abertura__mapa .grafo__tela { -webkit-mask-image: linear-gradient(to right, transparent, #000 7%); mask-image: linear-gradient(to right, transparent, #000 7%); }
  .abertura__mapa .grafo__selo, .abertura__mapa .grafo__consulta { left: 0; }
  .abertura__mapa .grafo__cartao { right: var(--sangria); }
  .abertura__mapa .grafo__legenda { padding-inline: 0 var(--grade-margem); column-gap: 1rem; }
}
@media (min-width: 1240px) { :root:not(.sem-mapa) .abertura .abertura__mapa { grid-column: 7 / -1; } }

:root:not(.sem-mapa) .topo--hero:not(.topo--passou) { --fundo: var(--cor-petroleo-950); --texto: var(--cor-branco-suave); --texto-marca: var(--cor-petroleo-100); --texto-secundario: var(--cor-petroleo-200); --destaque: var(--cor-verde-400); --destaque-texto: var(--cor-petroleo-50); --borda: color-mix(in srgb, var(--cor-petroleo-300) 22%, transparent); --fundo-suave: color-mix(in srgb, var(--cor-petroleo-300) 14%, transparent); --foco: var(--cor-verde-400); color-scheme: dark; }
:root:not(.sem-mapa) .topo--hero:not(.topo--passou):not(.rolou), :root.fx-5:not(.sem-mapa) .topo--hero:not(.topo--passou):not(.rolou)::before { background: transparent; }
.a3__luz { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; opacity: 0; transition: opacity .6s ease; }
.a3__luz--viva { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
  .a3--pronta .a3__estado-ponto { animation: a3-sinal 2.4s ease-out infinite; }
}
@keyframes a3-sinal { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--a3-fluxo) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 .55em transparent; } }
@media print, (forced-colors: active) { .a3__luz { display: none; } }
