/* ==========================================================================
   ARXION SOFTWARE ® - Bespoke Haute-Couture Typographic Design System
   Minimalist 2-Screen Layout & Living Electric WhatsApp Engine
   ========================================================================== */

:root {
  /* Surfaces & Obsidian Cosmic Backgrounds */
  --bg-primary: #060810;
  --bg-surface: #0C1220;
  --bg-card: rgba(14, 20, 34, 0.72);
  --bg-card-hover: rgba(20, 30, 50, 0.88);
  
  /* Text Tones */
  --text-primary: #FFFFFF;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --text-light: #475569;

  /* Brand Accents - Arxion Crimson & Radiant Gold */
  --brand-red: #E62838;
  --brand-red-glow: rgba(230, 40, 56, 0.45);
  --brand-gold: #F59E0B;
  --brand-gold-glow: rgba(245, 158, 11, 0.4);
  --brand-dark: #05070D;

  /* Typographic Gradients */
  --gradient-brand-text: linear-gradient(135deg, #FF334B 0%, #F59E0B 65%, #FBBF24 100%);
  --gradient-gold: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);

  /* Living Electric Neon Emerald Tones */
  --electric-neon: #00FF88;
  --electric-mint: #00F5A0;
  --electric-cyan: #00F0FF;
  --electric-deep: #032014;
  --electric-dark: #020C07;
  --electric-glow: rgba(0, 255, 136, 0.45);
  --electric-glow-lg: rgba(0, 255, 136, 0.75);

  /* Borders & Shadows */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-card-hover: rgba(245, 158, 11, 0.35);
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 16px 36px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.75);

  /* High-Art Typographic Hierarchy */
  --font-brand: 'Orbitron', 'Syncopate', sans-serif;
  --font-heading: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;

  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-pill: 9999px;
  --transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-primary);
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.65;
  overflow-x: hidden;
}

/* ==========================================================================
   PÁGINA 1: PANTALLA COMPLETA SOLO CON EL VIDEO (100% LIMPIO)
   ========================================================================== */

.video-hero-screen {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background: #000000;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-viewport {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #000000;
  transition: opacity 0.55s ease-in-out;
}

.hero-video.video-visible {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
}

.hero-video.video-hidden {
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

/* Indicador de Carga de Lujo */
.video-loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: #000000;
  z-index: 5;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  pointer-events: none;
}

.video-loader.loader-hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-spinner {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-top-color: var(--brand-gold);
  border-right-color: var(--brand-red);
  animation: spin-loader 0.85s linear infinite;
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.35);
}

@keyframes spin-loader {
  to { transform: rotate(360deg); }
}

.loader-text {
  font-family: var(--font-brand);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  color: var(--brand-gold);
  text-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

/* Marca de Agua Tipográfica Refinada */
.video-brand-watermark {
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: rgba(6, 9, 16, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6);
  pointer-events: none;
}

.watermark-brand {
  font-family: var(--font-brand);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 1.6px;
  color: #FFFFFF;
}

.watermark-accent {
  color: var(--brand-red);
}

.watermark-reg {
  font-family: var(--font-heading);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  color: var(--brand-gold);
  text-transform: uppercase;
}

.video-viewport {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

/* Botón Flotante para Audio */
.audio-floating-btn {
  position: absolute;
  bottom: 28px;
  right: 28px;
  z-index: 50;
  background: rgba(8, 12, 20, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.7);
  transition: var(--transition);
  user-select: none;
  -webkit-user-select: none;
  pointer-events: auto;
}

.audio-floating-btn.audio-on {
  background: rgba(230, 40, 56, 0.92) !important;
  border-color: var(--brand-gold) !important;
  box-shadow: 0 0 25px rgba(230, 40, 56, 0.6), 0 0 45px rgba(245, 158, 11, 0.3) !important;
}

.audio-floating-btn:hover {
  transform: translateY(-2px) scale(1.04);
}

/* Indicador Sugerido para Activar Voz */
.audio-hint-pill {
  position: absolute;
  top: 86px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(8, 12, 20, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(245, 158, 11, 0.5);
  padding: 10px 22px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.25), 0 8px 30px rgba(0, 0, 0, 0.7);
  transition: all 0.4s ease;
  user-select: none;
  -webkit-user-select: none;
  animation: pulse-hint-badge 3s infinite ease-in-out;
}

@keyframes pulse-hint-badge {
  0%, 100% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.2), 0 8px 30px rgba(0, 0, 0, 0.7);
  }
  50% {
    transform: translateX(-50%) scale(1.03);
    box-shadow: 0 0 35px rgba(245, 158, 11, 0.5), 0 10px 35px rgba(0, 0, 0, 0.9);
  }
}

