:root {
  interpolate-size: allow-keywords;
  color-scheme: dark;

  /* ==========================================================================
     SKIN CORPORATIVO 1: PIZARRA SÓLIDA (MODO OSCURO POR DEFECTO)
     ========================================================================== */
  --bg-canvas: #090d16;
  --bg-section-alt: #0d1322;
  --bg-card-solid: #131c2e;
  --bg-card-gradient: linear-gradient(180deg, #172237 0%, #11192b 100%);
  --bg-card-elevated: #182338;
  --bg-card-header: #0f1726;
  --bg-well-solid: #0b101c;
  --bg-telemetry: #060911;
  --bg-navbar: #0b111e;
  --bg-footer: #060911;
  --bg-table-even: #101726;
  --bg-table-hover: #182338;

  --border-subtle: #23304a;
  --border-strong: #334669;
  --border-highlight: #38bdf8;

  --sky: #38bdf8;
  --cyan: #00e5ff;
  --indigo: #6366f1;
  --emerald: #10b981;
  --emerald-bright: #00ff9d;
  --amber: #f59e0b;
  --gold: #fbbf24;
  --rose: #f43f5e;
  --tiktok-pink: #ff2d55;
  --tiktok-cyan: #25f4ee;

  --text-primary: #f8fafc;
  --text-heading: #ffffff;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --text-dim: #64748b;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Puntero corporativo personalizado CUBUGON */
  --cursor-corp-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3L23 13.2L14.2 15.6L10.5 24L4 3Z' fill='%23050914' stroke='%2300e5ff' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='6.5' cy='6.2' r='1.4' fill='%2300ff9d'/%3E%3C/svg%3E") 4 3, auto;
  --cursor-corp-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M4 3L23 13.2L14.2 15.6L10.5 24L4 3Z' fill='%23042f2e' stroke='%2300ff9d' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='6.5' cy='6.2' r='1.6' fill='%23ffffff'/%3E%3C/svg%3E") 4 3, pointer;
}

/* ==========================================================================
   SKIN CORPORATIVO 2: EJECUTIVO CLARO PURO (data-theme="light")
   ========================================================================== */
html[data-theme="light"] {
  color-scheme: light;

  --bg-canvas: #f8fafc;
  --bg-section-alt: #f1f5f9;
  --bg-card-solid: #ffffff;
  --bg-card-gradient: none;
  --bg-card-elevated: #f1f5f9;
  --bg-card-header: #f1f5f9;
  --bg-well-solid: #f8fafc;
  --bg-telemetry: #f1f5f9;
  --bg-navbar: #ffffff;
  --bg-footer: #f1f5f9;
  --bg-table-even: #f8fafc;
  --bg-table-hover: #f0f9ff;

  --border-subtle: #e2e8f0;
  --border-strong: #cbd5e1;
  --border-highlight: #0284c7;

  --sky: #0284c7;
  --cyan: #0369a1;
  --indigo: #4f46e5;
  --emerald: #059669;
  --emerald-bright: #047857;
  --amber: #d97706;
  --gold: #b45309;
  --rose: #e11d48;

  --text-primary: #0f172a;
  --text-heading: #0f172a;
  --text-secondary: #334155;
  --text-muted: #475569;
  --text-dim: #64748b;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  scroll-behavior: smooth;
  background-color: var(--bg-canvas);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  cursor: var(--cursor-corp-default);
  transition: background-color 0.22s ease, color 0.22s ease;
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: var(--bg-canvas);
  background-image: radial-gradient(#1e293b 1.25px, transparent 1.25px);
  background-size: 28px 28px;
  min-height: 100vh;
}

html[data-theme="light"] body {
  background-image:
    linear-gradient(to right, #e2e8f0 1px, transparent 1px),
    linear-gradient(to bottom, #e2e8f0 1px, transparent 1px);
  background-size: 48px 48px;
}

a, button, select, summary, input[type="submit"], .btn, .skin-pill-btn, .lang-btn {
  cursor: var(--cursor-corp-pointer) !important;
}

:where(a, button, select, input, textarea, summary):focus-visible {
  outline: 2.5px solid var(--sky);
  outline-offset: 2px;
}

.container {
  width: 100%;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 2.4vw, 2.5rem);
  position: relative;
  z-index: 2;
}

code {
  font-family: var(--font-mono);
  font-size: 0.86em;
  font-weight: 700;
  padding: 0.1em 0.4em;
  border-radius: 5px;
  background-color: var(--bg-card-elevated);
  border: 1px solid var(--border-subtle);
  color: var(--sky);
}

/* ==========================================================================
   TARJETA MODULAR SÓLIDA (.corp-panel) + COMETA BINARIO
   ========================================================================== */
.corp-panel {
  position: relative;
  background-color: var(--bg-card-solid);
  background-image: var(--bg-card-gradient);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  box-shadow:
    0 20px 42px -12px rgba(2, 6, 23, 0.82),
    0 1px 0 0 #2e3f61 inset;
  overflow: hidden;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.22s ease;
}

.corp-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky) 0%, var(--indigo) 50%, var(--emerald-bright) 100%);
  z-index: 10;
}

.corp-panel:hover {
  border-color: var(--border-strong);
}

html[data-theme="light"] .corp-panel {
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  box-shadow:
    0 12px 28px -8px rgba(15, 23, 42, 0.07),
    0 4px 10px -2px rgba(15, 23, 42, 0.03);
}

html[data-theme="light"] .corp-panel:hover {
  border-color: #94a3b8;
  box-shadow:
    0 16px 34px -10px rgba(15, 23, 42, 0.11),
    0 6px 14px -3px rgba(2, 132, 199, 0.06);
}

canvas.window-border-comet {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 16px;
  pointer-events: none;
  z-index: 25;
  display: block;
}

.corp-panel > *:not(.window-border-comet) {
  position: relative;
  z-index: 1;
}

.panel-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1.3rem;
  background-color: var(--bg-card-header);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sky);
}

html[data-theme="light"] .panel-topbar {
  border-bottom: 1px solid var(--border-strong);
  color: var(--cyan);
}

