*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  /*background: #f5f5f5;*/
}

/* === BARRA PROMOCIONAL === */
.promo-bar {
  /*background: #a6e8ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;*/
  padding: 10px 20px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  /*background: linear-gradient(292deg,#f0f6ff,#f3f0ff);*/
  background-image: radial-gradient(circle, #f2f3ff, #ecedfe, #e7e8fd, #e2e2fb, #dddcfa, #d8d7f9, #d3d2f8, #cecdf7, #c7c8f7, #bfc3f6, #b7bff6, #afbaf6);

  letter-spacing: 0px;
  font-size: 12px;
  font-family: 'nova-semibold';
}
/*.promo-bar:before{
  background: linear-gradient(180deg,#eaebff,#ebe5ff);
  left: -2%;
  transform: translate(-50%,-50%) rotate(160deg);
  content: "";
  aspect-ratio: 1;
}*/

.promo-bar span {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.promo-bar .arrow {
  display: inline-block;
  transition: transform 0.2s;
  font-size: 9px;
}
.promo-bar .add-coupon{
  background-color: #fff;
  padding: 0.01rem 0.5rem;
  border-radius: 6px;
  color: #5E5D6E;
  border: 1px solid #d2d2d2;
  font-size: 1.1rem;
}
.txt-promo{
  font-family: 'nova-semibold';
  color: #020202;
  margin-top: 1.5rem;
}
.subtxt-promo{
  font-size: 1.2rem;
  font-family: nova-semibold;
}

/* === NAVBAR === */
.main-nav {
  background: transparent;
  /*border-bottom: 1px solid rgba(255,255,255,0.15);*/
  position: fixed;
  top: 36px;  /* altura fija de la promo-bar */
  left: 0;
  width: 100%;
  z-index: 1050;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Estado scrolled: fondo blanco */
.main-nav.is-scrolled {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

.nav-inner {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
  height: 60px;
  /* SIN position:relative — el mega-menu se ancla al .main-nav */
}

/* Hamburger — solo mobile */
.nav-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 8px 8px 0;
  flex-direction: column;
  gap: 5px;
  flex-shrink: 0;
}

.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #000;
}

/* Logo */
.nav-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.nav-logo svg { width: 38px; height: 26px; display: block; }

/* Íconos derecha */
.nav-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  font-family: 'nova-regular';
  font-size: 1.3rem;
}

.nav-icons button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  position: relative;
  font-size: 1.3rem;
}

