/* Hide on desktop/wide as a second line of defense */
@media (min-width: 1025px){ .oc-wa-widget { display:none !important; } }

/* Offcamp WhatsApp Widget — Foxiz light/dark mode compatible */

/* Default Light Mode Variables */
:root {
  --wa-green: #25D366; 
  --wa-dark: #128C7E;
  --wa-accent: #ff4757; 
  --wa-accent-2: #ff3742;
  --wa-text: #2c3e50; 
  --wa-head: #d35400;
  --wa-container: #ffffff; 
  --wa-box: #ffffff; 
  --wa-muted: #70757a;
}

/* Foxiz Dark Mode - Override variables when data-theme="dark" */
[data-theme="dark"] {
  --wa-text: #dfe6e9 !important;
  --wa-head: #ffb26b !important;
  --wa-container: #1e1e1e !important;
  --wa-box: #262626 !important;
  --wa-muted: #b0b0b0 !important;
}

/* Foxiz Light Mode - Ensure light colors when data-theme="default" */
[data-theme="default"] {
  --wa-text: #2c3e50 !important;
  --wa-head: #d35400 !important;
  --wa-container: #ffffff !important;
  --wa-box: #ffffff !important;
  --wa-muted: #70757a !important;
}

/* System dark mode fallback */
@media (prefers-color-scheme: dark) {
  :root {
    --wa-text: #dfe6e9;
    --wa-head: #ffb26b;
    --wa-container: #1e1e1e;
    --wa-box: #262626;
    --wa-muted: #b0b0b0;
  }
}

/* Override system dark when Foxiz is explicitly set to light */
[data-theme="default"] {
  --wa-text: #2c3e50 !important;
  --wa-head: #d35400 !important;
  --wa-container: #ffffff !important;
  --wa-box: #ffffff !important;
  --wa-muted: #70757a !important;
}

.oc-wa-widget.whatsapp-subscriber-widget {
  width: 100% !important; 
  max-width: 100% !important; 
  padding: 20px !important; 
  border-radius: 15px !important; 
  text-align: center !important;
  font-family: inherit !important;
  position: relative !important; 
  overflow: hidden !important;
  background: var(--wa-container) !important; 
  border: 1px solid rgba(0,0,0,.05) !important;
  transition: background-color .25s ease, border-color .25s ease !important;
}

/* Dark mode border adjustment */
[data-theme="dark"] .oc-wa-widget.whatsapp-subscriber-widget {
  border: 1px solid rgba(255,255,255,.1) !important;
}

.oc-wa-widget.whatsapp-subscriber-widget::before {
  content: '' !important; 
  position: absolute !important; 
  top: 0 !important; 
  left: 0 !important; 
  right: 0 !important; 
  height: 4px !important;
  background: linear-gradient(90deg, var(--wa-green), var(--wa-dark), var(--wa-green)) !important;
  animation: whatsapp-glow 2s ease-in-out infinite !important;
}

@keyframes whatsapp-glow {
  0%, 100% { opacity: .8; }
  50% { opacity: 1; }
}

.oc-wa-widget .urgency-badge {
  display: inline-block !important; 
  background: linear-gradient(45deg, var(--wa-accent), var(--wa-accent-2)) !important;
  color: #fff !important; 
  padding: 4px 12px !important; 
  border-radius: 20px !important; 
  font-size: 11px !important; 
  font-weight: 700 !important; 
  text-transform: uppercase !important; 
  letter-spacing: .5px !important; 
  margin-bottom: 8px !important;
  animation: urgent-pulse 1.5s infinite !important; 
  box-shadow: 0 2px 10px rgba(255,71,87,.4) !important;
}

@keyframes urgent-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.oc-wa-widget .headline {
  color: var(--wa-head) !important; 
  font-size: 20px !important; 
  font-weight: 800 !important; 
  margin: 8px 0 12px !important; 
  line-height: 1.2 !important; 
  text-shadow: 0 1px 2px rgba(0,0,0,.1) !important;
  transition: color .25s ease !important;
}

/* Dark mode text shadow adjustment */
[data-theme="dark"] .oc-wa-widget .headline {
  text-shadow: 0 1px 2px rgba(255,255,255,.1) !important;
}

.oc-wa-widget .description {
  color: var(--wa-text) !important; 
  font-size: 16px !important; 
  margin: 0 0 18px !important; 
  font-weight: 500 !important; 
  line-height: 1.4 !important;
  transition: color .25s ease !important;
}