.panel-indicators {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.status-node {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #1e293b;
  border: 1px solid #334155;
}

html[data-theme="light"] .status-node {
  background-color: #cbd5e1;
  border-color: #94a3b8;
}

.status-node.live {
  background-color: var(--emerald-bright);
  border-color: #ffffff;
  box-shadow: 0 0 10px var(--emerald-bright);
  animation: pulse 2s infinite;
}

html[data-theme="light"] .status-node.live {
  background-color: var(--emerald);
  border-color: #047857;
  box-shadow: 0 0 8px rgba(5, 150, 105, 0.45);
}

.frame-footer {
  background-color: var(--bg-card-header);
  padding: 0.75rem 1.25rem;
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 0.69rem;
  color: var(--text-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

html[data-theme="light"] .frame-footer {
  border-top-color: var(--border-strong);
}

.frame-footer strong {
  color: var(--emerald-bright);
}

/* ==========================================================================
   BARRA DE TELEMETRÍA SUPERIOR + CONTADOR DE VISITAS
   ========================================================================== */
.telemetry-bar {
  background-color: var(--bg-telemetry);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 0.71rem;
  padding: 0.5rem 0;
  position: relative;
  z-index: 30;
}

html[data-theme="light"] .telemetry-bar {
  border-bottom-color: var(--border-strong);
}

.telemetry-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.telemetry-status {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.telemetry-status strong {
  color: var(--emerald-bright);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--emerald-bright);
  box-shadow: 0 0 10px var(--emerald-bright);
  animation: pulse 1.8s infinite;
  flex-shrink: 0;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.28); opacity: 0.5; }
}

.telemetry-right-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.telemetry-metrics {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.telemetry-metrics strong {
  color: var(--sky);
  font-weight: 700;
}

.visitor-telemetry-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-strong);
  padding: 0.16rem 0.6rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-primary);
  white-space: nowrap;
}

.visitor-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--emerald-bright);
  box-shadow: 0 0 8px var(--emerald-bright);
  animation: pulse 1.6s infinite;
  flex-shrink: 0;
}

.visitor-lbl {
  color: var(--text-muted);
  font-weight: 700;
}

.visitor-digits {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.76rem;
  color: var(--emerald-bright);
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  padding: 0.04rem 0.4rem;
  border-radius: 5px;
  letter-spacing: 0.05em;
  transition: transform 0.25s ease;
}

.visitor-digits.bump {
  transform: scale(1.06);
}

/* ==========================================================================
   NAVBAR CORPORATIVO LIMPIO (6 LINKS + SKIN + IDIOMA + MENÚ MÓVIL)
   ========================================================================== */
.navbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background-color: var(--bg-navbar);
  border-bottom: 1px solid var(--border-subtle);
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.78);
}

html[data-theme="light"] .navbar {
  border-bottom-color: var(--border-strong);
  border-top: 2px solid var(--sky);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
}

.nav-corp-bar {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  max-width: 1640px;
  margin: 0 auto;
  padding: 0.68rem clamp(1rem, 2.4vw, 2.5rem);
  background-color: var(--bg-navbar);
}

.brand-group {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--text-primary);
  flex-shrink: 0;
}

.brand-logo {
  width: 110px;
  height: 60px;
  object-fit: contain;
  padding: 4px 7px;
  border-radius: 10px;
  border: 1px solid var(--border-strong);
  background-color: #020409;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  flex-shrink: 0;
}

html[data-theme="light"] .brand-logo {
  background-color: #ffffff;
  box-shadow: none;
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--text-heading);
}

.brand-name small {
  color: var(--gold);
  font-size: 0.74rem;
  font-weight: 700;
  margin-left: 2px;
}

.brand-sub {
  font-family: var(--font-mono);
  font-size: 0.59rem;
  color: var(--sky);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  max-width: 280px;
  line-height: 1.25;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.22rem;
  background-color: var(--bg-well-solid);
  padding: 0.26rem;
  border-radius: 10px;
  border: 1px solid var(--border-subtle);
  flex-wrap: nowrap;
}

.nav-links a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.79rem;
  font-weight: 600;
  padding: 0.4rem 0.64rem;
  border-radius: 7px;
  white-space: nowrap;
  transition: all 0.18s ease;
}

.nav-links a:hover {
  background-color: var(--bg-card-elevated);
  color: var(--text-heading);
}

.nav-links a.nav-featured-live {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.42), rgba(99, 102, 241, 0.35));
  border: 1px solid rgba(56, 189, 248, 0.5);
  font-weight: 700;
}

html[data-theme="light"] .nav-links a.nav-featured-live {
  color: #0369a1;
  background: #e0f2fe;
  border-color: #7dd3fc;
}

.nav-links a.nav-sister-link {
  color: var(--emerald-bright);
  background-color: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  font-weight: 700;
}

html[data-theme="light"] .nav-links a.nav-sister-link {
  color: #047857;
  background-color: #ecfdf5;
  border-color: #10b981;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  flex-shrink: 0;
}

.skin-switcher-group,
.lang-switcher {
  display: inline-flex;
  align-items: center;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 0.18rem;
  gap: 0.15rem;
}

.skin-pill-btn,
.lang-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.69rem;
  font-weight: 700;
  padding: 0.32rem 0.54rem;
  border-radius: 6px;
  transition: all 0.18s ease;
  white-space: nowrap;
}

.skin-pill-btn:hover,
.lang-btn:hover {
  color: var(--text-heading);
}

.skin-pill-btn.active,
.lang-btn.active {
  background-color: var(--sky);
  color: #ffffff;
}

.mobile-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  color: var(--text-heading);
  font-family: var(--font-mono);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 0.38rem 0.68rem;
  border-radius: 8px;
}

.mobile-nav-drawer {
  display: none;
  border-top: 1px solid var(--border-subtle);
  background-color: var(--bg-card-header);
  padding: 0.75rem 1rem 0.95rem;
}

