/* LP da esteira aquática (lp.floty.com/esteira-aquatica/) — 28/10/2026.
   Gerado por ~/floty-lps/lps-produto/esteira/gerar_esteira.py. Vem depois do /style.css, /compra.css e /comprar/hidro.css. */
[hidden] { display: none !important; }

/* ---------- motorizada × manual ---------- */
.ea-comparar { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border-radius: 18px; overflow: hidden; border: 1px solid var(--cp-linha); }
.ea-lado { display: grid; gap: .6rem; align-content: start; padding: clamp(1.2rem, 1rem + 1.4vw, 2rem); }
.ea-lado h3 { font: 700 clamp(1.3rem, 1.1rem + .7vw, 1.7rem)/1.15 var(--f-display); margin: .2rem 0 0; }
.ea-lado .hx-rot { justify-self: start; }
.ea-chave { margin: 0; font: 700 1.1rem/1.35 var(--f-ui); }
.ea-lado small { font-size: .85rem; }
.ea-motor { color: #fff; background: linear-gradient(180deg, var(--cp-azul) 0%, var(--cp-abismo) 100%); }
.ea-motor .hx-rot { background: var(--cp-amarelo); color: #1C1C1C; }
.ea-motor li, .ea-motor small { color: rgba(255,255,255,.9); }
.ea-motor b, .ea-motor .ea-chave { color: #fff; }
.ea-motor a { color: #fff; text-decoration: underline; }
.ea-manual { background: var(--cp-fundo); color: #2A3C47; border-left: 4px solid var(--cp-aqua); }
.ea-manual .hx-rot { background: #fff; color: #3B4A53; border: 1px solid var(--cp-linha); }
.ea-manual h3, .ea-manual .ea-chave { color: var(--cp-abismo); }
.ea-escolha { margin: 1.2rem 0 0; padding: .9rem 1.1rem; border-left: 4px solid var(--cp-amarelo); background: var(--cp-amarelo-claro); border-radius: 0 12px 12px 0; color: #2A3C47; }

/* ---------- peso apoiado ---------- */
.ea-peso { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.2rem, 3vw, 2.6rem); background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.2rem, 1rem + 1.4vw, 2.2rem); }
.ea-fig { position: relative; width: min(100%, 360px); justify-self: center; display: grid; grid-template-columns: minmax(0, 200fr) minmax(0, 160fr); grid-template-rows: auto auto; }
.ea-fig-cena { position: relative; aspect-ratio: 200 / 400; border-bottom: 3px solid #8FA3AE; overflow: hidden; border-radius: 12px 12px 0 0; background: linear-gradient(180deg, #F7FAFB, #EEF3F5); }
.ea-fig-cena svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ea-agua { position: absolute; left: 0; right: 0; bottom: 0; height: var(--y); background: linear-gradient(180deg, rgba(94,211,224,.55), rgba(11,95,134,.45)); border-top: 3px solid var(--cp-azul); z-index: 1; transition: height .5s ease; pointer-events: none; }
.ea-marcas { position: relative; }
.ea-marca { position: absolute; left: 0; right: 0; transform: translateY(50%); padding-left: .7rem; border-left: 3px solid var(--cp-linha); font: 600 .82rem/1.2 var(--f-ui); color: #5C6B74; }
.ea-marca b { display: block; font: 700 .9rem/1.2 var(--f-display); color: #3B4A53; }
.ea-marca.on { border-left-color: var(--cp-azul); color: var(--cp-azul); }
.ea-marca.on b { color: var(--cp-abismo); }
.ea-fig-leg { grid-column: 1 / -1; margin-top: .5rem; font-size: .8rem; color: var(--muted); }
.ea-peso-campos { display: grid; gap: .7rem; align-content: start; min-width: 0; }
.ea-rot { margin: .2rem 0 0; font: 800 .8rem/1.2 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ea-niveis, .ea-mods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.ea-nivel, .ea-mod { min-height: 64px; padding: .65rem .8rem; border-radius: 12px; border: 2px solid var(--cp-linha); background: #fff; color: var(--cp-abismo); text-align: left; cursor: pointer; display: grid; gap: .2rem; align-content: center; font: inherit; }
.ea-nivel b, .ea-mod b { font: 700 1rem/1.2 var(--f-display); }
.ea-nivel span, .ea-mod span { font-size: .85rem; color: #5C6B74; min-height: 1em; }
.ea-nivel[aria-checked="true"], .ea-mod[aria-checked="true"] { border-color: var(--cp-azul); background: #EEF6F9; box-shadow: inset 0 0 0 1px var(--cp-azul); }
.ea-nivel:focus-visible, .ea-mod:focus-visible, .ea-num:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; }
.ea-num { width: 100%; max-width: 240px; font: 700 1.8rem/1 var(--f-display); padding: .6rem .9rem; border: 2px solid var(--cp-linha); border-radius: 12px; min-height: 56px; color: var(--cp-abismo); background: #fff; }
.ea-num--p { max-width: none; font-size: 1.35rem; min-height: 50px; margin-top: .35rem; }
.ea-res { padding: 1rem 1.1rem; border-radius: 14px; background: var(--cp-fundo); }
.ea-res-n { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .9rem; }
.ea-res-n b { font: 800 clamp(2rem, 1.6rem + 1.6vw, 2.9rem)/1 var(--f-display); color: var(--cp-azul); font-variant-numeric: tabular-nums; }
.ea-res-n span { font: 700 1.05rem/1.3 var(--f-ui); color: var(--cp-abismo); }
.ea-res-kg { margin: .5rem 0 0; color: #2A3C47; }
.ea-res-kg b { font: 700 1.2rem/1.2 var(--f-display); color: var(--cp-abismo); }
.ea-nota { margin: 0; font-size: .92rem; color: var(--muted); }
.ea-onde { margin-top: 1.4rem; background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.2rem, 1rem + 1.4vw, 2rem); }
.ea-onde h3 { font: 700 1.3rem/1.2 var(--f-display); margin: 0 0 .4rem; color: var(--cp-abismo); }
.ea-onde > p { margin: 0 0 1rem; color: #2A3C47; }
.ea-onde-grade, .ea-calc-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.ea-onde-grade label, .ea-calc-grade label { display: flex; flex-direction: column; justify-content: space-between; font: 700 .92rem/1.25 var(--f-ui); color: var(--cp-abismo); }
.ea-onde-res { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 12px; background: var(--cp-fundo); color: #2A3C47; }
.ea-onde-res b { color: var(--cp-azul); font-size: 1.15rem; }
.ea-alerta { display: block; margin-top: .3rem; font-weight: 700; color: #8A5A00; }
.ea-fonte { margin-top: 1.4rem; display: grid; gap: .6rem; }
.ea-fonte p { margin: 0; font-size: .95rem; color: #2A3C47; }
.ea-tab { width: 100%; max-width: 640px; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; }
.ea-tab caption { text-align: left; font: 700 1.05rem/1.3 var(--f-display); padding: 0 0 .5rem; color: var(--cp-abismo); }
.ea-tab th, .ea-tab td { padding: .65rem .9rem; border-top: 1px solid var(--cp-linha); text-align: left; vertical-align: top; }
.ea-tab thead th { border-top: 0; font: 800 .78rem/1.2 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.ea-tab tbody th small { display: block; font-weight: 400; color: #5C6B74; font-size: .85rem; }
.ea-tab td { font: 700 1.1rem/1.2 var(--f-display); color: var(--cp-azul); white-space: nowrap; }
.ea-aviso { padding: .8rem 1rem; border-left: 4px solid var(--cp-amarelo); background: #fff; border-radius: 0 12px 12px 0; }

/* ---------- retorno ---------- */
.ea-calc { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.2rem, 1rem + 1.4vw, 2.2rem); }
.ea-calc-campos { display: grid; gap: .7rem; align-content: start; min-width: 0; }
.ea-calc-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .3rem; }
.ea-calc-res { display: grid; gap: .8rem; align-content: start; min-width: 0; padding: 1.1rem 1.2rem; border-radius: 14px; background: var(--cp-fundo); }
.ea-res-lista { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cp-linha); border-radius: 12px; overflow: hidden; background: #fff; }
.ea-res-lista li { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .9rem; border-top: 1px solid var(--cp-linha); }
.ea-res-lista li:first-child { border-top: 0; }
.ea-res-lista b { font: 700 1.05rem/1.2 var(--f-display); color: var(--cp-abismo); text-align: right; font-variant-numeric: tabular-nums; }
.ea-res-aviso { margin: 0; font-weight: 700; color: #8A5A00; }
.ea-calc-res .btn { justify-self: start; }

/* ---------- IT6220 sob orçamento ---------- */
.ea-consulta .cp-corpo { display: grid; gap: .55rem; align-content: start; padding: clamp(1.1rem, 1rem + 1vw, 1.6rem); }
.ea-consulta .hx-rot { justify-self: start; background: var(--cp-amarelo); color: #1C1C1C; }
.ea-consulta h3 { font: 700 1.3rem/1.2 var(--f-display); margin: .2rem 0 0; }
.ea-consulta .btn { justify-self: start; }

@media (max-width: 980px) {
  .ea-onde-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ea-comparar, .ea-peso, .ea-calc { grid-template-columns: minmax(0, 1fr); }
  .ea-manual { border-left: 0; border-top: 4px solid var(--cp-aqua); }
  .ea-fig { width: min(100%, 300px); }
}
@media (max-width: 560px) {
  .ea-niveis, .ea-mods { grid-template-columns: minmax(0, 1fr); }
  .ea-nivel, .ea-mod { min-height: 52px; }
  .ea-onde-grade, .ea-calc-grade { grid-template-columns: minmax(0, 1fr); }
  .ea-tab td { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .ea-agua { transition: none; } }