.nav-icons svg { width: 22px; height: 22px; }
.nav-icons .btn-icon{
  color: #fff;
}
.dropdown.drop-support .nav-chevron{
  transition: transform 0.25s ease;
  width: 14px;
  margin-bottom: -6px;
}
.dropdown.drop-support.open .nav-chevron {
  transform: rotate(180deg);
  /*color: #767677;*/
}
.drop-support .dropdown-menu span{
  vertical-align: middle;
  font-size: 20px;
  color: #7e7e7e;
  margin-right: 10px;
}
.drop-support .dropdown-menu>li>a {
  padding: 10px 15px;
  color: #36364a;
  /*font-family: 'nova-regular';*/
}
.drop-support .dropdown-menu{
  margin: 1px 0 0;
  font-family: 'nova-regular';
  font-size: 1.33rem;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover{
  background-color: #F5F6FF;
}
.nav-icons .btn-support{
  color: #fff;
  padding: 0.5rem 1.2rem;
  font-size: 1.33rem;
}

.btn-support:hover{
  color: #fff;
  background-color: #5c5c5c59;
  border-radius: 5px;
}
.main-nav.is-scrolled .nav-icons .btn-support:hover {
  background-color: #80bdff40;
}

/* Logo SVG color */
.nav-logo svg rect { fill: #fff; transition: fill 0.3s; }
/*.main-nav.is-scrolled .nav-logo svg rect { fill: #000; }*/


.nav-logo {
  background-image: url(/libs17/img/logo-neothek-blanco.png);
  background-repeat: no-repeat;
  background-position: center; 
  background-size: contain;}

.main-nav.is-scrolled .nav-logo {
  background-image: url(/libs17/img/logo-neothek-color.png);
  background-repeat: no-repeat;
}

/* Íconos */
.nav-icons svg { transition: stroke 0.3s; }
.nav-icons button svg { stroke: #fff; }
.main-nav.is-scrolled .nav-icons button svg { stroke: #000; }

/*button*/
.nav-icons button.btn-nav{
  border: 1px solid #fff;
  color: #fff;
  padding: 0.6rem 2rem;
  border-radius: 15px;
  font-family: 'nova-regular';
}
.nav-icons button.btn-nav:hover{
  background-color: #fafafa;
  color: #4374d6;
  border: 1px solid #fafafa;
  font-family: 'nova-regular';
}
.main-nav.is-scrolled .nav-icons button.btn-nav { 
  border: 1px solid #4374d6;
}
.main-nav.is-scrolled .nav-icons button.btn-nav:hover { 
  background-color: #4374d6;
  color: #fff;
}
.nav-icons a.lnk-btn{
  color: #fff;
  padding: 0.5rem 1.2rem;
  font-size: 1.33rem;
}
.nav-icons a.lnk-btn:hover{
  background-color: #5c5c5c59;
  text-decoration: none;
  border-radius: 5px;
}
.main-nav.is-scrolled .nav-icons a.lnk-btn{
  color: #4071D9;
}
.main-nav.is-scrolled .nav-icons a.lnk-btn:hover{
  background-color: #80bdff40;
}
/*fin button*/
.main-nav.is-scrolled .nav-icons button { 
  
  color: #4374d6; }

.cart-badge {
  position: absolute;
  top: -2px;
  right: -4px;
  background: #fff;
  color: #000;
  font-size: 9px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, color 0.3s;
}

.main-nav.is-scrolled .cart-badge {
  background: #000;
  color: #fff;
}

/* === MENÚ DESKTOP === */
/* Wrapper absoluto que centra el menú sin romper el mega-menú */
.nav-menu-wrapper {
  /*position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;*/
  margin-left: 40px;
  /* Sin overflow:hidden para que el mega-menu desborde hacia abajo */
}

.nav-menu {
  display: flex;
  list-style: none;
  height: 60px;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  position: static; /* los <li> son static → mega-menu sube a .main-nav */
}

.nav-menu > li {
  position: static;
  height: 100%;
}

.nav-menu > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 14px;
  font-size: 12px;
  /*font-weight: 700;*/
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  /*border-bottom: 3px solid transparent;*/
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}

.nav-menu > li > a:hover,
.nav-menu > li.is-active > a {
  color: #fff;
  border-bottom-color: #fff;
  text-decoration: none;
}

/**para hover item***/
.nav-menu > li > a:hover > span,
.nav-menu > li.is-active > a > span{
  background-color: #a2d8ff36;
  padding: 4px 4px;
  /*padding: 0px 1px;*/
  border-radius: 6px;
}


/*.nav-menu.nav-blue > li > a {
  color: #4374d6;
}
.nav-menu.nav-blue > li > a:hover,
.nav-menu.nav-blue > li.is-active > a {
  color: #4374d6;
}*/

/****para tooltip region***/
.cont-btn-region.optionsec {
  padding-top: 16px !important;
}
.main-nav.is-scrolled .cont-lnk-tooltip{
  color: #4374d6;
}
.nav-blue .cont-lnk-tooltip{
  color: #4374d6;
}
.nav-blue .cont-btn-region a:hover, .nav-blue .cont-btn-region a:focus {
  color: #4374d6;
}

/*caso de menu azul*/
.nav-blue .nav-menu > li > a {
  color: #4374d6;
}
.nav-blue .nav-logo { background-image: url(/libs17/img/logo-neothek-color.png);}
.nav-blue .nav-icons button.btn-nav {
  border: 1px solid #4374d6;
  color: #4374d6;
}
.nav-blue .nav-icons a.lnk-btn {
  color: #4071D9;
}
.nav-blue .nav-icons button.btn-nav:hover {
  background-color: #4374d6;
  color: #fff;
}
.nav-blue .nav-icons a.lnk-btn:hover {
  background-color: #80bdff40;
}
.nav-blue .nav-icons .btn-icon {
  color: #4374d6;
}

.nav-blue .nav-icons .btn-support {
    color: #4071D9;
}
.nav-blue .nav-icons .btn-support:hover
 {
    background-color: #80bdff40;
}
/*******fin caso menu azul*******/

/* Cuando está scrolled: letras oscuras */
.main-nav.is-scrolled .nav-menu > li > a {
  color: #4374d6; /*#767677*/
}

.main-nav.is-scrolled .nav-menu > li > a:hover,
.main-nav.is-scrolled .nav-menu > li.is-active > a {
  color: #000;
  border-bottom-color: #000;
}
/*para hover item con scroll*/
.main-nav.is-scrolled .nav-menu > li > a:hover> span,
.main-nav.is-scrolled .nav-menu > li.is-active > a > span {
  background-color: #a2d8ff36;
  color: #4374d6;
}

/* Chevron icon en items del menú desktop */
.nav-menu > li > a .nav-chevron {
  display: inline-block;
  margin-left: 0px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  /* heredar el color del enlace */
  color: inherit;
  margin-bottom: -2px;
}

.nav-menu > li.is-active > a .nav-chevron {
  transform: rotate(180deg);
  /*color: #767677;*/
}

/* === MEGA MENÚ === */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 20%;
  width: 60%;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  /*padding: 36px 24px 40px;*/
  padding: 36px 24px 0px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
  pointer-events: none;
  border-radius: 10px;
}

.nav-menu > li.is-active .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
  pointer-events: auto;
}

.mega-grid {
  display: flex;
  max-width: 1392px;
  margin: 0 auto;
}

.mega-col {
  flex: 1;
  padding: 0 24px 0 0;
  min-width: 120px;
}

.mega-col:last-child { padding-right: 0; }

/*.mega-col-title {
  text-transform: uppercase;
  margin-bottom: 14px;
  font-size: 12px;
  letter-spacing: 1px;
  color: #797980;
}
.mega-col-title a{
  color: #797980;
} */

.mega-col-title {
  text-transform: uppercase;
  margin-bottom: 24px;
  margin-left: 14px;
  font-size: 1.45rem;
  /*font-size: 1.76rem;
  font-family: 'nova-regular';*/
  font-family: nova-semibold;
  color: #a5a5a5;
}
.mega-col-title a{
  color: #a5a5a5;
  /*color: #36364a;*/
}
.mega-col ul { list-style: none; padding: 0; margin: 0; }

.cont-icon span{
  font-size: 20px;
  color: #7e7e7e;
}

/*.mega-col ul li { margin-bottom: 8px; }

.mega-col ul li a {
  color: #222225;
  font-size: 1.4rem;
  text-decoration: none;
  transition: color 0.15s;
  display: block;
  line-height: 1.4;
  font-family: 'nova-semibold';
}

.mega-col ul li a div{
  color: #36364a;font-size: 1.38rem;font-family: nova-regular;padding: 0.6rem 0rem 1.5rem;
}
.mega-col ul li a:hover { color: #000; text-decoration: underline; }*/
/***para cambio menu****/
.mega-col ul li a {
  color: #36364a;
  display: flex; grid-column-gap: 12px; padding: 8px 12px;
  font-family: 'nova-semibold';
}

.mega-col ul li a:hover { 
  text-decoration: none;
  background-color: #F5F6FF; 
  border-radius: 6px;
  color: #4676d3;}

.mega-col ul li a:hover .cont-icon span {
    /*color: #36364a;*/
    color: #4676d3;
  }

.mega-col ul li a div > p {
  font-family: nova-regular;
  font-size: 1.2rem;
  margin-top: .8rem;
  color: #6c757d;
}

.mega-col--featured {
  min-width: 190px;
  /*max-width: 210px;*/
  max-width: 310px;
  flex-shrink: 0;
  border-left: 1px solid #e5e5e5;
  padding-right: 28px;
  /*margin-right: 8px;*/
  padding-left: 28px;
}
.mega-col--featured:hover {
  background-color: #F5F6FF;
  border-radius: 6px;
}
.mega-col--featured > img{
  border-radius: 8px;
}

.featured-banners { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }

.featured-banner {
  border-radius: 3px;
  overflow: hidden;
  /*width: 150px;*/
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s;
}

.featured-banner:hover { opacity: 0.85; }

.banner-prime { background: #232F3E; color: #FF9900; gap: 6px; padding: 0 10px; }
.banner-prime .prime-logo { font-size: 14px; font-style: italic; color: #FF9900; font-weight: 900; }
.banner-sale { background: #1a7a3c; color: #fff; font-size: 16px; letter-spacing: 2px; text-align: center; line-height: 1.3; }

/*parte inferior menu*/
.cont-bottom-menu{
  background-color: #F0F3FF;
  height: 20px;
  margin-top: 40px;
  margin-left: -24px;
  margin-right: -24px;
  border-radius: 0px 0px 13px 13px;
}

/* === OVERLAY DESKTOP === */
.nav-overlay {
  position: fixed;
  inset: 0;
  top: 100px; /* promo-bar (40px) + nav (60px) siempre fijos */
  /*background: rgba(0,0,0,0.25);*/
  /*background: rgb(166 166 166 / 25%);*/
  background: rgb(65 65 65 / 25%);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s, visibility 0s linear 0.22s;
  pointer-events: none;
}

.nav-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.22s, visibility 0s linear 0s;
  pointer-events: none;
}

/* =============================================
   DRAWER MOBILE
============================================= */
.mobile-drawer {
  /* Siempre en el DOM pero invisible hasta abrirse */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  /* Oculto por defecto: sin pointer-events y sin visibilidad */
  visibility: hidden;
  pointer-events: none;
}

.mobile-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.3s;
}

.drawer-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 88%;
  max-width: 320px;
  height: 100%;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.mobile-drawer.is-open .drawer-overlay { opacity: 1; }
.mobile-drawer.is-open .drawer-panel   { transform: translateX(0); }

/* Cabecera del drawer */
.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 56px;
  border-bottom: 1px solid #e5e5e5;
  flex-shrink: 0;
}

.drawer-header svg { width: 36px; height: 24px; }

.drawer-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  font-size: 18px;
  line-height: 1;
  color: #000;
}

/* Body scrollable */
.drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Lista principal */
.drawer-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
}

.drawer-nav > li {
  border-bottom: 1px solid #f0f0f0;
}

.drawer-nav > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 16px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.drawer-nav > li.light > a {
  font-weight: 400;
  color: #555;
  font-size: 14px;
  letter-spacing: 0.5px;
}

.drawer-nav > li > a .chevron {
  font-size: 16px;
  color: #aaa;
  flex-shrink: 0;
}

/* Links secundarios */
.drawer-secondary {
  list-style: none;
  padding: 16px 0 0;
  margin: 0;
}

.drawer-secondary li a {
  display: block;
  padding: 11px 16px;
  font-size: 13px;
  color: #444;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
}

.drawer-secondary li:last-child a { border-bottom: none; }

/* Footer */
.drawer-footer {
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #444;
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  flex-shrink: 0;
}

/* SUB-PANEL (nivel 2) */
.drawer-sub {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
  display: flex;
  flex-direction: column;
  z-index: 10;
}

.drawer-sub.is-open { transform: translateX(0); }

.drawer-sub-header {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 56px;
  border-bottom: 1px solid #e5e5e5;
  flex-shrink: 0;
  gap: 12px;
}

.drawer-back {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 22px;
  padding: 4px;
  color: #000;
  line-height: 1;
}

.drawer-sub-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.drawer-sub-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 24px;
}

