/* ══════════════════════════════════════════════
   OMB® Home Page Styles (index.php)
   ══════════════════════════════════════════════ */

/* ── Hero Slider ──────────────────────────────── */
.pad-modi {
  padding: 0; margin: 0;
  width: 100vw;
  position: relative;
  left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw;
  overflow: hidden;
}
.swiper        { width: 100%; height: 100%; }
.swiper-slide  { width: 100% !important; height: auto; }
.swiper-slide img { display: block; width: 100%; height: auto; object-fit: cover; }
.full-height-carousel { height: 100vh; }
.carousel-image { object-fit: cover; height: 100vh; }
.floating-card {
  position: absolute;
  top: 50%; right: 10%;
  transform: translateY(-50%);
  z-index: 10;
  background: #fff;
  padding: .6rem;
  max-width: 30rem;
}

/* ── Section 1: Intro ─────────────────────────── */
.sec-intro {
  background: linear-gradient(135deg, #0D0D0D 0%, #0d2a5a 100%);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.sec-intro::before {
  content: '';
  position: absolute;
  top: -30%; right: -5%;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(2, 121, 255, .15) 0%, transparent 70%);
  pointer-events: none;
}
.sec-intro::after {
  content: '';
  position: absolute;
  bottom: -20%; left: -5%;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 96, 238, .12) 0%, transparent 70%);
  pointer-events: none;
}
.sec-intro h1 {
  color: #fff;
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  font-weight: 700;
}
.sec-intro .intro-lead {
  color: #86C6FF;
  font-size: 1.05rem;
  max-width: 600px;
  margin: 0 auto;
}
.intro-iframe-wrap {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
}

/* ── Intro Stats ──────────────────────────────── */
.intro-stat-num {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}
.intro-stat-num.pink  { color: #FF60EE; }
.intro-stat-num.blue  { color: #86C6FF; }
.intro-stat-label {
  font-size: .78rem;
  color: rgba(255, 255, 255, .5);
}
.intro-stat-divider {
  border-left: 1px solid rgba(255, 255, 255, .1);
  border-right: 1px solid rgba(255, 255, 255, .1);
}

/* ── Section 2: Pain / Dolores ────────────────── */
.sec-pain {
  background: #57a6ff;
  padding: 5rem 0;
}
.sec-pain .section-tag { color: #fff; }
.sec-pain h2 { color: #fff; }
.sec-pain .section-sub { color: rgba(255, 255, 255, .85); }

/* Pain Segment Selector */
.idx-seg-btn {
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 20px;
  padding: .4rem 1.1rem;
  font-size: .85rem;
  font-weight: 500;
  color: #fff;
  background: #0D0D0D;
  cursor: pointer;
  transition: all .2s;
}
.idx-seg-btn:hover {
  border-color: #FF60EE;
  color: #FF60EE;
  background: #1a0533;
}
.idx-seg-btn.active {
  background: linear-gradient(135deg, #FF60EE, #cc00c9);
  color: #fff;
  border-color: #FF60EE;
  box-shadow: 0 3px 12px rgba(255, 96, 238, .45);
}
.idx-seg-panel { animation: fadeIn .3s ease; }

/* ── Section 3: Pilares ───────────────────────── */
.sec-pillars {
  background: #F5F7FA;
  padding: 5rem 0;
}
.pillar-card {
  border-radius: 16px;
  padding: 2rem;
  height: 100%;
  transition: all .22s;
}
.pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
}
.pillar-num {
  font-size: 2.5rem;
  font-weight: 700;
  opacity: .15;
  line-height: 1;
}

/* Pillar card variants */
.pillar-card--marketing {
  background: #E8F2FF;
  border: 1px solid #86C6FF;
}
.pillar-card--comercial {
  background: #0D0D0D;
  border: 1px solid #333;
}
.pillar-card--comercial h3 { color: #fff; }
.pillar-card--comercial .list-unstyled { color: #9CA3AF; }
.pillar-card--comercial .pillar-num { color: rgba(255, 96, 238, .25); }

.pillar-card--ia {
  background: #0279FF;
  border: 1px solid #005fcc;
}
.pillar-card--ia h3 { color: #fff; }
.pillar-card--ia .list-unstyled { color: rgba(255, 255, 255, .85); }
.pillar-card--ia .pillar-num { color: rgba(255, 255, 255, .2); }

/* ── Section 4: Proceso ───────────────────────── */
.sec-proceso {
  background: #fff;
  padding: 5rem 0;
}
.process-step {
  padding: 1.5rem;
  position: relative;
}
.process-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 auto 1rem;
  color: #fff;
}
.process-num--blue { background: #0279FF; }
.process-num--dark { background: #0D0D0D; }
.process-num--pink { background: #FF60EE; }

/* ── Section 7: Parallax Quote ────────────────── */
.parallax-light-bulb {
  text-align: center;
  min-height: 600px;
  position: relative;
  background: url(../../img/parallax/light-bulb.jpg) center top / cover no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.parallax-light-bulb::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 1;
}
.parallax-light-bulb > * {
  position: relative;
  z-index: 2;
}
.parallax-spacer { display: none !important; }
.parallax-text {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  font-weight: 700;
  text-align: center;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .8);
  max-width: 820px;
  padding: 0 1.5rem;
  line-height: 1.25;
}