.mobile-nav-drawer.open {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.mobile-nav-drawer a {
  text-decoration: none;
  color: var(--text-primary);
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.mobile-nav-drawer a:hover {
  border-color: var(--sky);
  color: var(--sky);
}

/* ==========================================================================
   BOTONES Y PÍLDORAS EJECUTIVAS
   ========================================================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.78rem 1.32rem;
  border-radius: 9px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.87rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent;
  line-height: 1.25;
}

.btn-sm {
  padding: 0.46rem 0.86rem;
  font-size: 0.78rem;
  border-radius: 8px;
}

.btn-lg {
  padding: 0.92rem 1.55rem;
  font-size: 0.94rem;
}

.btn-block {
  width: 100%;
}

.btn-primary {
  background: linear-gradient(180deg, #38bdf8 0%, #0284c7 100%);
  color: #ffffff;
  border-color: #7dd3fc;
  box-shadow:
    0 1px 0 0 rgba(255, 255, 255, 0.32) inset,
    0 6px 20px rgba(2, 132, 199, 0.36);
}

.btn-primary:hover {
  background: linear-gradient(180deg, #00e5ff 0%, #0369a1 100%);
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 0 rgba(255, 255, 255, 0.48) inset,
    0 10px 26px rgba(0, 229, 255, 0.4);
}

html[data-theme="light"] .btn-primary {
  background: #0284c7;
  border-color: #0369a1;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.25);
}

html[data-theme="light"] .btn-primary:hover {
  background: #0369a1;
}

.btn-outline {
  background-color: var(--bg-card-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
}

.btn-outline:hover {
  border-color: var(--sky);
  color: var(--sky);
}

.btn-gold {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #090d16;
  border: 1px solid #fde68a;
  font-weight: 800;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.28);
}

.btn-gold:hover {
  background: linear-gradient(135deg, #fde047 0%, #fbbf24 100%);
  transform: translateY(-1px);
  color: #020617;
}

html[data-theme="light"] .btn-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  border-color: #b45309;
}

.btn-emerald {
  background-color: #06281e;
  color: #00ff9d;
  border: 1px solid #059669;
}

.btn-emerald:hover {
  background-color: #064e3b;
  border-color: #00ff9d;
  color: #ffffff;
}

html[data-theme="light"] .btn-emerald {
  background-color: #ecfdf5;
  color: #047857;
  border-color: #10b981;
}

html[data-theme="light"] .btn-emerald:hover {
  background-color: #d1fae5;
  color: #065f46;
}

.metric-pill-cyan {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.74em;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.08em 0.44em;
  border-radius: 6px;
  vertical-align: middle;
  background-color: #0c253b;
  color: #00e5ff;
  border: 1px solid #0284c7;
}

html[data-theme="light"] .metric-pill-cyan {
  background-color: #e0f2fe;
  color: #0369a1;
  border-color: #7dd3fc;
}

.metric-pill-emerald {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.74em;
  font-weight: 700;
  line-height: 1.25;
  padding: 0.08em 0.44em;
  border-radius: 6px;
  vertical-align: middle;
  color: #00ff9d;
  background-color: #06281e;
  border: 1px solid #059669;
}

html[data-theme="light"] .metric-pill-emerald {
  background-color: #d1fae5;
  color: #047857;
  border-color: #6ee7b7;
}

/* ==========================================================================
   HERO PRINCIPAL EN PRIMERA PLANA — DIVISIÓN CUBUGON LIVE ENGINES
   ========================================================================== */
.hero {
  padding: 2.6rem 0 3.4rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 2rem;
  align-items: stretch;
}

.hero-panel {
  padding: 2.35rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.4rem;
}

.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.34rem 0.88rem 0.34rem 0.42rem;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  margin-bottom: 1.15rem;
  width: fit-content;
  flex-wrap: wrap;
}

.badge-tag {
  background: linear-gradient(135deg, #ff2d55, #6366f1, #00e5ff);
  color: #ffffff;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.68rem;
  padding: 0.18rem 0.62rem;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

.badge-text {
  font-size: 0.78rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.75vw, 2.55rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.022em;
  margin-bottom: 1.05rem;
  color: var(--text-heading);
  text-wrap: balance;
}

.text-highlight-live {
  background: linear-gradient(92deg, #25f4ee 0%, #38bdf8 48%, #00ff9d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .text-highlight-live {
  background: linear-gradient(92deg, #0284c7 0%, #4f46e5 55%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-lead {
  font-size: 1.01rem;
  color: var(--text-secondary);
  margin-bottom: 1.35rem;
  line-height: 1.66;
}

.hero-lead strong {
  color: var(--text-heading);
}

.hero-advantages-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1.45rem;
}

.hero-adv-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-left: 3.5px solid var(--sky);
  border-radius: 10px;
  padding: 0.85rem 1.05rem;
}

.hero-adv-item:nth-child(2) {
  border-left-color: var(--emerald-bright);
}

.hero-adv-item:nth-child(3) {
  border-left-color: var(--gold);
}

html[data-theme="light"] .hero-adv-item {
  border-color: var(--border-strong);
  border-left-width: 4px;
}

.hero-adv-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background-color: var(--bg-card-elevated);
  border: 1px solid var(--border-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.hero-adv-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 0.93rem;
  color: var(--text-heading);
  margin-bottom: 0.14rem;
}

.hero-adv-item p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.48;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border-subtle);
}

.proof-item {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 0.78rem 0.85rem;
}

html[data-theme="light"] .proof-item {
  border-color: var(--border-strong);
  border-top: 2px solid var(--sky);
}

.proof-val {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--sky);
  margin-bottom: 0.14rem;
}

.proof-lbl {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.32;
  display: block;
}

/* Columna Derecha del Hero: Cabina Interactiva de Previsualización 9:16 / OBS */
.hero-live-deck {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.live-deck-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
  padding: 0.7rem 1rem;
  background-color: var(--bg-well-solid);
  border-bottom: 1px solid var(--border-subtle);
}

.deck-tab-btn {
  padding: 0.52rem 0.55rem;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  background-color: var(--bg-card-solid);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  text-align: center;
  transition: all 0.18s ease;
}

.deck-tab-btn:hover {
  border-color: var(--sky);
  color: var(--text-heading);
}

.deck-tab-btn.active {
  background: linear-gradient(135deg, #0284c7 0%, #4f46e5 100%);
  color: #ffffff;
  border-color: #7dd3fc;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.32);
}

.live-deck-stage {
  position: relative;
  aspect-ratio: 16 / 10;
  background-color: #03060d;
  overflow: hidden;
  border-bottom: 1px solid var(--border-subtle);
}

.live-deck-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.live-deck-stage.flash-action img {
  transform: scale(1.035);
}

.deck-safezone-guide {
  position: absolute;
  inset: 10px 16px;
  border: 1px dashed rgba(37, 244, 238, 0.42);
  border-radius: 10px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.55rem 0.7rem;
}

.deck-hud-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.deck-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  background: rgba(244, 63, 94, 0.9);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 800;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.45);
}

