/* Custom Styles for La Casa de las Tejas SAS - Cubiertas en Panel Sándwich */


:root {
  --color-slate-dark: #070F1E;
  --color-slate-card: #0B192C;
  --color-slate-border: #1E293B;
  --color-steel-light: #94A3B8;
  
  /* Dorado Oficial de la Marca "La Casa de las Tejas SAS" */
  --brand-gold-dark: #825104;
  --brand-gold-deep: #B47608;
  --brand-gold: #D5900D;
  --brand-gold-mid: #DC9604;
  --brand-gold-light: #F3C85A;
  --brand-gold-gleam: #FCE082;
  --brand-gold-glow: rgba(213, 144, 13, 0.35);

  --color-safety-orange: #D5900D;
  --color-tech-amber: #DC9604;
  --color-wa-green: #25D366;
}

/* Reemplazo de identidad hacia el Dorado Oficial del Logotipo */
.text-brand-orange,
.hover\:text-brand-orange:hover,
a.text-brand-orange,
span.text-brand-orange,
i.text-brand-orange,
svg.text-brand-orange,
[data-lucide].text-brand-orange {
  color: #D5900D !important;
  stroke: #D5900D !important;
}

.bg-brand-orange,
.hover\:bg-brand-orange:hover {
  background-color: #D5900D !important;
}

.border-brand-orange,
.focus\:border-brand-orange:focus {
  border-color: #D5900D !important;
}

.focus\:ring-brand-orange:focus {
  --tw-ring-color: #D5900D !important;
}

