:root{--vhc-purple:#6545f6;--vhc-ink:#19172e;--vhc-muted:#716d84;--vhc-line:#e5e0f4}.vhc-page,.vhc-auth{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vhc-ink);background:#f8f8fd;min-height:100vh}.vhc-shell{width:min(1180px,calc(100% - 40px));margin:auto}.vhc-hero{padding:100px 0 90px;background:radial-gradient(circle at 80% 10%,#d9fff8 0,transparent 28%),radial-gradient(circle at 15% 20%,#e5dcff 0,transparent 33%),#faf9ff;text-align:center}.vhc-kicker{font-size:12px;letter-spacing:.17em;font-weight:900;color:#6344ec}.vhc-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;letter-spacing:-.045em;margin:20px 0}.vhc-hero h1 em{font-style:normal;color:#6545f6}.vhc-hero p{font-size:20px;color:var(--vhc-muted);max-width:780px;margin:0 auto 28px}.vhc-trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.vhc-trust span{background:#fff;border:1px solid var(--vhc-line);padding:10px 16px;border-radius:999px;font-weight:750}.vhc-plans-section{padding:70px 0}.vhc-period{display:flex;width:max-content;margin:0 auto 32px;padding:5px;background:#ece8fb;border-radius:999px}.vhc-period button{border:0;background:transparent;padding:11px 22px;border-radius:999px;font-weight:800;cursor:pointer}.vhc-period button.is-active{background:#fff;color:#5e40e8;box-shadow:0 7px 20px rgba(65,43,140,.12)}.vhc-founder{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:34px 38px;margin-bottom:30px;border-radius:28px;background:linear-gradient(125deg,#251d54,#6945f8 62%,#16cfc3);color:#fff;box-shadow:0 25px 70px rgba(79,50,188,.2)}.vhc-founder span{font-size:11px;letter-spacing:.16em;font-weight:900;color:#e4dfff}.vhc-founder h2{font-size:34px;margin:8px 0}.vhc-founder p{font-size:17px;margin:0;color:#f3f0ff}.vhc-founder-meter{text-align:center;min-width:210px}.vhc-founder-meter strong{display:block;font-size:54px}.vhc-founder-meter small{display:block;margin-bottom:15px}.vhc-founder-meter a,.vhc-main-link{display:inline-flex;background:#fff;color:#4f32d9!important;text-decoration:none;padding:13px 20px;border-radius:13px;font-weight:900}.vhc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vhc-plan{display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:32px;border:1px solid var(--vhc-line);border-radius:27px;background:#fff;box-shadow:0 16px 48px rgba(40,28,88,.06)}.vhc-plan.is-featured{border:2px solid #714dff;transform:translateY(-6px)}.vhc-recommended{float:right;background:#eee9ff;color:#5f3fea;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900}.vhc-plan h2{font-size:31px;margin:5px 0 10px}.vhc-plan>div>p{color:var(--vhc-muted);font-size:17px;min-height:48px}.vhc-price{margin:25px 0}.vhc-price strong{display:block;color:#6041ec;font-size:49px;line-height:1}.vhc-price span{color:var(--vhc-muted)}.vhc-plan ul{padding-left:22px;line-height:2;font-size:16px}.vhc-plan-cta,.vhc-signup-card button{display:block;border:0;width:100%;text-align:center;background:linear-gradient(135deg,#6744fa,#7f50f7);color:#fff!important;text-decoration:none;padding:15px;border-radius:14px;font-weight:900;cursor:pointer}.vhc-plan-cta:hover,.vhc-signup-card button:hover{color:#fff!important;filter:brightness(1.05)}.vhc-security{margin-top:34px;padding:34px;border-radius:24px;background:#fff;border:1px solid var(--vhc-line);text-align:center}.vhc-auth{display:grid;place-items:center;padding:50px 20px}.vhc-signup-card{width:min(720px,100%);background:#fff;border:1px solid var(--vhc-line);border-radius:28px;padding:42px;box-shadow:0 25px 80px rgba(40,28,88,.1)}.vhc-signup-card h1{font-size:38px;letter-spacing:-.03em;margin:12px 0}.vhc-signup-card>p{color:var(--vhc-muted);font-size:17px;margin-bottom:28px}.vhc-signup-card label{display:block;font-weight:800;margin-bottom:18px}.vhc-signup-card input,.vhc-signup-card select{display:block;width:100%;margin-top:7px;border:1px solid #dcd6eb;border-radius:12px;padding:13px 14px;font-size:16px;box-sizing:border-box}.vhc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vhc-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}.vhc-check input{width:auto!important;margin-top:3px}.vhc-error{padding:13px 15px;border-radius:12px;background:#fff0f1;color:#a92c3a;margin:15px 0}.vhc-back{display:inline-block;margin-bottom:24px;color:#5e40e8;text-decoration:none;font-weight:800}.vhc-login{text-align:center!important;margin:20px 0 0!important}.vhc-success{text-align:center}.vhc-success .vhc-main-link{background:#6545f6;color:#fff!important}.vhc-main-link{background:#6545f6;color:#fff!important}@media(max-width:760px){.vhc-hero{padding:65px 0}.vhc-plan-grid{grid-template-columns:1fr}.vhc-founder{grid-template-columns:1fr;padding:28px}.vhc-founder-meter{text-align:left}.vhc-form-grid{grid-template-columns:1fr}.vhc-signup-card{padding:28px 22px}.vhc-plan.is-featured{transform:none}}

/* RC48 · Planes públicos premium y precios finales */
.vhc-plans-section{padding:78px 0 86px}
.vhc-plans-head{text-align:center;max-width:760px;margin:0 auto 24px}
.vhc-plans-head h2{margin:10px 0 12px;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;color:#211a3c}
.vhc-plans-head p{margin:0;color:#736c83;font-size:17px;line-height:1.6}
.vhc-period{margin-bottom:18px;padding:6px;background:#f0ecff;border:1px solid #e2dcf6;box-shadow:0 10px 30px rgba(72,46,163,.08)}
.vhc-period button{padding:12px 20px;color:#6e6880}
.vhc-period button.is-active{background:linear-gradient(135deg,#6040e5,#7857ff);color:#fff;box-shadow:0 9px 22px rgba(88,55,218,.22)}
.vhc-common{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 auto 28px;padding:13px 16px;border:1px solid #e7e2f4;border-radius:18px;background:#fff}
.vhc-common strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2f2847}
.vhc-common span{padding:7px 10px;border-radius:999px;background:#f4f1ff;color:#554a78;font-size:12px;font-weight:750}
.vhc-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vhc-plan{position:relative;min-height:0;padding:25px 22px 20px;border-radius:26px;background:linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 18px 50px rgba(39,28,82,.07);overflow:hidden;transition:.22s ease}
.vhc-plan:hover{transform:translateY(-4px);box-shadow:0 27px 65px rgba(39,28,82,.12)}
.vhc-plan.is-featured{border:1.5px solid #7150ef;transform:translateY(-7px);box-shadow:0 27px 70px rgba(85,52,207,.16)}
.vhc-plan.is-featured:before{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(43,211,191,.19),rgba(104,72,235,.08) 45%,transparent 70%)}
.vhc-plan-inner{position:relative;z-index:1}
.vhc-plan-top{display:flex;align-items:center;gap:13px}
.vhc-plan-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#efeaff,#fff);color:#6445e9;border:1px solid #e2daf8;font-weight:900;font-size:20px}
.vhc-recommended{float:none;display:inline-flex;margin-bottom:5px;padding:6px 9px;background:#e7fbf6;color:#147967}
.vhc-plan h2{font-size:24px;margin:0}
.vhc-plan>div>p{min-height:0;margin:16px 0 0;font-size:14px;line-height:1.55}
.vhc-price{margin:23px 0 16px}
.vhc-price strong{font-size:44px;letter-spacing:-.05em}
.vhc-price span{display:block;margin-top:7px;font-size:12px}
.vhc-plan-rule{height:1px;background:linear-gradient(90deg,rgba(99,69,226,.2),transparent);margin-bottom:16px}
.vhc-plan ul{margin:0 0 22px;padding:0;list-style:none;line-height:1.45}
.vhc-plan li{position:relative;padding-left:25px;margin:10px 0;font-size:13px;color:#403950}
.vhc-plan li:before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:#eaf9f5;border:1px solid rgba(35,177,152,.22)}
.vhc-plan li:after{content:"";position:absolute;left:5px;top:5px;width:6px;height:3px;border-left:2px solid #1c9b84;border-bottom:2px solid #1c9b84;transform:rotate(-45deg)}
.vhc-plan-cta{border-radius:14px;padding:14px;margin-top:auto}
.vhc-plan-foot{display:block;margin-top:10px;color:#888194;font-size:10px;text-align:center}
.vhc-security{margin-top:26px;background:linear-gradient(145deg,#fff,#faf8ff)}
@media(max-width:1000px){.vhc-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vhc-plan.is-featured{transform:none}}
@media(max-width:760px){.vhc-plans-section{padding:55px 0 65px}.vhc-plan-grid{grid-template-columns:1fr}.vhc-common{justify-content:flex-start;flex-wrap:nowrap;overflow:auto}.vhc-common>*{white-space:nowrap}.vhc-plan{padding:23px 20px}.vhc-plan:hover{transform:none}.vhc-period{width:100%;display:grid;grid-template-columns:1fr 1fr}.vhc-period button{padding:11px 8px}.vhc-plans-head h2{font-size:36px}.vhc-plans-head p{font-size:15px}}

/* VHELI 0.9.0-rc.49 — hero premium para planes */
.vhc-page{background:linear-gradient(180deg,#fbfaff 0%,#f7f6fd 45%,#fbfaff 100%)}
.vhc-hero{position:relative;overflow:hidden;padding:84px 0 54px;background:
  radial-gradient(circle at 10% 18%,rgba(117,85,255,.14),transparent 26%),
  radial-gradient(circle at 88% 22%,rgba(42,215,191,.18),transparent 22%),
  radial-gradient(circle at 80% 82%,rgba(101,69,246,.09),transparent 18%),
  linear-gradient(180deg,#f8f6ff 0%,#fdfcff 100%);
}
.vhc-hero:before,.vhc-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}
.vhc-hero:before{width:340px;height:340px;left:-110px;top:40px;background:radial-gradient(circle,rgba(98,72,244,.16),transparent 65%)}
.vhc-hero:after{width:280px;height:280px;right:-60px;bottom:-40px;background:radial-gradient(circle,rgba(31,212,190,.14),transparent 68%)}
.vhc-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:34px;align-items:center}
.vhc-hero-copy{position:relative;z-index:1}
.vhc-hero-copy .vhc-kicker{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(101,69,246,.08);border:1px solid rgba(101,69,246,.12)}
.vhc-hero h1{margin:18px 0 16px;max-width:760px;font-size:clamp(44px,6.2vw,74px);line-height:.98;letter-spacing:-.055em;color:#1f1a35}
.vhc-hero h1 em{display:inline;color:#6145ec}
.vhc-hero p{margin:0;max-width:690px;font-size:19px;line-height:1.72;color:#675f79}
.vhc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 22px}
.vhc-main-link,.vhc-ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:16px;font-weight:900;text-decoration:none}
.vhc-main-link{background:linear-gradient(135deg,#6242ea,#7c58ff);color:#fff!important;box-shadow:0 20px 40px rgba(93,61,226,.22)}
.vhc-ghost-link{background:rgba(255,255,255,.78);border:1px solid #e4ddf5;color:#5946d8!important;backdrop-filter:blur(10px)}
.vhc-trust{justify-content:flex-start;gap:10px}
.vhc-trust span{padding:11px 15px;border-color:#ece5fb;background:rgba(255,255,255,.82);box-shadow:0 10px 22px rgba(57,42,126,.05);font-size:13px}
.vhc-hero-micro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.vhc-hero-micro article{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid #ebe5f7;box-shadow:0 14px 28px rgba(53,38,118,.06)}
.vhc-hero-micro strong{display:block;margin-bottom:6px;font-size:14px;color:#2a2340}
.vhc-hero-micro span{display:block;font-size:12px;line-height:1.5;color:#6e6680}
.vhc-hero-visual{position:relative;min-height:470px}
.vhc-orb{position:absolute;border-radius:50%;filter:blur(2px)}
.vhc-orb-a{right:24px;top:32px;width:170px;height:170px;background:radial-gradient(circle,rgba(40,219,191,.75),rgba(40,219,191,0) 70%)}
.vhc-orb-b{left:20px;bottom:24px;width:220px;height:220px;background:radial-gradient(circle,rgba(103,73,244,.25),rgba(103,73,244,0) 72%)}
.vhc-orb-c{right:85px;bottom:8px;width:110px;height:110px;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,0) 72%)}
.vhc-hero-card{position:absolute;border-radius:28px;background:rgba(255,255,255,.83);border:1px solid rgba(230,224,247,.95);box-shadow:0 24px 60px rgba(45,31,103,.12);backdrop-filter:blur(12px)}
.vhc-hero-card-primary{left:0;top:34px;width:min(100%,390px);padding:26px 24px 24px;background:linear-gradient(160deg,rgba(38,24,93,.95),rgba(92,63,221,.95));color:#fff;border-color:rgba(132,110,247,.28)}
.vhc-hero-card-kicker{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.vhc-hero-card-primary h3{margin:0 0 14px;font-size:28px;line-height:1.08;letter-spacing:-.03em;color:#fff}
.vhc-hero-card-primary ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.vhc-hero-card-primary li{position:relative;padding-left:22px;font-size:14px;color:#f3efff}
.vhc-hero-card-primary li:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:#37d5bf;box-shadow:0 0 0 4px rgba(55,213,191,.15)}
.vhc-hero-card-float{right:8px;top:190px;width:270px;padding:20px 18px 18px}
.vhc-hero-badge{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#ecfbf8;color:#157e69;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.vhc-hero-card-float strong{display:block;font-size:20px;line-height:1.2;color:#241d3d}
.vhc-hero-card-float small{display:block;margin-top:10px;font-size:12px;line-height:1.55;color:#756d86}
.vhc-hero-card-mini{right:56px;bottom:16px;width:240px;padding:18px}
.vhc-hero-card-mini span{display:block;margin-bottom:12px;font-size:12px;font-weight:900;letter-spacing:.14em;color:#6d61a3;text-transform:uppercase}
.vhc-hero-card-mini div{display:flex;flex-wrap:wrap;gap:8px}
.vhc-hero-card-mini b{display:inline-flex;padding:9px 12px;border-radius:999px;background:#f3f0ff;color:#5d47dc;font-size:12px}
#vhc-plans{scroll-margin-top:48px}
.vhc-plans-head{margin-bottom:26px}
@media(max-width:1100px){
  .vhc-hero-grid{grid-template-columns:1fr;gap:26px}
  .vhc-hero-visual{min-height:420px}
}
@media(max-width:760px){
  .vhc-hero{padding:62px 0 34px}
  .vhc-shell{width:min(1180px,calc(100% - 28px))}
  .vhc-hero h1{font-size:46px;line-height:1.01}
  .vhc-hero p{font-size:16px;line-height:1.65}
  .vhc-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .vhc-main-link,.vhc-ghost-link{width:100%}
  .vhc-trust{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}
  .vhc-trust span{white-space:nowrap}
  .vhc-hero-micro{grid-template-columns:1fr;gap:10px}
  .vhc-hero-visual{min-height:480px}
  .vhc-hero-card-primary{left:0;top:8px;width:100%;padding:22px 20px}
  .vhc-hero-card-primary h3{font-size:24px}
  .vhc-hero-card-float{right:0;top:240px;width:min(100%,260px)}
  .vhc-hero-card-mini{right:0;bottom:0;width:min(100%,240px)}
}
@media(max-width:520px){
  .vhc-hero h1{font-size:40px}
  .vhc-hero-visual{min-height:520px}
  .vhc-hero-card-float{top:272px}
}

/* VHELI 0.9.0-rc.50 — hero con imagen de fondo y espacio para header flotante */
.vhc-hero{
  padding-top:150px;
  padding-bottom:68px;
  background:
    linear-gradient(90deg, rgba(249,247,255,.96) 0%, rgba(249,247,255,.92) 34%, rgba(249,247,255,.76) 56%, rgba(249,247,255,.52) 76%, rgba(249,247,255,.38) 100%),
    radial-gradient(circle at 14% 20%, rgba(99,68,236,.14), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(34,212,191,.16), transparent 18%),
    url('https://vheli.com/wp-content/uploads/2026/08/Vheli-HERO-Glucosa-y-Sensor-Deporte.png') center center / cover no-repeat;
}
.vhc-hero-grid{position:relative;z-index:1}
.vhc-hero-copy{padding-top:10px}
.vhc-hero-copy .vhc-kicker,
.vhc-trust span,
.vhc-hero-micro article,
.vhc-ghost-link{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.vhc-hero-copy .vhc-kicker{background:rgba(255,255,255,.6)}
.vhc-trust span{background:rgba(255,255,255,.74)}
.vhc-hero-micro article{background:rgba(255,255,255,.72)}
.vhc-hero-visual{min-height:500px}
.vhc-hero-card{box-shadow:0 28px 70px rgba(34,24,83,.18)}
.vhc-hero-card-primary{background:linear-gradient(160deg,rgba(28,18,71,.92),rgba(92,63,221,.92))}
@media(max-width:1100px){
  .vhc-hero{padding-top:136px}
}
@media(max-width:760px){
  .vhc-hero{
    padding-top:112px;
    padding-bottom:42px;
    background:
      linear-gradient(180deg, rgba(249,247,255,.97) 0%, rgba(249,247,255,.92) 34%, rgba(249,247,255,.82) 58%, rgba(249,247,255,.66) 100%),
      radial-gradient(circle at 18% 16%, rgba(99,68,236,.15), transparent 24%),
      url('https://vheli.com/wp-content/uploads/2026/08/Vheli-HERO-Glucosa-y-Sensor-Deporte.png') 68% center / cover no-repeat;
  }
  .vhc-hero-visual{min-height:500px}
}

/* VHELI 0.9.0-rc.54 — flujo comercial y cuenta premium */
.vhc-auth-premium{
 position:relative;
 isolation:isolate;
 width:100vw;
 min-height:100svh;
 margin-left:calc(50% - 50vw);
 padding:max(112px,calc(env(safe-area-inset-top) + 86px)) 24px max(48px,calc(env(safe-area-inset-bottom) + 28px));
 overflow:hidden;
 background:
  radial-gradient(circle at 10% 12%,rgba(104,73,245,.12),transparent 26%),
  radial-gradient(circle at 88% 82%,rgba(47,211,188,.11),transparent 24%),
  linear-gradient(160deg,#faf9ff 0%,#f5f3fc 55%,#fbfcff 100%);
 color:#1e1935;
 box-sizing:border-box;
}
.vhc-auth-premium:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-2;
 background:
  linear-gradient(90deg,rgba(103,73,245,.035) 1px,transparent 1px),
  linear-gradient(0deg,rgba(103,73,245,.03) 1px,transparent 1px);
 background-size:52px 52px;
 mask-image:radial-gradient(circle at center,#000,transparent 84%);
 opacity:.65;
}
.vhc-auth-premium:after{
 content:"";
 position:absolute;
 z-index:-1;
 width:520px;
 height:520px;
 right:-190px;
 top:-160px;
 border-radius:50%;
 background:radial-gradient(circle,rgba(51,212,190,.16),rgba(103,73,245,.07) 42%,transparent 70%);
 filter:blur(8px);
}
.vhc-auth-shell{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr);
 width:min(1160px,100%);
 min-height:660px;
 margin:0 auto;
 border:1px solid rgba(224,218,242,.95);
 border-radius:34px;
 overflow:hidden;
 background:rgba(255,255,255,.88);
 box-shadow:0 34px 100px rgba(44,29,99,.14);
 backdrop-filter:blur(20px);
 -webkit-backdrop-filter:blur(20px);
}
.vhc-auth-aside{
 position:relative;
 display:flex;
 flex-direction:column;
 min-width:0;
 padding:34px 34px 30px;
 overflow:hidden;
 color:#fff;
 background:linear-gradient(160deg,#211545 0%,#3f299a 48%,#6547ed 100%);
}
.vhc-auth-aside:before{
 content:"";
 position:absolute;
 inset:0;
 background:
  linear-gradient(180deg,rgba(31,19,71,.48),rgba(47,28,114,.78)),
  var(--vhc-auth-image) 61% center / cover no-repeat;
 opacity:.9;
}
.vhc-auth-aside:after{
 content:"";
 position:absolute;
 inset:auto -80px -110px auto;
 width:310px;
 height:310px;
 border-radius:50%;
 background:radial-gradient(circle,rgba(47,219,193,.46),transparent 68%);
 filter:blur(6px);
}
.vhc-auth-aside>*{position:relative;z-index:1}
.vhc-auth-brand{display:inline-flex;align-items:center;width:max-content;text-decoration:none}
.vhc-auth-brand img{display:block;width:150px;max-height:50px;object-fit:contain;filter:brightness(0) invert(1);opacity:.98}
.vhc-auth-aside-copy{margin-top:62px}
.vhc-auth-overline{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);font-size:10px;font-weight:900;letter-spacing:.14em}
.vhc-auth-aside-copy h2{margin:18px 0 14px;max-width:450px;color:#fff;font-size:clamp(31px,3.3vw,48px);line-height:1.02;letter-spacing:-.045em}
.vhc-auth-aside-copy p{max-width:430px;margin:0;color:rgba(244,241,255,.82);font-size:15px;line-height:1.7}
.vhc-auth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0 24px}
.vhc-auth-step{position:relative;display:grid;justify-items:start;gap:8px;min-width:0;color:rgba(255,255,255,.48)}
.vhc-auth-step:not(:last-child):after{content:"";position:absolute;left:30px;right:-4px;top:13px;height:1px;background:rgba(255,255,255,.18)}
.vhc-auth-step span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(37,21,82,.45);font-size:11px;font-weight:900}
.vhc-auth-step b{overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:.04em;white-space:nowrap}
.vhc-auth-step.is-current,.vhc-auth-step.is-complete{color:#fff}
.vhc-auth-step.is-current span{background:#fff;color:#5a3fe3;border-color:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.09)}
.vhc-auth-step.is-complete span{background:#31cfb6;border-color:#31cfb6;color:#173c36}
.vhc-selected-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:auto;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.11);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vhc-selected-plan span{display:block;margin-bottom:7px;color:#bdb3ff;font-size:10px;font-weight:900;letter-spacing:.12em}
.vhc-selected-plan h3{margin:0;color:#fff;font-size:22px;line-height:1.1}
.vhc-selected-plan p{margin:8px 0 0;color:rgba(244,241,255,.72);font-size:12px;line-height:1.5}
.vhc-selected-price{text-align:right}
.vhc-selected-price strong{display:block;color:#fff;font-size:22px;letter-spacing:-.03em;white-space:nowrap}
.vhc-selected-price small{display:block;margin-top:4px;color:#d6cff6;font-size:11px}
.vhc-auth-confidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.vhc-auth-confidence span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:9px;font-weight:700}
.vhc-auth-panel{display:flex;flex-direction:column;min-width:0;padding:34px 42px 36px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,252,255,.98))}
.vhc-auth-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}
.vhc-auth-panel .vhc-back{display:inline-flex;align-items:center;gap:7px;margin:0;color:#6251bb;font-size:12px;font-weight:850}
.vhc-auth-panel .vhc-back span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e6e1f5;border-radius:10px;background:#faf9ff;font-size:22px;line-height:1}
.vhc-secure-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#eaf9f5;color:#147866;font-size:10px;font-weight:850;white-space:nowrap}
.vhc-secure-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#25bfa5;box-shadow:0 0 0 4px rgba(37,191,165,.11)}
.vhc-auth-title .vhc-kicker{display:inline-flex;margin:0 0 12px}
.vhc-auth-title h1{margin:0;color:#211a3b;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.05em}
.vhc-auth-title p{max-width:620px;margin:15px 0 0;color:#716b81;font-size:15px;line-height:1.7}
.vhc-premium-form{display:grid;gap:17px;margin-top:28px}
.vhc-premium-form label{display:block;margin:0;color:#332c48;font-size:12px;font-weight:850}
.vhc-premium-form input,.vhc-premium-form select{width:100%;height:52px;margin-top:8px;padding:0 15px;border:1px solid #ddd7ed;border-radius:14px;background:#fff;color:#201a34;font:inherit;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.vhc-premium-form input::placeholder{color:#aaa4b5}
.vhc-premium-form input:focus,.vhc-premium-form select:focus{border-color:#7558f1;box-shadow:0 0 0 4px rgba(101,72,243,.10);background:#fff}
.vhc-premium-form .vhc-form-grid{gap:14px}
.vhc-premium-form .vhc-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px 15px;border:1px solid #ebe7f5;border-radius:14px;background:#faf9fd;color:#6b6478;font-size:11px;font-weight:650!important;line-height:1.55}
.vhc-premium-form .vhc-check input{width:18px!important;height:18px;margin:1px 0 0;padding:0;accent-color:#6548f3}
.vhc-premium-form button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:12px 18px;border:0;border-radius:16px;background:linear-gradient(135deg,#6042ed,#7c54ff);color:#fff;box-shadow:0 18px 38px rgba(96,66,237,.23);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.vhc-premium-form button:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(96,66,237,.27);filter:brightness(1.03)}
.vhc-premium-form button span{font-size:15px;font-weight:900}
.vhc-premium-form button small{font-size:9px;font-weight:650;color:rgba(255,255,255,.76)}
.vhc-login{margin:20px 0 0!important;color:#7b7489;font-size:12px!important}
.vhc-login a{color:#6044e9;font-weight:850;text-decoration:none}
.vhc-error{display:grid;gap:5px;margin:22px 0 0;padding:15px 17px;border:1px solid #f0c9d0;border-radius:15px;background:#fff3f5;color:#9e3044}
.vhc-error strong{font-size:12px}
.vhc-error span{font-size:11px;line-height:1.5}
.vhc-checkout-panel{justify-content:flex-start}
.vhc-checkout-summary{margin-top:26px;padding:22px;border:1px solid #e2dcf3;border-radius:22px;background:linear-gradient(145deg,#faf8ff,#fff);box-shadow:0 16px 40px rgba(50,34,111,.07)}
.vhc-checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.vhc-checkout-summary-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6045e4}
.vhc-checkout-summary-head b{padding:7px 10px;border-radius:999px;background:#eeeaff;color:#5b44d7;font-size:10px}
.vhc-checkout-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.vhc-checkout-summary-main h2{margin:0;color:#211a3b;font-size:25px;line-height:1.1}
.vhc-checkout-summary-main p{margin:8px 0 0;color:#766f83;font-size:12px;line-height:1.5}
.vhc-checkout-summary-main>div:last-child{text-align:right}
.vhc-checkout-summary-main strong{display:block;color:#6044ea;font-size:29px;letter-spacing:-.04em;white-space:nowrap}
.vhc-checkout-summary-main small{display:block;margin-top:4px;color:#888194;font-size:11px}
.vhc-founder-note{margin-top:18px;padding:13px 14px;border:1px solid #efd9ae;border-radius:13px;background:#fff8ec;color:#75572b;font-size:11px;line-height:1.55}
.vhc-checkout-form{margin-top:18px}
.vhc-stripe-info{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:16px;border:1px solid #e8e4f2;border-radius:17px;background:#fafafd}
.vhc-stripe-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#635bff;color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 20px rgba(99,91,255,.18)}
.vhc-stripe-info strong{display:block;color:#2a2340;font-size:13px}
.vhc-stripe-info p{margin:5px 0 0;color:#777083;font-size:11px;line-height:1.55}
.vhc-checkout-help{margin-top:18px;padding:15px 17px;border-radius:16px;background:#f7f6fb;color:#6e6879}
.vhc-checkout-help strong{display:block;color:#342e45;font-size:12px}
.vhc-checkout-help p{margin:5px 0 0;font-size:11px;line-height:1.5}
.vhc-full-cta{display:flex!important;width:100%;min-height:54px;margin-top:20px;border-radius:15px;box-sizing:border-box}
.vhc-status-page{display:grid;place-items:center}
.vhc-status-shell{position:relative;z-index:1;width:min(660px,100%);padding:38px 42px 40px;border:1px solid #e2ddef;border-radius:32px;background:rgba(255,255,255,.93);box-shadow:0 32px 90px rgba(45,29,99,.14);text-align:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.vhc-status-shell .vhc-auth-brand{justify-content:center;margin:0 auto 24px}
.vhc-status-shell .vhc-auth-brand img{width:170px;filter:none}
.vhc-status-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 21px;border-radius:25px;transform:rotate(-4deg)}
.vhc-status-icon span{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;font-size:28px;font-weight:900;transform:rotate(4deg)}
.vhc-status-icon.is-success{background:#eafaf6}.vhc-status-icon.is-success span{background:#2dc3a8;color:#fff;box-shadow:0 14px 28px rgba(45,195,168,.22)}
.vhc-status-icon.is-neutral{background:#f2effb}.vhc-status-icon.is-neutral span{background:#6b55df;color:#fff;box-shadow:0 14px 28px rgba(107,85,223,.22)}
.vhc-status-shell h1{margin:12px auto 13px;max-width:560px;color:#211a3b;font-size:clamp(37px,5vw,58px);line-height:1.02;letter-spacing:-.052em}
.vhc-status-shell>p{max-width:520px;margin:0 auto;color:#716a7f;font-size:15px;line-height:1.7}
.vhc-status-shell .vhc-auth-steps{max-width:390px;margin:30px auto 24px}
.vhc-status-shell .vhc-auth-step{color:#a09aaa}.vhc-status-shell .vhc-auth-step:not(:last-child):after{background:#e4dff0}.vhc-status-shell .vhc-auth-step span{border-color:#e2ddee;background:#f9f8fd;color:#7e7690}.vhc-status-shell .vhc-auth-step b{color:#777083}.vhc-status-shell .vhc-auth-step.is-complete span{background:#31cfb6;border-color:#31cfb6;color:#173c36}.vhc-status-shell .vhc-auth-step.is-current span{background:#6548f3;border-color:#6548f3;color:#fff;box-shadow:0 0 0 7px rgba(101,72,243,.08)}
.vhc-status-note{display:grid;gap:5px;margin:22px 0;padding:16px 18px;border:1px solid #e9e5f2;border-radius:16px;background:#f8f7fc;text-align:left}
.vhc-status-note strong{color:#342d48;font-size:12px}.vhc-status-note span{color:#777083;font-size:11px;line-height:1.55}
.vhc-status-cta{display:inline-flex!important;min-width:210px;justify-content:center;margin-top:4px}
.vhc-status-shell>small{display:block;margin-top:14px;color:#918a9e;font-size:10px}
.vhc-status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 6px}
.vhc-status-actions .vhc-main-link,.vhc-status-actions .vhc-ghost-link{min-width:190px}
body.admin-bar .vhc-auth-premium{min-height:calc(100svh - 32px)}
@media(max-width:980px){
 .vhc-auth-shell{grid-template-columns:1fr;width:min(760px,100%)}
 .vhc-auth-aside{min-height:auto;padding:28px}
 .vhc-auth-aside-copy{margin-top:34px}
 .vhc-auth-aside-copy h2{max-width:650px}
 .vhc-selected-plan{margin-top:26px}
 .vhc-auth-panel{padding:34px 32px 38px}
}
@media(max-width:600px){
 .vhc-auth-premium{padding:max(82px,calc(env(safe-area-inset-top) + 58px)) 12px max(24px,calc(env(safe-area-inset-bottom) + 18px))}
 .vhc-auth-shell{border-radius:26px}
 .vhc-auth-aside{padding:22px 20px 21px}
 .vhc-auth-brand img{width:125px;max-height:42px}
 .vhc-auth-aside-copy{margin-top:28px}
 .vhc-auth-aside-copy h2{font-size:33px}
 .vhc-auth-aside-copy p{font-size:13px}
 .vhc-auth-steps{margin:25px 0 20px}
 .vhc-selected-plan{grid-template-columns:1fr;gap:13px;padding:17px}
 .vhc-selected-price{text-align:left}
 .vhc-auth-confidence{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
 .vhc-auth-confidence span{white-space:nowrap}
 .vhc-auth-panel{padding:24px 19px 27px}
 .vhc-auth-panel-head{margin-bottom:25px}
 .vhc-auth-title h1{font-size:38px}
 .vhc-auth-title p{font-size:13px}
 .vhc-premium-form .vhc-form-grid{grid-template-columns:1fr}
 .vhc-checkout-summary-main{grid-template-columns:1fr;gap:15px}
 .vhc-checkout-summary-main>div:last-child{text-align:left}
 .vhc-status-shell{padding:28px 20px 30px;border-radius:27px}
 .vhc-status-shell h1{font-size:40px}
 .vhc-status-actions{display:grid;grid-template-columns:1fr;width:100%}
 .vhc-status-actions .vhc-main-link,.vhc-status-actions .vhc-ghost-link{width:100%;min-width:0}
 body.admin-bar .vhc-auth-premium{min-height:calc(100svh - 46px)}
}
@media(prefers-reduced-motion:reduce){.vhc-premium-form button{transition:none}.vhc-premium-form button:hover{transform:none}}
.vhc-auth-premium{display:block}
.vhc-auth-premium *{box-sizing:border-box}
.vhc-auth-title p strong{overflow-wrap:anywhere}
.vhc-status-page{display:grid}

/* RC55 · Puente de compatibilidad hacia Mi membresía */
.vhc-auth-bridge-shell{min-height:min(760px,calc(100vh - 80px))}
.vhc-membership-bridge{display:flex;flex-direction:column;justify-content:center}
.vhc-auth-redirect-note{margin:16px 0 0;text-align:center;color:#8b849a;font-size:12px}
