/* Equus Evolution — página de captura. Usa os componentes de site.css com outra paleta. */
.equus {
    --carvao: #14110d;
    --couro: #2a1f16;
    --terra: #5a3e26;
    --areia: #efe6d6;
    --areia-2: #f7f1e6;
    --ouro: #c9a24a;
    --ouro-claro: #e7cd96;
    --texto: #2b241d;
    --suave: #6f6458;
    --linha: #e2d7c4;
    --sombra: 0 24px 60px -28px rgba(20, 17, 13, .55);
    background: var(--areia-2);
    color: var(--texto);
}
.equus em { color: var(--ouro); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eq-container { width: min(1200px, 100% - 32px); margin-inline: auto; }
.equus .btn--ouro { background: linear-gradient(135deg, var(--ouro-claro), var(--ouro)); color: var(--carvao); }
.equus .btn--linha { border-color: rgba(201,162,74,.5); color: var(--texto); }
.equus .btn--linha:hover { color: var(--terra); border-color: var(--ouro); }
.equus .progresso span { background: linear-gradient(90deg, var(--terra), var(--ouro-claro)); }

/* topo */
.eq-topo { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .4s, transform .45s var(--ease), box-shadow .4s; }
.eq-topo__in { width: min(1280px, 100% - 32px); margin-inline: auto; height: 76px; display: flex; align-items: center; gap: 28px; }
.eq-marca img { height: 58px; width: auto; mix-blend-mode: screen; }
.eq-nav { display: flex; gap: 4px; margin-left: auto; }
.eq-nav a { color: rgba(255,255,255,.82); text-decoration: none; padding: 8px 12px; border-radius: 999px; font-size: .93rem; transition: background .3s, color .3s; }
.eq-nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.eq-topo.solido { background: rgba(20,17,13,.86); backdrop-filter: blur(14px); box-shadow: 0 8px 30px -14px rgba(0,0,0,.6); }
.eq-topo.escondido { transform: translateY(-100%); }

/* hero */
.eq-hero { position: relative; min-height: 100svh; color: #fff; display: flex; align-items: center; padding: 120px 0 90px; overflow: hidden; background: var(--carvao); }
.eq-hero__foto { position: absolute; inset: 0; background-size: cover; background-position: center 40%; animation: kenburns 24s ease-in-out infinite alternate; }
.eq-hero__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,17,13,.94) 0%, rgba(20,17,13,.78) 45%, rgba(20,17,13,.55) 100%), linear-gradient(0deg, rgba(20,17,13,.9), transparent 40%); }
@keyframes kenburns { from { transform: scale(1.04); } to { transform: scale(1.16) translate(-2%, -1%); } }
.eq-hero__vento { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.eq-hero__grade { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.eq-selo { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(201,162,74,.14); border: 1px solid rgba(231,205,150,.4); color: var(--ouro-claro); font-size: .85rem; margin-bottom: 24px; }
.eq-hero h1 { font-family: var(--serifa); font-weight: 500; font-size: clamp(2.5rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.025em; margin-bottom: 24px; }
.eq-hero h1 em { color: var(--ouro-claro); }
.eq-hero__sub { font-size: 1.15rem; color: rgba(255,255,255,.8); max-width: 580px; }
.eq-fatos { list-style: none; padding: 0; margin: 28px 0; display: flex; flex-wrap: wrap; gap: 12px; }
.eq-fatos li { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.eq-fatos .ico { color: var(--ouro-claro); }
.eq-fatos span { font-size: .82rem; color: rgba(255,255,255,.7); line-height: 1.25; }
.eq-fatos strong { display: block; color: #fff; font-size: 1rem; }
.eq-assistir { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-weight: 500; }
.eq-assistir > span { position: relative; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.35); }
.eq-assistir > span::before { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--ouro-claro); animation: onda 2.2s infinite; }
.eq-assistir:hover > span { background: var(--ouro); color: var(--carvao); }
.eq-rolar { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: rgba(255,255,255,.6); font-size: .75rem; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.eq-rolar::after { content: ""; width: 1px; height: 40px; background: linear-gradient(var(--ouro-claro), transparent); animation: desce 2s ease-in-out infinite; transform-origin: top; }
@keyframes desce { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* formulário de captura */
.lead { background: rgba(247,241,230,.97); color: var(--texto); padding: clamp(22px, 3vw, 32px); border-radius: 24px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); position: relative; }
.lead::before { content: ""; position: absolute; inset: -1px; border-radius: 25px; padding: 1px; background: linear-gradient(140deg, var(--ouro-claro), transparent 40%, transparent 60%, var(--ouro)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.lead__cabeca { margin-bottom: 16px; }
.lead__cabeca strong { display: block; font-family: var(--serifa); font-size: 1.5rem; font-weight: 600; line-height: 1.15; }
.lead__cabeca span { font-size: .88rem; color: var(--suave); }
.opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border: 0; padding: 0; margin: 0 0 14px; }
.opcoes label { cursor: pointer; }
.opcoes input { position: absolute; opacity: 0; }
.opcoes span { display: block; text-align: center; padding: 11px 8px; border-radius: 12px; border: 1.5px solid var(--linha); font-size: .88rem; font-weight: 500; transition: all .3s; background: #fff; }
.opcoes input:checked + span { border-color: var(--ouro); background: rgba(201,162,74,.14); color: var(--carvao); box-shadow: inset 0 0 0 1px var(--ouro); }
.opcoes input:focus-visible + span { outline: 3px solid var(--ouro-claro); outline-offset: 2px; }
.lead .campos { gap: 12px; margin-bottom: 14px; }
.lead [hidden] { display: none !important; }
.opcoes input:disabled + span { opacity: .4; cursor: not-allowed; }
.lead__grupo legend { font-size: .9rem; font-weight: 500; color: var(--suave); margin-bottom: 8px; padding: 0; }
.lead__grupo.erro legend { color: #c0392b; }
.lead__grupo.erro span { border-color: #e2a39b; }
.opcoes--vinculo span { display: flex !important; align-items: center; justify-content: center; gap: 6px; }
.opcoes--vinculo .ico { color: var(--terra); }
.opcoes--perfil { grid-template-columns: repeat(3, 1fr); }
.opcoes--perfil span { height: 100%; padding: 10px 8px !important; line-height: 1.25; }
.opcoes--perfil strong { display: block; font-size: .86rem; font-weight: 600; }
.opcoes--perfil small { display: block; margin-top: 3px; font-size: .74rem; color: var(--suave); font-weight: 400; }
.lead__empresa { animation: entra-campos .45s var(--ease); }
@keyframes entra-campos { from { opacity: 0; transform: translateY(-8px); } }
.lead .campo input { padding: 12px 14px; background: #fff; }
.lead .aceite { margin-bottom: 14px; font-size: .82rem; }
.lead .aceite a { color: var(--terra); }

/* faixa */
.eq-manifesto { background: var(--carvao); color: #fff; padding: clamp(56px, 8vw, 100px) 0; text-align: center; border-top: 1px solid rgba(231,205,150,.12); }
.eq-manifesto > .eq-container > .ico { color: var(--ouro); margin: 0 auto 18px; }
.eq-manifesto p { max-width: 980px; margin: 0 auto; font-family: var(--serifa); font-size: clamp(1.5rem, 3.4vw, 2.6rem); line-height: 1.3; letter-spacing: -.01em; }
.eq-manifesto em { color: var(--ouro-claro); }
.eq-manifesto .mp { opacity: .16; transition: opacity .35s; }
.eq-manifesto .mp.acesa { opacity: 1; }

/* seções */
.eq-secao { padding: clamp(60px, 8vw, 104px) 0; position: relative; }
.eq-sobrelinha { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 600; color: var(--terra); margin-bottom: 16px; }
.eq-sobrelinha::before { content: ""; width: 28px; height: 2px; background: var(--ouro); }
.eq-secao h2, .eq-final h2, .eq-premio h2 { font-family: var(--serifa); font-weight: 500; font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -.02em; line-height: 1.08; }
.eq-titulo-centro { text-align: center; max-width: 820px; margin: 0 auto 40px; }
.eq-titulo-centro .eq-sobrelinha::after { content: ""; width: 28px; height: 2px; background: var(--ouro); }

/* o que é */
.eq-oque { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.eq-oque p { color: var(--suave); font-size: 1.07rem; }
.eq-oque__fotos { position: relative; min-height: 600px; }
.eq-oque__fotos img { position: absolute; object-fit: cover; border-radius: 22px; box-shadow: var(--sombra); will-change: transform; }
.eq-oque__a { width: 66%; height: 82%; left: 0; top: 0; }
.eq-oque__b { width: 52%; height: 60%; right: 0; bottom: 0; border: 8px solid var(--areia-2); }
.eq-oque__selo { position: absolute; left: 34%; bottom: 8%; width: 130px; height: 130px; border-radius: 50%; background: var(--carvao); color: var(--ouro-claro); display: grid; place-content: center; text-align: center; font-size: .82rem; line-height: 1.2; padding: 14px; z-index: 2; animation: gira-lento 18s linear infinite; box-shadow: 0 0 0 6px var(--areia-2); }
.eq-oque__selo strong { display: block; font-family: var(--serifa); font-style: italic; font-size: 1.05rem; font-weight: 500; color: #fff; }
@keyframes gira-lento { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(8deg); } }
.eq-citacao { margin: 26px 0 0; padding: 18px 24px; border-left: 3px solid var(--ouro); background: var(--areia); border-radius: 0 14px 14px 0; font-family: var(--serifa); font-style: italic; font-size: 1.3rem; color: var(--couro); }

/* por que */
.eq-porque { background: var(--carvao); color: #fff; overflow: hidden; }
.eq-porque::before { content: ""; position: absolute; width: 900px; height: 900px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(201,162,74,.16), transparent 60%); }
.eq-porque .eq-sobrelinha { color: var(--ouro-claro); }
.eq-porque h2 em { color: var(--ouro-claro); }
.eq-porque__grade { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.eq-cartao { --mx: 50%; --my: 50%; position: relative; padding: 30px 26px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), border-color .4s; }
.eq-cartao::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(231,205,150,.16), transparent 50%); opacity: 0; transition: opacity .4s; }
.eq-cartao:hover { transform: translateY(-6px); border-color: rgba(231,205,150,.45); }
.eq-cartao:hover::before { opacity: 1; }
.eq-cartao__ico { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(231,205,150,.5); color: var(--ouro-claro); margin-bottom: 18px; }
.eq-cartao h3 { font-size: 1.2rem; }
.eq-cartao p { color: rgba(255,255,255,.68); margin: 0; font-size: .97rem; }

/* como funciona — linha do tempo */
.eq-linha { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; position: relative; }
.eq-linha__barra { position: absolute; left: 0; right: 0; top: 30px; height: 2px; background: var(--linha); }
.eq-linha__barra span { display: block; height: 100%; background: linear-gradient(90deg, var(--terra), var(--ouro)); transform-origin: left; transform: scaleX(var(--prog, 0)); }
.eq-etapa { position: relative; }
.eq-etapa__num { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--areia-2); border: 2px solid var(--ouro); font-family: var(--serifa); font-size: 1.6rem; font-style: italic; color: var(--terra); margin-bottom: 22px; position: relative; transition: background .5s, color .5s; }
.eq-etapa.passou .eq-etapa__num { background: var(--carvao); color: var(--ouro-claro); }
.eq-etapa h3 { font-size: 1.25rem; }
.eq-etapa p { color: var(--suave); font-size: .98rem; }

/* por dentro do redondel */
.eq-dentro { background: radial-gradient(900px 600px at 0% 0%, rgba(201,162,74,.14), transparent 60%), var(--couro); color: #fff; }
.eq-dentro .eq-sobrelinha { color: var(--ouro-claro); }
.eq-dentro h2 em, .eq-dentro h3 em { color: var(--ouro-claro); }
.eq-dentro__grade { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.eq-dentro__fixo { position: sticky; top: 110px; }
.eq-dentro__fixo p { color: rgba(255,255,255,.72); font-size: 1.08rem; }
.eq-dentro__frase { margin: 30px 0 0; padding-left: 22px; border-left: 2px solid var(--ouro); font-family: var(--serifa); font-style: italic; font-size: 1.45rem; line-height: 1.35; color: var(--ouro-claro); }
.eq-capitulos { --prog: 0; list-style: none; margin: 0; padding: 0 0 0 46px; position: relative; display: grid; gap: 26px; }
.eq-capitulos::before, .eq-capitulos::after { content: ""; position: absolute; left: 14px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; }
.eq-capitulos::before { background: rgba(255,255,255,.1); }
.eq-capitulos::after { background: linear-gradient(var(--ouro-claro), var(--ouro)); transform-origin: top; transform: scaleY(var(--prog)); }
.eq-capitulo { position: relative; padding: 30px 30px 28px; border-radius: 22px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); transition: background .5s, border-color .5s, opacity .9s var(--ease), transform .9s var(--ease); }
.eq-capitulo::before { content: ""; position: absolute; left: -39px; top: 36px; width: 16px; height: 16px; border-radius: 50%; background: var(--couro); border: 2px solid rgba(231,205,150,.4); transition: background .4s, box-shadow .4s, border-color .4s; z-index: 1; }
.eq-capitulo.ativo { background: rgba(255,255,255,.07); border-color: rgba(231,205,150,.35); }
.eq-capitulo.ativo::before { background: var(--ouro-claro); border-color: var(--ouro-claro); box-shadow: 0 0 0 6px rgba(231,205,150,.15), 0 0 22px var(--ouro); }
.eq-capitulo__ico { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(231,205,150,.12); color: var(--ouro-claro); margin-bottom: 16px; }
.eq-capitulo__num { position: absolute; right: 26px; top: 14px; font-family: var(--serifa); font-style: italic; font-size: 3.4rem; line-height: 1; color: rgba(231,205,150,.14); }
.eq-capitulo h3 { font-family: var(--serifa); font-weight: 500; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.2; margin-bottom: 14px; padding-right: 50px; }
.eq-capitulo p { color: rgba(255,255,255,.74); }
.eq-capitulo p:last-child { margin-bottom: 0; }
.eq-capitulo strong { color: #fff; }
.eq-capitulo--destaque { background: linear-gradient(140deg, rgba(201,162,74,.2), rgba(255,255,255,.03)); border-color: rgba(231,205,150,.4); }
.eq-capitulo--destaque .btn { margin-top: 10px; }
.eq-espelho { list-style: none; margin: 4px 0 18px; padding: 0; display: grid; gap: 8px; }
.eq-espelho li { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 12px; background: rgba(0,0,0,.2); font-size: .94rem; }
.eq-espelho li::after { content: "→"; grid-column: 2; grid-row: 1; color: var(--ouro); }
.eq-espelho span { grid-column: 1; color: rgba(255,255,255,.7); }
.eq-espelho strong { grid-column: 3; color: var(--ouro-claro) !important; font-weight: 500; }

/* ganhos */
.eq-ganhos { background: var(--areia); }
.eq-ganhos__grade { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: start; }
.eq-lista { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.eq-lista li { display: flex; gap: 12px; align-items: flex-start; font-size: 1.05rem; }
.eq-lista .ico { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--terra); color: var(--ouro-claro); margin-top: 2px; }
.eq-paraquem { padding: 34px; border-radius: 26px; background: var(--carvao); color: #fff; box-shadow: var(--sombra); }
.eq-paraquem h3 { font-family: var(--serifa); font-weight: 500; font-size: 1.7rem; margin-bottom: 20px; }
.eq-paraquem__item { display: flex; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.72); font-size: .97rem; }
.eq-paraquem__item strong { display: block; color: #fff; }
.eq-paraquem__item .ico { color: var(--ouro-claro); margin-top: 2px; }

/* vídeos */
.eq-videos { background: var(--couro); color: #fff; }
.eq-videos .eq-sobrelinha { color: var(--ouro-claro); }
.eq-videos h2 em { color: var(--ouro-claro); }
.eq-videos__grade { display: grid; gap: 24px; grid-template-columns: repeat(2, 1fr); }
.eq-videos__grade--1 { grid-template-columns: minmax(0, 900px); justify-content: center; }
.eq-videos__grade--3 { grid-template-columns: repeat(3, 1fr); }
.eq-video { margin: 0; }
.eq-video__capa { position: relative; display: block; width: 100%; aspect-ratio: 16/9; border: 0; padding: 0; border-radius: 20px; overflow: hidden; cursor: pointer; background: #000; }
.eq-video__capa img { width: 100%; height: 100%; object-fit: cover; opacity: .75; transition: transform 1s var(--ease), opacity .4s; }
.eq-video__capa:hover img { transform: scale(1.05); opacity: .6; }
.eq-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro); color: var(--carvao); box-shadow: 0 0 0 0 rgba(231,205,150,.6); animation: pulso-play 2.4s infinite; transition: transform .4s var(--ease); }
.eq-video__play .ico { margin-left: 4px; }
.eq-video__capa:hover .eq-video__play { transform: translate(-50%, -50%) scale(1.1); }
@keyframes pulso-play { 70% { box-shadow: 0 0 0 22px rgba(231,205,150,0); } 100% { box-shadow: 0 0 0 0 rgba(231,205,150,0); } }
.eq-video__capa--breve { cursor: default; }
.eq-video__capa--breve .eq-video__play { background: rgba(255,255,255,.18); color: #fff; animation: none; }
.eq-video__breve { position: absolute; left: 16px; top: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(20,17,13,.75); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.eq-video iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 20px; display: block; }
.eq-video figcaption { padding: 16px 4px 0; }
.eq-video figcaption strong { display: block; font-size: 1.1rem; }
.eq-video figcaption span { color: rgba(255,255,255,.6); font-size: .93rem; }

/* galeria */
.eq-galeria { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.eq-galeria__item { position: relative; display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 3/4; }
.eq-galeria__item:nth-child(3n+2) { transform: translateY(40px); }
.eq-galeria__item.visivel:nth-child(3n+2) { transform: translateY(40px); }
.eq-galeria__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.eq-galeria__item:hover img { transform: scale(1.08); }
.eq-galeria__item span { position: absolute; inset: auto 0 0; padding: 40px 20px 18px; color: #fff; font-weight: 500; background: linear-gradient(transparent, rgba(20,17,13,.85)); transform: translateY(100%); transition: transform .5s var(--ease); }
.eq-galeria__item:hover span, .eq-galeria__item:focus-visible span { transform: none; }
.eq-galeria-sec { padding-bottom: clamp(110px, 13vw, 170px); }

/* prêmio */
.eq-premio { background: linear-gradient(120deg, var(--terra), var(--couro)); color: #fff; padding: 60px 0; }
.eq-premio__in { display: flex; gap: 36px; align-items: center; }
.eq-premio__medalha { flex: none; width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; color: var(--carvao); background: radial-gradient(circle at 30% 30%, #fff3cf, var(--ouro-claro) 40%, var(--ouro)); box-shadow: 0 0 0 10px rgba(231,205,150,.15), 0 0 0 22px rgba(231,205,150,.07); animation: flutua 6s ease-in-out infinite; }
.eq-premio__selo { flex: none; width: 260px; border-radius: 18px; background: #fff; padding: 10px; box-shadow: 0 0 0 8px rgba(231,205,150,.15); transform: rotate(-2deg); transition: transform .5s var(--ease); }
.eq-premio__selo:hover { transform: rotate(0) scale(1.03); }
.eq-premio .eq-sobrelinha { color: var(--ouro-claro); }
.eq-premio h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); }
.eq-premio p { color: rgba(255,255,255,.8); margin: 0; max-width: 760px; }

/* depoimentos */
.eq-depo__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.eq-depo__item { --mx: 50%; --my: 50%; position: relative; margin: 0; padding: 32px 28px; border-radius: 22px; background: #fff; border: 1px solid var(--linha); display: flex; flex-direction: column; gap: 14px; overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s; }
.eq-depo__item::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(320px circle at var(--mx) var(--my), rgba(201,162,74,.14), transparent 50%); }
.eq-depo__item:hover { transform: translateY(-6px); box-shadow: var(--sombra); }
.eq-depo__item blockquote { margin: 0; font-family: var(--serifa); font-size: 1.12rem; line-height: 1.5; flex: 1; }
.eq-depo__item figcaption { display: flex; align-items: center; gap: 12px; }
.eq-depo__item figcaption img, .eq-depo__ini { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
.eq-depo__ini { display: grid; place-items: center; background: var(--carvao); color: var(--ouro-claro); font-family: var(--serifa); font-size: 1.3rem; }
.eq-depo__item strong { display: block; }
.eq-depo__item small { color: var(--suave); }
.eq-exemplo { position: absolute; top: 14px; right: 14px; font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; padding: 3px 8px; border-radius: 6px; background: #fdecc8; color: #8a5a00; border: 1px dashed #d9a640; }

/* turmas */
.eq-turmas { background: var(--areia); }
.eq-turmas__grade { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.eq-turmas p { color: var(--suave); }
.eq-turmas__lista { display: grid; gap: 14px; }
.eq-turma { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--linha); transition: transform .4s var(--ease), box-shadow .4s; }
.eq-turma:hover { transform: translateX(6px); box-shadow: var(--sombra); }
.eq-turma__data { width: 64px; height: 64px; border-radius: 16px; background: var(--carvao); color: var(--ouro-claro); display: grid; place-content: center; text-align: center; line-height: 1; }
.eq-turma__data strong { font-family: var(--serifa); font-size: 1.6rem; }
.eq-turma__data span { font-size: .72rem; letter-spacing: .12em; margin-top: 4px; }
.eq-turma__info strong { display: block; }
.eq-turma__info span { color: var(--suave); font-size: .92rem; }
.eq-turma__status { padding: 8px 14px; border-radius: 999px; background: rgba(201,162,74,.16); color: var(--terra); font-weight: 600; font-size: .85rem; text-decoration: none; white-space: nowrap; }
a.eq-turma__status:hover { background: var(--ouro); color: var(--carvao); }
.eq-turma--esgotada .eq-turma__status { background: #f3d9d4; color: #a03a26; }

/* FAQ */
.eq-faq__grade { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.eq-faq p { color: var(--suave); }
.eq-acordeao { display: grid; gap: 12px; }
.eq-acordeao details { border-radius: 16px; background: #fff; border: 1px solid var(--linha); overflow: hidden; transition: border-color .3s, box-shadow .3s; }
.eq-acordeao details[open] { border-color: var(--ouro); box-shadow: 0 14px 40px -24px rgba(20,17,13,.5); }
.eq-acordeao summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 600; font-size: 1.05rem; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.eq-acordeao summary::-webkit-details-marker { display: none; }
.eq-acordeao summary span { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--areia); transition: transform .4s var(--ease), background .3s; }
.eq-acordeao summary span::before, .eq-acordeao summary span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--terra); transform: translate(-50%, -50%); }
.eq-acordeao summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--ease); }
.eq-acordeao details[open] summary span { background: var(--ouro); transform: rotate(180deg); }
.eq-acordeao details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.eq-acordeao details > div { padding: 0 24px 6px; overflow: hidden; }
.eq-acordeao details > div p { color: var(--suave); }

/* CTA final */
.eq-final { position: relative; background: var(--carvao); color: #fff; padding: clamp(80px, 10vw, 130px) 0; overflow: hidden; }
.eq-final::before { content: ""; position: absolute; width: 700px; height: 700px; left: -200px; bottom: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,74,.22), transparent 65%); }
.eq-final__grade { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.eq-final .eq-sobrelinha { color: var(--ouro-claro); }
.eq-final h2 em { color: var(--ouro-claro); }
.eq-final p { color: rgba(255,255,255,.75); font-size: 1.1rem; }
.eq-zap { display: inline-flex; gap: 10px; align-items: center; color: #fff; text-decoration: none; padding: 14px 20px; border-radius: 14px; border: 1px solid rgba(255,255,255,.18); margin-top: 10px; transition: border-color .3s, background .3s; flex-wrap: wrap; }
.eq-zap .ico { color: #25d366; }
.eq-zap:hover { border-color: #25d366; background: rgba(37,211,102,.08); }

/* rodapé */
.eq-rodape { background: #0d0b08; color: rgba(255,255,255,.6); padding: 50px 0 0; }
.eq-rodape__in { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; padding-bottom: 34px; }
.eq-rodape__in img { mix-blend-mode: screen; width: 90px; }
.eq-rodape__in p { flex: 1; min-width: 240px; margin: 0; font-size: .93rem; }
.eq-rodape a { color: rgba(255,255,255,.8); }
.eq-rodape a:hover { color: var(--ouro-claro); }
.eq-rodape .sociais a:hover { background: var(--ouro); border-color: var(--ouro); color: var(--carvao); }
.eq-rodape__base { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 20px 0 90px; border-top: 1px solid rgba(255,255,255,.08); font-size: .85rem; }

/* assinatura "por cm" no topo */
.eq-por { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 12px; border-radius: 999px; border: 1px solid rgba(231,205,150,.3); color: rgba(255,255,255,.75); text-decoration: none; font-size: .85rem; transition: border-color .3s, background .3s; }
.eq-por__seta { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(231,205,150,.15); color: var(--ouro-claro); transition: transform .4s var(--ease); }
.eq-por img { height: 34px; width: auto; }
.eq-por:hover { border-color: var(--ouro-claro); background: rgba(231,205,150,.1); color: #fff; }
.eq-por:hover .eq-por__seta { transform: translateX(-4px); }

/* convite para voltar ao site, no fim da página */
.eq-retorno { background: linear-gradient(120deg, #063952, #0b1826); color: #fff; padding: clamp(44px, 6vw, 72px) 0; border-top: 1px solid rgba(231,205,150,.15); }
.eq-retorno__in { display: grid; grid-template-columns: auto 1fr auto; gap: 36px; align-items: center; }
.eq-retorno__logo { width: 150px; }
.eq-retorno h2 { font-family: var(--serifa); font-weight: 500; font-size: clamp(1.5rem, 2.8vw, 2.1rem); margin-bottom: 8px; }
.eq-retorno h2 em { color: var(--ouro-claro); }
.eq-retorno p { margin: 0; color: rgba(255,255,255,.72); }
.eq-retorno__acoes { display: grid; gap: 10px; }
.eq-retorno .btn--linha { color: #fff; border-color: rgba(255,255,255,.3); }
.eq-retorno .btn--linha:hover { color: var(--ouro-claro); border-color: var(--ouro-claro); }
.eq-barra-cta__cm { display: none; }

/* aba lateral que leva ao site da Cris Matias */
.eq-voltar { position: fixed; left: 0; top: 50%; z-index: 95; display: flex; align-items: stretch; transform: translate(0, -50%); text-decoration: none; color: #fff; }
.eq-voltar__aba { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 14px 9px 18px; background: linear-gradient(180deg, #063952, #0b1826); border: 1px solid rgba(231,205,150,.3); border-left: 0; border-radius: 0 16px 16px 0; box-shadow: 8px 10px 30px -12px rgba(0,0,0,.6); transition: background .4s; }
.eq-voltar__aba img { width: 34px; height: auto; }
.eq-voltar__vertical { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ouro-claro); }
.eq-voltar__cartao { position: absolute; left: 100%; top: 50%; width: 260px; margin-left: 10px; padding: 20px; border-radius: 18px; background: linear-gradient(150deg, #063952, #0b1826); border: 1px solid rgba(231,205,150,.3); box-shadow: 0 24px 50px -16px rgba(0,0,0,.7); display: grid; gap: 8px; opacity: 0; pointer-events: none; transform: translate(-16px, -50%) scale(.96); transform-origin: left center; transition: opacity .35s, transform .5s var(--ease); }
.eq-voltar__cartao small { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.eq-voltar__cartao img { width: 120px; }
.eq-voltar__cartao > span { font-size: .88rem; color: rgba(255,255,255,.75); line-height: 1.45; }
.eq-voltar__cartao em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 600; color: var(--ouro-claro); font-size: .9rem; }
.eq-voltar:hover .eq-voltar__cartao, .eq-voltar:focus-visible .eq-voltar__cartao { opacity: 1; transform: translate(0, -50%) scale(1); }
.eq-voltar:hover .eq-voltar__aba { background: linear-gradient(180deg, #0a4a6a, #0b1826); }

/* barra fixa (aparece depois do formulário do topo) */
.eq-barra-cta { position: fixed; left: 50%; bottom: 18px; z-index: 90; display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 999px; background: rgba(20,17,13,.9); backdrop-filter: blur(10px); box-shadow: 0 16px 40px -12px rgba(0,0,0,.6); transform: translate(-50%, 140%); transition: transform .6s var(--ease); }
.eq-barra-cta.visivel { transform: translate(-50%, 0); }
.eq-barra-cta { width: max-content; max-width: calc(100% - 24px); }
.eq-barra-cta .btn { padding: .85em 1.6em; white-space: nowrap; }
.eq-barra-cta__zap { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #25d366; color: #fff; animation: zap-brilho 2.2s ease-in-out infinite; }
.eq-barra-cta__zap::before, .eq-barra-cta__zap::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: zap-onda 2.2s ease-out infinite; pointer-events: none; }
.eq-barra-cta__zap::after { animation-delay: 1.1s; }
.eq-barra-cta__zap:hover { animation-play-state: paused; transform: scale(1.08); }
@keyframes zap-brilho { 0%, 100% { box-shadow: 0 0 0 0 rgba(37,211,102,.55), 0 0 14px 2px rgba(37,211,102,.45); } 50% { box-shadow: 0 0 0 6px rgba(37,211,102,0), 0 0 26px 8px rgba(37,211,102,.75); } }
@keyframes zap-onda { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }

/* lightbox */
.eq-lightbox { border: 0; padding: 0; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; background: rgba(13,11,8,.94); color: #fff; }
.eq-lightbox[open] { display: grid; place-items: center; animation: aparece .35s var(--ease); }
.eq-lightbox::backdrop { background: transparent; }
@keyframes aparece { from { opacity: 0; } }
.eq-lightbox figure { margin: 0; text-align: center; }
.eq-lightbox img { max-width: min(92vw, 1100px); max-height: 82vh; border-radius: 14px; margin: 0 auto; }
.eq-lightbox figcaption { margin-top: 14px; color: rgba(255,255,255,.8); }
.eq-lightbox button { position: absolute; border: 0; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; border-radius: 50%; display: grid; place-items: center; }
.eq-lightbox__fechar { top: 18px; right: 18px; width: 50px; height: 50px; }
.eq-lightbox__seta { top: 50%; width: 54px; height: 54px; font-size: 2rem; transform: translateY(-50%); }
.eq-lightbox__seta--ant { left: 18px; } .eq-lightbox__seta--prox { right: 18px; }
.eq-lightbox button:hover { background: var(--ouro); color: var(--carvao); }

/* página de obrigado */
.eq-obrigado { position: relative; min-height: 100svh; display: grid; place-items: center; padding: 40px 16px; overflow: hidden; background: var(--carvao); }
.eq-obrigado__card { position: relative; max-width: 560px; text-align: center; padding: clamp(28px, 5vw, 48px); border-radius: 28px; background: rgba(247,241,230,.97); box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.eq-obrigado__card > img { margin: 0 auto 10px; width: 100px; border-radius: 10px; background: var(--carvao); padding: 6px; }
.eq-obrigado__check { width: 76px; height: 76px; margin: 10px auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--carvao); color: var(--ouro-claro); animation: estoura .8s var(--ease); }
@keyframes estoura { from { transform: scale(0); } 60% { transform: scale(1.15); } }
.eq-obrigado h1 { font-family: var(--serifa); font-weight: 500; font-size: 2.2rem; }
.eq-obrigado p { color: var(--suave); }
.eq-obrigado__links { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.eq-obrigado__links a { display: inline-flex; gap: 8px; align-items: center; justify-content: center; color: var(--terra); }

/* responsivo */
@media (max-width: 1080px) {
    .eq-nav { display: none; }
    .eq-topo__cta { margin-left: auto; }
    .eq-porque__grade { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
    .eq-hero { padding-top: 110px; }
    .eq-hero__foto { background-position: 35% center; }
    .eq-hero__foto::after { background: linear-gradient(180deg, rgba(20,17,13,.7) 0%, rgba(20,17,13,.88) 40%, rgba(20,17,13,.96) 100%); }
    .eq-dentro__fixo { position: static; }
    .eq-retorno__in { grid-template-columns: auto 1fr; }
    .eq-retorno__acoes { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
    .eq-hero__grade, .eq-oque, .eq-dentro__grade, .eq-ganhos__grade, .eq-turmas__grade, .eq-faq__grade, .eq-final__grade { grid-template-columns: 1fr; gap: 44px; }
    .eq-oque__fotos { min-height: 0; aspect-ratio: 1 / 1; max-width: 560px; width: 100%; margin: 0 auto; }
    .eq-linha { grid-template-columns: 1fr 1fr; row-gap: 40px; }
    .eq-linha__barra { display: none; }
    .eq-videos__grade--3, .eq-depo__grade { grid-template-columns: 1fr 1fr; }
    .eq-rolar { display: none; }
}
@media (max-width: 620px) {
    .eq-topo__in { height: 66px; gap: 10px; }
    .eq-por { padding: 4px 10px 4px 6px; gap: 6px; }
    .eq-por__txt { display: none; }
    .eq-por img { height: 30px; }
    .eq-voltar { display: none; }
    .eq-barra-cta__cm { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #063952; border: 1px solid rgba(231,205,150,.4); }
    .eq-barra-cta__cm img { width: 30px; }
    .eq-retorno__in { grid-template-columns: 1fr; gap: 18px; text-align: center; }
    .eq-retorno__logo { margin: 0 auto; width: 130px; }
    .eq-retorno__acoes { grid-template-columns: 1fr; }
    .eq-marca img { height: 48px; }
    .eq-topo__cta { padding: .7em 1.1em; font-size: .88rem; }
    .eq-hero h1 { font-size: clamp(2.2rem, 10vw, 2.8rem); }
    .eq-fatos { gap: 8px; }
    .eq-fatos li { padding: 10px 12px; flex: 1 1 calc(50% - 8px); }
    .eq-porque__grade, .eq-linha, .eq-videos__grade, .eq-videos__grade--3, .eq-depo__grade, .eq-galeria { grid-template-columns: 1fr; }
    .eq-galeria__item:nth-child(3n+2), .eq-galeria__item.visivel:nth-child(3n+2) { transform: none; }
    .eq-galeria__item { aspect-ratio: 4/3; }
    .eq-galeria__item span { transform: none; }
    .eq-galeria-sec { padding-bottom: 80px; }
    .opcoes { grid-template-columns: 1fr; }
    .opcoes--vinculo { grid-template-columns: 1fr 1fr; }
    .opcoes--perfil span { text-align: left; padding: 10px 14px !important; }
    .eq-premio__in { flex-direction: column; text-align: center; }
    .eq-premio__medalha { width: 96px; height: 96px; }
    .eq-premio__selo { width: 220px; }
    .eq-oque__selo { width: 104px; height: 104px; font-size: .72rem; left: 30%; }
    .eq-capitulos { padding-left: 30px; gap: 18px; }
    .eq-capitulos::before, .eq-capitulos::after { left: 7px; }
    .eq-capitulo { padding: 24px 20px; }
    .eq-capitulo::before { left: -30px; }
    .eq-capitulo__num { font-size: 2.6rem; right: 16px; }
    .eq-capitulo h3 { padding-right: 34px; }
    .eq-espelho li { grid-template-columns: 1fr; gap: 2px; }
    .eq-espelho li::after { display: none; }
    .eq-espelho span, .eq-espelho strong { grid-column: 1; }
    .eq-espelho span::after { content: " →"; color: var(--ouro); }
    .eq-turma { grid-template-columns: auto 1fr; }
    .eq-turma__status { grid-column: 1 / -1; justify-self: start; }
    .eq-lightbox__seta { top: auto; bottom: 18px; transform: none; }
}

/* próxima turma: contagem regressiva e interesse */
.eq-hero__links { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.eq-chip-turma { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(201,162,74,.18); border: 1px solid rgba(231,205,150,.5); color: #fff; text-decoration: none; font-size: .9rem; animation: brilho-chip 3s ease-in-out infinite; }
.eq-chip-turma strong { color: var(--ouro-claro); }
.eq-chip-turma:hover { background: var(--ouro); color: var(--carvao); }
.eq-chip-turma:hover strong { color: var(--carvao); }
@keyframes brilho-chip { 50% { box-shadow: 0 0 0 6px rgba(231,205,150,.12); } }
.eq-turmas__grade > div:first-child .eq-turma { margin-top: 22px; }
.eq-proxima { padding: clamp(22px, 3vw, 32px); border-radius: 26px; background: var(--carvao); color: #fff; box-shadow: var(--sombra); position: relative; overflow: hidden; }
.eq-proxima::before { content: ""; position: absolute; width: 380px; height: 380px; right: -140px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,74,.28), transparent 65%); pointer-events: none; }
.eq-proxima__topo { position: relative; display: flex; gap: 18px; align-items: center; }
.eq-proxima__data { flex: none; display: grid; place-content: center; width: 78px; height: 86px; border-radius: 18px; background: var(--ouro); color: var(--carvao); text-align: center; line-height: 1; }
.eq-proxima__data strong { font-family: var(--serifa); font-size: 2.3rem; }
.eq-proxima__data span { font-size: .78rem; letter-spacing: .14em; font-weight: 700; margin-top: 4px; }
.eq-proxima__titulo { margin: 0; font-family: var(--serifa); font-size: 1.35rem; }
.eq-proxima__quando { margin: 2px 0; color: var(--ouro-claro); font-weight: 500; }
.eq-proxima__local { margin: 0; display: flex; gap: 6px; align-items: center; color: rgba(255,255,255,.72); font-size: .92rem; }
.eq-contagem { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 22px 0 14px; }
.eq-contagem div { display: grid; justify-items: center; padding: 14px 6px 10px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(231,205,150,.22); }
.eq-contagem strong { font-family: var(--serifa); font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; font-variant-numeric: tabular-nums; color: #fff; }
.eq-contagem span { margin-top: 6px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.eq-contagem.acabou strong { color: var(--ouro-claro); }
.eq-proxima__info { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.eq-proxima__info span { padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .82rem; color: rgba(255,255,255,.8); }
.eq-proxima__selo { background: rgba(201,162,74,.25) !important; color: var(--ouro-claro) !important; font-weight: 600; }
.eq-proxima__selo--esgotada { background: rgba(255,120,100,.18) !important; color: #ffb4a6 !important; }
.eq-interesse { position: relative; padding: 20px; border-radius: 18px; background: var(--areia-2); color: var(--texto); }
.eq-interesse__titulo { margin: 0 0 12px; font-family: var(--serifa); font-size: 1.2rem; font-weight: 600; }
.eq-interesse .campos { gap: 10px; margin-bottom: 12px; }
.eq-interesse .campo input { padding: 11px 13px; background: #fff; }
.eq-interesse .aceite { font-size: .8rem; margin-bottom: 12px; }
.eq-proxima__acabou { position: relative; margin: 0; padding: 14px; border-radius: 14px; background: rgba(201,162,74,.15); color: var(--ouro-claro); }
.eq-rodape__links a { color: rgba(255,255,255,.8); }
@media (max-width: 620px) {
    .eq-contagem { gap: 6px; }
    .eq-contagem div { padding: 10px 4px 8px; border-radius: 12px; }
    .eq-proxima__data { width: 64px; height: 72px; }
    .eq-proxima__data strong { font-size: 1.8rem; }
}
.eq-turmas .eq-proxima__titulo { color: #fff; }
.eq-turmas .eq-proxima__quando { color: var(--ouro-claro); }
.eq-turmas .eq-proxima__local { color: rgba(255,255,255,.72); }
.eq-turmas .eq-proxima__acabou { color: var(--ouro-claro); }

/* barra fixa no topo: próxima turma com contagem regressiva */
.equus { --barra-h: 0px; }
.equus.tem-barra-turma { --barra-h: 48px; }
.tem-barra-turma .eq-topo { top: var(--barra-h); }
.tem-barra-turma .eq-hero { padding-top: calc(120px + var(--barra-h)); }
html:has(.tem-barra-turma) { scroll-padding-top: calc(var(--barra-h, 48px) + 90px); }
.eq-barra-turma { position: fixed; inset: 0 0 auto; z-index: 110; height: var(--barra-h); display: flex; align-items: center;
    background: linear-gradient(90deg, #0d0b08, #2a1f16 50%, #0d0b08); border-bottom: 1px solid rgba(231,205,150,.35); color: #fff; box-shadow: 0 8px 24px -14px rgba(0,0,0,.7); }
.eq-barra-turma__in { width: min(1280px, 100% - 24px); margin-inline: auto; display: flex; align-items: center; justify-content: center; gap: 18px; }
.eq-barra-turma__texto { margin: 0; display: flex; align-items: center; gap: 8px; font-size: .92rem; color: rgba(255,255,255,.85); white-space: nowrap; }
.eq-barra-turma__texto .ico { color: var(--ouro-claro); }
.eq-barra-turma__texto strong { color: var(--ouro-claro); }
.eq-barra-turma__contagem { display: flex; gap: 6px; font-variant-numeric: tabular-nums; }
.eq-barra-turma__contagem span { display: inline-flex; align-items: baseline; gap: 2px; padding: 4px 8px; border-radius: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(231,205,150,.25); }
.eq-barra-turma__contagem strong { font-family: var(--serifa); font-size: 1.05rem; line-height: 1; color: #fff; }
.eq-barra-turma__contagem small { font-size: .7rem; color: var(--ouro-claro); }
.eq-barra-turma__contagem.acabou strong { color: var(--ouro-claro); }
.eq-barra-turma__acoes { display: flex; gap: 8px; }
.eq-barra-turma__inscreva, .eq-barra-turma__saiba { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 999px; font-weight: 700; font-size: .88rem; text-decoration: none; white-space: nowrap; }
.eq-barra-turma__inscreva { position: relative; color: var(--carvao); background: linear-gradient(135deg, #fff3cf, var(--ouro-claro) 40%, var(--ouro)); animation: piscar-inscreva 1.4s ease-in-out infinite; }
.eq-barra-turma__inscreva:hover { animation-play-state: paused; transform: scale(1.05); }
@keyframes piscar-inscreva {
    0%, 100% { box-shadow: 0 0 0 0 rgba(231,205,150,.75), 0 0 10px 2px rgba(231,205,150,.35); filter: brightness(1); }
    50% { box-shadow: 0 0 0 6px rgba(231,205,150,0), 0 0 22px 8px rgba(231,205,150,.6); filter: brightness(1.18); }
}
.eq-barra-turma__saiba { color: #fff; background: #1faa53; border: 1px solid #25d366; }
.eq-barra-turma__saiba:hover { background: #25d366; }
@media (max-width: 760px) {
    .equus.tem-barra-turma { --barra-h: 82px; }
    .eq-barra-turma__in { flex-wrap: wrap; gap: 6px 10px; padding: 6px 0; }
    .eq-barra-turma__texto { font-size: .82rem; }
    .eq-barra-turma__falta { display: none; }
    .eq-barra-turma__contagem span { padding: 3px 6px; }
    .eq-barra-turma__contagem strong { font-size: .95rem; }
    .eq-barra-turma__acoes { width: 100%; justify-content: center; }
    .eq-barra-turma__inscreva, .eq-barra-turma__saiba { padding: 6px 14px; font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) { .eq-barra-turma__inscreva { animation: none; } }

/* contagem do topo em tamanho maior (substitui a versão compacta) */
.equus.tem-barra-turma { --barra-h: 78px; }
.eq-barra-turma__in { gap: 22px; }
.eq-barra-turma__texto { flex-direction: column; align-items: flex-start; gap: 0; line-height: 1.2; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.eq-barra-turma__texto > span { display: flex; flex-direction: column; }
.eq-barra-turma__texto strong { font-family: var(--serifa); font-size: 1.5rem; letter-spacing: 0; text-transform: none; }
.eq-barra-turma__texto .ico { display: none; }
.eq-barra-turma__falta { display: none; }
.eq-barra-turma__contagem { gap: 8px; }
.eq-barra-turma__contagem span { display: grid; justify-items: center; align-content: center; gap: 3px; min-width: 64px; height: 58px; padding: 4px 8px; border-radius: 12px;
    background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)); border: 1px solid rgba(231,205,150,.4); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
.eq-barra-turma__contagem strong { font-size: 1.85rem; line-height: 1; letter-spacing: .02em; }
.eq-barra-turma__contagem small { font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ouro-claro); }
.eq-barra-turma__seg strong { color: var(--ouro-claro); }
.eq-barra-turma__inscreva, .eq-barra-turma__saiba { padding: 10px 20px; font-size: .95rem; }
@media (max-width: 760px) {
    .equus.tem-barra-turma { --barra-h: 116px; }
    .eq-barra-turma__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "texto texto" "contagem acoes"; gap: 6px 10px; padding: 8px 0; width: calc(100% - 20px); }
    .eq-barra-turma__texto { grid-area: texto; flex-direction: row; justify-content: center; align-items: baseline; width: 100%; font-size: .7rem; }
    .eq-barra-turma__texto > span { flex-direction: row; align-items: baseline; gap: 6px; }
    .eq-barra-turma__texto strong { font-size: 1rem; }
    .eq-barra-turma__contagem { grid-area: contagem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
    .eq-barra-turma__contagem span { min-width: 0; height: 64px; padding: 4px 2px; border-radius: 10px; }
    .eq-barra-turma__contagem strong { font-size: 1.7rem; }
    .eq-barra-turma__contagem small { font-size: .56rem; letter-spacing: .08em; }
    .eq-barra-turma__acoes { grid-area: acoes; width: auto; flex-direction: column; justify-content: center; gap: 6px; }
    .eq-barra-turma__inscreva, .eq-barra-turma__saiba { justify-content: center; padding: 8px 12px; font-size: .82rem; }
}
@media (max-width: 380px) {
    .eq-barra-turma__contagem strong { font-size: 1.45rem; }
    .eq-barra-turma__contagem span { height: 58px; }
    .eq-barra-turma__inscreva, .eq-barra-turma__saiba { padding: 8px 10px; font-size: .78rem; }
}

/* local: mapa, rotas e endereço */
.eq-local { background: var(--areia); }
.eq-local__grade { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.eq-local__cartao { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: start; margin-top: 18px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--linha); box-shadow: var(--sombra); }
.eq-local__pino { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--carvao); color: var(--ouro-claro); }
.eq-local__cartao address { font-style: normal; display: grid; gap: 4px; line-height: 1.45; }
.eq-local__cartao strong { font-size: 1.08rem; color: var(--carvao); }
.eq-local__cartao span { color: var(--texto); }
.eq-local__cartao small { color: var(--suave); }
.eq-local__copiar { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 12px; border: 1px dashed var(--ouro); background: var(--areia-2); color: var(--terra); font: 600 .92rem var(--fonte); cursor: pointer; transition: background .25s, border-color .25s; }
.eq-local__copiar::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8h11v13H8zM5 3h11v3H7v11H5z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8h11v13H8zM5 3h11v3H7v11H5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.eq-local__copiar:hover { background: #fff; border-style: solid; }
.eq-local__copiar.copiado { border-color: #2e9e5b; color: #1d6b3a; background: #e9f8ef; border-style: solid; }
.eq-local__rotas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.eq-rota { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; text-decoration: none; font-weight: 700; line-height: 1.15; transition: transform .3s var(--ease), box-shadow .3s; }
.eq-rota small { display: block; font-weight: 500; font-size: .75rem; opacity: .8; }
.eq-rota:hover { transform: translateY(-3px); }
.eq-rota--maps { background: #fff; color: #1f1f1f; border: 1px solid var(--linha); box-shadow: 0 10px 24px -16px rgba(0,0,0,.4); }
.eq-rota--waze { background: #33ccff; color: #08243a; box-shadow: 0 10px 24px -14px rgba(51,204,255,.8); }
.eq-rota--waze svg { background: #08243a; border-radius: 50%; padding: 2px; }
.eq-local__mapa { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--areia-2); border: 6px solid #fff; box-shadow: var(--sombra); }
.eq-local__mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) {
    .eq-local__grade { grid-template-columns: 1fr; }
    .eq-local__mapa { aspect-ratio: 16 / 11; }
}
@media (max-width: 420px) { .eq-local__rotas { grid-template-columns: 1fr; } }