/* Titular Hero Dorado Metálico de Alto Impacto */
.hero-h1-gold {
  background: linear-gradient(135deg, #FCE082 0%, #F3C85A 25%, #D5900D 75%, #B47608 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #D5900D !important;
  display: inline-block;
  font-weight: 900;
  text-shadow: 0 0 35px rgba(213, 144, 13, 0.35);
}

.light-theme .hero-h1-gold,
body.light-theme .hero-h1-gold {
  background: linear-gradient(135deg, #825104 0%, #B47608 20%, #D5900D 50%, #DC9604 75%, #965B04 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #B47608 !important;
  display: inline-block !important;
  font-weight: 900 !important;
  filter: drop-shadow(0 2px 8px rgba(213, 144, 13, 0.25));
}

/* Barra de Confianza & Iconos Dorados */
.trust-ic {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(213, 144, 13, 0.08) !important;
  border: 1.5px solid rgba(213, 144, 13, 0.35) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D5900D !important;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(213, 144, 13, 0.08) !important;
}

.trust-ic svg,
.trust-ic i,
.trust-ic [data-lucide] {
  color: #D5900D !important;
  stroke: #D5900D !important;
}

/* Marquee cinta técnica dorada */
.marquee-track span.g {
  color: #825104 !important;
}

.marquee-track .sep {
  width: 7px;
  height: 7px;
  background: #D5900D !important;
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* Botones de acción principales con brillo dorado arquitectónico */
.btn-primary,
.btn-fill,
.btn-brand-gold {
  background: linear-gradient(135deg, #F3C85A 0%, #D5900D 50%, #B47608 100%) !important;
  color: #070F1E !important;
  font-weight: 800 !important;
  border: 1px solid rgba(243, 200, 90, 0.45) !important;
  box-shadow: 0 4px 18px rgba(213, 144, 13, 0.35) !important;
}

.btn-primary:hover,
.btn-fill:hover,
.btn-brand-gold:hover {
  background: linear-gradient(135deg, #FCE082 0%, #E5A31A 50%, #C8830A 100%) !important;
  box-shadow: 0 6px 24px rgba(213, 144, 13, 0.5) !important;
  transform: translateY(-1.5px) !important;
}

.text-brand-gold {
  color: #D5900D !important;
}

.text-gold-gradient {
  background: linear-gradient(135deg, #F3C85A 0%, #D5900D 50%, #FCE082 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--color-slate-dark);
  color: #f1f5f9;
  overflow-x: clip;
  scroll-behavior: smooth;
}


/* Generous section breathing room (except Hero section) */
section:not(#hero-section) {
  padding-top: clamp(80px, 9vw, 130px) !important;
  padding-bottom: clamp(80px, 9vw, 130px) !important;
  position: relative !important;
}
#hero-section {
  padding-top: 0 !important;
  position: relative !important;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Space Grotesk', sans-serif;
}

/* Blueprint engineering grid pattern */
.bg-blueprint {
  background-color: #0b1120;
  background-image: 
    linear-gradient(rgba(30, 41, 59, 0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 41, 59, 0.4) 1px, transparent 1px);
  background-size: 32px 32px;
}

.bg-blueprint-fine {
  background-image: 
    linear-gradient(rgba(51, 65, 85, 0.25) 1px, transparent 1px),
    linear-gradient(90deg, rgba(51, 65, 85, 0.25) 1px, transparent 1px);
  background-size: 16px 16px;
}

/* Metallic brushed steel gradient effect */
.metal-gradient {
  background: linear-gradient(135deg, #334155 0%, #1e293b 50%, #0f172a 100%);
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.metal-border {
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.5);
}

.metal-card {
  background: linear-gradient(145deg, #111827 0%, #0f172a 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.metal-card:hover {
  border-color: rgba(249, 115, 22, 0.4);
  box-shadow: 0 10px 30px -5px rgba(249, 115, 22, 0.15);
  transform: translateY(-2px);
}

/* Glassmorphism for industrial HUD */
.glass-panel {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(148, 163, 184, 0.15);
}

/* Glow effects */
.glow-orange {
  box-shadow: 0 0 25px rgba(249, 115, 22, 0.35);
}

.glow-green {
  box-shadow: 0 0 25px rgba(37, 211, 102, 0.35);
}

.glow-blue {
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.2);
}

/* Pulse animation for live online indicator */
@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.7;
  }
}

.pulse-indicator {
  animation: pulseGlow 2s infinite ease-in-out;
}

/* Shimmer animation for primary CTAs */
@keyframes metallicShimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.btn-shimmer {
  background-size: 200% auto;
  transition: all 0.3s ease;
}

.btn-shimmer:hover {
  background-position: right center;
}

/* 3D Canvas Container */
#webgl-canvas-container {
  width: 100%;
  height: 520px;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  background: radial-gradient(circle at center, #1e293b 0%, #0b1120 80%);
}

@media (max-width: 768px) {
  #webgl-canvas-container {
    height: 420px;
  }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0b1120;
}

::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #D5900D;
}

/* Range input styling */
input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: #1e293b;
  border-radius: 9999px;
  height: 8px;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #D5900D;
  cursor: pointer;
  border: 2px solid #ffffff;
  box-shadow: 0 0 12px rgba(213, 144, 13, 0.6);
  transition: transform 0.15s ease;
}

input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

/* Accordion transition */
.accordion-content {
  transition: max-height 0.35s ease-out, opacity 0.3s ease-out, padding 0.3s ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.accordion-item.active .accordion-content {
  max-height: 500px;
  opacity: 1;
  padding-bottom: 1.25rem;
}

.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
  color: #D5900D;
}

/* 3D Hotspot Pins & Badges */
.hotspot-pin {
  width: 28px;
  height: 28px;
  z-index: 25;
  cursor: pointer;
  transform: translate(-50%, -50%);
  user-select: none;
}

.hotspot-pulse {
  pointer-events: none;
}

.hotspot-list-item {
  transition: all 0.2s ease;
}

.hotspot-list-item:hover {
  background-color: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.4);
}

/* Mobile Viewport & Explode Slider Safety Rules */
html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

#slider-explode {
  max-width: 100%;
}


/* ==========================================================================
   INTERRUPTOR / SWITCH SUTIL DE TEMA (CLARO / OSCURO)
   ========================================================================== */
.theme-switch {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border-radius: 9999px;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  user-select: none;
  line-height: 1;
}