.oc-wa-widget .whatsapp-btn {
  display: inline-flex !important; 
  align-items: center !important; 
  gap: 8px !important;
  background: linear-gradient(135deg, var(--wa-green) 0%, var(--wa-dark) 100%) !important;
  color: #fff !important; 
  padding: 14px 28px !important; 
  border-radius: 25px !important; 
  text-decoration: none !important;
  font-weight: 700 !important; 
  font-size: 16px !important; 
  transition: transform .3s, box-shadow .3s, filter .3s !important;
  box-shadow: 0 4px 15px rgba(37,211,102,.3) !important; 
  position: relative !important; 
  overflow: hidden !important;
}

.oc-wa-widget .whatsapp-btn:link,
.oc-wa-widget .whatsapp-btn:visited,
.oc-wa-widget .whatsapp-btn:hover,
.oc-wa-widget .whatsapp-btn:active { 
  color: #fff !important; 
  text-decoration: none !important; 
}

.oc-wa-widget .whatsapp-btn::before {
  content: '' !important; 
  position: absolute !important; 
  top: 0 !important; 
  left: -100% !important; 
  width: 100% !important; 
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent) !important;
  transition: left .5s ease !important;
}

.oc-wa-widget .whatsapp-btn:hover::before { 
  left: 100% !important; 
}

.oc-wa-widget .whatsapp-btn:hover { 
  transform: translateY(-2px) scale(1.02) !important; 
  box-shadow: 0 8px 25px rgba(37,211,102,.4) !important; 
  filter: saturate(1.05) !important; 
}

.oc-wa-widget .whatsapp-icon { 
  font-size: 18px !important; 
  animation: wa-bounce 2s infinite !important; 
}

@keyframes wa-bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-3px); }
  60% { transform: translateY(-2px); }
}

.oc-wa-widget .social-proof { 
  margin-top: 18px !important; 
  display: flex !important; 
  align-items: center !important; 
  justify-content: center !important; 
  gap: 8px !important; 
  color: var(--wa-dark) !important; 
  font-size: 14px !important; 
  font-weight: 600 !important;
  transition: color .25s ease !important;
}

.oc-wa-widget .member-count {
  background: linear-gradient(45deg, var(--wa-green), var(--wa-dark)) !important;
  -webkit-background-clip: text !important; 
  -webkit-text-fill-color: transparent !important; 
  background-clip: text !important; 
  font-weight: 800 !important; 
  font-size: 15px !important;
}

.oc-wa-widget .live-indicator {
  display: inline-flex !important; 
  align-items: center !important; 
  gap: 5px !important;
  background: rgba(37,211,102,.1) !important; 
  padding: 4px 10px !important; 
  border-radius: 15px !important; 
  font-size: 12px !important;
  color: var(--wa-dark) !important; 
  font-weight: 600 !important; 
  margin-top: 10px !important; 
  border: 1px solid rgba(37,211,102,.3) !important;
  transition: color .25s ease, background-color .25s ease !important;
}

.oc-wa-widget .live-dot { 
  width: 6px !important; 
  height: 6px !important; 
  background: var(--wa-green) !important; 
  border-radius: 50% !important; 
  animation: live-blink 1s infinite !important; 
}

@keyframes live-blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: .3; }
}

.oc-wa-widget .scarcity-text { 
  color: #e74c3c !important; 
  font-size: 13px !important; 
  font-weight: 600 !important; 
  margin-top: 8px !important; 
  font-style: italic !important; 
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .oc-wa-widget.whatsapp-subscriber-widget { 
    padding: 18px !important; 
    margin: 10px 0 !important; 
  }
  .oc-wa-widget .headline { 
    font-size: 18px !important; 
  }
  .oc-wa-widget .description { 
    font-size: 15px !important; 
  }
  .oc-wa-widget .whatsapp-btn { 
    padding: 12px 24px !important; 
    font-size: 15px !important; 
  }
}

@media (max-width: 480px) {
  .oc-wa-widget.whatsapp-subscriber-widget { 
    padding: 15px !important; 
  }
  .oc-wa-widget .headline { 
    font-size: 17px !important; 
  }
  .oc-wa-widget .whatsapp-btn { 
    padding: 12px 20px !important; 
    font-size: 14px !important; 
  }
}

/* Accessibility */
.oc-wa-widget .whatsapp-btn:focus { 
  outline: 3px solid var(--wa-green) !important; 
  outline-offset: 2px !important; 
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .oc-wa-widget .urgency-badge,
  .oc-wa-widget .whatsapp-icon,
  .oc-wa-widget .live-dot,
  .oc-wa-widget.whatsapp-subscriber-widget::before {
    animation: none !important;
  }
}