.sub-group { padding: 16px 16px 0; }

.sub-group-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 6px;
}

.sub-group ul { list-style: none; padding: 0; margin: 0 0 8px; }

.sub-group ul li a {
  display: block;
  padding: 10px 0;
  font-size: 14px;
  color: #222;
  text-decoration: none;
  border-bottom: 1px solid #f5f5f5;
}

.sub-group ul li:last-child a { border-bottom: none; }


/****PERSONALIZADO******/
.item-pri{
  font-family: 'nova-semibold';
  font-size: 1.45rem !important;
  letter-spacing: 0px !important;
  text-transform: capitalize !important;
}
/***********/

/* === RESPONSIVE MOBILE === */
@media (max-width: 1366px) {
  .mega-menu{
    left: 14%;
    width: 70%;
  }
}

@media(max-width: 1024px){
  .mega-menu {
    left: 5%;
    width: 90%;
  }
  .nav-menu-wrapper {
    margin-left: 12px;
  }
  /*.nav-menu > li > a {
    padding: 0 8px;
  }*/
  .nav-icons .btn-support {
    padding: 0rem;
  }
  .nav-logo{
    background-size: 100px;
  }

  /**para tooltip region**/
  .cont-btn-region {
    padding-right: 0px !important;
  }
}

@media (max-width: 768px){
  .nav-icons {
    gap: 2px;
  }
  .nav-menu > li > a {
    padding: 0 8px;
  }
  .nav-menu > li > a:hover > span, .nav-menu > li.is-active > a > span {
    padding: 0px 0px;
  }

  .nav-logo{
    background-size: 95px;
  }
  .nav-menu-wrapper {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .nav-hamburger    { display: flex; }
  .nav-menu-wrapper { display: none; }
  .nav-logo         { margin-right: 0; flex: 1; justify-content: center; }
  .nav-overlay      { display: none; }
  .promo-bar        { font-size: 10px; padding: 9px 0px; }
  
  /*para colocar barpromo en mobile*/
  body{
    margin-top: 35px;
  }
  .navbar-neothek {
	margin-top: 35px;
  }
  /*fin para colocar barpromo en mobile*/
}

/* En desktop, el hamburger nunca aparece y el drawer nunca es accesible */
@media (min-width: 768px) {
  .mobile-drawer { display: none !important; }
}

/* === DEMO HERO === */
/*body { margin: 0; }*/

.demo-hero {
  min-height: 100vh;
  background: linear-gradient(160deg, #0f0f0f 0%, #1a1a2e 40%, #16213e 70%, #0f3460 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 20px 60px; /* 100px = promo(40) + nav(60) */
  position: relative;
  overflow: hidden;
}

/* Líneas decorativas de fondo */
.demo-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 80px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 80px
    );
  pointer-events: none;
}

.demo-hero-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 24px;
}

.demo-hero h2 {
  font-size: clamp(36px, 6vw, 80px);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1.05;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.demo-hero h2 em {
  font-style: normal;
  color: rgba(255,255,255,0.3);
}

.demo-hero p {
  font-size: 15px;
  color: rgba(255,255,255,0.5);
  max-width: 400px;
  line-height: 1.7;
  margin-bottom: 40px;
}

.demo-hero-btn {
  display: inline-block;
  background: #fff;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 36px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.demo-hero-btn:hover {
  background: #000;
  color: #fff;
}

/* Sección de contenido debajo del hero (para demostrar el scroll) */
.demo-content {
  background: #f5f5f5;
  padding: 80px 24px;
  text-align: center;
}

.demo-content h3 {
  font-size: 22px;
  font-weight: 700;
  color: #111;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.demo-content p {
  color: #888;
  font-size: 14px;
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
}