.theme-switch-track {
  width: 26px;
  height: 15px;
  border-radius: 9999px;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 1.5px;
  transition: all 0.2s ease;
}

.theme-switch-thumb {
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   BOTÓN ÚNICO DE ESQUINA SUPERIOR DERECHA (LLAMATIVO, INTUITIVO, ALTO CONTRASTE)
   ========================================================================== */
.theme-corner-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 9999px;
  text-decoration: none;
  font-family: 'Space Grotesk', -apple-system, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  line-height: 1;
}

/* Tema Oscuro: Hiper-Llamativo con Borde Oro/Ámbar y Resplandor */
.theme-corner-dark {
  background: #090E17;
  border: 1.5px solid #F59E0B;
  color: #F8FAFC;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.3), 0 2px 8px rgba(0, 0, 0, 0.4);
}
.theme-corner-dark:hover {
  background: #131C2E;
  border-color: #FBBF24;
  box-shadow: 0 0 22px rgba(245, 158, 11, 0.5), 0 4px 14px rgba(0, 0, 0, 0.6);
  transform: translateY(-1px);
}
.theme-corner-dark .theme-corner-track {
  width: 26px;
  height: 14px;
  border-radius: 9999px;
  background: #04070D;
  border: 1px solid #F59E0B;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.5px;
}
.theme-corner-dark .theme-corner-thumb {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: #F59E0B;
  box-shadow: 0 0 6px #F59E0B;
}

/* Tema Claro: Monografía Arquitectónica Suiza */
.theme-corner-light {
  background: #FFFFFF;
  border: 1.5px solid #0B192C;
  color: #0B192C;
  box-shadow: 0 2px 8px rgba(11, 25, 44, 0.08);
}
.theme-corner-light:hover {
  background: #F8FAFC;
  border-color: #D5900D;
  color: #D5900D;
  box-shadow: 0 4px 14px rgba(213, 144, 13, 0.25);
  transform: translateY(-1px);
}
.theme-corner-light .theme-corner-track {
  width: 26px;
  height: 14px;
  border-radius: 9999px;
  background: #E2E8F0;
  border: 1px solid #0B192C;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5px;
  transition: all 0.2s ease;
}
.theme-corner-light:hover .theme-corner-track {
  border-color: #D5900D;
}
.theme-corner-light .theme-corner-thumb {
  width: 9px;
  height: 9px;
  border-radius: 9999px;
  background: #D5900D;
}

/* ============================================================
   PRELOADER ARQUITECTÓNICO CON LOGO SOBRESALIENTE
============================================================ */
#loader {
  position: fixed; inset: 0; z-index: 10000;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px;
}
#loader.dark-loader {
  background: #070F1E;
}
#loader.dark-loader .logo-pre {
  width: min(420px, 85vw);
  height: auto;
  max-height: 180px;
  object-fit: contain;
  filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.9)) drop-shadow(0 0 35px rgba(213, 144, 13, 0.45));
}
#loader.dark-loader .bar {
  width: min(320px, 65vw);
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  border-radius: 9999px;
}
#loader.dark-loader .bar i {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #825104, #D5900D, #F3C85A);
  transform: scaleX(0);
  transform-origin: left;
}
#loader.dark-loader .tag {
  font-family: 'Space Grotesk', -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: #94A3B8;
  text-transform: uppercase;
}

/* ============================================================
   MOTOR DE DESPIECE STANDING SEAM: SUBVISTAS Y ESQUEMA 2D
============================================================ */
.calc-subview {
  animation: fadeInCalc 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeInCalc {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Estilos de impresión para la Ficha de Taller */
@media print {
  body * {
    visibility: hidden;
  }
  #tab-panel-calculator, #tab-panel-calculator * {
    visibility: visible;
  }
  #tab-panel-calculator {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff !important;
    color: #0f172a !important;
    padding: 20px;
  }
  #tab-panel-calculator button,
  #tab-panel-calculator .btn-calc-subview,
  #tab-panel-calculator #btn-mod-whatsapp,
  #tab-panel-calculator #btn-calc-print {
    display: none !important;
  }
  #calc-subview-summary,
  #calc-subview-workshop,
  #calc-subview-fasteners {
    display: block !important;
    margin-bottom: 24px;
  }
  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }
  th, td {
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
    padding: 6px 8px !important;
  }
}

