/* Ajustes específicos - Academia de Modelos y Misses / Miss Espring 2026 */
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 100px; }
.main-slider-one__title { font-size: clamp(46px, 6vw, 92px); line-height: .98; max-width: 900px; }
.main-slider-one__sub-title { letter-spacing: .08em; }
.video-two__title { max-width: 920px; }
.video-two__title span { font-size: .58em; line-height: 1.2; display: inline-block; margin-top: 14px; }
.about-one__content__author__meta { line-height: 1.5; }
@media (max-width: 767px) {
  .main-slider-one__title { font-size: clamp(40px, 13vw, 62px); }
  .main-slider-one__sub-title { font-size: 13px; letter-spacing: .04em; }
  .video-two__title { font-size: 44px; }
}

/* Posicionamiento del video de fondo en el slider */
.main-slider-one__item {
  position: relative;
  overflow: hidden;
}

.main-slider-one__video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Hace que el video llene el contenedor sin distorsionar */
  z-index: 1; /* Queda detrás del contenido */
  pointer-events: none; /* Evita que bloquee clics o interacción con botones */
}

/* Asegurar que el contenido del slide esté por encima del video */
.main-slider-one__item .container,
.main-slider-one__item svg {
  position: relative;
  z-index: 2;
}

/* =========================================================
   PALETA V2 — basada en los logos de Academia + Miss Spring
   Se puede revertir eliminando este bloque.
   ========================================================= */
:root {
  --solox-text: #5f5b61;
  --solox-text-rgb: 95, 91, 97;
  --solox-text-dark: #45414a;
  --solox-text-dark-rgb: 69, 65, 74;
  --solox-text-gray: #716d75;
  --solox-text-gray-rgb: 113, 109, 117;

  /* Dorado compartido por ambas identidades */
  --solox-base: #c5a46d;
  --solox-base-rgb: 197, 164, 109;

  /* Fondos claros */
  --solox-gray: #faf7f2;
  --solox-gray-rgb: 250, 247, 242;
  --solox-white: #ffffff;
  --solox-white-rgb: 255, 255, 255;

  /* Azul noche tomado de Miss Spring */
  --solox-black: #07183f;
  --solox-black-rgb: 7, 24, 63;
  --solox-black2: #040d24;
  --solox-black2-rgb: 4, 13, 36;

  --solox-border-color: #e7dccd;
  --solox-border-color-rgb: 231, 220, 205;

  /* Colores complementarios de marca */
  --academia-fuchsia: #d00067;
  --academia-fuchsia-rgb: 208, 0, 103;
  --miss-sky: #b8d4e8;
  --brand-gold: #c5a46d;
}

/* Acentos de Academia */
#academia .sec-title__tagline,
#formacion .sec-title__tagline,
#experiencia .sec-title__tagline,
#diferencial .sec-title__tagline {
  color: var(--academia-fuchsia);
}

#academia .solox-btn--base::before,
#formacion .solox-btn--base::before,
#experiencia .solox-btn--base::before {
  background-color: var(--academia-fuchsia);
}

/* Acentos de Miss Spring */
#certamen .sec-title__tagline,
#etapas .sec-title__tagline,
#fecha .sec-title__tagline,
#participar .sec-title__tagline {
  color: var(--brand-gold);
}

/* Hover general: azul noche elegante */
.solox-btn--base::after,
.main-header__btn::after {
  background-color: var(--solox-black);
}

/* Detalles interactivos con acento fucsia */
a:hover,
.main-menu .main-menu__list > li:hover > a,
.main-menu .main-menu__list > li.current > a {
  color: var(--academia-fuchsia);
}


/* Slider Miss Spring: CTA al video oficial */
.main-slider-one__btn .slider-video-btn {
  margin-left: 12px;
}
.main-slider-one__btn .slider-video-btn i {
  margin-right: 8px;
}
@media (max-width: 575px) {
  .main-slider-one__btn .slider-video-btn {
    margin-left: 0;
    margin-top: 12px;
  }
}
.preloader {
  background-color: #ffffff !important;
}
.opening__wrapper {
  background-color: #c1a64d !important;
}
/**cambiar color footer**/
.site-footer {
  background-color: #1C1A1D !important;
}

/* =========================================================
   VIDEO YOUTUBE A ANCHO COMPLETO
   ========================================================= */
.youtube-showcase {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
}

.youtube-showcase__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.youtube-showcase__frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (min-width: 1200px) {
  .youtube-showcase__frame {
    max-height: 88vh;
  }
}

/* ==========================================
   WHATSAPP FLOTANTE · DORADO PREMIUM
========================================== */

.whatsapp-float {
    position: fixed;

   left:20px;
    bottom: 24px;

    width: 56px;
    height: 56px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #fff2bd 0%,
            #e4c56f 20%,
            #c49a3a 48%,
            #8f681d 72%,
            #d6b354 100%
        );

    border: 1px solid rgba(255, 236, 175, 0.95);

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.22),
        0 0 0 4px rgba(196, 154, 58, 0.08),
        inset 0 1px 2px rgba(255, 255, 255, 0.75),
        inset 0 -2px 3px rgba(92, 61, 10, 0.20);

    z-index: 99999;

    text-decoration: none;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease;
}


/* ICONO WHATSAPP */
.whatsapp-float svg {
    width: 26px;
    height: 26px;

    fill: #fffaf0;

    filter:
        drop-shadow(0 1px 2px rgba(74, 46, 0, 0.35));

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


/* HOVER PREMIUM */
.whatsapp-float:hover {
    transform: translateY(-4px) scale(1.05);

    filter: brightness(1.08);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.28),
        0 0 24px rgba(212, 178, 84, 0.30),
        0 0 0 5px rgba(196, 154, 58, 0.10),
        inset 0 1px 2px rgba(255, 255, 255, 0.80);
}


.whatsapp-float:hover svg {
    transform: scale(1.10);

    filter:
        drop-shadow(0 2px 3px rgba(74, 46, 0, 0.35));
}


/* EFECTO AL HACER CLICK */
.whatsapp-float:active {
    transform: translateY(-1px) scale(0.98);
}


/* CELULARES */
@media (max-width: 767px) {

    .whatsapp-float {
        width: 50px;
        height: 50px;

        right: 16px;
        bottom: 18px;
    }

    .whatsapp-float svg {
        width: 23px;
        height: 23px;
    }

}