/* LP de deep running (lp.floty.com/deep-water-running/) — 28/10/2026.
   Gerado por ~/floty-lps/lps-produto/deep-running/gerar_deep_running.py. Vem depois do /style.css, /compra.css e /comprar/hidro.css.
   Prefixo dr-. Assinatura: o corte da parte funda da piscina, em escala, com a régua das faixas da AEA. */
[hidden] { display: none !important; }

/* alvos de toque >= 44 px (skill frontend-design) */
.cp-q button { width: 44px; height: 44px; }
.cp-chip { min-height: 44px; }

.dr-rot { display: block; font: 800 .8rem/1.2 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dr-nota { margin: .2rem 0 0; font-size: .92rem; color: var(--muted); }
.dr-nota a, .dr-espaco a { color: var(--cp-azul); font-weight: 700; }

/* ---------- o que é ---------- */
.dr-musc { list-style: none; margin: .5rem 0 .6rem; padding: 0; display: grid; gap: .5rem; }
.dr-musc li { display: grid; grid-template-columns: minmax(0, 1fr) 78px; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; }
.dr-musc li > span { font: 700 .95rem/1.2 var(--f-display); color: var(--cp-abismo); }
.dr-musc li > small { grid-column: 1; font-size: .8rem; color: var(--muted); }
.dr-mb { grid-column: 2; grid-row: 1 / 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
.dr-mb b { height: 10px; border-radius: 3px; background: var(--cp-linha); }
.dr-mb.n1 b:nth-child(-n+1), .dr-mb.n2 b:nth-child(-n+2), .dr-mb.n3 b { background: var(--cp-azul); }
.dr-musc-nota { font-size: .85rem !important; color: var(--muted) !important; }
.dr-musc-nota a { color: var(--cp-azul); font-weight: 700; }

/* ---------- a piscina serve? (assinatura: o corte em escala) ---------- */
.dr-piscina { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: start;
  background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1rem, .8rem + 1.2vw, 2rem); }
.dr-corte { margin: 0; min-width: 0; }
.dr-corte-tela { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--cp-linha); background: #F4F7F9; }
.dr-corte-tela svg { display: block; width: 100%; height: auto; }
.dr-corte figcaption { margin-top: .55rem; font-size: .82rem; color: var(--muted); }
.dr-r, .dr-r-agua, .dr-r-ideal, .dr-r-fundo { position: absolute; transform: translateY(-50%); font: 700 .75rem/1.1 var(--f-ui); white-space: nowrap; pointer-events: none; }
.dr-r { color: #3B4A53; }
.dr-r-agua { left: 10%; transform: translateY(-140%); color: var(--cp-azul); }
/* «ideal» à direita (junto da régua) e «fundo» à esquerda: nunca se cruzam, qualquer que seja a profundidade */
.dr-r-ideal { right: 17.5%; transform: translateY(-135%); color: var(--cp-abismo); background: rgba(255,255,255,.82); padding: .12rem .35rem; border-radius: 4px; }
.dr-r-fundo { left: 10%; transform: translateY(35%); color: var(--cp-abismo); transition: top .25s; }
.dr-pisc-ctl { display: grid; gap: .65rem; align-content: start; min-width: 0; }
.dr-un { display: flex; align-items: center; gap: .5rem; }
.dr-un input { width: 100%; max-width: 200px; font: 700 2rem/1 var(--f-display); padding: .7rem .9rem; border: 2px solid var(--cp-linha); border-radius: 12px; min-height: 60px; color: var(--cp-abismo); }
.dr-un input:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; border-color: var(--cp-azul); }
.dr-un i { font: 700 1.3rem/1 var(--f-display); font-style: normal; color: var(--muted); }
.dr-ajuda { margin: 0; font-size: .85rem; color: var(--muted); }
.dr-faixas { list-style: none; margin: .2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.dr-faixas li { border: 1.5px solid var(--cp-linha); border-radius: 10px; padding: .45rem .55rem; display: grid; gap: .15rem; background: #fff; }
.dr-faixas b { font: 700 .82rem/1.15 var(--f-display); color: var(--cp-abismo); }
.dr-faixas span { font-size: .78rem; color: var(--muted); line-height: 1.2; }
.dr-faixas li::before { content: ""; height: 5px; border-radius: 3px; margin-bottom: .2rem; }
.dr-f-rasa::before { background: #C9D3D9; }
.dr-f-modificado::before { background: var(--cp-amarelo); }
.dr-f-ideal::before { background: var(--cp-aqua); }
.dr-faixas li.on { border-color: var(--cp-abismo); box-shadow: inset 0 0 0 1px var(--cp-abismo); }
.dr-veredito { border-left: 6px solid #9AA7AF; border-radius: 0 14px 14px 0; padding: .9rem 1.1rem; background: var(--cp-fundo); }
.dr-veredito h3 { font: 700 clamp(1.25rem, 1.1rem + .6vw, 1.55rem)/1.2 var(--f-display); margin: 0 0 .35rem; color: var(--cp-abismo); }
.dr-veredito p { margin: 0; color: #2A3C47; }
.dr-veredito .dr-v-link { margin-top: .5rem; }
.dr-v-link a { font-weight: 800; color: var(--cp-azul); }
.dr-veredito.is-ideal { border-color: #1A9C8C; background: #EAF7F5; }
.dr-veredito.is-modificado { border-color: var(--cp-amarelo); background: var(--cp-amarelo-claro); }
.dr-veredito.is-rasa { border-color: #B45309; background: #FFF3EA; }

/* ---------- produtos: provador e a conta da turma ---------- */
.dr-provador .cp-corpo { display: grid; gap: .55rem; align-content: start; padding: clamp(1.1rem, 1rem + 1vw, 1.6rem); }
.dr-provador .hx-rot { justify-self: start; background: var(--cp-amarelo); color: #1C1C1C; }
.dr-provador h3 { font: 700 1.35rem/1.2 var(--f-display); margin: .2rem 0 0; }
.dr-provador .btn { justify-self: start; }
.dr-turma { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: clamp(1.2rem, 3vw, 2.4rem); background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.1rem, 1rem + 1.4vw, 2.2rem); }
.dr-turma-campos { display: grid; gap: .55rem; align-content: start; min-width: 0; }
.dr-turma-campos input[type=number] { width: 100%; max-width: 200px; 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); margin-bottom: .4rem; }
.dr-turma-campos input[type=number]:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; border-color: var(--cp-azul); }
.dr-check { display: flex; gap: .6rem; align-items: center; font-weight: 700; min-height: 44px; cursor: pointer; }
.dr-check input { width: 22px; height: 22px; accent-color: var(--cp-azul); flex: none; }
.dr-turma-res { display: grid; gap: .8rem; align-content: start; min-width: 0; }
.dr-res-n { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; }
.dr-res-n b { font: 800 clamp(2.1rem, 1.7rem + 1.6vw, 3rem)/1 var(--f-display); color: var(--cp-azul); }
.dr-res-n span { font: 700 1.15rem/1.3 var(--f-ui); color: var(--cp-abismo); }
.dr-res-preco { margin: 0; color: #2A3C47; }
.dr-res-preco b { display: block; margin-top: .2rem; font: 700 clamp(1.45rem, 1.2rem + 1vw, 1.9rem)/1.1 var(--f-display); color: var(--cp-abismo); font-variant-numeric: tabular-nums; }
.dr-res-p2 { margin: 0; padding: .45rem .65rem; background: var(--cp-amarelo-claro); border-left: 3px solid var(--cp-amarelo); border-radius: 0 8px 8px 0; font-size: .9rem; }
.dr-acoes { display: flex; flex-wrap: wrap; gap: .6rem; }
.dr-acoes .btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.dr-acoes button:disabled { opacity: .45; cursor: not-allowed; }
.dr-espaco { margin: 0; font-size: .92rem; color: #2A3C47; }

/* ---------- treino por objetivo ---------- */
.dr-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .9rem; }
.dr-legenda { list-style: none; margin: 0 0 1.2rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: .88rem; color: #2A3C47; }
.dr-legenda li { display: flex; align-items: center; gap: .45rem; }
.dr-nv-c { width: 22px; height: 12px; border-radius: 4px; display: inline-block; }
.dr-treino { background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.1rem, 1rem + 1.2vw, 2rem); display: grid; gap: 1rem; }
.dr-t-cab { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; }
.dr-t-cab h3 { font: 700 clamp(1.3rem, 1.1rem + .8vw, 1.75rem)/1.15 var(--f-display); margin: 0 0 .35rem; color: var(--cp-abismo); }
.dr-t-cab > div p { margin: 0; color: #2A3C47; }
.dr-t-cab .dr-t-min { margin: 0; text-align: center; background: var(--cp-abismo); color: #fff; border-radius: 14px; padding: .6rem .9rem; min-width: 5.2rem; }
.dr-t-min b { display: block; font: 800 2rem/1 var(--f-display); }
.dr-t-min span { font: 700 .75rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.dr-barra { display: flex; gap: 3px; height: 44px; border-radius: 10px; overflow: hidden; }
.dr-seg { display: grid; place-items: center; min-width: 0; }
.dr-seg i { font: 800 .8rem/1 var(--f-ui); font-style: normal; padding: .15rem .3rem; border-radius: 4px; }
.is-leve { background: #BFEFF4; color: var(--cp-abismo); }
.is-moderado { background: #2C8DB3; color: #fff; }
.is-forte { background: var(--cp-amarelo); color: #1C1C1C; }
.is-intervalo { background: repeating-linear-gradient(90deg, var(--cp-amarelo) 0 12px, #BFEFF4 12px 20px); color: var(--cp-abismo); }
.dr-seg.is-intervalo i { background: rgba(255,255,255,.88); }
.dr-blocos { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--cp-linha); }
.dr-blocos li { display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .9rem; padding: .8rem 0; border-bottom: 1px solid var(--cp-linha); }
.dr-b-min { font: 800 1.05rem/1.3 var(--f-display); color: var(--cp-azul); }
.dr-blocos h4 { margin: 0 0 .25rem; font: 700 1.08rem/1.3 var(--f-display); color: var(--cp-abismo); }
.dr-blocos p { margin: 0; color: #2A3C47; }
.dr-nv { display: inline-block; margin-left: .35rem; font: 800 .72rem/1 var(--f-ui); font-style: normal; letter-spacing: .04em; text-transform: uppercase; padding: .32rem .5rem; border-radius: 6px; vertical-align: .15em; }
.dr-nv.is-intervalo { background: repeating-linear-gradient(90deg, var(--cp-amarelo) 0 8px, #FFE7A8 8px 14px); }
.dr-t-info { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.2rem; }
.dr-t-info div { background: var(--cp-fundo); border-radius: 12px; padding: .7rem .9rem; }
.dr-t-info dt { font: 800 .75rem/1.2 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dr-t-info dd { margin: .2rem 0 0; color: var(--cp-abismo); font-weight: 700; }
.dr-t-fonte { margin: 0; font-size: .85rem; color: var(--muted); }
.dr-t-fonte a { color: var(--cp-azul); font-weight: 700; }
.dr-t-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.dr-copiado { font-size: .9rem; font-weight: 700; color: #116B3A; }
.dr-aviso { margin: 1.2rem 0 0; padding: .9rem 1.1rem; border-left: 4px solid var(--cp-amarelo); background: #fff; border-radius: 0 12px 12px 0; color: #2A3C47; max-width: 90ch; }

/* ---------- movimentos ---------- */
.dr-movs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 1150px) { .dr-movs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dr-movs li { background: #fff; border: 1px solid var(--cp-linha); border-top: 4px solid var(--cp-aqua); border-radius: 0 0 16px 16px; padding: 1rem 1.15rem; display: grid; gap: .35rem; align-content: start; }
.dr-movs h3 { margin: 0; font: 700 1.15rem/1.2 var(--f-display); color: var(--cp-abismo); }
.dr-movs p { margin: 0; color: #2A3C47; }
.dr-movs small { font-size: .8rem; color: var(--muted); }

/* ---------- extensor e fita ---------- */
.dr-ext { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.dr-ext-lado { background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; padding: clamp(1.1rem, 1rem + 1vw, 1.8rem); display: grid; gap: .8rem; align-content: start; min-width: 0; }
.dr-ext-lado .hx-rot { justify-self: start; background: var(--cp-abismo); color: #fff; }
.dr-ext-lado h3 { margin: 0; font: 700 clamp(1.2rem, 1.05rem + .6vw, 1.5rem)/1.2 var(--f-display); color: var(--cp-abismo); }
.dr-ext-fig svg { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--cp-linha); }
/* bloco (não grid): numa grade, a largura natural da foto (600 px) estourava a coluna */
.dr-ext-foto { display: block; background: var(--cp-fundo); border-radius: 12px; padding: .8rem; aspect-ratio: 360 / 170; overflow: hidden; text-align: center; }
.dr-ext-foto img { display: inline-block; height: 100%; width: auto; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.dr-ext .hx-lista a { color: var(--cp-azul); font-weight: 700; }

@media (max-width: 980px) { .dr-movs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .dr-piscina, .dr-turma, .dr-ext { grid-template-columns: minmax(0, 1fr); }
  .dr-corte { max-width: 520px; }
}
@media (max-width: 600px) {
  .dr-movs, .dr-t-info { grid-template-columns: minmax(0, 1fr); }
  .dr-faixas { grid-template-columns: minmax(0, 1fr); }
  .dr-faixas li { grid-template-columns: 5.6rem minmax(0, 1fr); align-items: center; }
  .dr-faixas li::before { display: none; }
  .dr-faixas li { border-left-width: 6px; }
  .dr-f-rasa { border-left-color: #C9D3D9 !important; }
  .dr-f-modificado { border-left-color: var(--cp-amarelo) !important; }
  .dr-f-ideal { border-left-color: var(--cp-aqua) !important; }
  .dr-t-cab { grid-template-columns: minmax(0, 1fr); }
  .dr-t-min { justify-self: start; display: flex; align-items: baseline; gap: .4rem; }
  .dr-blocos li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .dr-seg i { font-size: .7rem; padding: .1rem .2rem; }
  .dr-acoes .btn { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .dr-r-fundo { transition: none; } }