.deck-obs-pill {
  background: rgba(9, 13, 22, 0.86);
  border: 1px solid rgba(56, 189, 248, 0.6);
  color: #38bdf8;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 700;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.deck-hud-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.6rem;
}

.deck-event-toast {
  background: rgba(6, 10, 20, 0.9);
  border: 1px solid rgba(0, 255, 157, 0.65);
  border-radius: 10px;
  padding: 0.48rem 0.78rem;
  color: #f8fafc;
  font-size: 0.78rem;
  font-weight: 600;
  max-width: 78%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.65);
  transition: transform 0.22s ease, border-color 0.22s ease;
}

.deck-event-toast.toast-pop {
  transform: translateY(-4px) scale(1.02);
  border-color: #fbbf24;
}

.deck-event-toast strong {
  color: #00ff9d;
  font-family: var(--font-mono);
  display: block;
  font-size: 0.69rem;
}

.deck-safezone-tag {
  background: rgba(9, 13, 22, 0.85);
  border: 1px solid rgba(251, 191, 36, 0.55);
  color: #fbbf24;
  font-family: var(--font-mono);
  font-size: 0.63rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
}

.live-deck-controls {
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex: 1;
  justify-content: space-between;
}

.deck-engine-summary h2 {
  font-family: var(--font-display);
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--text-heading);
  margin-bottom: 0.22rem;
}

.deck-engine-summary p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.48;
}

.deck-sim-bar {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 0.72rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.deck-sim-lbl {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.deck-sim-btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.45rem;
}

.sim-trigger-btn {
  padding: 0.45rem 0.5rem;
  border-radius: 7px;
  border: 1px solid var(--border-strong);
  background-color: var(--bg-card-solid);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  transition: all 0.16s ease;
}

.sim-trigger-btn:hover {
  border-color: var(--emerald-bright);
  color: var(--emerald-bright);
  transform: translateY(-1px);
}

.deck-url-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 0.52rem 0.8rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  flex-wrap: wrap;
}

.deck-url-code {
  color: var(--sky);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.deck-url-status {
  color: var(--emerald-bright);
  font-weight: 800;
  font-size: 0.68rem;
}

/* ==========================================================================
   SECCIONES GENERALES
   ========================================================================== */
.section {
  padding: 4.25rem 0;
}

.section-alt {
  background-color: var(--bg-section-alt);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

html[data-theme="light"] .section-alt {
  border-color: var(--border-strong);
}

.section-header {
  text-align: center;
  max-width: 1180px;
  margin: 0 auto 2.4rem;
  padding: 1.95rem 2.25rem;
}

.eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  color: var(--sky);
  text-transform: uppercase;
  margin-bottom: 0.55rem;
  background-color: rgba(56, 189, 248, 0.1);
  padding: 0.2rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.28);
}

html[data-theme="light"] .eyebrow {
  background-color: #e0f2fe;
  border-color: #bae6fd;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.5vw, 2.22rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.7rem;
  letter-spacing: -0.02em;
  color: var(--text-heading);
  text-wrap: balance;
}

.section-desc {
  color: var(--text-secondary);
  font-size: 0.96rem;
  max-width: 920px;
  margin: 0 auto;
}

/* ==========================================================================
   CATÁLOGO ESTELAR: LOS 3 MOTORES INTERACTIVOS TIKTOK LIVE (#motores-live)
   ========================================================================== */
.motors-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.65rem;
  align-items: stretch;
}

.motor-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.motor-card:hover {
  transform: translateY(-4px);
}

.motor-visual-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  background-color: #040812;
  overflow: hidden;
  border-bottom: 1px solid var(--border-subtle);
}

.motor-visual-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.38s ease;
}

.motor-card:hover .motor-visual-wrap img {
  transform: scale(1.04);
}

.motor-visual-badges {
  position: absolute;
  top: 0.65rem;
  left: 0.7rem;
  right: 0.7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  pointer-events: none;
}

.motor-genre-chip {
  background: rgba(9, 13, 22, 0.88);
  border: 1px solid rgba(56, 189, 248, 0.65);
  color: #f8fafc;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 800;
  padding: 0.2rem 0.58rem;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.motor-format-chip {
  background: rgba(6, 78, 59, 0.9);
  border: 1px solid #00ff9d;
  color: #00ff9d;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
}

.motor-body {
  padding: 1.45rem 1.4rem 1.35rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.motor-title {
  font-family: var(--font-display);
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.24;
  color: var(--text-heading);
  margin-bottom: 0.32rem;
}

.motor-subtitle {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--sky);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.motor-desc {
  font-size: 0.89rem;
  color: var(--text-secondary);
  line-height: 1.58;
}

.motor-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.motor-tag {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  padding: 0.2rem 0.52rem;
  border-radius: 6px;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
}

.coin-routing-box {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  overflow: hidden;
  margin-top: auto;
}

html[data-theme="light"] .coin-routing-box {
  border-color: var(--border-strong);
}

.coin-routing-head {
  padding: 0.48rem 0.8rem;
  background-color: var(--bg-card-header);
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 800;
  color: var(--gold);
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: 0.04em;
}

.coin-routing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.77rem;
}

.coin-routing-table tr + tr {
  border-top: 1px solid var(--border-subtle);
}

.coin-routing-table td {
  padding: 0.44rem 0.75rem;
  vertical-align: top;
  line-height: 1.38;
}

.coin-routing-table td:first-child {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 0.71rem;
  color: var(--sky);
  white-space: nowrap;
  width: 36%;
}

.coin-routing-table td:last-child {
  color: var(--text-secondary);
}

.motor-actions {
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  padding-top: 0.25rem;
}

.motor-pass-cta-row {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 0.48rem;
}

.motor-pass-cta-row .btn {
  padding-left: 0.65rem;
  padding-right: 0.65rem;
  font-size: 0.76rem;
}

/* ==========================================================================
   ¿CÓMO EMPEZAR EN 3 PASOS? (#como-funciona)
   ========================================================================== */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.65rem;
}

.step-card {
  padding: 1.75rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.step-num-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.step-badge {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, var(--sky), var(--indigo));
  padding: 0.26rem 0.72rem;
  border-radius: 999px;
}

.step-time {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--emerald-bright);
}

