/* ProBase Trading · Alianzas (BlackBull Markets + Academia Forex) · home */

/* Fila de aliados en el hero */
.pb-allies{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;margin-top:26px}
.pb-ally{display:inline-flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;border-radius:14px;border:1px solid rgba(148,170,210,.18);background:rgba(255,255,255,.035);text-decoration:none;color:#C9D3E3;transition:border-color .2s,background .2s}
.pb-ally:hover{border-color:rgba(148,170,210,.36);background:rgba(255,255,255,.06)}
.pb-ally small{display:block;font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8A99B1}
.pb-ally .bb{height:19px;width:auto;display:block;margin-top:4px}
.pb-ally .af{height:34px;width:auto;display:block}
.pb-ally b{display:block;font:700 15px/1.15 var(--display);color:#fff;margin-top:3px}
.pb-ally .sep{width:1px;height:28px;background:rgba(148,170,210,.2)}

/* Sección Alianzas */
.pb-pt{position:relative;padding:96px 0;background:radial-gradient(900px 420px at 15% 0%,rgba(5,82,252,.16),transparent 60%),radial-gradient(700px 380px at 95% 100%,rgba(240,203,107,.08),transparent 60%),#03060D;color:#EEF2F8;overflow:hidden}
.pb-pt .sec-head{max-width:760px}
.pb-pt .sec-head p{color:#A9B6CA}
.pb-pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pb-pc{position:relative;display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(148,170,210,.16);background:linear-gradient(180deg,rgba(16,26,46,.9),rgba(8,13,25,.92));padding:30px;min-width:0}
.pb-pc.gold{border-color:rgba(240,203,107,.3)}
.pb-pc-h{display:flex;align-items:center;gap:14px;min-height:52px}
.pb-pc-h .bb{height:30px;width:auto}
.pb-pc-h .af{height:52px;width:auto}
.pb-pc-h .nm{font:700 20px/1.1 var(--display);color:#fff}
.pb-pc-h .nm small{display:block;font-size:12.5px;line-height:1.3;font-weight:500;font-family:inherit;color:#8A99B1;margin-top:3px}
.pb-tag{margin-left:auto;font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px;white-space:nowrap;background:rgba(5,82,252,.18);color:#AFC6FF;border:1px solid rgba(61,123,255,.35)}
.pb-pc.gold .pb-tag{background:rgba(240,203,107,.12);color:#F6DB92;border-color:rgba(240,203,107,.35)}
.pb-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.pb-facts li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#C9D3E3;padding:7px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(148,170,210,.12)}
.pb-facts .pb-stars{color:#F0CB6B;letter-spacing:1px;font-size:12px}
.pb-facts b{color:#fff;font-family:var(--mono);font-weight:600}
.pb-offer{margin:22px 0 0;padding:22px;border-radius:18px;background:linear-gradient(135deg,rgba(5,82,252,.2),rgba(5,82,252,.05));border:1px solid rgba(61,123,255,.3)}
.pb-pc.gold .pb-offer{background:linear-gradient(135deg,rgba(240,203,107,.16),rgba(240,203,107,.03));border-color:rgba(240,203,107,.3)}
.pb-offer .k{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8FB0FF}
.pb-pc.gold .pb-offer .k{color:#F0CB6B}
.pb-offer h3{margin:10px 0 8px;font:800 clamp(22px,2.3vw,28px)/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.pb-offer h3 em{font-style:normal;color:#8FB0FF}
.pb-pc.gold .pb-offer h3 em{color:#F6DB92}
.pb-offer p{margin:0;font-size:15px;line-height:1.6;color:#C9D3E3}
.pb-offer p b{color:#fff}
.pb-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;counter-reset:s}
.pb-steps li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#D6DEEA}
.pb-steps li::before{counter-increment:s;content:counter(s);flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--mono);background:rgba(5,82,252,.3);color:#fff;margin-top:1px}
.pb-pc.gold .pb-steps li::before{background:rgba(240,203,107,.25);color:#F6DB92}
.pb-pc .pb-act{margin-top:auto;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;font:700 15px/1 var(--display);text-decoration:none;transition:transform .15s,background .2s}
.pb-btn:hover{transform:translateY(-1px)}
.pb-btn svg{width:17px;height:17px}
.pb-btn.blue{background:#0552FC;color:#fff}.pb-btn.blue:hover{background:#2F6BFF}
.pb-btn.gold{background:#F0CB6B;color:#0A1020}.pb-btn.gold:hover{background:#F6D885}
.pb-fine{margin:14px 0 0;font-size:12px;line-height:1.55;color:#7F8DA4}
.pb-pt-src{margin:22px 0 0;font-size:12px;color:#66758D;text-align:center}

/* Valor del plan (dentro de la tarjeta de precio) */
.pb-value{margin:18px 0 4px;border-radius:16px;border:1px dashed rgba(5,82,252,.45);background:rgba(5,82,252,.05);padding:16px 18px}
.pb-value .r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:14.5px;color:var(--text,#0A1F3E)}
.pb-value .r span small{display:block;font-size:12px;color:var(--muted,#526676)}
.pb-value .r b{font-family:var(--mono);white-space:nowrap}
.pb-value .r s{font-family:var(--mono);color:var(--muted,#526676);margin-right:6px}
.pb-value .r .gift{display:inline-block;font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#F0CB6B;color:#0A1020;vertical-align:middle}
.pb-value .r.t{border-top:1px solid var(--line,#DCE2EB);margin-top:6px;padding-top:12px;font-weight:700}
.pb-value .r.t b{font-size:19px;color:#0552FC}
.pb-value .r.t small{font-weight:400}
.addon.pb-bb-add small{display:block}
.addon.pb-bb-add .lz-tag{background:#0A1F3E;color:#fff}

@media (max-width:900px){.pb-pt-grid{grid-template-columns:1fr}.pb-pt{padding:72px 0}}
@media (max-width:560px){
  .pb-pc{padding:22px 18px;border-radius:20px}
  .pb-pc-h{flex-wrap:wrap}.pb-tag{margin-left:0}
  .pb-offer{padding:18px}
  .pb-btn{width:100%}
  .pb-ally{width:100%;justify-content:center}
  .pb-ally .sep{display:none}
}

/* Barra "Aliados oficiales" del hero (reemplaza a .pb-allies) */
.pb-backed{display:inline-flex;align-items:center;gap:0;margin:28px auto 0;padding:6px;border-radius:18px;text-decoration:none;color:#C9D3E3;background:linear-gradient(180deg,#0B1426,#060A14) padding-box,linear-gradient(120deg,rgba(143,176,255,.55),rgba(148,170,210,.12) 40%,rgba(240,203,107,.5)) border-box;border:1px solid transparent;box-shadow:0 18px 40px -24px rgba(5,82,252,.55);transition:transform .2s}
.pb-backed:hover{transform:translateY(-1px)}
.pb-backed .pb-lbl{display:flex;align-items:center;gap:8px;padding:0 16px 0 12px;font:600 10.5px/1.25 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8FB0FF;white-space:nowrap}
.pb-backed .pb-lbl::before{content:"";width:6px;height:6px;border-radius:50%;background:#2FD36B;box-shadow:0 0 0 3px rgba(47,211,107,.18)}
.pb-backed .pb-it{display:flex;align-items:center;gap:11px;padding:9px 16px;border-radius:13px;background:rgba(3,6,13,.55);border:1px solid rgba(148,170,210,.12)}
.pb-backed .pb-it+.pb-it{margin-left:6px}
.pb-backed .bb{height:21px;width:auto;display:block}
.pb-backed .af{height:30px;width:auto;display:block}
.pb-backed .pb-it em,.pb-backed .pb-it small{display:block;font:500 11.5px/1.2 var(--mono);font-style:normal;letter-spacing:.04em;color:#A9B6CA}
.pb-backed .pb-it b{display:block;font:700 14.5px/1.15 var(--display);color:#fff}
.pb-backed .pb-it .bbx{display:flex;flex-direction:column;gap:5px}
.pb-backed-wrap{display:flex;justify-content:center}
@media (max-width:640px){
  .pb-backed{flex-wrap:wrap;justify-content:center;width:100%;max-width:420px;padding:10px}
  .pb-backed .pb-lbl{width:100%;justify-content:center;padding:2px 0 10px}
  .pb-backed .pb-it{flex:1 1 0;justify-content:center;padding:10px 8px;min-width:0}
  .pb-backed .bb{height:16px}.pb-backed .af{height:26px}
  .pb-backed .pb-it b{font-size:13px}.pb-backed .pb-it em{font-size:10.5px}
}

/* Opciones de pago: mensual y trimestral */
.pb-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 6px}
.pb-op{position:relative;display:flex;flex-direction:column;border-radius:16px;padding:18px 16px 16px;border:1.5px solid var(--line,#DCE2EB);background:var(--panel,#fff);min-width:0}
.pb-op.rec{border-color:#0552FC;box-shadow:0 14px 34px -20px rgba(5,82,252,.55)}
.pb-op .nm{font:600 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#526676)}
.pb-op .bd{position:absolute;top:-11px;right:12px;font:700 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#F0CB6B;color:#0A1020;white-space:nowrap}
.pb-op.rec .bd{background:#0552FC;color:#fff}
.pb-op .pr{display:flex;align-items:baseline;gap:6px;margin:12px 0 4px;flex-wrap:wrap}
.pb-op .pr b{font:700 30px/1 var(--display);letter-spacing:-.02em;color:var(--text,#0A1F3E)}
.pb-op .pr span{font-size:13px;color:var(--muted,#526676)}
.pb-op .eq{font-size:13px;line-height:1.45;color:var(--muted,#526676);min-height:38px}
.pb-op .eq b{color:#12A63A}
.pb-op ul{list-style:none;margin:12px 0 14px;padding:0;display:grid;gap:7px;font-size:13.5px;line-height:1.4;color:var(--text,#0A1F3E)}
.pb-op li{display:flex;gap:8px}
.pb-op li::before{content:"";flex:0 0 15px;height:15px;margin-top:2px;border-radius:50%;background:rgba(5,82,252,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%230552FC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.pb-op li.g::before{background-color:rgba(240,203,107,.3)}
.pb-op .go{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.pb-op .b1{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:11px;font:700 14.5px/1.1 var(--display);text-decoration:none;text-align:center;padding:0 12px;background:#0552FC;color:#fff;transition:background .2s}
.pb-op .b1:hover{background:#2F6BFF}
.pb-op .b1.alt{background:#0A1F3E}
.pb-op .b1.alt:hover{background:#16305A}
.pb-op .b2{font-size:12.5px;text-align:center;color:#0552FC;text-decoration:none;font-weight:600}
.pb-op .b2:hover{text-decoration:underline}
@media (max-width:560px){.pb-opts{grid-template-columns:1fr;gap:16px}.pb-op .eq{min-height:0}}

a.pb-it{text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
a.pb-it:hover{border-color:rgba(143,176,255,.55);background:rgba(10,108,255,.10)}
.pb-pc-h>a{display:inline-flex}
/* Planes: 4 formas de pago (tarjeta recurrente / prepago) */
.pb-howpay{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 4px}
.pb-howpay>div{border-radius:12px;background:rgba(5,82,252,.05);border:1px solid rgba(5,82,252,.18);padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--muted,#526676)}
.pb-howpay b{display:block;font:700 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#0552FC;margin-bottom:3px}
.pb-howpay>div+div b{color:#0A1F3E}
.pb-op .b1.pb-pay{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:62px;padding:10px 14px;text-align:left;position:relative}
.pb-op .b1.pb-pay small{font:500 11.5px/1.3 var(--sans,inherit);opacity:.82}
.pb-op .b1.pb-pay .pm{position:static;margin-bottom:3px;font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.18)}
.pb-codes{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted,#526676)}
@media (max-width:560px){.pb-howpay{grid-template-columns:1fr}}
#planes .plans{align-items:start}
/* Precios: las 2 opciones de pago a lo ancho, debajo del plan y los complementos */
.pb-opts-wide{margin-top:16px}
.pb-opts-wide .pb-opts{margin:0;gap:16px}
.pb-opts-wide .pb-op{padding:20px 20px 18px}
.pb-opts-wide .pb-op .eq{min-height:0}
.pb-opts-wide .pb-op .go{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pb-opts-wide .pb-op .go .b2{grid-column:1/-1}
.pb-opts-wide .pb-codes{text-align:center}
@media (max-width:980px){.pb-opts-wide .pb-op .go{grid-template-columns:1fr}}
.gp-all{margin-top:10px}
/* Caja Lanzamiento + Black Friday dentro de la columna derecha de Precios */
.plan .bf-box.bf-side{grid-template-columns:1fr;gap:16px;margin-top:4px;padding:24px 22px}
.bf-side h3{font-size:24px!important;margin:10px 0 8px!important}
.bf-side .bf-l p,.bf-side .bf-txt{font-size:14.5px}
.bf-side .bf-r{padding:18px 18px}
.bf-side .bf-n b{font-size:40px}
.bf-side .pb-paybtn{justify-content:center}
#planes .plans{align-items:stretch}
#planes .plan.main{display:flex;flex-direction:column;gap:22px}
#planes .plan.main .inc{gap:13px}
#planes .plan.main .pb-paynote{margin-top:auto!important}
#planes .plan.main .lz-sub{margin-top:0!important}
#planes .plan.main .pb-paynote,#planes .plan.main .lz-sub{border-radius:14px;background:rgba(5,82,252,.06);border:1px solid rgba(5,82,252,.18);padding:14px 16px!important;font-size:14px!important;line-height:1.55;color:var(--text,#0A1F3E)!important}
#planes .plan.main .lz-sub b{color:#0552FC}
/* Home · "Operá como una mesa institucional": que se vean completas las personas de la foto */
@media (min-width:901px){
  .pic-group .pic-img{object-position:97% 30%!important}
}
@media (max-width:900px){
  .pic-group .pic-img{object-position:88% center!important}
}
/* ===== Precios v13: compacto, sin huecos ===== */
#planes .pz2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-top:28px;align-items:start}
#planes .pz2-main{display:block!important;padding:28px 28px 22px}
#planes .pz2-price{margin:10px 0 4px}
#planes .pz2-inc{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line,#DCE2EB)}
#planes .pz2-inc li{font-size:14px;line-height:1.4}
#planes .pz2-inc li.lz-gift{grid-column:1/-1}
#planes .pz2-pay{margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#DCE2EB)}
#planes .pz2-h{margin:0 0 14px;font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0552FC}
#planes .pz2-pay .pb-opts{margin:0;gap:14px}
#planes .pz2-pay .pb-op{padding:18px 14px 14px}
#planes .pz2-pay .pb-op .eq{min-height:0;margin-bottom:10px}
#planes .pz2-note{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted,#526676)}
#planes .pz2-note b{color:var(--text,#0A1F3E)}
#planes .pz2-side{display:grid;gap:16px}
#planes .pz2-bf{border-radius:20px;padding:24px 22px;color:#F2F4F7;background:radial-gradient(120% 80% at 0% 0%,rgba(5,82,252,.85),transparent 60%),linear-gradient(160deg,#0B2A6B 0%,#0A1530 50%,#060B18 100%);box-shadow:0 30px 60px -30px rgba(5,82,252,.55)}
#planes .pz2-bf h3{margin:10px 0 8px;font:800 23px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
#planes .pz2-bf>p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#C9D3E3}
#planes .pz2-bf>p b{color:#fff}#planes .pz2-bf s{color:#8A97AD}
#planes .pz2-500{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid rgba(255,197,61,.35);background:rgba(255,197,61,.07);margin-bottom:16px}
#planes .pz2-500 b{font:800 34px/1 var(--display);color:#FFC53D;letter-spacing:-.03em}
#planes .pz2-500>span{font-size:13.5px;line-height:1.5;color:#D6DEEA}
#planes .pz2-500 strong{color:#fff}
#planes .pz2-bf .pb-paybtn{width:100%;justify-content:center}
#planes .pz2-add{padding:22px 22px 10px;display:block!important}
#planes .pz2-add h3{font-size:18px!important;margin:0 0 6px}
#planes .pz2-add .addon{padding:12px 0}
@media (max-width:1100px){#planes .pz2-pay .pb-opts{grid-template-columns:1fr}}
@media (max-width:900px){#planes .pz2{grid-template-columns:1fr}#planes .pz2-pay .pb-opts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){#planes .pz2-inc{grid-template-columns:1fr}#planes .pz2-pay .pb-opts{grid-template-columns:1fr}#planes .pz2-main{padding:22px 18px}}
