/* ProBase Trading · capa final de consistencia y responsive (se carga después de institutional.css).
   Unifica etiquetas, interlineados, áreas táctiles y ajustes de celular/tablet en todas las páginas. */

/* ---------- 1. Tipografía y ritmo de lectura ---------- */
h1,h2,h3{text-wrap:balance}
p,li,dd{text-wrap:pretty}
.pb-page h1{line-height:1.12}
.pb-page h2{line-height:1.18}
.pb-page h3{line-height:1.3}

/* ---------- 2. Etiquetas de sección (eyebrow / kick): un solo estilo en todo el sitio ---------- */
.eyebrow,.kick,.jn-eyebrow,
.sh p.kick,.sh .kick{
  font-family:var(--mono,var(--pb-mono))!important;
  font-size:12px!important;font-weight:500!important;
  line-height:1.5!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.sh p.kick{color:var(--acc,#6E9BFF)!important;margin:0 0 14px!important;max-width:none}
.eyebrow::before,.kick::before,.jn-eyebrow::before{flex:none;align-self:center}
@media (max-width:560px){
  .eyebrow,.kick,.jn-eyebrow,.sh p.kick{letter-spacing:.11em!important;gap:10px!important}
  .eyebrow,.kick,.jn-eyebrow,.sh p.kick{display:block!important}
  .eyebrow::before,.kick::before,.jn-eyebrow::before{width:18px!important;display:inline-block!important;vertical-align:middle;margin:-2px 10px 0 0}
  .eyebrow.eb11,.sec-head .eyebrow{text-align:inherit}
}

/* ---------- 3. Botones: nunca subrayados ---------- */
a.btn,a.pb-btn,.btn:hover,.pb-btn:hover{text-decoration:none!important}

/* ---------- 4. Áreas táctiles (mín. ~40 px) ---------- */
.pb-hd .pb-lang button{padding:13px 5px}
.pb-back{min-height:40px;box-sizing:border-box}
.pb-ft ul{gap:2px}
.pb-ft ul a{display:inline-block;padding:7px 0}
.pb-ft h4{font-size:12px;line-height:1.4}
.faq-more .lk{display:inline-block;padding:10px 4px}
.jn-eye{padding:10px;right:4px}

/* ---------- 5. Home · hero ---------- */
@media (max-width:560px){
  .announce{font-size:12.5px;line-height:1.45;padding:8px 14px}
  .hv-tl{gap:6px}
  .hv-tl button{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:8px 4px;font-size:11px;letter-spacing:.02em;line-height:1.2;text-align:center}
  .hv-tl button span{white-space:nowrap}
}

/* ---------- 6. Home · cifras del bloque de comunidades ---------- */
@media (max-width:560px){
  .gp-stats{grid-template-columns:1fr!important;gap:8px}
  .gp-stats div{display:flex;align-items:baseline;gap:12px;padding:12px 16px}
  .gp-stats b{font-size:17px;flex:none;min-width:86px}
  .gp-stats span{font-size:13px;line-height:1.4}
}

/* ---------- 7. Home · planes y complementos ---------- */
@media (max-width:560px){
  .pb-page--home .addon{flex-direction:column;align-items:flex-start;gap:10px}
  .pb-page--home .addon small{display:block;line-height:1.5;margin-top:2px}
}

/* ---------- 8. Quiénes somos · precio tachado legible ---------- */
.amt s{font-size:max(.5em,15px)!important}

/* ---------- 9. Pantallas muy anchas: la cinta superior no se estira de más ---------- */
@media (min-width:1920px){
  .announce{font-size:14px}
}

/* ---------- 10. Palabras en cursiva: sin espacio extra antes del punto final ---------- */
.hero h1 em,.pt-head h2 em,
body:not(.pb-page--home) h1 em,body:not(.pb-page--home) h2 em{margin-right:-.07em}

/* ---------- 11. Más áreas táctiles sin mover el diseño ---------- */
.pb-logo,.pb-ft-mail{display:inline-flex;align-items:center;padding-block:9px;margin-block:-9px}
.pb-back{min-width:40px;justify-content:center}
@media (max-width:900px){
  .pb-page--legal .toc li>a,.pb-page--legal nav li>a{padding-block:10px}
}

/* ---------- 12. Etiqueta del Track record: protegida de los estilos del mockup ---------- */
.pb-page h2>small.eyebrow{font-family:var(--mono)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.16em!important;line-height:1.5!important}
@media (max-width:560px){.pb-page h2>small.eyebrow{letter-spacing:.11em!important}}

/* ---------- 13. El idioma inactivo siempre queda oculto (va al final a propósito) ---------- */
html[lang="es"] [data-l="en"][data-l],html[lang="en"] [data-l="es"][data-l]{display:none!important}

/* ---------- 14. Precio: "USD / mes" nunca se parte en dos líneas ---------- */
.amt span{white-space:nowrap}

/* ---------- 15. Punto de la etiqueta del hero (subpáginas) ---------- */
.eyebrow>i{display:inline-block;flex:none;vertical-align:middle}
@media (max-width:560px){.eyebrow>i{margin:-2px 10px 0 0}}

/* ---------- 16. FAQ: el contador "27 preguntas" es texto, no una tarjeta ---------- */
.pb-page--faq p.stat#stat{box-shadow:none!important;background:none!important}
.pb-page--faq p.stat#stat::after{content:none!important}

/* ---------- 17. Pantallas de 320-380 px: precio y bloque B2B sin desbordes ---------- */
@media (max-width:380px){
  .price .amt{flex-wrap:wrap;row-gap:4px}
  .price .amt b{font-size:40px}
  .b2b-box{padding-inline:18px!important}
  .b2b-box>*,.b2b-cols>*{min-width:0}
}

/* ---------- 18. Equipo: cargos largos ("Head of Engineering and Data Systems") en una o dos líneas prolijas ---------- */
@media (max-width:420px){
  .tm-badge span{flex:0 1 auto;white-space:normal;line-height:1.45;letter-spacing:.08em;border-radius:12px}
}

/* ---------- 19. Capturas de la home: se ven completas, no se amplían ---------- */
.mk-shot img,.rp-shot img{cursor:default!important}
.shot-zoom,.shot-hint{display:none!important}

/* ---------- 20. Accesos a pagar (Stripe) en la home: discretos, siempre secundarios ---------- */
.pb-paylink{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:10px 8px;border-radius:10px;
  font-size:14px;font-weight:600;line-height:1.4;text-align:center;color:#1454F0;text-decoration:none;transition:background .2s}
.pb-paylink:hover{background:rgba(5,82,252,.07)}
.pb-paylink svg{width:15px;height:15px;flex:none;transition:transform .2s}
.pb-paylink:hover svg{transform:translateX(2px)}
.pb-paybtn{display:inline-flex;align-items:center;gap:9px;margin-top:16px;min-height:44px;padding:0 18px;border-radius:12px;text-decoration:none;
  font-size:14.5px;font-weight:600;color:#fff;background:rgba(5,82,252,.9);box-shadow:0 10px 26px -12px rgba(5,82,252,.9),0 0 0 1px rgba(255,255,255,.14) inset;transition:filter .2s}
.pb-paybtn:hover{filter:brightness(1.1)}
.pb-paybtn svg{width:17px;height:17px;flex:none}
.final .fz-alt{margin:14px 0 0;text-align:center}
.final .fz-alt a{font-size:14px;color:var(--muted,#93A3BA);text-decoration:none;padding:8px 4px;display:inline-block}
.final .fz-alt a:hover{color:#fff}
.bf-r .pb-paybtn{justify-self:start;margin-top:4px}