.step-card h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.28;
}

.step-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.step-code-snippet {
  margin-top: auto;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 0.58rem 0.8rem;
  font-family: var(--font-mono);
  font-size: 0.73rem;
  color: var(--sky);
  overflow-wrap: anywhere;
}

.compat-strip {
  padding: 1.15rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.compat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.compat-chip {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
}

/* ==========================================================================
   ESCALERA OFICIAL DE 3 PASES USD CERO-CRM (#planes-live)
   ========================================================================== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.55rem;
  align-items: stretch;
  max-width: 1560px;
  margin: 0 auto 1.4rem;
}

.plan-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.plan-card:hover {
  transform: translateY(-4px);
}

.plan-card.featured-weekly {
  border: 1.5px solid var(--sky);
  box-shadow:
    0 22px 48px -12px rgba(2, 6, 23, 0.86),
    0 0 24px rgba(56, 189, 248, 0.16);
}

html[data-theme="light"] .plan-card.featured-weekly {
  border: 2px solid #0284c7;
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.14);
}

.plan-card.featured-suite {
  border: 1.5px solid var(--gold);
  box-shadow:
    0 24px 52px -12px rgba(2, 6, 23, 0.9),
    0 0 28px rgba(251, 191, 36, 0.2);
}

html[data-theme="light"] .plan-card.featured-suite {
  border: 2px solid #d97706;
  box-shadow: 0 16px 38px rgba(217, 119, 6, 0.16);
}

.plan-body {
  padding: 1.75rem 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.05rem;
  flex: 1;
}

.plan-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  width: fit-content;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  color: var(--emerald-bright);
}

html[data-theme="light"] .plan-kicker {
  color: #047857;
}

.plan-card.featured-weekly .plan-kicker {
  color: var(--sky);
  border-color: rgba(56, 189, 248, 0.5);
  background-color: rgba(56, 189, 248, 0.12);
}

html[data-theme="light"] .plan-card.featured-weekly .plan-kicker {
  color: #0369a1;
  background-color: #e0f2fe;
  border-color: #7dd3fc;
}

.plan-card.featured-suite .plan-kicker {
  color: var(--gold);
  border-color: var(--amber);
  background-color: rgba(245, 158, 11, 0.12);
}

html[data-theme="light"] .plan-card.featured-suite .plan-kicker {
  color: #b45309;
  background-color: #fef3c7;
  border-color: #f59e0b;
}

.plan-title {
  font-family: var(--font-display);
  font-size: 1.34rem;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.24;
}

.plan-price-box {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.95rem 1.05rem;
  border-radius: 10px;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
}

html[data-theme="light"] .plan-price-box {
  border-color: var(--border-strong);
}

.plan-price-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.plan-price-usd {
  font-family: var(--font-display);
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1;
  color: var(--text-heading);
  letter-spacing: -0.02em;
}

.plan-price-usd small {
  font-family: var(--font-mono);
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--sky);
  margin-left: 0.18rem;
}

.plan-card.featured-suite .plan-price-usd small {
  color: var(--gold);
}

.savings-pill {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  background-color: rgba(16, 185, 129, 0.16);
  border: 1px solid var(--emerald);
  color: var(--emerald-bright);
  letter-spacing: 0.04em;
}

html[data-theme="light"] .savings-pill {
  color: #047857;
  background-color: #ecfdf5;
}

.savings-pill.gold {
  background-color: rgba(245, 158, 11, 0.18);
  border-color: var(--amber);
  color: var(--gold);
}

html[data-theme="light"] .savings-pill.gold {
  color: #b45309;
  background-color: #fef3c7;
}

.plan-per-day {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--text-secondary);
  font-weight: 600;
}

.plan-per-day strong {
  color: var(--emerald-bright);
}

html[data-theme="light"] .plan-per-day strong {
  color: #047857;
}

.trial-lock-notice {
  background: linear-gradient(120deg, rgba(244, 63, 94, 0.12), rgba(245, 158, 11, 0.1));
  border: 1px solid rgba(244, 63, 94, 0.48);
  border-left: 3.5px solid var(--rose);
  border-radius: 9px;
  padding: 0.72rem 0.88rem;
  font-size: 0.81rem;
  line-height: 1.48;
  color: var(--text-primary);
}

html[data-theme="light"] .trial-lock-notice {
  background: #fff1f2;
  border-color: #fda4af;
  border-left: 3.5px solid #e11d48;
}

.trial-lock-notice strong {
  color: var(--gold);
}

html[data-theme="light"] .trial-lock-notice strong {
  color: #be123c;
}

.plan-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.plan-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.58rem;
  font-size: 0.87rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.plan-features li strong {
  color: var(--text-heading);
}

.plan-check {
  color: var(--emerald-bright);
  font-family: var(--font-mono);
  font-weight: 800;
  flex-shrink: 0;
}

html[data-theme="light"] .plan-check {
  color: #059669;
}

.single-pass-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  margin-top: auto;
  padding-top: 0.35rem;
}

.payment-global-strip {
  max-width: 1560px;
  margin: 0 auto 1.35rem;
  padding: 1.05rem 1.55rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.payment-global-text {
  font-size: 0.87rem;
  color: var(--text-secondary);
  line-height: 1.48;
}

.payment-global-text strong {
  color: var(--text-heading);
}

.pay-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.pay-badge {
  padding: 0.22rem 0.6rem;
  border-radius: 6px;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
}

.portal-hub-banner {
  max-width: 1560px;
  margin: 0 auto;
  padding: 1.35rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.portal-hub-banner h3 {
  font-family: var(--font-display);
  font-size: 1.12rem;
  color: var(--text-heading);
  margin-bottom: 0.18rem;
}

.portal-hub-banner p {
  font-size: 0.86rem;
  color: var(--text-secondary);
}

/* ==========================================================================
   CUBUGON.ONLINE COMPACTO (#cubugon-online)
   ========================================================================== */
.sister-compact-card {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  gap: 1.85rem;
  padding: 2rem 2.2rem;
  align-items: center;
}

.sister-mascot-img {
  width: 156px;
  height: 156px;
  object-fit: contain;
  border-radius: 16px;
  background-color: var(--bg-well-solid);
  border: 1.5px solid var(--emerald);
  padding: 0.6rem;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.35);
}