/* ==========================================================================
   LEGAL SYSTEM & COOKIE CONSENT BANNER (Z-INDEX & THEMING ENGINE)
   ========================================================================== */
#cookie-consent-banner {
  position: fixed !important;
  z-index: 999999 !important;
}

#legal-modal {
  position: fixed !important;
  z-index: 1000000 !important;
}

/* Base Dark Theme for Cookie Banner */
#cookie-consent-banner .cookie-card {
  background: rgba(11, 25, 44, 0.96) !important;
  border: 1px solid rgba(213, 144, 13, 0.4) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.8), 0 0 25px rgba(213, 144, 13, 0.12) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

#cookie-consent-banner .cookie-title {
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', -apple-system, sans-serif !important;
}

#cookie-consent-banner .cookie-desc {
  color: #CBD5E1 !important;
}

#cookie-consent-banner .cookie-btn-ghost {
  color: #94A3B8 !important;
}
#cookie-consent-banner .cookie-btn-ghost:hover {
  color: #FFFFFF !important;
  background: rgba(30, 41, 59, 0.8) !important;
}

#cookie-consent-banner .cookie-btn-sec {
  background: #1E293B !important;
  color: #E2E8F0 !important;
  border: 1px solid #334155 !important;
}
#cookie-consent-banner .cookie-btn-sec:hover {
  background: #334155 !important;
  color: #FFFFFF !important;
}

#cookie-consent-banner .cookie-btn-primary {
  background: linear-gradient(135deg, #F3C85A 0%, #D5900D 50%, #B47608 100%) !important;
  color: #070F1E !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(213, 144, 13, 0.35) !important;
}
#cookie-consent-banner .cookie-btn-primary:hover {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 6px 20px rgba(213, 144, 13, 0.45) !important;
}

#cookie-consent-banner .cookie-close {
  color: #94A3B8 !important;
}
#cookie-consent-banner .cookie-close:hover {
  color: #FFFFFF !important;
  background: rgba(30, 41, 59, 0.8) !important;
}

/* Light Theme Cookie Banner (Clean Swiss Monograph Theme) */
.light-theme #cookie-consent-banner .cookie-card {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 20px 45px -10px rgba(11, 25, 44, 0.18), 0 0 0 1px rgba(213, 144, 13, 0.2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.light-theme #cookie-consent-banner .cookie-title {
  color: #0B192C !important;
  font-weight: 800 !important;
}

.light-theme #cookie-consent-banner .cookie-desc {
  color: #334155 !important;
  font-weight: 500 !important;
}

.light-theme #cookie-consent-banner .cookie-btn-ghost {
  color: #64748B !important;
}
.light-theme #cookie-consent-banner .cookie-btn-ghost:hover {
  color: #0B192C !important;
  background: #F1F5F9 !important;
}

.light-theme #cookie-consent-banner .cookie-btn-sec {
  background: #F8FAFC !important;
  color: #1E293B !important;
  border: 1px solid #CBD5E1 !important;
}
.light-theme #cookie-consent-banner .cookie-btn-sec:hover {
  background: #E2E8F0 !important;
  color: #0B192C !important;
}

.light-theme #cookie-consent-banner .cookie-btn-primary {
  background: linear-gradient(135deg, #F3C85A 0%, #D5900D 50%, #B47608 100%) !important;
  color: #070F1E !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(213, 144, 13, 0.35) !important;
}

.light-theme #cookie-consent-banner .cookie-close {
  color: #64748B !important;
}
.light-theme #cookie-consent-banner .cookie-close:hover {
  color: #0B192C !important;
  background: #F1F5F9 !important;
}

