button{font-family:inherit}

.lego-hov-1:hover{border-color:#3FA0DA !important}
.lego-hov-2:hover{background:#2C8FC4 !important;color:#fff !important}
.lego-hov-3:hover{box-shadow:0 10px 28px rgba(23,26,28,0.08) !important;transform:translateY(-2px)}
.lego-hov-footer:hover{color:#3FA0DA !important}

.lego-step{display:flex;flex-direction:column;gap:12px}
.lego-step-num{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}
.lego-step p{font-size:14px;line-height:1.55;color:#5B6368}

.lego-vip-item{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:#3B4247}
.lego-vip-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#FBF1DA;color:#E8B84B;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-top:1px}

.lego-table-wrap{overflow-y:hidden}
.lego-table{font-size:14px}
.lego-table thead th{padding:20px 16px;text-align:center;vertical-align:top;border-bottom:2px solid #E7E9EB}
.lego-th-row{background:transparent}
.lego-th-impulso{background:#F7F9FA;color:#171A1C;border-radius:12px 12px 0 0}
.lego-th-crecimiento{position:relative;overflow:hidden;background:#3FA0DA;color:#fff;border-radius:14px 14px 0 0;box-shadow:0 -10px 28px rgba(63,160,218,0.35)}
.lego-th-total{background:#2E9E52;color:#fff;border-radius:12px 12px 0 0}
.lego-th-badge{position:absolute;top:14px;right:-34px;transform:rotate(45deg);width:140px;text-align:center;background:#171A1C;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;padding:4px 0;box-shadow:0 2px 6px rgba(23,26,28,0.25)}
.lego-td-label{padding:13px 16px;font-weight:600;color:#171A1C;border-bottom:1px solid #E7E9EB;white-space:nowrap}
.lego-td{padding:13px 16px;text-align:center;color:#3B4247;border-bottom:1px solid #E7E9EB}
.lego-td-check{color:#2E9E52;font-weight:800;font-size:16px}
.lego-td-crown{font-size:16px}
.lego-table tbody tr:nth-last-child(2) .lego-td-label,
.lego-table tbody tr:nth-last-child(2) .lego-td{border-bottom:none}
.lego-table tbody tr td:nth-child(3){background:rgba(63,160,218,0.06);box-shadow:inset 1px 0 0 rgba(63,160,218,0.25),inset -1px 0 0 rgba(63,160,218,0.25)}
.lego-cta-row td{border-bottom:none !important}
.lego-cta-row td:nth-child(3){border-radius:0 0 14px 14px;box-shadow:inset 1px 0 0 rgba(63,160,218,0.25),inset -1px 0 0 rgba(63,160,218,0.25),inset 0 -1px 0 rgba(63,160,218,0.25)}
.lego-cta-row td:not(:first-child){padding:18px 16px}
.lego-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;background:#fff;border:1px solid #DDE1E4;color:#171A1C;padding:11px 14px;border-radius:8px;font-weight:700;font-size:13.5px;transition:box-shadow .2s ease,transform .2s ease}
.lego-plan-cta:hover{box-shadow:0 6px 16px rgba(23,26,28,0.12);transform:translateY(-2px)}
.lego-plan-cta-featured{background:#171A1C;border-color:#171A1C;color:#fff}
.lego-plan-cta-featured:hover{box-shadow:0 6px 16px rgba(23,26,28,0.25)}

.lego-mplan-cta-wrap{padding:16px 20px 20px;background:#fff;border-top:1px solid #F0F2F3}

.lego-mobile-plans{display:none}
.lego-mplan{position:relative;border:1px solid #E7E9EB;border-radius:16px;overflow:hidden;margin-bottom:20px}
.lego-mplan:last-child{margin-bottom:0}
.lego-mplan-featured{border-color:#3FA0DA;box-shadow:0 8px 24px rgba(63,160,218,0.15)}
.lego-mplan-badge{position:absolute;top:14px;right:14px;background:#171A1C;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:5px 11px;border-radius:99px;z-index:1}
.lego-mplan-head{padding:22px 20px}
.lego-mplan-head-impulso{background:#F7F9FA;color:#171A1C}
.lego-mplan-head-crecimiento{background:#3FA0DA;color:#fff}
.lego-mplan-head-total{background:#2E9E52;color:#fff}
.lego-mplan-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.8;margin-bottom:4px}
.lego-mplan-name{font-weight:800;font-size:21px;letter-spacing:-0.01em}
.lego-mplan-desc{margin-top:6px;font-size:13px;font-weight:500;opacity:0.85;max-width:36ch}
.lego-mplan-rows{background:#fff}
.lego-mrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #F0F2F3;font-size:14px}
.lego-mrow:last-child{border-bottom:none}
.lego-mrow > span:first-child{font-weight:600;color:#171A1C}
.lego-mrow > span:last-child{color:#3B4247;text-align:right}
.lego-mdash{color:#C4C9CD}
.lego-mcheck{color:#2E9E52;font-weight:800;font-size:16px}
.lego-mcrown{font-size:16px}

@keyframes legoBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
@keyframes legoBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}
.lego-launch .lego-launch-blob{transition:opacity .4s ease}
.lego-launch:hover .lego-launch-blob{opacity:0.32 !important}

@media (max-width: 860px) {
  .lego-nav, .lego-header-desktop-actions { display:none !important; }
  .lego-hamburger { display:flex !important; }
  header .lego-cta-cotizar { padding:9px 14px !important; font-size:13px !important; }
}
@media (max-width: 900px) {
  .lego-steps-grid { grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 780px) {
  .lego-footer-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .lego-footer-grid > div:first-child { max-width:none !important; }
}
@media (max-width: 700px) {
  .lego-table-wrap { display:none !important; }
  .lego-mobile-plans { display:block !important; }
}
@media (max-width: 560px) {
  .lego-steps-grid { grid-template-columns:1fr !important; }
}
@media (max-width: 760px) {
  .lego-copyright-row { grid-template-columns:1fr !important; justify-items:center !important; row-gap:14px !important; text-align:center !important; padding-bottom:64px !important; }
  .lego-copyright-row > span:last-child { justify-content:center !important; }
}