html[data-theme="light"] .sister-mascot-img {
  background-color: #ffffff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.sister-pillars-mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0 1.2rem;
}

.sister-mini-item {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 9px;
  padding: 0.75rem 0.9rem;
}

html[data-theme="light"] .sister-mini-item {
  border-color: var(--border-strong);
}

.sister-mini-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 0.88rem;
  color: var(--text-heading);
  margin-bottom: 0.18rem;
}

.sister-mini-item span {
  font-size: 0.8rem;
  color: var(--text-secondary);
  line-height: 1.42;
  display: block;
}

/* ==========================================================================
   SECCIÓN SECUNDARIA COMPACTA DE I+D: ASTOR OHM & CARBONELL (#id-laboratorio)
   ========================================================================== */
.rd-compact-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 1.5rem;
  align-items: start;
}

.rd-card-body {
  padding: 1.55rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.rd-head-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.rd-thumb {
  width: 68px;
  height: 52px;
  border-radius: 8px;
  object-fit: contain;
  background-color: #020409;
  border: 1px solid var(--border-strong);
  padding: 3px;
  flex-shrink: 0;
}

html[data-theme="light"] .rd-thumb {
  background-color: #ffffff;
}

.rd-card-body h3 {
  font-family: var(--font-display);
  font-size: 1.14rem;
  font-weight: 800;
  color: var(--text-heading);
  line-height: 1.26;
}

.rd-sub {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.rd-desc {
  font-size: 0.87rem;
  color: var(--text-secondary);
  line-height: 1.56;
}

.rd-specs-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.rd-spec-pill {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
}

/* Cajón discreto desplegable para el video demostrativo de ASTOR */
.rd-video-drawer {
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background-color: var(--bg-well-solid);
  overflow: hidden;
}

.rd-video-drawer summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.72rem 0.95rem;
  font-family: var(--font-mono);
  font-size: 0.73rem;
  font-weight: 700;
  color: var(--sky);
  user-select: none;
  transition: background-color 0.18s ease;
}

.rd-video-drawer summary::-webkit-details-marker {
  display: none;
}

.rd-video-drawer summary:hover {
  background-color: var(--bg-card-elevated);
}

.rd-drawer-chevron {
  transition: transform 0.22s ease;
}

.rd-video-drawer[open] .rd-drawer-chevron {
  transform: rotate(180deg);
}

.rd-video-inner {
  border-top: 1px solid var(--border-subtle);
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.rd-playlist-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.rd-clip-btn {
  flex: 1 1 140px;
  padding: 0.42rem 0.6rem;
  border-radius: 6px;
  border: 1px solid var(--border-strong);
  background-color: var(--bg-card-solid);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
}

.rd-clip-btn.active {
  background-color: var(--sky);
  color: #ffffff;
  border-color: var(--sky);
}

.rd-video-player {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  background-color: #03060d;
  border: 1px solid var(--border-subtle);
  display: block;
}

.rd-ship-preview {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 0.75rem 0.95rem;
}

.rd-ship-preview img {
  width: 132px;
  height: 74px;
  object-fit: contain;
  border-radius: 6px;
  background-color: #050b18;
  padding: 4px;
  flex-shrink: 0;
}

/* ==========================================================================
   CONTACTO CORPORATIVO Y COMERCIAL (#contacto) + FOOTER
   ========================================================================== */
.contact-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.25rem;
  padding: 2.5rem;
}

.contact-left h2 {
  font-family: var(--font-display);
  font-size: 1.68rem;
  line-height: 1.22;
  margin-bottom: 0.8rem;
  color: var(--text-heading);
}

.contact-left p {
  color: var(--text-secondary);
  margin-bottom: 1.25rem;
  font-size: 0.94rem;
}

.contact-direct-box {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  padding: 1.35rem;
}

.direct-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.69rem;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 0.35rem;
  letter-spacing: 0.05em;
}

.email-copy-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 0.95rem;
}

.direct-email {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--sky);
  text-decoration: none;
}

.copy-btn {
  background-color: var(--bg-card-elevated);
  color: var(--sky);
  border: 1px solid var(--border-strong);
  padding: 0.42rem 0.9rem;
  border-radius: 7px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  transition: all 0.18s ease;
}

.copy-btn:hover {
  background-color: var(--sky);
  color: #ffffff;
  border-color: var(--sky);
}

.direct-meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.83rem;
  color: var(--text-secondary);
  border-top: 1px solid var(--border-subtle);
  padding-top: 0.85rem;
}

.contact-form {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  padding: 1.8rem;
}

.contact-form h3 {
  font-family: var(--font-display);
  font-size: 1.16rem;
  margin-bottom: 1.05rem;
  color: var(--text-heading);
}

.form-group {
  margin-bottom: 0.95rem;
}

.form-group label {
  display: block;
  font-size: 0.81rem;
  font-weight: 700;
  margin-bottom: 0.32rem;
  color: var(--text-secondary);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 0.72rem 0.9rem;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--sky);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.form-note {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 0.7rem;
  text-align: center;
}

.footer {
  margin-top: 1.5rem;
  border-top: 1px solid var(--border-strong);
  padding: 2.1rem 0;
  background-color: var(--bg-footer);
  position: relative;
  z-index: 2;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.4rem;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  max-width: 560px;
}

.footer-logo {
  width: 96px;
  height: 56px;
  padding: 3px 6px;
  border-radius: 8px;
  object-fit: contain;
  background-color: #020409;
  border: 1px solid var(--border-strong);
  flex-shrink: 0;
}

html[data-theme="light"] .footer-logo {
  background-color: #ffffff;
}

.footer-visitor-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-strong);
  border-top: 2px solid var(--emerald);
  border-radius: 10px;
  padding: 0.52rem 1rem;
}

.fv-header {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  font-family: var(--font-mono);
  font-size: 0.63rem;
  font-weight: 700;
  color: var(--sky);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fv-body {
  display: flex;
  align-items: center;
  gap: 0.48rem;
}

.fv-odometer {
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--emerald-bright);
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  padding: 0.12rem 0.52rem;
  border-radius: 6px;
}

.fv-unit {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  color: var(--gold);
}

.footer-mail {
  font-family: var(--font-mono);
  color: var(--sky);
  text-decoration: none;
  font-weight: 800;
}

