/* ===================================================================
   PÍDETELO - LANDING PAGE CORPORATIVA & PREMIUM STYLES
   Paleta: Brand Orange (#F97316), Deep Navy (#060B17), Emerald (#10B981)
   Soporte Completo Dark Mode & Light Mode
=================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap');

:root {
  --brand-50: #fff7ed;
  --brand-100: #ffedd5;
  --brand-500: #f97316;
  --brand-600: #ea580c;
  --brand-700: #c2410c;
  
  --bg-primary: #f8fafc;
  --bg-card: rgba(255, 255, 255, 0.9);
  --border-card: rgba(226, 232, 240, 0.9);
  --text-primary: #0f172a;
  --text-muted: #64748b;
}

html.dark {
  --bg-primary: #060b17;
  --bg-card: rgba(15, 25, 51, 0.75);
  --border-card: rgba(255, 255, 255, 0.08);
  --text-primary: #f8fafc;
  --text-muted: #94a3b8;
}

html {
  scroll-behavior: smooth;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

body {
  transition: background-color 0.3s ease, color 0.3s ease;
}

.font-heading {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

.font-mono-custom {
  font-family: 'JetBrains Mono', monospace;
}

/* ===================================================================
   GLASSMORPHISM ADAPTATIVO (LIGHT & DARK)
=================================================================== */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-card);
}

/* Glow & Gradient effects */
.glow-brand {
  box-shadow: 0 0 50px -10px rgba(249, 115, 22, 0.35);
}

.glow-brand-subtle {
  box-shadow: 0 10px 30px -10px rgba(249, 115, 22, 0.2);
}

.glow-emerald {
  box-shadow: 0 0 50px -10px rgba(16, 185, 129, 0.35);
}

.text-gradient {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===================================================================
   ANIMACIONES & MICRO-INTERACCIONES
=================================================================== */
@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(-1deg); }
  50% { transform: translateY(-12px) rotate(1deg); }
}

@keyframes float-reverse {
  0%, 100% { transform: translateY(0px) rotate(2deg); }
  50% { transform: translateY(-10px) rotate(-1deg); }
}

@keyframes pulse-slow {
  0%, 100% { opacity: 0.25; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.08); }
}

@keyframes shimmer {
  100% { transform: translateX(100%); }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-float-reverse {
  animation: float-reverse 7s ease-in-out infinite;
}

.animate-pulse-slow {
  animation: pulse-slow 8s ease-in-out infinite;
}

.shimmer-btn {
  position: relative;
  overflow: hidden;
}

.shimmer-btn::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(30deg) translate(-100%, 0);
  animation: shimmer 4s ease-in-out infinite;
  pointer-events: none;
}

/* ===================================================================
   MOCKUP FRAMES DE ALTA FIDELIDAD (IPHONE & LAPTOP)
=================================================================== */
/* Marco de Smartphone (iPhone Pro) */
.phone-mockup-frame {
  border: 11px solid #1e293b;
  border-radius: 44px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.15);
  overflow: hidden;
  position: relative;
  background: #000;
}

.phone-mockup-frame::before {
  /* Dynamic Island */
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 20px;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  z-index: 30;
}

/* Marco de Pantalla Web / Laptop / Monitor */
.browser-mockup-frame {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: relative;
}

.browser-header {
  height: 40px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.browser-dots {
  display: flex;
  gap: 6px;
}

.browser-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.browser-url-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 14px;
  border-radius: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
}

/* ===================================================================
   SCROLLBAR & SLIDERS
=================================================================== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #060b17;
}

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

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

input[type=range] {
  accent-color: #f97316;
}
