   /*------------------------------------------------------------------
VARIABLES
-------------------------------------------------------------------*/

   :root {
       --primario: #70A9AE;
   }

   body {
       height: 100%;
       -webkit-font-smoothing: antialiased;
       -moz-osx-font-smoothing: grayscale;
       font-smoothing: antialiased;
       font-family: 'Montserrat', sans-serif;
       font-weight: 500;
   }

   h1,
   h2,
   h3,
   h4,
   h5,
   h6 {

       font-family: "Playfair Display", sans-serif;

   }


   p {
       font-family: 'Montserrat', sans-serif;
       font-size: 20px;
   }


   /* =========================
   NAVBAR
========================= */
   .flag-icon {
       width: 28px;
       height: 20px;
       object-fit: cover;
       border-radius: 3px;
       transition: transform 0.2s ease, opacity 0.2s ease;
   }

   .flag-icon:hover {
       transform: scale(1.1);
       opacity: 0.8;
   }

   .navbar-custom {
       background: transparent;
       transition: all 0.4s ease;
       padding: 20px 0;
       z-index: 1050;

   }


   /* El botón siempre arriba */
   .navbar-toggler {
       position: relative;
       z-index: 1100;
   }

   /* El menú un nivel abajo del botón */
   .navbar-collapse-custom {
       z-index: 1040;
   }

   .navbar-custom.scrolled {
       background: #ffffff;
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
       padding: 12px 0;
   }

   .navbar-custom .nav-link {
       color: #ffffff;
       font-weight: 400;
       margin-left: 20px;
       transition: color .3s ease;
   }

   .navbar-custom.scrolled .nav-link {
       color: #000;
   }

   .navbar-brand {
       color: #fff;
   }

   .navbar-custom.scrolled .navbar-brand {
       color: #000;
   }

   /* Cuando el menú está activo, el icono siempre será negro */
   .navbar-collapse-custom.active~.navbar-toggler .hamburger span,
   .hamburger.active span {
       background: #000 !important;
   }

   .navbar-custom .nav-link {
       position: relative;
       padding: 8px 0;
   }

   .navbar-custom .nav-link::after {
       content: "";
       position: absolute;
       left: -10px;
       top: 50%;
       transform: translateY(-50%);
       width: 0;
       height: 2px;
       background: currentColor;
       transition: width .3s ease;
   }

   .navbar-custom .nav-link:hover::after {
       width: 20px;
   }

   /* =========================
   HAMBURGUESA ANIMADA
========================= */

   .hamburger {
       width: 25px;
       height: 18px;
       position: relative;
       cursor: pointer;
   }

   .hamburger span {
       position: absolute;
       width: 100%;
       height: 2px;
       background: #fff;
       transition: .3s;
   }

   .navbar-custom.scrolled .hamburger span {
       background: #000;
   }

   .hamburger span:nth-child(1) {
       top: 0;
   }

   .hamburger span:nth-child(2) {
       top: 8px;
   }

   .hamburger span:nth-child(3) {
       top: 16px;
   }

   .hamburger.active span:nth-child(1) {
       transform: rotate(45deg);
       top: 8px;
   }

   .hamburger.active span:nth-child(2) {
       opacity: 0;
   }

   .hamburger.active span:nth-child(3) {
       transform: rotate(-45deg);
       top: 8px;
   }

   /* =========================
   MENU MOBILE SLIDE
========================= */

   .navbar-collapse-custom {
       position: fixed;
       top: 0;
       right: -100%;
       width: 260px;
       height: 100vh;
       background: #fff;
       padding-top: 100px;
       transition: .4s ease;
       box-shadow: -5px 0 20px rgba(0, 0, 0, 0.05);
   }

   .navbar-collapse-custom.active {
       right: 0;
   }

   .navbar-collapse-custom .nav-link {
       color: #000;
       padding: 15px 0;
       display: block;
   }

   /* Desktop */
   @media(min-width:992px) {
       .navbar-collapse-custom {
           position: static;
           height: auto;
           width: auto;
           background: transparent;
           box-shadow: none;
           padding-top: 0;
       }

       .navbar-collapse-custom .nav-link {
           color: #fff;
       }

       .navbar-custom.scrolled .navbar-collapse-custom .nav-link {
           color: #000;
       }

       .navbar-toggler {
           display: none;
       }
   }


   /* =========================
   DROPDOWN CATALOG (DESKTOP FIX)
========================= */
   @media(min-width: 992px) {

       /* Evita que el fondo se ponga negro al hacer clic o hacer foco en el estado transparente */
       .navbar-custom:not(.scrolled) .nav-item.dropdown .nav-link.show,
       .navbar-custom:not(.scrolled) .nav-item.dropdown .nav-link:focus {
           background-color: transparent !important;
           color: #ffffff !important;
       }

       /* Estilos para la cajita desplegable en estado transparente */
       .navbar-custom:not(.scrolled) .dropdown-menu {
           background-color: #ffffff;
           /* Fondo blanco para que los links se lean */
           border: 1px solid #eeeeee;
       }

       .navbar-custom:not(.scrolled) .dropdown-menu .dropdown-item {
           color: #000000;
           /* Texto negro para los links (Spanish/English) */
           padding: 10px 20px;
       }

       .navbar-custom:not(.scrolled) .dropdown-menu .dropdown-item:hover {
           background-color: #f8f9fa;
           /* Gris clarito al pasar el cursor */
       }
   }

   /* =========================
   HERO
========================= */

   .hero {
       height: 100vh;
       background-image: url('../img/bg-noelia-coquito.webp');
       background-size: cover;
       background-repeat: no-repeat;
       background-position: 70% center;
       /* 👈 mueve horizontal */
   }

   @media (min-width: 1200px) {
       .hero {
           height: 100vh;
           background: url('../img/bg-noelia-coquito.webp') center/cover no-repeat;
           position: relative;
       }
   }


   .hero::before {
       content: "";
       position: absolute;
       inset: 0;
       background: rgba(0, 0, 0, 0.2);
   }

   .hero .container {
       position: relative;
       z-index: 2;
   }

   /* =========================
   BOTON PERSIANA
========================= */

   .btn-persiana {
       position: relative;
       padding: 12px 28px;
       border: 1px solid #fff;
       color: #fff;
       text-decoration: none;
       overflow: hidden;
       display: inline-block;
       transition: .4s;
   }

   .btn-persiana::before {
       content: "";
       position: absolute;
       top: 0;
       left: -100%;
       width: 100%;
       height: 100%;
       background: #fff;
       transition: .4s ease;
       z-index: -1;
   }

   .btn-persiana:hover::before {
       left: 0;
   }

   .btn-persiana:hover {
       color: #000;
   }


   /* =========================
   ABOUT SECTION
========================= */

   .about-section {
       background: #f8f8f8;
       position: relative;
       overflow: hidden;
       padding-top: 80px;
       padding-bottom: 190px;
   }

   /* MISMA CLASE PARA TITULOS Y TEXTO (como pediste) */
   .section-title {
       font-family: "Playfair Display", serif;
       font-size: 42px;
       font-weight: 600;
   }

   .section-text {
       font-size: 18px;
       line-height: 1.8;
       color: #555;
   }

   /* COLLAGE */

   .collage-wrapper {
       height: 500px;
   }

   .collage {
       position: relative;
       width: 100%;
       height: 100%;
   }

   /*  .collage-img {
       position: absolute;
       width: 460px;
       height: auto;
       object-fit: cover;
       box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
       transition: all .8s ease;
   } */

   .collage-img {
       position: absolute;
       width: 460px;
       height: auto;
       object-fit: cover;
       box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
       transition:
           transform .8s cubic-bezier(.77, 0, .18, 1),
           opacity .6s ease,
           filter .6s ease;
       opacity: 0.6;
       transform: scale(0.95);
   }

   /* Imagen activa (la que está arriba) */
   .collage-img.active {
       opacity: 1;
       transform: scale(1);
       filter: brightness(1);
       z-index: 3;
   }

   /* Las que quedan atrás */
   .collage-img.inactive {
       opacity: 0.5;
       transform: scale(0.92) translateY(20px);
       filter: brightness(0.85);
       z-index: 1;
   }

   /* Posiciones iniciales */

   .img-1 {
       top: 0;
       right: 0;
       z-index: 3;
   }

   .img-2 {
       top: 80px;
       right: 120px;
       z-index: 2;
   }

   .img-3 {
       top: 160px;
       right: 40px;
       z-index: 1;
   }

   /* Responsive */

   @media(max-width:991px) {

       .collage-wrapper {
           height: auto;
           margin-top: 40px;
       }

       .collage-img {
           position: relative;
           width: 100%;
           margin-bottom: 20px;
           top: auto !important;
           right: auto !important;
       }
   }

   /* =========================
   FEATURES SECTION
========================= */

   .features-section {
       background: #ffffff;
   }

   .feature-card {
       padding: 40px 25px;
       transition: all .4s ease;
       border-radius: 12px;
   }

   .feature-card:hover {
       transform: translateY(-8px);
   }

   .feature-icon {
       font-size: 42px;
       color: var(--primario);
       display: inline-block;
       transition: all .4s ease;
   }

   .feature-card:hover .feature-icon {
       transform: scale(1.15);
   }


   /* Responsive refinado */
   @media (max-width: 768px) {
       .feature-card {
           padding: 30px 15px;
       }
   }

   /* =========================
   WHERE SECTION
========================= */

   .where-section {
       position: relative;
       background-color: #f5f5f5;
       /* Color base detrás del PNG */
       background-image: url('../img/bg-coquito.webp');
       /* ← aquí pones tu ruta */
       background-repeat: no-repeat;
       background-position: top right;
       background-size: 60%;
       padding: 120px 0;
   }

   .where-image-wrapper {
       position: relative;
       display: inline-block;
   }


   .where-image {
       max-width: 380px;

       transition: transform .6s ease;
   }

   .where-image:hover {
       transform: translateY(-10px);
   }

   /* Retail badge */

   .retailer-badge {
       display: inline-block;
       padding: 15px 25px;
       background: #ffffff;
       border-radius: 8px;
       box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   }

   .retailer-badge span {
       font-size: 14px;
       color: #777;
       display: block;
   }

   .retailer-badge h4 {
       margin: 0;
       font-family: "Playfair Display", serif;
   }

   /* BOTÓN PERSIANA VARIANTE */

   .btn-buy {
       border-color: var(--primario);
       color: var(--primario);
       font-weight: bold;
       border-width: 2px;
   }

   .btn-buy::before {
       background: var(--primario);
   }

   .btn-buy:hover {
       color: #fff;
   }


   /* =========================
   MINIMAL DYNAMIC GALLERY
========================= */

   .infinite-gallery {
       width: 100%;
       overflow: hidden;
       background: #fff;
   }

   .infinite-track {
       display: flex;
       width: max-content;
       animation: scrollGallery 60s linear infinite;
   }

   .infinite-track img {
       height: 350px;
       width: auto;
       object-fit: cover;
   }

   /* Animación infinita */
   @keyframes scrollGallery {
       0% {
           transform: translateX(0);
       }

       100% {
           transform: translateX(-50%);
       }
   }

   /* =========================
   RESPONSIVE
========================= */

   @media(max-width: 992px) {
       .infinite-track img {
           height: 460px;
       }
   }

   @media(max-width: 768px) {
       .infinite-track img {
           height: 380px;
       }
   }

   /* =========================
   INFO / FOOTER SECTION
========================= */


   .info-section {
       position: relative;
       background:
           linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25)),
           url('../img/bg-noelia-coquito-2.webp');
       background-size: cover;
       background-attachment: fixed;
       /* efecto parallax */
       padding: 180px 0;
       color: #fff;
       overflow: hidden;
       background-position: 20% center;
   }



   @media (min-width: 1200px) {
       .info-section {
           position: relative;
           background:
               linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25)),
               url('../img/bg-noelia-coquito-2.webp');
           background-size: cover;
           background-position: center;
           background-attachment: fixed;
           /* efecto parallax */
           padding: 180px 0;
           color: #fff;
           overflow: hidden;
       }
   }


   .info-overlay {
       position: absolute;
       inset: 0;
       background: rgba(0, 0, 0, 0.55);
       /* Ajusta oscuridad */
   }

   .info-content {
       position: relative;
       z-index: 2;
       display: flex;
       flex-wrap: wrap;
       gap: 60px;
       justify-content: center;
       text-align: center;
   }

   .info-card {
       background: rgba(255, 255, 255, 0.06);
       backdrop-filter: blur(18px);
       padding: 50px 60px;
       border-radius: 12px;
       max-width: 420px;
       border: 1px solid rgba(255, 255, 255, 0.15);
       transition: all .5s cubic-bezier(.77, 0, .18, 1);
   }

   .info-card:hover {
       transform: translateY(-10px);
       background: rgba(255, 255, 255, 0.1);
   }

   .info-card h5 {
       font-family: "Playfair Display", serif;
       margin-bottom: 15px;
   }

   .info-brand {
       font-family: "Playfair Display", serif;
       font-size: 20px;
       letter-spacing: 1px;
   }

   /* Social */

   .social-links {
       width: 100%;
       margin-top: 60px;
   }

   .social-icon {
       display: inline-flex;
       align-items: center;
       justify-content: center;
       width: 60px;
       height: 60px;
       background-color: var(--primario);
       margin: 0 20px;
       border-radius: 50%;
       font-size: 26px;
       color: #fff;
       border: 1px solid rgba(255, 255, 255, 0.4);
       position: relative;
       overflow: hidden;
       transition: all .4s ease;
   }

   /* efecto glow interior */
   .social-icon::before {
       content: "";
       position: absolute;
       inset: 0;
       background: radial-gradient(circle, rgba(255, 255, 255, 0.25) 0%, transparent 70%);
       opacity: 0;
       transition: opacity .4s ease;
   }

   .social-icon:hover {
       transform: translateY(-6px) scale(1.1);
       border-color: var(--primario);
       box-shadow: 0 10px 25px rgba(112, 169, 174, 0.4);
   }

   .social-icon:hover::before {
       opacity: 1;
   }