/* LP da prancha de natação (lp.floty.com/prancha-de-natacao/) — 28/10/2026.
   Gerado por ~/floty-lps/lps-produto/prancha/gerar_prancha.py. Vem depois do /style.css, /compra.css e /comprar/hidro.css.
   Escolhedor e tabela: mesmas regras da LP da touca (tc-*); exercícios: mesmas da LP do espaguete (ep-*); próprias: pr-*. */

/* ---------- escolhedor ---------- */
.tc-escolher { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(1.2rem, 3vw, 2.4rem); align-items: start; }
.tc-pergs { display: grid; gap: 1rem; }
.tc-perg { margin: 0; padding: 1rem 1.1rem 1.1rem; border: 1px solid var(--cp-linha); border-radius: 16px; background: #fff; min-width: 0; }
.tc-perg legend { display: flex; align-items: center; gap: .6rem; padding: 0 .35rem; font: 700 1.08rem/1.2 var(--f-display); color: var(--cp-abismo); }
.tc-perg legend b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cp-amarelo); color: #1C1C1C; font: 800 .95rem/1 var(--f-display); flex: none; }
.tc-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .55rem; }
.tc-chips .cp-chip { min-height: 44px; }

.tc-res { position: relative; display: grid; gap: .9rem; align-content: start; min-width: 0; padding: clamp(1.2rem, 1rem + 1.2vw, 1.9rem);
  border-radius: 20px; background: #fff; border: 2px solid var(--cp-azul); box-shadow: 0 18px 40px -26px rgba(7, 42, 61, .45); }
.tc-res::before { content: "A sua touca"; position: absolute; top: -.8rem; left: 1.2rem; font: 800 .74rem/1 var(--f-ui); letter-spacing: .09em; text-transform: uppercase;
  background: var(--cp-azul); color: #fff; padding: .45rem .7rem; border-radius: 999px; }
.tc-res-topo { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 1rem; align-items: center; }
.tc-res-foto { aspect-ratio: 1; border-radius: 14px; background: var(--cp-fundo); display: grid; place-items: center; overflow: hidden; padding: .5rem; }
.tc-res-foto img { width: 100%; height: 100%; object-fit: contain; }
.tc-sob { font: 800 .82rem/1.25 var(--f-ui); text-align: center; color: var(--cp-azul-2); text-transform: uppercase; letter-spacing: .05em; }
.tc-res .hx-rot { background: var(--cp-amarelo-claro); color: #5A4300; }
.tc-res h3 { font: 700 clamp(1.35rem, 1.15rem + .8vw, 1.8rem)/1.15 var(--f-display); margin: .5rem 0 .3rem; color: var(--cp-abismo); }
.tc-preco { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .7rem; }
.tc-preco b { font: 800 clamp(1.5rem, 1.3rem + .9vw, 1.9rem)/1 var(--f-display); color: var(--cp-azul); }
.tc-preco span { font-size: .92rem; color: var(--muted); }
.tc-preco .tc-cons { font-weight: 700; color: var(--cp-azul-2); }
.tc-porque { margin: 0; }
.tc-porque small { display: inline-block; font: 700 .74rem/1.2 var(--f-ui); color: var(--muted); background: var(--cp-fundo); border-radius: 6px; padding: .15rem .4rem; margin-left: .15rem; }
.tc-alt { margin: 0; font-size: .95rem; color: #2A3C47; }
.tc-alt a, .tc-logo a { font-weight: 800; color: var(--cp-azul); }
.tc-qtd { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.tc-qtd label { font: 800 .8rem/1.2 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tc-qtd input { width: 7.5rem; font: 700 1.6rem/1 var(--f-display); padding: .5rem .7rem; min-height: 52px; border: 2px solid var(--cp-linha); border-radius: 12px; color: var(--cp-abismo); }
.tc-qtd input:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; border-color: var(--cp-azul); }
.tc-acoes { display: flex; flex-wrap: wrap; gap: .7rem; }
.tc-acoes .btn { min-height: 48px; }
.tc-logo { margin: 0; padding-top: .8rem; border-top: 1px dashed var(--cp-linha); }
.cp-card.tc-destaque { border-color: var(--cp-amarelo); box-shadow: 0 0 0 4px rgba(245, 180, 30, .45); }

/* ---------- tabela ---------- */
.tc-tabela { overflow-x: auto; border-radius: 16px; border: 1px solid var(--cp-linha); background: #fff; }
.tc-tabela table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.tc-tabela th, .tc-tabela td { text-align: left; vertical-align: top; padding: .8rem 1rem; border-top: 1px solid var(--cp-linha); }
.tc-tabela thead th { border-top: 0; font: 700 1.05rem/1.2 var(--f-display); color: #fff; background: var(--cp-azul); }
.tc-tabela thead th:first-child { background: var(--cp-abismo); }
.tc-tabela tbody th { font: 800 .8rem/1.3 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); width: 22%; }
.tc-tabela td { width: 39%; color: #2A3C47; }
.tc-nota { margin: .9rem 0 0; font-size: .9rem; color: var(--muted); }
.tc-nota a { color: var(--cp-azul); font-weight: 700; }


/* ---------- exercícios (28/10) ---------- */
.ep-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .9rem; }
.ep-chip { min-height: 44px; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--cp-linha); background: #fff; color: var(--cp-abismo); font: 700 .95rem/1.2 var(--f-display); cursor: pointer; }
.ep-chip[aria-pressed="true"] { background: var(--cp-azul); border-color: var(--cp-azul); color: #fff; }
.ep-chip:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; }
.ep-ex-cont { margin: 0 0 1rem; color: #2A3C47; }
.ep-exs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ep-ex { background: #fff; border: 1px solid var(--cp-linha); border-radius: 16px; padding: 1.1rem 1.2rem; display: grid; gap: .4rem; align-content: start; }
.ep-ex[hidden] { display: none; }
.ep-ex h3 { font: 700 1.2rem/1.2 var(--f-display); margin: 0; color: var(--cp-abismo); }
.ep-ex p { margin: 0; font-size: 1rem; color: #2A3C47; }
.ep-ex-pos { justify-self: start; font: 700 .78rem/1 var(--f-display); letter-spacing: .05em; text-transform: uppercase; padding: .35rem .55rem; border-radius: 6px; background: var(--cp-fundo); color: var(--cp-azul); }
.ep-ex-musc { font-size: .95rem !important; }
.ep-ex-meta { font-size: .85rem !important; color: #5C6B74 !important; }
.ep-ex-meta span + span::before { content: " · "; }
.ep-ex-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; }
@media (max-width: 980px) { .ep-exs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ep-exs { grid-template-columns: minmax(0, 1fr); } }

/* ---------- próprias da prancha ---------- */
.tc-res::before { content: "A sua prancha"; }
.pr-dica { margin: .5rem 0 0; font-size: .92rem; color: var(--muted); }
.tc-escolher .tc-chips .cp-chip { font-size: .98rem; }

/* lista da turma por altura */
.pr-turma { margin-top: clamp(1.6rem, 4vw, 2.6rem); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.2rem, 3vw, 2.4rem);
  padding: clamp(1.2rem, 1rem + 1.5vw, 2rem); border-radius: 20px; background: var(--cp-fundo); border: 1px solid var(--cp-linha); scroll-margin-top: 96px; }
.pr-turma h3 { font: 700 clamp(1.4rem, 1.2rem + .9vw, 1.9rem)/1.15 var(--f-display); margin: .5rem 0 .4rem; color: var(--cp-abismo); }
.pr-turma-txt p { margin: 0 0 1rem; color: #2A3C47; }
.pr-pull { display: flex; gap: .6rem; align-items: center; min-height: 44px; font-weight: 700; color: var(--cp-abismo); cursor: pointer; }
.pr-pull input { width: 22px; height: 22px; accent-color: var(--cp-azul); flex: none; }
.pr-faixas { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .55rem; }
.pr-faixas li { display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem; gap: .8rem; align-items: center; background: #fff; border: 1px solid var(--cp-linha); border-radius: 14px; padding: .6rem .7rem .6rem 1rem; }
.pr-faixas label { display: grid; gap: .1rem; cursor: pointer; }
.pr-faixas label b { font: 700 1.08rem/1.2 var(--f-display); color: var(--cp-abismo); }
.pr-faixas label small { font-size: .88rem; color: var(--muted); }
.pr-faixas input { width: 100%; font: 700 1.5rem/1 var(--f-display); padding: .4rem .6rem; min-height: 50px; border: 2px solid var(--cp-linha); border-radius: 12px; color: var(--cp-abismo); text-align: center; }
.pr-faixas input:focus-visible { outline: 3px solid var(--cp-amarelo); outline-offset: 2px; border-color: var(--cp-azul); }
.pr-turma-res { display: grid; gap: .6rem; }
.pr-turma-tot { margin: 0; font-weight: 700; color: #2A3C47; }
.pr-turma-preco { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; }
.pr-turma-preco b { font: 800 clamp(1.6rem, 1.3rem + 1vw, 2.1rem)/1 var(--f-display); color: var(--cp-azul); }
.pr-turma-preco span { font-size: .88rem; color: var(--muted); }
.pr-turma-res .btn { min-height: 52px; justify-self: start; }
.pr-turma-res .btn:disabled { opacity: .5; cursor: not-allowed; }

/* régua de tamanhos */
.pr-regua { position: relative; margin: 0 auto 1.4rem; max-width: 760px; background: #fff; border: 1px solid var(--cp-linha); border-radius: 18px; overflow: hidden; }
.pr-regua img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 72%; }
.pr-regua-rot { list-style: none; margin: 0; padding: .9rem 1rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; border-top: 1px solid var(--cp-linha); text-align: center; }
.pr-regua-rot li { font-size: .95rem; color: var(--muted); }
.pr-regua-rot b { display: block; font: 800 clamp(1.3rem, 1.1rem + .8vw, 1.8rem)/1.1 var(--f-display); color: var(--cp-azul); }
.pr-regua figcaption { padding: 0 1rem .9rem; font-size: .88rem; color: var(--muted); text-align: center; }
.tc-tabela th a { color: var(--cp-azul); font: 800 1rem/1.3 var(--f-display); text-transform: none; letter-spacing: 0; }
.tc-tabela tbody th { width: 16%; }
.tc-tabela td { width: auto; }
.tc-tabela table { min-width: 640px; }

/* prancha × pull buoy */
.pr-dif { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pr-dif li { background: #fff; color: var(--ink); border-radius: 16px; padding: 1.1rem 1.2rem; display: grid; gap: .4rem; align-content: start; border-top: 5px solid var(--cp-amarelo); }
.pr-dif h3 { font: 700 1.3rem/1.2 var(--f-display); margin: 0; color: var(--cp-abismo); }
#diferenca .pr-dif p { margin: 0; color: #2A3C47; font-size: .98rem; }
#diferenca .pr-dif .pr-onde { font: 800 .8rem/1.3 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--cp-azul); }
#diferenca .section-head h2 { color: #fff; }
#diferenca .section-head p { color: rgba(255, 255, 255, .88); }
.pr-esp { margin: 0; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 1.2rem; background: #fff; border-radius: 18px; overflow: hidden; }
.pr-esp img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.pr-esp figcaption { padding: 1.2rem 1.4rem; color: #2A3C47; }
.pr-esp figcaption b { display: block; font: 700 1.4rem/1.2 var(--f-display); color: var(--cp-abismo); margin-bottom: .3rem; }
.cp-card.pr-destaque { border-color: var(--cp-amarelo); border-width: 2px; }
#exercicios .actions { margin-top: 1.2rem; }
#exercicios .section-head a { color: var(--cp-azul); font-weight: 800; }

@media (max-width: 980px) { .pr-dif { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .tc-escolher, .pr-turma, .pr-esp { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .ep-exs, .pr-dif { grid-template-columns: minmax(0, 1fr); }
  .tc-res-topo { grid-template-columns: 96px minmax(0, 1fr); }
  .tc-acoes .btn, .pr-turma-res .btn { flex: 1 1 100%; justify-content: center; justify-self: stretch; }
  .tc-pergs { gap: .75rem; }
  .tc-perg { padding: .8rem .85rem .9rem; }
  .tc-chips { gap: .4rem; }
  .tc-chips .cp-chip { padding: .6rem .85rem; }
  .tc-res { scroll-margin-top: 96px; }
  .pr-faixas li { grid-template-columns: minmax(0, 1fr) 5.2rem; }
  .pr-regua-rot li { font-size: .8rem; }
}
[hidden] { display: none !important; }