/* Modal Legal In-Page Styles */
#legal-modal .legal-modal-panel {
  background: #FFFFFF !important;
  color: #0F172A !important;
}

#legal-modal h3 {
  color: #0F172A !important;
  font-family: 'Space Grotesk', -apple-system, sans-serif !important;
}

#legal-modal p,
#legal-modal li {
  color: #334155 !important;
}

#legal-modal code {
  background: #F1F5F9 !important;
  color: #B47608 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
}

#legal-modal .legal-close-btn {
  color: #64748B !important;
}
#legal-modal .legal-close-btn:hover {
  color: #0F172A !important;
  background: #F1F5F9 !important;
}

/* Zero Horizontal Overflow & Viewport Lock */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative;
}

#main-header, #top-announcement-bar, #nav-dock-wrapper, #main-navbar, #main-nav-inner {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

/* Mobile-First Header Optimization */
@media (max-width: 639px) {
  #top-announcement-bar .theme-corner-btn {
    display: none !important;
  }
  #top-announcement-bar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    white-space: nowrap !important;
    overflow-x: hidden !important;
  }
  #main-nav-inner {
    height: 60px !important;
  }
  #wa-fab {
    width: 46px !important;
    height: 46px !important;
    bottom: 16px !important;
    right: 16px !important;
  }
  
  /* Calculator Mobile Polish: Strictly 1 Column on Mobile screens (<640px) */
  #calc-subview-summary > div.grid,
  #calc-subview-fasteners > div.grid,
  .calc-metric-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* 3D Canvas Touch Action: Completely eliminates OrbitControls touchstart Intervention Warning */
#webgl-canvas-container,
#webgl-canvas-container canvas,
#hero-cad-canvas-container,
#hero-cad-canvas-container canvas {
  touch-action: none !important;
}

/* ==========================================================================
   PROMINENT LOGO & HEADER ACTION POLISH (LIGHT & DARK PARITY)
   ========================================================================== */
#main-nav-inner {
  height: 68px !important;
}
@media (min-width: 640px) {
  #main-nav-inner {
    height: 80px !important;
  }
}
@media (min-width: 1024px) {
  #main-nav-inner {
    height: 94px !important;
  }
}

/* Explicit Header Spacer: Total clearance of Ribbon + Nav to prevent overlapping Hero H1 */
#header-spacer {
  height: 114px !important;
  width: 100% !important;
  flex-shrink: 0 !important;
}
@media (min-width: 640px) {
  #header-spacer {
    height: 132px !important;
  }
}
@media (min-width: 1024px) {
  #header-spacer {
    height: 156px !important;
  }
}

/* Prominent, High-Visibility Brand Logo */
#nav-logo {
  height: 48px !important;
  max-width: 220px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.75)) drop-shadow(0 0 14px rgba(213, 144, 13, 0.35));
  transition: all 0.25s ease-in-out !important;
}
@media (min-width: 640px) {
  #nav-logo {
    height: 60px !important;
    max-width: 290px !important;
  }
}
@media (min-width: 1024px) {
  #nav-logo {
    height: 74px !important;
    max-width: 360px !important;
  }
}

/* Light Theme: Specular Clarity & High Contrast for Gold & Silver Logo */
.light-theme #nav-logo {
  filter: drop-shadow(0 2px 6px rgba(11, 25, 44, 0.22)) contrast(1.08) brightness(0.96) !important;
}

/* Header WhatsApp Button Polish: Clean White Icon & Typography */
.btn-whatsapp-header {
  background: linear-gradient(135deg, #28D169 0%, #20BA5A 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 14px -2px rgba(37, 211, 102, 0.45) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-whatsapp-header:hover {
  background: linear-gradient(135deg, #2FE073 0%, #1DA851 100%) !important;
  box-shadow: 0 6px 20px -2px rgba(37, 211, 102, 0.6) !important;
  transform: translateY(-1px) scale(1.02) !important;
}
.btn-whatsapp-header svg {
  fill: #FFFFFF !important;
}



