/* Modo Tora v2 · bloque.css · ficha del bloque estilo BIGG. Dueño: bloque. Prefijo .bq- */

.mt-view.bq{gap:0;padding-top:6px}
.bq-sk{display:flex;flex-direction:column;gap:24px;padding-top:12px}

/* cabecera: etiquetas + título enorme */
.bq-head{display:flex;flex-direction:column;gap:12px;padding-top:12px}
.bq-kicker{display:flex;align-items:center;gap:12px;min-height:26px}
.bq-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.bq-title{font-size:clamp(42px,12vw,58px);line-height:.94;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
.bq-title[data-size="m"]{font-size:clamp(35px,9.8vw,48px);line-height:.96}
.bq-title[data-size="l"]{font-size:clamp(31px,8.4vw,41px);line-height:.98;letter-spacing:-.04em}

/* línea con la pestaña de formato y la caja de duración (BIGG) */
.bq-rule{position:relative;margin-top:32px;height:0;border-top:1.5px solid var(--line-2)}
.bq-tab{position:absolute;left:var(--gutter);top:0;transform:translateY(-50%);max-width:calc(100% - var(--gutter) * 2 - 104px);display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:9px;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--cream-2);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bq-dur{position:absolute;right:var(--gutter);top:9px;display:flex;align-items:center;gap:8px;height:50px;padding:0 14px 0 12px;border-radius:10px;background:var(--surface);box-shadow:var(--sh-1)}
.bq-dur svg{width:25px;height:25px;stroke-width:2.1}
.bq-dur b{font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}

/* intro */
.bq-intro{display:flex;flex-direction:column;gap:14px;padding-top:26px}
.bq-facts{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:42px;padding-right:112px}
.bq-facts li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink-2);line-height:1.25}
.bq-facts svg{width:18px;height:18px;flex:none;color:var(--muted)}
.bq-desc{font-size:15.5px;line-height:1.5;color:var(--ink-2);max-width:62ch}

/* movimientos */
.bq-moves{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.bq-moves__head{display:flex;align-items:center;gap:10px}
.bq-moves__title{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.1}
.bq-moves__n{min-width:28px;height:28px;padding:0 9px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.bq-moves__sub{margin-top:-8px;color:var(--muted);font-size:13.5px;line-height:1.4}
.bq-group{display:flex;flex-direction:column;gap:12px}
.bq-group+.bq-group{margin-top:16px}
.bq .mt-round{height:32px;padding:0 15px;background:rgba(29,29,31,.08);color:var(--ink-2)}

/* filas estilo BIGG */
.bq .mt-mrows{gap:9px}
.bq .mt-mrow{border-radius:14px}
.bq .mt-mrow__head{min-height:70px;gap:12px;padding:7px 10px 7px 8px}
.bq .mt-mrow__thumb{width:52px;height:52px;border-radius:11px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.bq .mt-mrow__play{width:26px;height:26px}
.bq .mt-mrow__reps{min-width:44px;max-width:84px;min-height:32px;padding:4px 8px;background:var(--surface-2);font-size:14px;white-space:nowrap}
.bq .mt-mrow__sub{font-size:12.5px}
.bq .mt-mrow__name{font-size:14.5px;font-weight:500;line-height:1.3}
.bq .mt-mrow.is-open{background:var(--surface)}
.bq .mt-mrow.is-open>.mt-mrow__head{background:var(--cream)}
.bq .mt-mrow.is-open .mt-mrow__reps{background:var(--surface);box-shadow:none}
.bq .mt-mrow.is-open .mt-mrow__thumb{box-shadow:inset 0 0 0 1.5px var(--cream-2)}
.bq .mt-mrow__panel{padding:0}
.bq-mat{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.bq-mat svg{width:17px;height:17px;stroke-width:2}

/* panel desplegado: vídeo a sangre + indicaciones */
.bq-panel .mt-video{border-radius:0;max-height:none}
.bq-panel .mt-video--empty{aspect-ratio:16/9;background:var(--surface-2);box-shadow:none;border-bottom:1px solid var(--line)}
.bq-poster img{width:100%;height:100%;object-fit:cover}
.bq-info{display:flex;flex-direction:column;gap:18px;padding:16px 16px 20px}
.bq-dose{display:flex;flex-wrap:wrap;gap:6px}
.bq-dose li{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 10px;border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;color:var(--ink-2);line-height:1.2}
.bq-dose b{font-weight:700;color:var(--ink)}
.bq-block{display:flex;flex-direction:column;gap:10px}
.bq-vars{display:flex;flex-direction:column;border-radius:12px;background:var(--surface-2);overflow:hidden}
.bq-vars li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:13.5px;line-height:1.35}
.bq-vars li+li{border-top:1px solid var(--line)}
.bq-vars span{color:var(--muted);flex:none}
.bq-vars b{font-weight:600;text-align:right}

@media (max-width:360px){
  .bq-facts{padding-right:100px}
}