.hint-pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--brand-gold);
  box-shadow: 0 0 10px var(--brand-gold);
}

.hint-label {
  font-family: var(--font-brand);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #FFFFFF;
}

.audio-hint-pill:hover {
  background: rgba(230, 40, 56, 0.9);
  border-color: var(--brand-gold);
  transform: translateX(-50%) scale(1.05);
}

/* Indicador de Desplazamiento */
.scroll-down-indicator {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.82);
  transition: var(--transition);
}

.scroll-text {
  font-family: var(--font-brand);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

.scroll-arrow {
  font-size: 1.15rem;
  animation: bounce-arrow 1.8s infinite;
}

@keyframes bounce-arrow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.scroll-down-indicator:hover {
  color: #FFFFFF;
}

/* ==========================================================================
   PÁGINA 2: OBRA DE ARTE TIPOGRÁFICA Y MINIMALISTA (DARK OBSIDIAN LUXURY)
   ========================================================================== */

.content-screen {
  background: 
    radial-gradient(circle at 50% 0%, rgba(230, 40, 56, 0.1) 0%, transparent 55%),
    radial-gradient(circle at 85% 35%, rgba(245, 158, 11, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 15% 75%, rgba(0, 255, 136, 0.05) 0%, transparent 45%),
    var(--bg-primary);
  min-height: 100vh;
  padding: 96px 24px 74px;
  position: relative;
}

.content-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Encabezado Tipográfico Principal */
.minimal-header {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 64px;
}

.brand-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.eyebrow-line {
  width: 32px;
  height: 1px;
  background: var(--brand-gold);
}

.eyebrow-text {
  font-family: var(--font-brand);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2.2px;
  color: var(--brand-gold);
  text-transform: uppercase;
}

.minimal-title {
  font-family: var(--font-heading);
  font-size: clamp(2.1rem, 4.2vw, 3.3rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: #FFFFFF;
  margin-bottom: 24px;
}

.gradient-text {
  background: var(--gradient-brand-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.minimal-sub {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.75;
}

.minimal-sub strong {
  color: #FFFFFF;
  font-weight: 700;
}

/* Trio de Módulos Ejecutivos (Sin emojis) */
.solutions-trio {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 26px;
  margin-bottom: 70px;
}

.solution-card {
  background: var(--bg-card);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.solution-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.3s ease;
}

.solution-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
  border-color: var(--border-card-hover);
  background: var(--bg-card-hover);
}

.solution-card:hover::before {
  background: var(--gradient-brand-text);
}

.sol-highlight {
  background: linear-gradient(180deg, rgba(20, 28, 48, 0.8) 0%, rgba(13, 18, 30, 0.72) 100%);
  border-color: rgba(245, 158, 11, 0.32);
}

.sol-num {
  font-family: var(--font-brand);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--brand-gold);
  margin-bottom: 18px;
  text-transform: uppercase;
}

.sol-title {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  margin-bottom: 14px;
}

.sol-desc {
  font-size: 0.98rem;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* ==========================================================================
   Presupuesto Directo Ejecutivo (Obsidian Console Terminal)
   ========================================================================== */

.direct-quote-box {
  background: linear-gradient(180deg, rgba(14, 20, 34, 0.95) 0%, rgba(8, 12, 22, 0.98) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 48px 42px;
  box-shadow: 
    0 24px 70px rgba(0, 0, 0, 0.8),
    0 0 40px rgba(230, 40, 56, 0.08);
  max-width: 860px;
  margin: 0 auto 64px;
  position: relative;
}

.quote-box-header {
  margin-bottom: 28px;
}

.quote-tag {
  font-family: var(--font-brand);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--brand-red);
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px;
}

.quote-headline {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}

.minimal-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field label {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  color: #E2E8F0;
  letter-spacing: 0.2px;
}

.form-field input,
.form-field textarea {
  font-family: var(--font-body);
  font-size: 0.96rem;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 13px 18px;
  transition: var(--transition);
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #64748B;
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--brand-gold);
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.22);
}

/* ==========================================================================
   BOTÓN WHATSAPP ELÉCTRICO DE ALTA INGENIERÍA (LIVING ELECTRIC ENGINE)
   ========================================================================== */

@property --laser-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

.electric-btn-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.btn-electric-whatsapp {
  position: relative;
  width: 100%;
  max-width: 760px;
  min-height: 74px;
  background: radial-gradient(130% 130% at 50% 0%, rgba(0, 255, 136, 0.24) 0%, rgba(3, 30, 20, 0.95) 55%, #02120A 100%);
  border: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  padding: 3px; /* Espacio para el rayo láser rotativo */
  overflow: hidden;
  text-decoration: none;
  display: block;

  /* Aura Eléctrica Viviente Multicapa */
  box-shadow: 
    0 0 24px rgba(0, 255, 136, 0.42),
    0 0 55px rgba(0, 245, 160, 0.22),
    0 16px 42px rgba(0, 0, 0, 0.75),
    inset 0 1px 1px rgba(255, 255, 255, 0.4);
  
  animation: electric-hum 3.2s infinite ease-in-out;
  transition: var(--transition);
}

/* Borde Láser Conic Rotativo (Beam Tracer Eléctrico) */
.electric-laser-tracer {
  position: absolute;
  inset: -3px;
  border-radius: var(--radius-pill);
  background: conic-gradient(
    from var(--laser-angle, 0deg),
    transparent 15%,
    rgba(0, 255, 136, 0.4) 35%,
    #00FF88 50%,
    #00F0FF 65%,
    #FFFFFF 70%,
    transparent 85%
  );
  animation: rotate-laser 3.6s linear infinite;
  z-index: 1;
}

@keyframes rotate-laser {
  0% { --laser-angle: 0deg; }
  100% { --laser-angle: 360deg; }
}

/* Capa de Plasma y Cristal Interno */
.electric-inner-plasma {
  position: absolute;
  inset: 2px;
  border-radius: var(--radius-pill);
  background: radial-gradient(120% 120% at 50% 10%, rgba(0, 255, 136, 0.2) 0%, rgba(4, 24, 16, 0.96) 65%, #020C07 100%);
  z-index: 2;
  border: 1px solid rgba(0, 255, 136, 0.38);
}

/* Destello de Rayo / Barrido Eléctrico */
.electric-lightning-sheen {
  position: absolute;
  top: 0;
  left: -140%;
  width: 90%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 255, 136, 0.3) 30%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(0, 240, 255, 0.35) 70%,
    transparent 100%
  );
  transform: skewX(-26deg);
  animation: electric-sheen-sweep 3.6s infinite ease-in-out;
  z-index: 3;
  pointer-events: none;
}

@keyframes electric-sheen-sweep {
  0%, 45% { left: -140%; }
  75%, 100% { left: 160%; }
}

/* Contenido Principal del Botón */
.electric-btn-body {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 30px;
  height: 100%;
}

/* Escudo / Emblema WhatsApp Eléctrico */
.wa-electric-shield {
  position: relative;
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.28) 0%, rgba(0, 75, 42, 0.7) 100%);
  border: 1.5px solid rgba(0, 255, 136, 0.8);
  box-shadow: 
    0 0 16px rgba(0, 255, 136, 0.5),
    inset 0 0 10px rgba(0, 255, 136, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}

.wa-electric-svg {
  width: 25px;
  height: 25px;
  color: #FFFFFF;
  filter: drop-shadow(0 0 6px #00FF88);
}

/* Ondas de Radar Vivientes */
.wa-radar-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 255, 136, 0.65);
  opacity: 0;
  animation: radar-wave 2.8s infinite cubic-bezier(0.1, 0.8, 0.3, 1);
}