.footer-pill-link {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.28rem 0.72rem;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--emerald-bright);
  background-color: rgba(16, 185, 129, 0.14);
  border: 1px solid var(--emerald);
  transition: all 0.18s ease;
}

.footer-pill-link:hover {
  background-color: #064e3b;
  color: #ffffff;
}

html[data-theme="light"] .footer-pill-link {
  color: #047857;
  background-color: #ecfdf5;
  border-color: #10b981;
}

/* ==========================================================================
   MODAL PRE-CHECKOUT DE LLAVE 30 DÍAS (WOMPI-READY)
   ========================================================================== */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 120;
  background-color: rgba(3, 7, 18, 0.82);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.modal-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.checkout-modal {
  width: 100%;
  max-width: 690px;
  max-height: 92vh;
  overflow-y: auto;
  transform: translateY(10px) scale(0.98);
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop.is-open .checkout-modal {
  transform: translateY(0) scale(1);
}

.modal-close-btn {
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  border-radius: 6px;
  padding: 0.2rem 0.55rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 800;
}

.modal-close-btn:hover {
  border-color: var(--rose);
  color: var(--rose);
}

.modal-body {
  padding: 1.5rem 1.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.modal-plan-selector {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.modal-plan-chip {
  padding: 0.58rem 0.65rem;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  background-color: var(--bg-well-solid);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 700;
  text-align: center;
  transition: all 0.16s ease;
}

.modal-plan-chip:hover {
  border-color: var(--sky);
  color: var(--text-heading);
}

.modal-plan-chip.active {
  border-color: var(--sky);
  background-color: rgba(56, 189, 248, 0.16);
  color: var(--text-heading);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.18);
}

html[data-theme="light"] .modal-plan-chip.active {
  background-color: #e0f2fe;
  border-color: #0284c7;
}

.modal-selected-summary {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-left: 4px solid var(--emerald-bright);
  border-radius: 10px;
  padding: 0.95rem 1.1rem;
}

.modal-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-bottom: 0.28rem;
}

.modal-selected-summary h3 {
  font-family: var(--font-display);
  font-size: 1.14rem;
  color: var(--text-heading);
  margin: 0;
}

.modal-price-pill {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  background-color: rgba(16, 185, 129, 0.16);
  border: 1px solid var(--emerald);
  color: var(--emerald-bright);
}

html[data-theme="light"] .modal-price-pill {
  color: #047857;
  background-color: #ecfdf5;
}

.modal-selected-summary p {
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.48;
}

/* Verificador en vivo de @usuario para Pase Único de Prueba 24h ($10 USD) */
.modal-trial-box {
  background-color: var(--bg-well-solid);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 10px;
  padding: 0.9rem 1.05rem;
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.modal-trial-box[hidden] {
  display: none !important;
}

.trial-input-label {
  font-size: 0.81rem;
  font-weight: 700;
  color: var(--text-heading);
  line-height: 1.42;
}

.trial-input-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.trial-input-row input {
  flex: 1 1 210px;
  background-color: var(--bg-card-solid);
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  padding: 0.58rem 0.82rem;
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: 0.85rem;
}

.trial-input-row input:focus {
  outline: none;
  border-color: var(--sky);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.trial-check-status {
  font-size: 0.79rem;
  line-height: 1.45;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--border-subtle);
  background-color: var(--bg-card-solid);
  color: var(--text-secondary);
}

.trial-check-status.is-checking {
  border-color: var(--sky);
  color: var(--sky);
}

.trial-check-status.is-eligible {
  border-color: var(--emerald);
  background-color: rgba(16, 185, 129, 0.12);
  color: var(--emerald-bright);
}

html[data-theme="light"] .trial-check-status.is-eligible {
  background-color: #ecfdf5;
  color: #047857;
}

.trial-check-status.is-used {
  border-color: var(--rose);
  background-color: rgba(244, 63, 94, 0.14);
  color: #fecdd3;
}

html[data-theme="light"] .trial-check-status.is-used {
  background-color: #fff1f2;
  color: #be123c;
  border-color: #fb7185;
}

.trial-upgrade-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.5rem;
}

.payment-currency-note {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-left: 3.5px solid var(--sky);
  border-radius: 9px;
  padding: 0.72rem 0.95rem;
  font-size: 0.81rem;
  color: var(--text-secondary);
  line-height: 1.48;
}

.payment-currency-note strong {
  color: var(--text-heading);
}

.btn[disabled],
.btn.is-disabled {
  opacity: 0.52;
  cursor: not-allowed;
  pointer-events: none;
}

.wompi-ready-banner {
  background: linear-gradient(115deg, rgba(16, 185, 129, 0.14), rgba(56, 189, 248, 0.12));
  border: 1px solid rgba(16, 185, 129, 0.55);
  border-radius: 10px;
  padding: 0.9rem 1.08rem;
  font-size: 0.84rem;
  color: var(--text-primary);
  line-height: 1.5;
}

html[data-theme="light"] .wompi-ready-banner {
  background: #ecfdf5;
  border-color: #10b981;
}

.wompi-ready-banner strong {
  color: var(--emerald-bright);
  display: block;
  margin-bottom: 0.18rem;
}

html[data-theme="light"] .wompi-ready-banner strong {
  color: #047857;
}

.modal-checkout-feedback {
  border-radius: 10px;
  padding: 0.82rem 1rem;
  font-size: 0.83rem;
  line-height: 1.48;
  border: 1px solid var(--border-strong);
  background-color: var(--bg-well-solid);
  color: var(--text-primary);
}

.modal-checkout-feedback[hidden],
.modal-sandbox-box[hidden] {
  display: none !important;
}

.modal-checkout-feedback.is-info {
  border-color: var(--sky);
  background-color: rgba(56, 189, 248, 0.12);
}

.modal-checkout-feedback.is-warn {
  border-color: var(--amber);
  background-color: rgba(245, 158, 11, 0.14);
}

html[data-theme="light"] .modal-checkout-feedback.is-warn {
  background-color: #fffbeb;
  border-color: #f59e0b;
}

.modal-checkout-feedback.is-error {
  border-color: var(--rose);
  background-color: rgba(244, 63, 94, 0.14);
  color: #fecdd3;
}

html[data-theme="light"] .modal-checkout-feedback.is-error {
  background-color: #fff1f2;
  border-color: #fb7185;
  color: #be123c;
}

.modal-sandbox-box {
  background: linear-gradient(125deg, rgba(16, 185, 129, 0.15), rgba(2, 132, 199, 0.16));
  border: 1.5px dashed var(--emerald-bright);
  border-radius: 10px;
  padding: 0.95rem 1.08rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

html[data-theme="light"] .modal-sandbox-box {
  background: #f0fdf4;
  border-color: #059669;
}

.modal-sandbox-meta {
  font-family: var(--font-mono);
  font-size: 0.73rem;
  color: var(--text-secondary);
  word-break: break-all;
}

.modal-actions-stack {
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.modal-secondary-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.52rem;
}

/* ==========================================================================
   PÁGINA DE ENTREGA INSTANTÁNEA DE LLAVE (entrega-llave.html)
   ========================================================================== */
.delivery-main {
  padding: 2.6rem 0 3.4rem;
  min-height: calc(100vh - 190px);
  display: flex;
  align-items: center;
}

.delivery-card {
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}

.delivery-body {
  padding: 2rem 2.15rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.delivery-state[hidden] {
  display: none !important;
}

.delivery-status-hero {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
}

.delivery-status-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(1.42rem, 2.3vw, 1.95rem);
  font-weight: 800;
  line-height: 1.22;
  color: var(--text-heading);
}

.delivery-status-hero p {
  font-size: 0.92rem;
  color: var(--text-secondary);
  line-height: 1.56;
}

.delivery-pending-box {
  background-color: var(--bg-well-solid);
  border: 1px solid rgba(56, 189, 248, 0.48);
  border-radius: 12px;
  padding: 1.5rem 1.35rem;
  display: flex;
  align-items: center;
  gap: 1.15rem;
}

.delivery-spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3.5px solid rgba(56, 189, 248, 0.22);
  border-top-color: var(--sky);
  border-right-color: var(--emerald-bright);
  animation: cubugonSpin 0.9s linear infinite;
  flex-shrink: 0;
}

@keyframes cubugonSpin {
  to {
    transform: rotate(360deg);
  }
}

.key-vault-box {
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.34), rgba(15, 23, 42, 0.94));
  border: 1.5px solid var(--emerald-bright);
  border-radius: 12px;
  padding: 1.2rem 1.3rem;
  box-shadow: 0 12px 32px rgba(2, 6, 23, 0.55), 0 0 22px rgba(0, 255, 157, 0.12);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

