.ab-empresa .ab-palco, .ab-especialidades .ab-palco { --fs: clamp(52px, min(8.4vw, 13vh), 136px); --pb: calc(clamp(44px, 4.6vw, 90px) + clamp(10px, 2vh, 24px));
  --mw: min(40vw, calc((var(--pb) + var(--fs) * .42) * 2.3)); min-height: 0; gap: 2px; padding-top: clamp(104px, 13vh, 124px); }
.ab-empresa .ab-palco { --fs: clamp(44px, min(7vw, 10.5vh), 124px); }
.ab-empresa .ab-titulo { white-space: normal; line-height: .9; color: var(--terracota); }
.ab-empresa + .cenas .onda, .ab-especialidades + .cenas .onda { height: clamp(44px, 4.6vw, 90px); }
.ab-empresa .fl-ab-c1, .ab-especialidades .fl-ab-c1 { --x: 10%; --c: clamp(150px, 29vh, 290px); }
.ab-empresa .fl-ab-c2, .ab-especialidades .fl-ab-c2 { --x: 88%; --c: clamp(140px, 26vh, 260px); }
@media (min-width: 760px) and (max-height: 800px) {
  .ab-empresa .ab-palco, .ab-especialidades .ab-palco { padding-top: 104px; }
  .ab-especialidades .ab-palco { --fs: clamp(52px, min(8.4vw, 11vh), 136px); }
}
@media (max-width: 759px) {
  .ab-empresa .ab-palco, .ab-especialidades .ab-palco { --pb: calc(clamp(44px, 4.6vw, 90px) + 14px); padding: 100px 6vw var(--pb); }
  .ab-empresa .ab-palco { --fs: 11.2vw; }          
  .ab-especialidades .ab-palco { --fs: 10.4vw; }   
  .ab-empresa .fl-ab-c1, .ab-especialidades .fl-ab-c1 { --c: 22vh; }
  .ab-empresa .fl-ab-c2, .ab-especialidades .fl-ab-c2 { --c: 18vh; }
}

.ab-empresa + .cenas { background: var(--terracota); }
.ab-empresa + .cenas .onda-fundo { fill: var(--terracota); }

.movimento.armado .cena-fora :is(.hi-abre, .hi-abre *, .hi-marco p, .hi-ano, .hi-fecho, .eq-texto p, .eq-detalhe, .eq-pessoa h3, .eq-pessoa p, .hub-texto p, .hub-num, .hub-indice a:not(.ativo)) { color: var(--texto-fora) !important; }
.movimento.armado :is(.hi-abre, .hi-marco p, .hi-ano, .hi-fecho, .eq-texto p, .eq-detalhe, .eq-pessoa h3, .eq-pessoa p, .hub-texto p, .hub-num, .hub-indice a) { transition: color .45s; }
.movimento.armado .cartao-pg h2.titulo-fora, .movimento.armado .cartao-pg h2.titulo-fora * { color: var(--cor-titulo) !important; }