.wa-radar-pulse.pulse-2 {
  animation-delay: 1.4s;
}

@keyframes radar-wave {
  0% {
    transform: scale(0.85);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.65);
    opacity: 0;
  }
}

.wa-live-beacon {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00FF88;
  box-shadow: 0 0 10px #00FF88, 0 0 20px #00FF88;
  border: 1.5px solid #03120A;
}

/* Tipografía de Alta Joyería Arxion */
.electric-typography {
  flex: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.electric-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-brand);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--electric-neon);
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--electric-neon);
  box-shadow: 0 0 6px var(--electric-neon);
}

.electric-title {
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
  line-height: 1.25;
}

/* Gatillo de Activación Eléctrico */
.electric-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.45);
  color: #FFFFFF;
  transition: var(--transition);
}

.electric-bolt {
  font-size: 1.1rem;
  color: #00FF88;
  filter: drop-shadow(0 0 6px #00FF88);
}

.electric-arrow {
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Animación de Latido y Zumbido Eléctrico */
@keyframes electric-hum {
  0%, 100% {
    box-shadow: 
      0 0 24px rgba(0, 255, 136, 0.42),
      0 0 55px rgba(0, 245, 160, 0.22),
      0 16px 42px rgba(0, 0, 0, 0.75),
      inset 0 1px 1px rgba(255, 255, 255, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 
      0 0 36px rgba(0, 255, 136, 0.65),
      0 0 80px rgba(0, 245, 160, 0.35),
      0 20px 48px rgba(0, 0, 0, 0.85),
      inset 0 1px 2px rgba(255, 255, 255, 0.6);
    transform: scale(1.012);
  }
}

/* Hover States: Super-Energizado */
.btn-electric-whatsapp:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    0 0 45px rgba(0, 255, 136, 0.8),
    0 0 95px rgba(0, 240, 255, 0.4),
    0 24px 55px rgba(0, 0, 0, 0.9),
    inset 0 1px 3px rgba(255, 255, 255, 0.7);
}

.btn-electric-whatsapp:hover .electric-laser-tracer {
  animation-duration: 2s; /* El láser acelera su rotación */
}

.btn-electric-whatsapp:hover .electric-trigger {
  background: rgba(0, 255, 136, 0.28);
  border-color: #00FF88;
  box-shadow: 0 0 16px rgba(0, 255, 136, 0.6);
}

.btn-electric-whatsapp:hover .electric-arrow {
  transform: translateX(4px);
}

.quote-guarantee {
  font-size: 0.85rem;
  color: #10B981;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}

/* ==========================================================================
   FLOATING ELECTRIC WHATSAPP CAPSULE (Docked on Scroll to Screen 2)
   ========================================================================== */

.floating-electric-wa {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 99;
  text-decoration: none;
  background: rgba(8, 14, 24, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(0, 255, 136, 0.48);
  border-radius: var(--radius-pill);
  padding: 8px 18px 8px 10px;
  box-shadow: 
    0 0 22px rgba(0, 255, 136, 0.35),
    0 12px 32px rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.floating-electric-wa.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.floating-electric-wa:hover {
  background: rgba(8, 14, 24, 0.98);
  border-color: #00FF88;
  box-shadow: 
    0 0 34px rgba(0, 255, 136, 0.65),
    0 16px 40px rgba(0, 0, 0, 0.85);
  transform: translateY(-3px) scale(1.03);
}

.float-icon-wrap {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.3) 0%, rgba(0, 65, 38, 0.85) 100%);
  border: 1px solid #00FF88;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.5);
}

.float-icon-wrap svg {
  filter: drop-shadow(0 0 4px #00FF88);
}

.float-dot {
  position: absolute;
  top: 0;
  right: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #00FF88;
  box-shadow: 0 0 8px #00FF88;
  border: 1.5px solid #060910;
}

.float-label {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.float-tag {
  font-family: var(--font-brand);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #FFFFFF;
}

.float-status {
  font-family: var(--font-heading);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--electric-neon);
}

/* ==========================================================================
   Footer Minimalista Refinado (Sin logitos ni excesos)
   ========================================================================== */

.minimal-footer {
  padding-top: 40px;
  border-top: 1px solid var(--border-subtle);
  text-align: center;
}

.footer-center {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.footer-brand-title {
  font-family: var(--font-brand);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #FFFFFF;
}

.footer-dot {
  color: var(--brand-red);
  margin: 0 4px;
}

.footer-subtext {
  font-size: 0.82rem;
  color: var(--text-muted);
}

/* Responsive */
/* ==========================================================================
   Responsive: Smart Adaptation for Smartphone & Portrait screens
   ========================================================================== */

@media (max-width: 768px), (max-aspect-ratio: 13/10) {
  /* En smartphones y pantallas verticales: el video se muestra 100% completo, sin cortes ni zoom */
  .hero-video {
    object-fit: contain !important;
    object-position: center !important;
    width: 100%;
    height: 100%;
  }

  .video-hero-screen {
    background: radial-gradient(ellipse at center, rgba(230, 40, 56, 0.18) 0%, rgba(245, 158, 11, 0.08) 50%, #000000 80%) !important;
  }

  .audio-hint-pill {
    top: auto;
    bottom: 84px;
    padding: 8px 16px;
    max-width: 92%;
  }

  .hint-label {
    font-size: 0.62rem;
    letter-spacing: 1.2px;
  }
}

@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .direct-quote-box {
    padding: 32px 20px;
  }

  .electric-btn-body {
    padding: 12px 18px;
    gap: 12px;
  }

  .electric-title {
    font-size: 0.95rem;
  }

  .electric-eyebrow {
    font-size: 0.6rem;
    letter-spacing: 1.4px;
  }

  .wa-electric-shield {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .wa-electric-svg {
    width: 22px;
    height: 22px;
  }

  .audio-floating-btn {
    bottom: 20px;
    right: 20px;
    padding: 8px 16px;
    font-size: 0.82rem;
  }

  .video-brand-watermark {
    top: 16px;
    left: 16px;
    padding: 6px 14px;
  }

  .watermark-brand {
    font-size: 0.78rem;
  }

  .floating-electric-wa {
    bottom: 20px;
    left: 20px;
    padding: 6px 14px 6px 8px;
  }
}
