/* ============================================================
   Karen Salud y Belleza — CSS Personalizado
   ============================================================ */

/* --- Variables de marca --- */
:root {
  --seytu-purple:    #7D37DD;
  --seytu-secondary: #E8A0FF;
  --omni-orange:     #FF6B00;
  --life-green:      #25D366;
  --bg-morado:       #6A1FA0;
  --bg-morado-light: #8B30C8;
  --shadow-seytu:    0 .5rem 1.5rem rgba(125, 55, 221, .18);
}

/* ============================================================
   TEXTOS DE MARCA
   ============================================================ */
.text-seytu          { color: var(--seytu-purple)    !important; }
.text-omni           { color: var(--omni-orange)     !important; }
.text-life           { color: #00B050                !important; }
.text-seytusecundary { color: var(--seytu-secondary) !important; }
.text-purple         { color: var(--seytu-purple)    !important; }

/* ============================================================
   BOTONES
   ============================================================ */
.btn-principal-seytu {
  background-color: var(--seytu-purple);
  border-color:     var(--seytu-purple);
  color:            #fff;
  font-weight:      700;
  transition:       background-color .2s ease, border-color .2s ease,
                    transform .15s ease, box-shadow .2s ease;
}
.btn-principal-seytu:hover,
.btn-principal-seytu:focus {
  background-color: #5e28a8;
  border-color:     #5e28a8;
  color:            #fff;
  transform:        translateY(-1px);
  box-shadow:       var(--shadow-seytu);
}
.btn-principal-seytu:active {
  transform: translateY(0);
}

.btn-whatsapp {
  background-color: #25d366;
  border-color:     #25d366;
  color:            #fff;
  transition:       background-color .2s ease, transform .15s ease;
}
.btn-whatsapp:hover {
  background-color: #1da851;
  border-color:     #1da851;
  color:            #fff;
  transform:        translateY(-1px);
}

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar-brand h1 {
  font-size:      1.6rem !important;
  font-weight:    900   !important;
  color:          var(--seytu-purple) !important;
  margin:         0;
  letter-spacing: -.02em;
}
.navbar-brand h1 .fas.fa-spa {
  font-size:    1.3rem;
  margin-right: .3rem;
  color:        var(--seytu-purple);
}
.navbar-top,
.container-fluid.sticky-top {
  position: sticky !important;
  top:      0;
  z-index:  1030;
}

/* ============================================================
   HERO
   ============================================================ */
.hero-image-container {
  width: 48%;
}
.hero-image-container-bg {
  width: 110%;
}

@media (max-width: 991.98px) {
  .hero-image-container { display: none !important; }
}

/* Stat pills del hero */
.stat-pill {
  display:         inline-flex;
  flex-direction:  column;
  align-items:     center;
  border-radius:   10px;
  padding:         10px 20px;
  min-width:       110px;
  transition:      transform .2s ease, box-shadow .2s ease;
}
.stat-pill:hover {
  transform:  translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}
.stat-pill strong { font-size: 20px; font-weight: 700; }
.stat-pill span   { font-size: 11px; opacity: .85; }

/* ============================================================
   CARDS (rutas / negocio)
   ============================================================ */
.card {
  transition: box-shadow .25s ease, transform .2s ease;
}
.card:hover {
  box-shadow: var(--shadow-seytu) !important;
  transform:  translateY(-2px);
}

.card-solid {
  border:        1px solid #e3e6ed;
  border-radius: .5rem;
  background:    #fff;
}

/* Avatar circular en card Empresario */
.img-circle {
  border-radius: 50% !important;
  max-width:     120px;
}

/* ============================================================
   BANNERS SEYTÚ / OMNILIFE
   ============================================================ */
.bg-morado {
  background-color: var(--bg-morado);
  padding:          3rem 1.5rem;
}
.bg-moradol {
  background-color: #9B1AC0;
  padding:          3rem 1.5rem;
}
.bg-gradiente {
  background: linear-gradient(135deg, #9B1AC0 0%, #FF1493 100%);
}

.feature-image {
  max-width: 28rem;
  width:     100%;
}

/* ============================================================
   GALERÍA ISOTOPE
   ============================================================ */
.isotope-nav {
  cursor:        pointer;
  padding:       .4rem 1rem;
  font-weight:   700;
  color:         var(--seytu-purple);
  border:        1px solid transparent;
  border-radius: 2rem;
  transition:    all .2s ease;
  text-decoration: none;
}
.isotope-nav.active,
.isotope-nav:hover {
  border-color: var(--seytu-purple);
  background:   rgba(125, 55, 221, .08);
}

/* Hover suave en imágenes de galería */
#image_gallery .isotope-item img {
  transition: transform .3s ease, opacity .3s ease;
}
#image_gallery .isotope-item:hover img {
  transform: scale(1.03);
  opacity:   .9;
}

/* ============================================================
   TESTIMONIOS
   ============================================================ */
.testimonial-card {
  border:        0.5px solid #e0e0e0;
  border-radius: 12px;
  padding:       1.5rem;
  background:    #fff;
  height:        100%;
  transition:    box-shadow .25s ease, transform .2s ease;
}
.testimonial-card:hover {
  box-shadow: var(--shadow-seytu);
  transform:  translateY(-2px);
}
.testimonial-card .stars {
  color:         #f5a623;
  font-size:     14px;
  margin-bottom: 8px;
}
.testimonial-card blockquote {
  font-size:     14px;
  color:         #555;
  font-style:    italic;
  margin-bottom: 1rem;
  line-height:   1.6;
}
.testimonial-card .author      { font-size: 13px; font-weight: 600; color: #333; }
.testimonial-card .author-meta { font-size: 12px; color: #888; }

/* ============================================================
   BOTÓN FLOTANTE WHATSAPP
   ============================================================ */
.whatsapp-float {
  position:        fixed;
  bottom:          24px;
  right:           24px;
  background:      #25d366;
  width:           60px;
  height:          60px;
  border-radius:   50%;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       28px;
  color:           white;
  z-index:         9999;
  box-shadow:      0 4px 16px rgba(37, 211, 102, .45);
  text-decoration: none;
  transition:      transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover {
  transform:  scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, .55);
  color:      white;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  border-top: 1px solid #e3e6ed;
}

/* ============================================================
   UTILIDADES GENERALES
   ============================================================ */
.ls-2 { letter-spacing: .1em; }

/* Scroll suave al hacer clic en anclas del navbar */
html { scroll-behavior: smooth; }

/* Offset para que el navbar sticky no tape las secciones */
section[id],
div[id] {
  scroll-margin-top: 80px;
}