/* =========================================================
   CAMBIOS REAL HOY - V10 NUEVA ESTRUCTURA VISUAL
   PC: galería producto izquierda + scroll 9:16 derecha
   Móvil: solo scroll 9:16, galería producto oculta
========================================================= */
:root{
  --v8-bg:#07140f;
  --v8-panel:#0d1c17;
  --v8-panel-2:#132720;
  --v8-text:#f7fffb;
  --v8-muted:#a7bbb3;
  --v8-line:rgba(255,255,255,.12);
  --v8-teal:#10d8c0;
  --v8-teal-2:#0f9b8c;
  --v8-gold:#ffd166;
  --v8-red:#ff3b30;
  --v8-white:#ffffff;
  --v8-black:#050b08;
  --v8-shadow:0 30px 90px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--v8-bg);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--v8-text);scroll-behavior:smooth;overflow-x:hidden}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
body.menu-open-v7{overflow:hidden}
.sales-shell-v7{max-width:none;width:100%;min-height:100vh;background:radial-gradient(circle at top left,rgba(16,216,192,.18),transparent 28%),linear-gradient(135deg,#07140f 0%,#0f241d 52%,#07140f 100%);box-shadow:none;padding-bottom:96px}
/* HEADER */
.topbar-v7{position:sticky;top:0;z-index:1200;padding:14px 22px;background:rgba(5,12,9,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--v8-line)}
.nav-v7{height:74px;display:flex;align-items:center;gap:16px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.burger-v7{width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;gap:0;cursor:pointer;padding:0}
.burger-v7 span{display:block;width:21px;height:2px;border-radius:9px;background:#fff;margin:3px 0}
.brand-lockup-v7{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:#fff}
.logo-mark-v7{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.08)}
.logo-mark-v7 img{width:30px;height:30px;object-fit:contain}
.brand-copy-v7{min-width:0;display:grid;line-height:1.05}.brand-copy-v7 strong{font-size:15px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy-v7 small{margin-top:6px;color:rgba(255,255,255,.66);font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-menu-v7{margin-left:auto;display:flex;align-items:center;gap:28px}.mini-menu-v7 a{color:rgba(255,255,255,.82);text-decoration:none;font-size:12px;font-weight:1000;letter-spacing:.8px;text-transform:uppercase}.mini-menu-v7 a:hover{color:#fff}
.nav-buy-v7{min-height:52px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--v8-gold),#ffb703);color:#0b130f;font-size:13px;font-weight:1000;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 34px rgba(255,209,102,.22)}
/* MENU */
.menu-backdrop-v7{position:fixed;inset:0;z-index:4600;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.25s}
.menu-backdrop-v7.open{opacity:1;pointer-events:auto}
.menu-drawer-v7{position:fixed;top:0;left:0;bottom:0;z-index:4700;width:min(360px,88vw);transform:translateX(-105%);transition:.32s cubic-bezier(.2,.8,.2,1);background:#07140f;border-right:1px solid var(--v8-line);box-shadow:var(--v8-shadow);padding:28px;display:flex;flex-direction:column;gap:18px}
.menu-drawer-v7.open{transform:translateX(0)}.menu-drawer-v7 strong{font-size:20px;text-transform:uppercase}.menu-drawer-v7 a{padding:16px 0;color:#fff;text-decoration:none;border-bottom:1px solid var(--v8-line);font-size:15px;font-weight:900;text-transform:uppercase}.menu-drawer-v7 button[data-open-panel]{margin-top:auto;min-height:58px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--v8-teal),#5eead4);color:#06120f;font-weight:1000;text-transform:uppercase}.menu-close-v7{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;cursor:pointer}
/* PROMO */
.promo-fomo-v7{position:sticky;top:103px;z-index:1100;height:44px;overflow:hidden;background:linear-gradient(90deg,#0f766e,#14b8a6,#0f766e);border-bottom:1px solid rgba(255,255,255,.18);color:#03110e}.promo-track-v7{height:44px;display:flex;align-items:center;justify-content:flex-start;gap:38px;white-space:nowrap;font-size:12px;font-weight:1000;letter-spacing:1px;text-transform:uppercase;will-change:transform;animation:v9Marquee 22s linear infinite;padding-left:100%}.promo-track-v7 span{display:inline-flex;align-items:center;gap:8px}.promo-track-v7 span+span:before{content:'•';opacity:.7;margin-right:26px}@keyframes v9Marquee{from{transform:translateX(0)}to{transform:translateX(-120%)}}
/* MAIN SPLIT */
.split-stage-v7{width:100%;height:calc(100vh - 147px);display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,42vw);gap:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.product-side-v7{order:1;height:100%;overflow:hidden;background:radial-gradient(circle at 40% 10%,rgba(16,216,192,.14),transparent 32%),linear-gradient(180deg,#091611,#12251f);border-right:1px solid var(--v8-line);display:flex;align-items:center;justify-content:center;padding:26px}.product-card-v7{width:100%;max-width:min(620px,calc((100vh - 190px) * 1.18));margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:34px;box-shadow:var(--v8-shadow);padding:18px;overflow:hidden}.product-card-v7 h1,.product-card-v7 p,.product-kicker-v7,.product-trust-v7,.mobile-swipe-hint-v7{display:none!important}
.story-side-v7{order:2;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;background:#07140f;scrollbar-width:thin;scrollbar-color:var(--v8-teal) #0b1813}.story-phone-v7{width:min(100%,calc((100vh - 147px) * .5625));margin:0 auto;background:#fff;min-height:100%;box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.story-live-v7{position:sticky;top:0;z-index:4;height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;background:linear-gradient(90deg,#07140f,#10231d);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:1000;letter-spacing:.5px}.live-dot-v7{width:12px;height:12px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 8px rgba(255,59,48,.18);animation:v9LivePulse 1.45s infinite}@keyframes v9LivePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.story-header-v7,.inline-break-v7,.story-final-cta-v7{display:none!important}.story-stack-v7{padding:0;margin:0;background:#fff}.story-frame-v7{margin:0!important;padding:0!important;line-height:0;background:#fff;cursor:pointer;height:calc(100vh - 195px);display:grid;place-items:center;overflow:hidden}.story-frame-v7 img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;border:0!important;margin:0!important;padding:0!important}
.hero-viewport-v7{width:100%;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.20);scroll-snap-type:x mandatory;scroll-behavior:smooth}.hero-track-v7{display:flex;width:100%}.hero-slide-v7{margin:0;min-width:100%;aspect-ratio:1/1;background:#fff;display:grid;place-items:center;scroll-snap-align:center}.hero-slide-v7 img{width:100%;height:100%;object-fit:contain;background:#fff}.gallery-thumbs-v7{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.gallery-thumbs-v7::-webkit-scrollbar{display:none}.thumb-v7{width:74px;height:74px;flex:0 0 auto;border-radius:18px;border:2px solid rgba(255,255,255,.14);background:#fff;padding:0;overflow:hidden;cursor:pointer;opacity:.78;transition:.2s}.thumb-v7.active{opacity:1;border-color:var(--v8-teal);box-shadow:0 0 0 4px rgba(16,216,192,.18)}.thumb-v7 img{width:100%;height:100%;object-fit:cover}
/* FOOTER */
.footer-v7{background:#07140f;color:#fff;padding:34px 24px 130px;border-top:1px solid var(--v8-line)}.footer-grid-v7{max-width:1180px;margin:0 auto 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.footer-grid-v7 h2{margin:0 0 8px;font-size:24px;line-height:1.1}.footer-grid-v7 p{margin:0;color:var(--v8-muted);font-size:14px;line-height:1.65}.footer-contact-v7{display:grid;gap:6px;color:var(--v8-muted);font-size:13px;font-weight:800;text-align:right}.legal-links-v7{max-width:1180px;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:10px}.legal-links-v7 a{color:#8ff8ea;text-decoration:none;border:1px solid rgba(143,248,234,.22);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.legal-mini-v7{max-width:1180px;margin:0 auto;color:rgba(255,255,255,.48);font-size:12px}
/* BUY DOCK */
.buy-dock-v7{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:flex;justify-content:center;padding:14px 18px calc(14px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.70),rgba(0,0,0,0))}.buy-dock-inner-v7{width:min(440px,calc(100vw - 28px))}.buy-cta-v7{width:100%;min-height:70px;border:0;border-radius:999px;background:linear-gradient(90deg,#0f766e,#5eead4);box-shadow:0 22px 48px rgba(16,216,192,.26);color:#04120f;cursor:pointer;pointer-events:auto;text-transform:uppercase}.buy-cta-v7 .main{display:block;font-size:20px;font-weight:1000;letter-spacing:.8px}.buy-cta-v7 .sub{display:block;margin-top:4px;font-size:11px;font-weight:1000;letter-spacing:1px;color:rgba(4,18,15,.74)}
/* MODALES OFERTA/CHECKOUT */
.panel-v6{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px}.panel-v6.open{display:flex}.panel-v6-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.panel-v6-dialog{position:relative;width:min(560px,100%);max-height:92vh;overflow:hidden;border-radius:30px;background:#fff;color:#111;border:1px solid rgba(255,255,255,.18);box-shadow:var(--v8-shadow);display:flex;flex-direction:column}.panel-v6-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6ece9;background:#fff}.panel-v6-title{margin:0;font-size:22px;font-weight:1000;color:#07140f}.panel-v6-close{width:42px;height:42px;border:0;border-radius:50%;background:#eff5f3;color:#07140f;font-size:28px;line-height:1;cursor:pointer}.panel-v6-body{padding:18px;overflow:auto}.offer-note-v6,.callout-v6{border-radius:18px;background:#effdf9;border:1px solid #c8f3eb;color:#18423b;padding:13px 14px;font-size:13px;font-weight:800;line-height:1.5;margin-bottom:12px}.offer-list-v6{display:grid;gap:10px}.offer-card-v6{border:2px solid #e5ece9;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.06);padding:12px;cursor:pointer;position:relative;transition:.18s}.offer-card-v6.active{border-color:#0f766e;box-shadow:0 0 0 5px rgba(15,118,110,.12)}.offer-card-v6.best:before{content:'RECOMENDADA';position:absolute;top:10px;right:10px;background:#fff3c4;color:#6d4d00;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:1000;letter-spacing:.7px}.offer-row-v6{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.offer-thumb-v6{width:58px;height:58px;border-radius:16px;object-fit:cover;border:1px solid #e5ece9}.offer-title-v6{font-size:15px;line-height:1.15;color:#07140f;font-weight:1000}.offer-sub-v6{font-size:11px;color:#63736f;font-weight:800;margin-top:4px}.offer-badge-v6{display:inline-flex;margin-top:7px;background:#e9fbf7;color:#0f766e;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:1000}.offer-old-v6{font-size:11px;color:#9aa6a2;text-decoration:line-through;font-weight:800;text-align:right}.offer-new-v6{font-size:24px;line-height:1;color:#07140f;font-weight:1000;text-align:right}.summary-v6{margin-top:12px;border-radius:20px;background:#f6faf9;border:1px solid #e0e8e5;padding:12px}.summary-line-v6{display:flex;justify-content:space-between;padding:6px 0;color:#4a5b56;font-size:14px;font-weight:900}.summary-line-v6.free{color:#15803d}.summary-line-v6.total{margin-top:4px;padding-top:10px;border-top:1px solid #d9e4e1;color:#07140f;font-size:25px;font-weight:1000}.offer-btn-v6,.submit-v6{width:100%;min-height:58px;border:0;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6);color:#fff;font-size:15px;font-weight:1000;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 16px 30px rgba(15,118,110,.2);cursor:pointer;margin-top:12px}.offer-foot-v6,.ssl-v6{text-align:center;margin-top:10px;color:#6b7773;font-size:12px;font-weight:800}.form-card-v6{background:#fff;border:0;padding:0}.field-v6{margin-bottom:11px}.field-v6 label{display:block;margin:0 0 7px;color:#1c2b27;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px}.field-v6 input,.field-v6 select,.field-v6 textarea{width:100%;min-height:54px;border-radius:16px;border:1px solid #dfe8e5;background:#fbfdfc;color:#111;padding:0 14px;font-size:15px;font-weight:800;outline:none}.field-v6 textarea{min-height:86px;padding:12px 14px;resize:vertical}.readonly-v6{background:#f2f6f5!important;color:#60706b!important}.phone-input-v7{display:flex;align-items:center;border:1px solid #dfe8e5;border-radius:16px;background:#fbfdfc;overflow:hidden}.phone-input-v7 span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 14px;background:#e9fbf7;color:#0f766e;font-weight:1000;border-right:1px solid #dfe8e5}.phone-input-v7 input{border:0!important;border-radius:0!important;background:transparent!important;min-height:54px}.agree-v6{display:flex;gap:10px;background:#f6faf9;border:1px solid #e0e8e5;border-radius:16px;padding:11px}.agree-v6 input{width:20px;height:20px;accent-color:#0f766e}.agree-v6 label{font-size:12px;line-height:1.4;color:#4f5f5b;font-weight:800}.ajaxMsg{display:none;border-radius:16px;margin-bottom:12px;padding:12px;font-weight:900}.hp-wrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* LEGAL DRAWER */
#panelLegal{justify-content:flex-end;padding:0;align-items:stretch}#panelLegal .panel-v6-backdrop{background:rgba(0,0,0,.48)}#panelLegal .panel-v6-dialog{width:min(560px,42vw);height:100vh;max-height:none;border-radius:0;background:#fff;transform:translateX(100%);animation:legalInV8 .28s forwards;box-shadow:-30px 0 80px rgba(0,0,0,.35)}#panelLegal .panel-v6-body{padding:24px 28px}.legal-body-v6{color:#40504c;font-size:14px;line-height:1.75}.legal-body-v6 h3{color:#07140f;margin:18px 0 8px;font-size:18px}@keyframes legalInV8{to{transform:translateX(0)}}
/* Toast */
.proof-v7{position:fixed;left:18px;bottom:106px;z-index:2500;width:300px;max-width:calc(100vw - 36px);background:#fff;color:#111;border-radius:20px;border:1px solid #e5ece9;box-shadow:0 18px 48px rgba(0,0,0,.18);padding:12px;opacity:0;transform:translateY(12px);transition:.25s}.proof-v7.show{opacity:1;transform:none}.toast-v6-top{display:flex;gap:10px;align-items:center}.toast-v6-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:1000}.toast-v6-text{font-size:12px;line-height:1.35;font-weight:900}.toast-v6-time{margin:5px 0 0 48px;color:#73807b;font-size:11px;font-weight:800}
/* RESPONSIVE */
@media(max-width:900px){
  .topbar-v7{padding:8px 10px}.nav-v7{height:62px;padding:0 10px}.burger-v7{width:46px;height:46px}.logo-mark-v7{width:44px;height:44px}.brand-copy-v7 strong{font-size:13px}.brand-copy-v7 small{font-size:10px}.mini-menu-v7,.nav-buy-v7{display:none}.promo-fomo-v7{top:79px}.promo-track-v7{animation-duration:18s;gap:26px}.promo-track-v7 span+span:before{margin-right:18px}
  .split-stage-v7{display:block;height:auto;overflow:visible}.product-side-v7{display:none!important}.story-side-v7{height:auto;overflow:visible;background:#fff}.story-phone-v7{width:100%;margin:0;box-shadow:none}.story-live-v7{height:44px}.story-frame-v7{height:auto;display:block;overflow:visible}.story-frame-v7 img{width:100%;height:auto;object-fit:initial}.footer-grid-v7{grid-template-columns:1fr}.footer-contact-v7{text-align:left}.footer-v7{padding:28px 16px 118px}.buy-cta-v7{min-height:64px}.buy-cta-v7 .main{font-size:17px}.panel-v6{padding:10px}.panel-v6-dialog{border-radius:24px;max-height:94vh}.panel-v6-body{padding:14px}.offer-row-v6{grid-template-columns:52px 1fr auto;gap:10px}.offer-thumb-v6{width:52px;height:52px}.offer-new-v6{font-size:20px}#panelLegal{padding:0}#panelLegal .panel-v6-dialog{width:100vw;height:100vh;border-radius:0}.proof-v7{left:12px;bottom:90px}.field-v6 input,.field-v6 select,.field-v6 textarea,.phone-input-v7 span{min-height:52px}
}
@media(max-width:420px){.brand-copy-v7 small{max-width:170px}.promo-track-v7{font-size:11px}.panel-v6-title{font-size:19px}.footer-grid-v7 h2{font-size:21px}}


/* =========================================================
   V10 AJUSTES FINALES SEGÚN REFERENCIA
   - Izquierda: producto/slider
   - Derecha: scroll 9:16 legible sin recortes
   - Legal drawer oscuro, no blanco
========================================================= */
@media(min-width:901px){
  .split-stage-v7{
    height:calc(100vh - 147px);
    grid-template-columns:minmax(0,50vw) minmax(380px,50vw);
    overflow:hidden;
    background:#07140f;
  }

  .product-side-v7{
    order:1;
    height:100%;
    padding:20px 26px 92px;
    align-items:stretch;
    background:
      radial-gradient(circle at 50% 18%,rgba(20,184,166,.22),transparent 30%),
      linear-gradient(180deg,#082018 0%,#07140f 100%);
    border-right:1px solid rgba(255,255,255,.12);
  }

  .product-card-v7{
    max-width:760px;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }

  .hero-viewport-v7{
    flex:1 1 auto;
    max-height:calc(100vh - 248px);
    border-radius:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .hero-track-v7,
  .hero-slide-v7{
    height:100%;
  }

  .hero-slide-v7{
    aspect-ratio:auto;
    background:transparent;
  }

  .hero-slide-v7 img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:transparent;
    filter:drop-shadow(0 26px 42px rgba(0,0,0,.38));
  }

  .gallery-thumbs-v7{
    flex:0 0 auto;
    justify-content:center;
    margin-top:14px;
    padding:8px 0 0;
  }

  .thumb-v7{
    width:72px;
    height:72px;
    border-radius:16px;
    border:2px solid rgba(255,255,255,.20);
    background:#fff;
  }

  .story-side-v7{
    order:2;
    height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    background:#f5f7f4;
    display:flex;
    justify-content:center;
    align-items:flex-start;
  }

  .story-phone-v7{
    width:min(100%,calc((100vh - 147px) * .5625));
    min-width:min(420px,100%);
    max-width:100%;
    margin:0 auto;
    background:#fff;
    min-height:100%;
    box-shadow:0 0 0 1px rgba(0,0,0,.05),0 24px 60px rgba(0,0,0,.14);
  }

  .story-live-v7{
    position:sticky;
    top:0;
    height:48px;
    background:linear-gradient(90deg,#07140f 0%,#10231d 100%);
  }

  .story-frame-v7{
    height:calc(100vh - 195px);
    min-height:520px;
    background:#fff;
  }

  .story-frame-v7 img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    background:#fff;
  }
}

/* Legal: panel lateral premium oscuro, no fondo blanco */
#panelLegal .panel-v6-backdrop{
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
#panelLegal .panel-v6-dialog{
  background:
    radial-gradient(circle at top left,rgba(16,216,192,.22),transparent 32%),
    linear-gradient(180deg,#07140f 0%,#10231d 100%) !important;
  color:#f7fffb !important;
  border-left:1px solid rgba(143,248,234,.24);
  box-shadow:-34px 0 90px rgba(0,0,0,.52);
}
#panelLegal .panel-v6-head{
  background:rgba(7,20,15,.92) !important;
  border-bottom:1px solid rgba(143,248,234,.18) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
#panelLegal .panel-v6-title{
  color:#f7fffb !important;
}
#panelLegal .panel-v6-close{
  background:rgba(255,255,255,.10) !important;
  color:#f7fffb !important;
}
#panelLegal .panel-v6-body{
  background:transparent !important;
}
#panelLegal .legal-body-v6{
  color:rgba(247,255,251,.82) !important;
}
#panelLegal .legal-body-v6 h3{
  color:#8ff8ea !important;
}
#panelLegal .legal-body-v6 a{
  color:#8ff8ea !important;
}

@media(max-width:900px){
  .story-side-v7{background:#fff;display:block;}
  .story-phone-v7{min-width:0;width:100%;}
  #panelLegal .panel-v6-dialog{
    width:100vw !important;
    height:100vh !important;
  }
}

/* =========================================================
   V11 CORRECCIÓN ESTRUCTURAL SEGÚN REFERENCIA REAL
   PC:
   - Columna izquierda fija: header + barra fomo + imagen del producto full width
   - Columna derecha: imágenes 9:16 en el scroll normal del navegador
   - Sin slider ni miniaturas en PC
   Móvil:
   - Header + barra fomo + imágenes 9:16
   - Producto oculto
========================================================= */
@media (min-width:901px){
  html,body{
    background:#07140f;
    overflow-x:hidden;
    overflow-y:auto;
  }

  .sales-shell-v7{
    min-height:100vh;
    padding-bottom:0 !important;
    background:#07140f;
    box-shadow:none;
  }

  /* Todo el bloque superior vive visualmente en la columna izquierda */
  .topbar-v7{
    position:fixed !important;
    top:0;
    left:0;
    width:50vw;
    z-index:1600;
    padding:16px 20px 12px;
    background:#07140f;
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .nav-v7{
    height:84px;
    padding:0 18px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 18px 42px rgba(0,0,0,.28);
  }

  .mini-menu-v7{
    display:none !important;
  }

  .nav-buy-v7{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    min-width:112px;
    height:56px;
    padding:0 22px;
    border-radius:18px;
  }

  .promo-fomo-v7{
    position:fixed !important;
    top:113px;
    left:0;
    width:50vw;
    z-index:1500;
    height:48px;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .promo-track-v7{
    height:48px;
    animation:v9Marquee 22s linear infinite;
    padding-left:100%;
  }

  /* El main ya no tiene scroll interno: la página completa hace scroll */
  .split-stage-v7{
    display:block !important;
    width:100%;
    height:auto !important;
    min-height:100vh;
    overflow:visible !important;
    border-top:0;
    background:#07140f;
  }

  /* Columna izquierda fija debajo de header/fomo */
  .product-side-v7{
    position:fixed !important;
    left:0;
    top:161px;
    bottom:0;
    width:50vw;
    height:auto !important;
    z-index:900;
    order:initial;
    display:flex !important;
    align-items:flex-start;
    justify-content:center;
    overflow:hidden;
    padding:0 0 108px !important;
    background:#07140f;
    border-right:1px solid rgba(255,255,255,.12);
  }

  .product-card-v7{
    width:100%;
    max-width:none !important;
    height:100%;
    margin:0;
    padding:0 !important;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  /* Quitar el comportamiento de slider en PC: solo imagen principal full width */
  .hero-viewport-v7{
    width:100%;
    height:auto !important;
    max-height:none !important;
    flex:0 0 auto;
    border:0 !important;
    border-radius:0 !important;
    background:#07140f !important;
    box-shadow:none !important;
    overflow:hidden !important;
    scroll-snap-type:none !important;
  }

  .hero-track-v7{
    display:block !important;
    width:100%;
    height:auto !important;
    transform:none !important;
  }

  .hero-slide-v7{
    width:100%;
    min-width:0 !important;
    height:auto !important;
    aspect-ratio:auto !important;
    display:block !important;
    margin:0 !important;
    background:#07140f !important;
  }

  .hero-slide-v7:not(:first-child){
    display:none !important;
  }

  .hero-slide-v7 img{
    width:100%;
    height:auto !important;
    max-height:calc(100vh - 161px - 108px);
    object-fit:contain !important;
    object-position:top center;
    background:#07140f !important;
    filter:none !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .gallery-thumbs-v7,
  .mobile-swipe-hint-v7,
  .product-trust-v7{
    display:none !important;
  }

  /* Columna derecha: landing 9:16 usando scroll normal del navegador */
  .story-side-v7{
    position:relative !important;
    order:initial;
    margin-left:50vw;
    width:50vw;
    min-height:100vh;
    height:auto !important;
    overflow:visible !important;
    display:block !important;
    background:#fff;
    border-left:1px solid rgba(255,255,255,.12);
  }

  .story-phone-v7{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    background:#fff;
    box-shadow:none !important;
  }

  .story-live-v7{
    position:sticky;
    top:0;
    z-index:20;
    height:48px;
    padding:0 18px;
    background:linear-gradient(90deg,#07140f 0%,#10231d 100%);
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .story-stack-v7{
    width:100%;
    padding:0 !important;
    margin:0 !important;
    background:#fff;
  }

  .story-frame-v7{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    display:block !important;
    overflow:visible !important;
    line-height:0;
    background:#fff;
    margin:0 !important;
    padding:0 !important;
  }

  .story-frame-v7 img{
    width:100% !important;
    height:auto !important;
    object-fit:initial !important;
    object-position:center top;
    display:block;
    background:#fff;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }

  .inline-break-v7,
  .story-final-cta-v7{
    display:none !important;
  }

  /* Footer/legal vive en la columna derecha, debajo de las imágenes */
  .footer-v7{
    margin-left:50vw;
    width:50vw;
    padding:34px 24px 132px;
  }

  .footer-grid-v7{
    grid-template-columns:1fr;
  }

  .footer-contact-v7{
    text-align:left;
  }

  /* CTA inferior como en la referencia, centrado sobre ambas columnas */
  .buy-dock-v7{
    left:0;
    right:0;
    justify-content:center;
    padding-bottom:18px;
  }

  .buy-dock-inner-v7{
    width:min(480px,44vw);
  }
}

@media (max-width:900px){
  .topbar-v7{
    position:sticky;
    top:0;
  }

  .promo-fomo-v7{
    position:sticky;
    top:79px;
  }

  .product-side-v7{
    display:none !important;
  }

  .story-side-v7{
    margin-left:0;
    width:100%;
  }

  .story-live-v7{
    position:sticky;
    top:123px;
    z-index:1000;
  }

  .footer-v7{
    margin-left:0;
    width:100%;
  }
}
