/* Besign · Likescope widgets — colores del kit (var(--e-global-*)); especificidad por clase duplicada, sin declaraciones forzadas */

/* ---------- Interruptor ---------- */
.bls-toggle.bls-toggle{display:flex;width:max-content;max-width:100%;margin:0 auto 40px;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.22)}
.bls-toggle.bls-toggle button{border:0;border-radius:999px;padding:12px 28px;font-family:var(--e-global-typography-text-font-family,'Varela Round'),sans-serif;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;background:transparent;color:#fff;transition:.18s}
.bls-toggle.bls-toggle button[aria-pressed="true"]{background:#fff;color:var(--e-global-color-primary,#0066FF)}
.bls-toggle.bls-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------- Tarjetas ---------- */
.bls-cards.bls-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;max-width:1120px;margin:0 auto}
.bls-cards.bls-cards--1{grid-template-columns:minmax(0,1fr)}
.bls-cards.bls-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bls-cards.bls-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bls-card.bls-card{position:relative;min-width:0;background:#fff;border:1px solid #E6E9F2;border-radius:20px;padding:36px 28px 32px;box-shadow:0 10px 40px rgba(0,40,120,.18);display:flex;flex-direction:column;font-family:var(--e-global-typography-text-font-family,'Varela Round'),sans-serif;color:var(--e-global-color-text,#333366);text-align:left}
.bls-card.bls-card--pro{border-color:var(--e-global-color-primary,#0066FF);transform:translateY(-10px);box-shadow:0 22px 60px rgba(0,40,120,.28)}
.bls-card.bls-card--contact{background:#FAFBFF;border-color:#D8E4FF}
.bls-badge.bls-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--e-global-color-accent,#FC62FC);color:#fff;font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;padding:8px 16px;border-radius:999px;box-shadow:0 4px 14px rgba(252,98,252,.35);white-space:nowrap}
.bls-eyebrow.bls-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--e-global-color-primary,#0066FF);margin:0 0 8px}
.bls-plan.bls-plan{font-family:var(--e-global-typography-primary-font-family,'Varela Round'),sans-serif;font-size:26px;line-height:1.2;margin:0 0 4px;color:var(--e-global-color-text,#333366)}
.bls-plan-desc.bls-plan-desc{font-size:14px;color:#6F6F6F;margin:0 0 22px;min-height:40px}
.bls-card--contact .bls-plan-desc.bls-plan-desc{min-height:0}
.bls-price.bls-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}
.bls-price.bls-price b{font-family:var(--e-global-typography-primary-font-family,'Varela Round'),sans-serif;font-size:52px;line-height:1;font-weight:700;color:var(--e-global-color-text,#333366)}
.bls-price.bls-price--contact b{font-size:32px;line-height:1.25}
.bls-price.bls-price .bls-unit{font-size:15px;color:#6F6F6F}
.bls-price.bls-price .bls-cur,.bls-price.bls-price .bls-amt{font:inherit;color:inherit}
.bls-card.has-addons .bls-price b{color:var(--e-global-color-primary,#0066FF)}
.bls-save.bls-save{font-size:13px;font-weight:700;color:var(--e-global-color-7798c86b,#23A455);min-height:20px;margin-bottom:18px}
.bls-pricing[data-period="mes"] .bls-save.bls-save{visibility:hidden}
.bls-div.bls-div{height:1px;background:#EDF0F7;margin:0 0 20px}
.bls-feats.bls-feats{list-style:none;margin:0 0 28px;padding:0;flex:1}
.bls-feats.bls-feats li{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;align-items:start;font-size:15px;line-height:1.5;margin:0 0 12px;padding:0}
.bls-feats.bls-feats li::marker{content:none}
.bls-ico.bls-ico{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.bls-ico.bls-ico svg{width:1em;height:1em;fill:currentColor}
.bls-feats.bls-feats .bls-ico{font-size:13px;margin-top:5px;justify-self:center;color:var(--e-global-color-7798c86b,#23A455)}
.bls-feats.bls-feats .bls-word{font-weight:700;color:var(--e-global-color-text,#333366)}
.bls-det.bls-det{color:#6F6F6F}

/* ---------- Add-ons ---------- */
.bls-addons.bls-addons{margin:-8px 0 22px}
.bls-addons-t.bls-addons-t{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#A3A8B8;margin:0 0 8px}
.bls-addon.bls-addon{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 8px;padding:10px 14px;border:1px dashed #C9D0DE;border-radius:12px;background:transparent;color:#6F6F6F;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:.18s;text-align:left}
.bls-addon.bls-addon .bls-ico{font-size:11px;margin-right:6px;color:#A3A8B8;transition:.18s}
.bls-addon.bls-addon .bls-addon-p{font-weight:600;white-space:nowrap;color:#8A8FA3}
.bls-addon.bls-addon .bls-addon-p span{font-size:inherit;color:inherit}
.bls-addon.bls-addon:hover{border-color:#9FB4E8;color:var(--e-global-color-text,#333366);background:transparent}
.bls-addon.bls-addon[aria-pressed="true"]{border:1px solid var(--e-global-color-primary,#0066FF);background:#EDF3FF;color:var(--e-global-color-primary,#0066FF)}
.bls-addon.bls-addon[aria-pressed="true"] .bls-ico,.bls-addon.bls-addon[aria-pressed="true"] .bls-addon-p{color:var(--e-global-color-primary,#0066FF)}
.bls-addon.bls-addon[aria-pressed="true"] .bls-ico{transform:rotate(45deg)}

/* ---------- Botones ---------- */
.bls-cta.bls-cta{display:block;text-align:center;padding:15px 20px;border-radius:12px;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;transition:.2s;font-family:var(--e-global-typography-text-font-family,'Varela Round'),sans-serif}
.bls-cta.bls-cta--primary{background:var(--e-global-color-primary,#0066FF);color:#fff}
.bls-cta.bls-cta--primary:hover{background:var(--e-global-color-secondary,#0099FF);color:#fff}
.bls-cta.bls-cta--ghost{background:#F4F8FF;color:var(--e-global-color-primary,#0066FF);border:1px solid #D8E4FF}
.bls-cta.bls-cta--ghost:hover{background:#E7F0FF;color:var(--e-global-color-primary,#0066FF)}
.bls-cta.bls-cta--contact{background:var(--e-global-color-text,#333366);color:#fff}
.bls-cta.bls-cta--contact:hover{background:var(--e-global-color-primary,#0066FF);color:#fff}


@media(max-width:1024px){
	.bls-cards.bls-cards{grid-template-columns:minmax(0,1fr);max-width:480px;gap:32px}
	.bls-card.bls-card--pro{transform:none}
}
@media(max-width:767px){
	.bls-toggle.bls-toggle{gap:4px;padding:5px}
	.bls-toggle.bls-toggle button{font-size:13px;padding:10px 14px}
}

/* ---------- Tabla comparativa ---------- */
.bls-compare.bls-compare{max-width:100%;min-width:0}
.bls-tablewrap.bls-tablewrap:focus-visible{outline:2px solid var(--e-global-color-primary,#0066FF);outline-offset:2px}
.bls-tablewrap.bls-tablewrap{position:relative;max-width:1120px;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #E6E9F2;border-radius:20px;background:#fff;box-shadow:0 4px 24px rgba(51,51,102,.06)}
.bls-table.bls-table{width:100%;border-collapse:collapse;min-width:640px;margin:0;border:0;font-family:var(--e-global-typography-text-font-family,'Varela Round'),sans-serif;color:var(--e-global-color-text,#333366)}
.bls-table.bls-table th,.bls-table.bls-table td{padding:16px 20px;text-align:center;font-size:15px;border:0;border-bottom:1px solid #EDF0F7;background:transparent;vertical-align:middle}
.bls-table.bls-table tbody th{text-align:left;font-weight:400}
.bls-table.bls-table thead th{font-family:var(--e-global-typography-primary-font-family,'Varela Round'),sans-serif;font-size:17px;font-weight:700;background:#F4F8FF;border-bottom:1px solid #E6E9F2}
.bls-table.bls-table thead th:first-child{text-align:left}
.bls-table.bls-table thead th.is-pro{color:var(--e-global-color-primary,#0066FF)}
.bls-table.bls-table tbody tr:last-child th,.bls-table.bls-table tbody tr:last-child td{border-bottom:0}
.bls-table.bls-table .bls-ico{font-size:15px}
.bls-table.bls-table .yes{color:var(--e-global-color-7798c86b,#23A455)}
.bls-table.bls-table .no{color:#CFD4E2}
.bls-table.bls-table .bls-tn{display:block;font-size:12px;line-height:1.3;color:#8A8FA3;margin-top:3px;font-weight:400}
.bls-sr.bls-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bls-scrollhint.bls-scrollhint{display:none;text-align:center;font-size:13px;color:#6F6F6F;margin:0 0 10px;font-family:var(--e-global-typography-text-font-family,'Varela Round'),sans-serif}
@media(max-width:767px){
	.bls-scrollhint.bls-scrollhint{display:block}
	.bls-table.bls-table th,.bls-table.bls-table td{padding:13px 14px;font-size:14px}
}