.cena-historia { background: var(--terracota); color: var(--creme); padding-top: clamp(28px, 5vh, 64px); }
.hi-titulo { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; font-size: clamp(48px, 8.6vw, 168px); font-weight: 700; line-height: .9; letter-spacing: -.05em; color: var(--creme); }
.hi-abre { position: relative; z-index: 2; max-width: 1240px; margin: clamp(26px, 4vh, 48px) auto 0; padding-right: min(18vw, 300px); font-size: clamp(20px, 2vw, 34px); font-weight: 500; line-height: 1.32; letter-spacing: -.015em; text-wrap: pretty; }
.hi-nome { font-weight: 700; color: var(--mostarda-clara); white-space: nowrap; }
.hi-linha { --col1: clamp(150px, 32%, 400px); --vao: 64px; position: relative; z-index: 2; max-width: 1240px; margin: clamp(56px, 10vh, 120px) auto 0; display: grid; gap: clamp(40px, 7vh, 84px); }
.hi-haste { position: absolute; left: calc(var(--col1) + var(--vao) / 2 - 2px); top: 14px; bottom: 14px; width: 4px; border-radius: 4px; background: var(--dourado); transform-origin: 50% 0; }
.hi-marco { position: relative; display: grid; grid-template-columns: var(--col1) var(--vao) minmax(0, 1fr); align-items: start; }
.hi-marco p { grid-column: 3; max-width: 58ch; font-size: clamp(17px, 1.2vw, 20px); line-height: 1.62; }
.hi-ano { grid-column: 1; grid-row: 1; justify-self: end; display: flex; overflow: hidden; padding: .06em 12px .02em 0; margin-top: -.18em; font-size: clamp(56px, 7.4vw, 140px); font-weight: 700; line-height: .9; letter-spacing: -.05em; color: var(--mostarda-clara); }
.hi-ano .dig { display: inline-block; }
.hi-botao { grid-column: 2; grid-row: 1; justify-self: center; width: 18px; height: 18px; margin-top: 8px; border-radius: 50%; background: var(--creme); box-shadow: 0 0 0 4px var(--dourado); }
.hi-marco-ano .hi-botao { width: 26px; height: 26px; margin-top: 4px; box-shadow: 0 0 0 5px var(--dourado), 0 0 0 12px rgba(232, 198, 154, .28); }
.hi-fecho { position: relative; z-index: 2; max-width: 1240px; margin: clamp(56px, 10vh, 120px) auto 0; padding-left: calc(min(32%, 400px) + 64px); font-size: clamp(24px, 2.6vw, 46px); font-weight: 700; line-height: 1.15; letter-spacing: -.03em; text-wrap: balance; }
.hi-fecho span { text-decoration: underline var(--dourado) .1em; text-underline-offset: .2em; text-decoration-skip-ink: none; }

.cena-equipe { background: var(--creme); color: var(--espresso); }
.eq-titulo { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; font-size: clamp(42px, 6.6vw, 128px); font-weight: 700; line-height: .92; letter-spacing: -.05em; color: var(--terracota); }
.eq-texto { position: relative; z-index: 2; max-width: 1240px; margin: clamp(26px, 4vh, 48px) auto 0; columns: 2 26rem; column-gap: 5vw; }
.eq-texto p { margin-bottom: 1.1em; font-size: clamp(17px, 1.15vw, 19px); line-height: 1.65; break-inside: avoid; }
.eq-detalhe { position: relative; z-index: 2; max-width: 1240px; margin: clamp(30px, 6vh, 70px) auto 0; font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--terracota); }
.eq-pessoas { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 72px); max-width: 1240px; margin: clamp(24px, 4vh, 44px) auto 0; padding-bottom: 40px; }
.eq-pessoa:nth-of-type(2) { margin-top: clamp(40px, 8vh, 110px); } 
.eq-pessoa { position: relative; z-index: 1; display: grid; align-content: start; gap: 4px; }
.eq-foto { position: relative; margin: 0 0 18px; aspect-ratio: 517 / 460; }
.eq-foto img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 47% 53% 44% 56% / 52% 46% 54% 48%; }
.eq-pessoa h3 { font-size: clamp(20px, 1.5vw, 25px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: var(--marinho); }
.eq-pessoa .eq-cargo { font-size: 16px; font-weight: 700; color: var(--terracota); }
.eq-pessoa p { font-size: 15.5px; line-height: 1.5; }
.eq-pessoa .eq-registro { margin-top: 4px; font-size: 14px; font-weight: 500; color: #6b5a4e; }
.eq-moldura { position: absolute; z-index: 0; pointer-events: none; border-radius: 52% 48% 41% 59% / 46% 58% 42% 54%; background: var(--pessego-claro); animation: respira 11s ease-in-out infinite alternate; }
.eq-moldura-1 { left: -3%; top: -3%; width: 58%; height: 50%; } 
.eq-moldura-2 { right: -3%; top: 4%; width: 40%; height: 46%; animation-direction: alternate-reverse; }

.cena-mvv-pg { background: var(--marinho); color: var(--creme); }
.mvv-cartoes { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); max-width: 1240px; margin: 0 auto; list-style: none; padding: 0; }
.cartao-pg { --cor-titulo: var(--terracota); position: relative; isolation: isolate; border-radius: 34px 26px 38px 24px / 26px 36px 24px 34px; background: var(--creme); color: var(--espresso);
  box-shadow: 0 34px 70px -40px rgba(0, 0, 0, .6); transition: border-radius .8s var(--facil), transform .6s var(--facil); }
.mvv-cartao { display: grid; align-content: start; gap: 12px; padding: clamp(24px, 2.4vw, 40px); }
.mvv-cartao:nth-child(2) { margin-top: clamp(0px, 6vh, 70px); }
.mvv-icone-caixa { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 52% 48% 41% 59% / 46% 58% 42% 54%; background: var(--pessego-claro); transition: transform .7s var(--facil); }
.mvv-icone-caixa img { width: auto; max-width: 46px; height: auto; max-height: 46px; }
.mvv-cartao h2 { font-size: clamp(30px, 2.6vw, 46px); font-weight: 700; line-height: 1; letter-spacing: -.04em; color: var(--terracota); }
.mvv-cartao p, .mvv-cartao li { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.6; }
.mvv-cartao ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mvv-cartao li { position: relative; padding-left: 26px; }
.mvv-cartao li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 12px; border-radius: 52% 48% 41% 59% / 46% 58% 42% 54%; background: var(--dourado); }
@media (hover: hover) {
  .mvv-cartao:hover { transform: translateY(-6px); border-radius: 26px 38px 24px 34px / 36px 24px 34px 26px; }
  .mvv-cartao:hover .mvv-icone-caixa { transform: rotate(-10deg) scale(1.06); }
}

