/* === origen: Gestdoc Sitio v5.dc.html · Empresas · <section id="planes"> 3 planes + tabla planRows (inline → clases) === */
.gd-planes{max-width:1240px;margin:0 auto;padding:clamp(24px,4cqw,56px) 20px 0}
.gd-planes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;align-items:stretch}

/* Plan normal (Pyme / Corporativo) */
.gd-planes__plan{background:#F6F7FB;border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:12px}
.gd-planes__name{font:500 12px 'Geist Mono',monospace;color:#667085;letter-spacing:.1em}
.gd-planes__price{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:1}
.gd-planes__suffix{font-size:15px;color:#667085;font-weight:400;letter-spacing:0}
.gd-planes__desc{font-size:15px;color:#475069;flex:1}
.gd-planes__btn{background:#fff;color:#0A0F1F;border:1px solid #E3E6EE;border-radius:12px;padding:13px;font-size:15px;font-weight:500;cursor:pointer}
/* era <button>: alineación/subrayado propios del botón + neutraliza a:hover global */
.gd-planes__btn{display:block;text-align:center;text-decoration:none;line-height:normal}
.gd-planes__btn:hover{color:#0A0F1F}

/* Plan destacado (Crecimiento) */
.gd-planes__plan--featured{background:#1F3BFF;color:#fff;border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px rgba(31,59,255,.6);transform:translateY(-8px)}
.gd-planes__glow{position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 65%);animation:gdDrift 12s ease-in-out infinite}
.gd-planes__head{display:flex;justify-content:space-between;align-items:center;position:relative}
.gd-planes__name--featured{font:500 12px 'Geist Mono',monospace;color:#DDE2FF;letter-spacing:.1em}
.gd-planes__badge{background:#fff;color:#1F3BFF;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px}
.gd-planes__price--featured{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:1;position:relative}
.gd-planes__suffix--featured{font-size:15px;color:#DDE2FF;font-weight:400;letter-spacing:0}
.gd-planes__desc--featured{font-size:15px;color:#DDE2FF;flex:1;position:relative}
.gd-planes__btn--featured{background:#fff;color:#0A0F1F;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;position:relative}

/* Tabla comparativa */
.gd-planes__table{margin-top:14px;background:#fff;border:1px solid #E9ECF2;border-radius:24px;overflow-x:auto}
.gd-planes__table-in{min-width:620px}
.gd-planes__thead{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));font:500 12px 'Geist Mono',monospace;letter-spacing:.08em;color:#667085;background:#FAFBFD}
.gd-planes__th{padding:16px 20px}
.gd-planes__th--featured{padding:16px 20px;color:#1F3BFF;background:#F4F6FF}
.gd-planes__row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));border-top:1px solid #EEF0F5;font-size:15px}
.gd-planes__td--label{padding:14px 20px;color:#1B2236}
.gd-planes__td--muted{padding:14px 20px;color:#475069}
.gd-planes__td--featured{padding:14px 20px;background:#F4F6FF;font-weight:600}