html[data-theme="light"] .key-vault-box {
  background: #ecfdf5;
  border: 2px solid #059669;
  box-shadow: 0 10px 24px rgba(5, 150, 105, 0.12);
}

.key-vault-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--emerald-bright);
  text-transform: uppercase;
}

html[data-theme="light"] .key-vault-label {
  color: #047857;
}

.key-code-display {
  font-family: var(--font-mono);
  font-size: clamp(0.92rem, 1.45vw, 1.12rem);
  font-weight: 800;
  line-height: 1.48;
  color: #ffffff;
  background-color: rgba(2, 6, 23, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.42);
  border-radius: 9px;
  padding: 0.9rem 1rem;
  word-break: break-all;
  user-select: all;
}

html[data-theme="light"] .key-code-display {
  color: #0f172a;
  background-color: #ffffff;
  border-color: #94a3b8;
}

.delivery-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.delivery-meta-item {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-strong);
  border-radius: 9px;
  padding: 0.75rem 0.95rem;
}

.delivery-meta-lbl {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.18rem;
}

.delivery-meta-val {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--text-heading);
  word-break: break-word;
}

.delivery-actions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.delivery-actions-grid .btn-launch-full {
  grid-column: 1 / -1;
}

.delivery-steps-mini {
  background-color: var(--bg-well-solid);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  padding: 1rem 1.15rem;
  font-size: 0.84rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.delivery-steps-mini strong {
  color: var(--text-heading);
}

/* ==========================================================================
   DISEÑO RESPONSIVE (LAPTOP, TABLET Y MÓVIL)
   ========================================================================== */
@media (max-width: 1320px) {
  .brand-sub {
    display: none;
  }
  .nav-links a {
    font-size: 0.74rem;
    padding: 0.36rem 0.52rem;
  }
}

@media (max-width: 1120px) {
  .nav-links {
    display: none;
  }
  .mobile-menu-btn {
    display: inline-flex;
  }
  .hero-grid,
  .motors-catalog-grid,
  .steps-grid,
  .pricing-grid,
  .rd-compact-grid,
  .contact-card {
    grid-template-columns: 1fr;
  }
  .sister-compact-card {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .container {
    padding: 0 0.85rem;
  }
  .telemetry-metrics {
    display: none;
  }
  .telemetry-inner {
    justify-content: center;
    text-align: center;
  }
  .nav-corp-bar {
    flex-wrap: wrap;
    padding: 0.55rem 0.85rem;
  }
  .brand-logo {
    width: 76px;
    height: 44px;
  }
  .nav-actions {
    width: 100%;
    justify-content: space-between;
    padding-top: 0.4rem;
    border-top: 1px solid var(--border-subtle);
    flex-wrap: wrap;
  }
  .mobile-nav-drawer.open {
    grid-template-columns: 1fr;
  }
  .hero {
    padding: 1.35rem 0 2.2rem;
  }
  .hero-panel {
    padding: 1.3rem 1.05rem;
  }
  .hero-cta-group {
    flex-direction: column;
  }
  .hero-cta-group .btn {
    width: 100%;
  }
  .hero-proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  .live-deck-tabs,
  .deck-sim-btns,
  .sister-pillars-mini,
  .modal-plan-selector,
  .motor-pass-cta-row,
  .modal-secondary-row,
  .delivery-meta-grid,
  .delivery-actions-grid {
    grid-template-columns: 1fr;
  }
  .delivery-body {
    padding: 1.3rem 1.05rem;
  }
  .delivery-pending-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .section {
    padding: 2.5rem 0;
  }
  .section-header,
  .plan-body,
  .sister-compact-card,
  .rd-card-body,
  .contact-card,
  .contact-form,
  .modal-body {
    padding: 1.25rem 1.05rem;
  }
  .rd-ship-preview {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-inner {
    flex-direction: column;
    text-align: center;
  }
  .footer-brand {
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .hero-proof-grid {
    grid-template-columns: 1fr;
  }
}