.cena-un-pg { background: var(--dourado); color: var(--espresso); padding-top: clamp(60px, 10vh, 120px); padding-bottom: clamp(70px, 11vh, 130px); }
.unp-lista { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 32px); max-width: 1100px; margin: 0 auto; padding: 0; list-style: none; }
.unp { --mancha: var(--terracota-escuro); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 20px; padding: clamp(22px, 2.4vw, 36px); text-decoration: none; }
.unp::before { content: ""; position: absolute; z-index: -1; inset: -7% -4%; border-radius: 52% 48% 41% 59% / 46% 58% 42% 54%; background: var(--mancha); scale: .6; opacity: 0; transition: scale .7s var(--facil), opacity .35s; pointer-events: none; }
.unp:hover::before, .unp:focus-visible::before { scale: 1; opacity: 1; animation: respira 9s ease-in-out infinite alternate; }
.unp:hover, .unp:focus-visible { transform: translateY(-4px); border-radius: 26px 38px 24px 34px / 36px 24px 34px 26px; }
.unp:focus-visible { outline: 3px solid var(--espresso); outline-offset: 4px; }
.unp h2 { grid-column: 1; font-size: clamp(30px, 3.2vw, 54px); font-weight: 700; line-height: .95; letter-spacing: -.04em; color: var(--terracota); }
.unp-pre { display: block; margin-bottom: .2em; font-size: max(.36em, 16px); letter-spacing: -.01em; color: var(--espresso); }
.unp-nome { white-space: nowrap; }
.unp p { grid-column: 1; font-size: clamp(16px, 1.15vw, 19px); font-weight: 500; line-height: 1.4; color: #5b4a3e; }
.unp .botao-seta { grid-column: 2; grid-row: 1 / span 2; background: var(--terracota); color: var(--creme); }
.unp:hover .botao-seta, .unp:focus-visible .botao-seta { transform: rotate(-45deg) scale(1.08); }

.cena-hub { background: var(--marinho); color: var(--creme); padding-top: clamp(28px, 5vh, 64px); }
.hub-titulo { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; font-size: clamp(40px, 6.4vw, 124px); font-weight: 700; line-height: .92; letter-spacing: -.05em; color: var(--creme); text-wrap: balance; }
.hub-grade { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(230px, 300px) minmax(0, 1fr); gap: clamp(32px, 5vw, 96px); max-width: 1400px; margin: clamp(40px, 8vh, 100px) auto 0; }
.hub-indice { position: sticky; top: 104px; align-self: start; }
.hub-indice ol { position: relative; z-index: 1; display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.hub-indice a { position: relative; display: flex; align-items: baseline; gap: 10px; min-height: 44px; padding: clamp(6px, 1vh, 10px) 16px; border-radius: 999px; color: var(--creme); font-size: clamp(15px, 1.05vw, 17px); font-weight: 600; line-height: 1.25; text-decoration: none; transition: color .35s; }
.hub-indice a:hover { color: var(--mostarda-clara); }
.hub-indice a.ativo, .hub-indice a.ativo:hover { color: var(--espresso); }
.hub-n { flex: none; font-size: 12px; font-weight: 700; letter-spacing: .06em; opacity: .75; }
.hub-marca { position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 44px; border-radius: 52% 48% 41% 59% / 46% 58% 42% 54%; background: var(--mostarda-clara); transform-origin: 50% 0; opacity: 0; pointer-events: none; animation: respira-pilula 9s ease-in-out infinite alternate; }
.hub-indice.com-marca .hub-marca { opacity: 1; }
.hub-indice:not(.com-marca) a.ativo { background: var(--mostarda-clara); }
.hub-lista { display: grid; gap: clamp(90px, 16vh, 180px); padding-bottom: clamp(20px, 4vh, 50px); }
.hub-esp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: center; scroll-margin-top: 110px; }
.hub-esp:nth-child(even) .hub-foto { order: 2; }
.hub-foto { position: relative; margin: 0; aspect-ratio: 800 / 520; }
.hub-foto img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 47% 53% 44% 56% / 52% 46% 54% 48%; }
.hub-foto .mancha-moldura { inset: -6% -5% -8% -7%; background: #1A375F; } 
.hub-esp:nth-child(even) .mancha-moldura { animation-direction: alternate-reverse; }
.hub-texto { display: grid; justify-items: start; gap: 14px; }
.hub-num { font-size: clamp(40px, 4vw, 72px); font-weight: 700; line-height: .9; letter-spacing: -.04em; color: var(--mostarda-clara); }
.hub-nome { font-size: clamp(30px, 3vw, 54px); font-weight: 700; line-height: 1.08; letter-spacing: -.04em; color: var(--creme); text-wrap: balance; }
.hub-texto p { max-width: 60ch; font-size: clamp(16px, 1.1vw, 18.5px); line-height: 1.66; }
.hub-ver { position: relative; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 4px; padding: 0 22px; border-radius: 999px; overflow: hidden; isolation: isolate;
  background: var(--creme); color: var(--terracota); font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: color .3s; }
.hub-ver::before { content: ""; position: absolute; z-index: -1; left: -10%; right: -10%; top: 0; height: 260%; border-radius: 50%; background: var(--dourado); transform: translateY(100%); transition: transform .7s var(--facil); }
.hub-ver:hover::before, .hub-ver:focus-visible::before { transform: translateY(-22%); }
.hub-ver:hover, .hub-ver:focus-visible { color: var(--espresso); }
.hub-ver .ico { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .5s var(--facil); }
.hub-ver:hover .ico { transform: translateX(4px); }

.foto-viva.clip-vivo img { border-radius: 0; } 
.movimento .foto-viva img { transition: transform .9s var(--facil); }
@media (hover: hover) { .movimento .foto-viva:hover img { transform: scale(1.06); } }

.whats-flutua.rotulo-recolhido .whats-rotulo, .whats-flutua.rotulo-recolhido:hover .whats-rotulo, .whats-flutua.rotulo-recolhido:focus-visible .whats-rotulo { transform: scale(.4) translateX(20px); opacity: 0; }

@media (max-width: 1100px) {
  .hub-esp { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hub-esp:nth-child(even) .hub-foto { order: 0; }
  .hub-foto { max-width: 640px; }
}
@media (max-width: 900px) {
  .mvv-cartoes { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  .mvv-cartao:nth-child(2) { margin-top: 0; }
  .unp-lista { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
  .eq-pessoas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eq-pessoa:nth-of-type(2) { margin-top: 0; }
  .eq-moldura-1 { height: 34%; }
  .eq-moldura-2 { left: -3%; right: auto; top: 54%; width: 56%; height: 32%; }
}

@media (max-width: 759px) {
  .hi-abre { padding-right: 0; }
  .hi-linha { --col1: 0px; --vao: 40px; gap: 40px; }
  .hi-marco { grid-template-columns: var(--vao) minmax(0, 1fr); }
  .hi-botao { grid-column: 1; }
  .hi-ano { grid-column: 2; grid-row: 1; justify-self: start; margin: -.12em 0 6px; font-size: 18vw; }
  .hi-marco-ano p { grid-row: 2; }
  .hi-marco p { grid-column: 2; }
  .hi-haste { left: calc(var(--vao) / 2 - 2px); }
  .hi-fecho { padding-left: 0; font-size: 8.4vw; }
  .eq-texto { columns: 1; }
  .eq-pessoas { grid-template-columns: minmax(0, 1fr); gap: 48px; max-width: 440px; }
  .eq-moldura { display: none; }
  .eq-foto { margin-bottom: 12px; }
  .hub-grade { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 28px; }
  .hub-indice { position: static; }
  .hub-indice ol { display: flex; flex-wrap: wrap; gap: 8px; }
  .hub-indice a { min-height: 44px; padding: 10px 14px; background: rgba(251, 244, 244, .1); box-shadow: inset 0 0 0 1px rgba(251, 244, 244, .28); font-size: 14px; }
  .hub-n { display: none; }
  .hub-marca { display: none; }
  .hub-indice a.ativo { background: var(--mostarda-clara); box-shadow: none; }
  .hub-lista { gap: 72px; }
  .hub-esp { scroll-margin-top: 90px; }
  .hub-foto { aspect-ratio: 4 / 3; }
  .hub-foto img { border-radius: 30px 44px 34px 48px / 44px 32px 48px 30px; }
  .unp-nome { white-space: normal; }
}

.ab-esp .ab-palco { --fs: clamp(52px, min(8.4vw, 13vh), 136px); --pb: calc(clamp(44px, 4.6vw, 90px) + clamp(10px, 2vh, 24px));
  --mw: min(40vw, calc((var(--pb) + var(--fs) * .42) * 2.3)); min-height: 0; gap: 2px; padding-top: clamp(104px, 13vh, 124px); }
.ab-esp .ab-titulo { white-space: normal; line-height: .9; color: var(--marinho); }
.ab-esp-curto .ab-titulo, .ab-esp-medio .ab-titulo { white-space: nowrap; }
.ab-esp-longo .ab-palco { --fs: clamp(44px, min(7vw, 10.5vh), 124px); }
.ab-esp-frase .ab-palco { --fs: clamp(34px, min(4.6vw, 8vh), 84px); }
.ab-esp-frase .ab-titulo { max-width: 24ch; line-height: 1; }
.ab-esp-longo .ab-titulo { line-height: 1.04; }
.ab-esp-frase .ab-titulo { line-height: 1.08; }
.ab-esp + .cenas .onda { height: clamp(44px, 4.6vw, 90px); }
.ab-esp .fl-ab-c1 { --x: 10%; --c: clamp(150px, 29vh, 290px); }
.ab-esp .fl-ab-c2 { --x: 88%; --c: clamp(140px, 26vh, 260px); }
@media (min-width: 760px) and (max-height: 800px) { .ab-esp .ab-palco { padding-top: 104px; } }

.cena-esp-intro { background: var(--marinho); color: var(--creme); padding-top: clamp(28px, 5vh, 64px); }
.ei-grade { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 96px); align-items: center; max-width: 1240px; margin: 0 auto; }
.ei-texto { display: grid; gap: 1em; }
.ei-texto p { font-size: clamp(18px, 1.45vw, 25px); font-weight: 500; line-height: 1.5; letter-spacing: -.01em; text-wrap: pretty; }
.ei-foto { position: relative; margin: 0; aspect-ratio: 800 / 520; }
.ei-foto img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; border-radius: 47% 53% 44% 56% / 52% 46% 54% 48%; }
.ei-foto .mancha-moldura { inset: -6% -5% -8% -7%; background: #1A375F; } 

.ep-titulo { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; font-size: clamp(30px, 3.6vw, 64px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.el-intro { position: relative; z-index: 2; max-width: 1240px; margin: clamp(20px, 3vh, 32px) auto 0; font-size: clamp(17px, 1.2vw, 20px); line-height: 1.62; }
.el-intro + .el-intro { margin-top: 1em; }

.cena-esp-perguntas { background: var(--terracota); color: var(--creme); }
.cena-esp-perguntas .ep-titulo { color: var(--creme); }
.cena-esp-perguntas .hi-linha { --col1: clamp(110px, 22%, 260px); margin-top: clamp(40px, 7vh, 90px); }
.hi-corpo { grid-column: 3; display: grid; gap: 10px; max-width: 62ch; }
.hi-corpo .it-titulo { font-size: clamp(20px, 1.6vw, 28px); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: var(--mostarda-clara); }
.hi-marco .hi-corpo p { grid-column: auto; grid-row: auto; max-width: none; font-size: clamp(17px, 1.2vw, 20px); line-height: 1.62; } 

.cena-esp-lista { background: var(--creme); color: var(--espresso); }
.cena-esp-lista .ep-titulo { color: var(--terracota); }
.el-lista { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px) clamp(32px, 5vw, 80px); max-width: 1240px; margin: clamp(28px, 5vh, 56px) auto 0; padding: 0; list-style: none; }
.el-item { display: grid; align-content: start; gap: 8px; padding-top: 16px; border-top: 3px solid var(--dourado); }
.el-item .it-titulo { font-size: clamp(19px, 1.4vw, 24px); font-weight: 700; line-height: 1.25; color: var(--marinho); }
.el-item p { font-size: clamp(16px, 1.1vw, 18.5px); line-height: 1.62; }

.cena-esp-dif { background: var(--dourado); color: var(--espresso); }
.cena-esp-dif .ep-titulo { color: var(--espresso); }
.ed-cartoes { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(16px, 2vw, 32px); max-width: 1240px; margin: clamp(28px, 5vh, 56px) auto 0; padding: 0; list-style: none; }
.ed-cartao { display: grid; align-content: start; gap: 10px; padding: clamp(24px, 2.4vw, 38px); }
.ed-cartao .it-titulo { font-size: clamp(21px, 1.7vw, 30px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; color: var(--terracota); }
.ed-cartao p { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.6; }
.ed-cartao:nth-child(even) { margin-top: clamp(0px, 4vh, 48px); }
@media (hover: hover) { .ed-cartao:hover { transform: translateY(-6px); border-radius: 26px 38px 24px 34px / 36px 24px 34px 26px; } }

.movimento.armado .cena-fora :is(.ep-titulo, .ei-texto p, .el-intro, .hi-corpo .it-titulo, .hi-corpo p, .el-item .it-titulo, .el-item p) { color: var(--texto-fora) !important; }
.movimento.armado :is(.ep-titulo, .ei-texto p, .el-intro, .hi-corpo .it-titulo, .hi-corpo p, .el-item .it-titulo, .el-item p) { transition: color .45s; }

@media (max-width: 1100px) {
  .ei-grade { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ei-foto { max-width: 640px; }
}
@media (max-width: 759px) {
  .ab-esp .ab-palco { --pb: calc(clamp(44px, 4.6vw, 90px) + 14px); padding: 100px 6vw var(--pb); }
  .ab-esp-curto .ab-palco { --fs: 14vw; }
  .ab-esp-medio .ab-palco, .ab-esp-longo .ab-palco { --fs: 9vw; }   
  .ab-esp-frase .ab-palco { --fs: 8vw; }
  .ab-esp .fl-ab-c1 { --c: 22vh; }
  .ab-esp .fl-ab-c2 { --c: 18vh; }
  .ei-foto { aspect-ratio: 4 / 3; }
  .ei-foto img { border-radius: 30px 44px 34px 48px / 44px 32px 48px 30px; }
  .cena-esp-perguntas .hi-linha { --col1: 0px; }
  .hi-marco-ano .hi-corpo { grid-row: 2; }
  .hi-corpo { grid-column: 2; }
  .el-lista { grid-template-columns: minmax(0, 1fr); }
  .ed-cartao:nth-child(even) { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hub-marca { display: none; }
  .hub-indice a.ativo { background: var(--mostarda-clara); }
}
