/*
Theme Name:     Nio
Theme URI:      n/a
Template:       kadence
Author:         Hans
Author URI:     n/a
Description:    Nio Inspirate
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

:root{
  --nio-header-h: 72px; /* JS lo ajusta */
  --nio-black: #0b0f14;
  --nio-white: #ffffff;
  --cm-mega-top: var(--nio-header-h);
}

html { scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }

/* =========================
   PRODUCTOS (MEGA PANEL)
   ========================= */

.cm-mega{
  width:100% !important;
  background:#fff !important;
  color: var(--nio-black) !important;

  position:fixed !important;
  left: 0 !important;         /* FIX: no centrar / no correr */
  right: 0 !important;        /* FIX: full width real */
  top: var(--cm-mega-top, var(--nio-header-h)) !important;
  z-index:99990 !important;

  display:none;

  border-radius:0 !important;
  border-top: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
}
.cm-mega.is-open{display:block !important}

.cm-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.35);
  z-index:99980;
  display:none;
}
.cm-overlay.is-show{display:block}

.cm-mega__inner{
  max-width:1200px;
  margin-inline:auto;
  display:flex;
  gap:32px;
  padding:32px 20px;

  background:transparent !important;
  border-radius:0 !important;
}

.cm-mega__sidebar{width:260px;flex:0 0 260px}
.cm-mega__title{
  font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.75;
  margin:0 0 12px;
  color: rgba(11,15,20,.70) !important;
}

.cm-mega__cats{display:flex;flex-direction:column;gap:8px;margin:0 0 24px}
.cm-mega__cats button{
  appearance:none;border:0;background:transparent;
  color: rgba(11,15,20,.70) !important;
  padding:8px 0;text-align:left;cursor:pointer;
  font:500 14px/1.2 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  transition:color .2s ease
}
.cm-mega__cats button:hover{color: var(--nio-black) !important}
.cm-mega__cats .is-active{color: var(--nio-black) !important}

.cm-mega__others h4{
  margin:16px 0 8px;
  font:600 13px/1.2 Inter,system-ui;
  text-transform:uppercase;
  letter-spacing:.06em;
  opacity:.75;
  color: rgba(11,15,20,.70) !important;
}

.cm-mega__links{list-style:none;padding:0;margin:0}
.cm-mega__links a{
  display:inline-block;
  padding:6px 0;
  color: rgba(11,15,20,.70) !important;
  text-decoration:none
}
.cm-mega__links a:hover{color: var(--nio-black) !important}

.cm-mega__grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px 3%;
  flex:1;
  align-content:flex-start
}

.cm-card{
  position:relative;
  display:block;
  width:30%;
  min-width:220px;
  text-decoration:none;
  outline:none;

  border-radius:0 !important;
  overflow:hidden;

  background:#fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:none !important;

  transition:transform .2s ease,box-shadow .2s ease
}
.cm-card img{
  display:block;width:100%;height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  opacity:1;
  background:#fff !important;
  transition:opacity .25s ease
}
.cm-card__label{
  position:absolute;
  left:12px;
  bottom:10px;
  padding:6px 10px;

  background:rgba(255,255,255,.80) !important;
  backdrop-filter:blur(4px);
  border-radius:999px;

  font:600 12px/1 Inter,system-ui;
  color: var(--nio-black) !important;
}
.cm-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
}
.cm-card:focus-visible,.cm-mega__cats button:focus-visible{
  outline:2px solid #5aa3ff;
  outline-offset:2px
}

@media (max-width:1024px){
  .cm-mega__inner{flex-direction:column}
  .cm-mega__sidebar{width:100%}
  .cm-card{width:48%}
}
@media (max-width:640px){
  .cm-card{width:100%}
}

/* Mata el HTML inválido que quedó dentro del UL del menú */
.wp-block-kadence-navigation .kb-navigation > .wp-block-buttons{
  display: none !important;
}

/* =========================
   TABS / BOLITAS / BOTONES / SPLIDE (TU CSS)
   ========================= */

/* Prueba Hans*/
.kt-tabs-id1001105_7fbf58-f1{
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto auto !important; /* media / tabs / texto */
  row-gap: 14px !important;
}
.kt-tabs-id1001105_7fbf58-f1 > .kt-tabs-title-list{
  grid-row: 2 !important;
  grid-column: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.kt-tabs-id1001105_7fbf58-f1 > .kt-tabs-content-wrap{ display: contents !important; }
.kt-tabs-id1001105_7fbf58-f1 .kt-tab-inner-content[aria-hidden="false"]{ display: contents !important; }
.kt-tabs-id1001105_7fbf58-f1 .kt-tab-inner-content[aria-hidden="false"] .kt-tab-inner-content-inner{ display: contents !important; }
.kt-tabs-id1001105_7fbf58-f1 .kt-tab-inner-content[aria-hidden="false"] figure{
  grid-row: 1 !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.kt-tabs-id1001105_7fbf58-f1 .kt-tab-inner-content[aria-hidden="false"] p{
  grid-row: 3 !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center;
}
.kt-tabs-id1001105_7fbf58-f1 video{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.kt-tabs-id1001105_0e268e-f6 > .kt-tabs-title-list{ justify-content: flex-end !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item{ margin-left: 10px !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item-1 .kb-svg-icon-wrap{ color: #1e1b2e !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item-2 .kb-svg-icon-wrap{ color: #b4bfcf !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item-3 .kb-svg-icon-wrap{ color: #000000 !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item-4 .kb-svg-icon-wrap{ color: #8c8e90 !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item-5 .kb-svg-icon-wrap{ color: #eaeaea !important; }
.kt-tabs-id1001105_0e268e-f6 .kt-title-item .kt-title-text{ color: #000 !important; }

/* ===== Alinear bolitas a la derecha ===== */
.kt-tabs-id1001105_920851-41 > .kt-tabs-title-list{ justify-content: flex-end !important; }
/* Separación entre bolitas */
.kt-tabs-id1001105_920851-41 .kt-title-item{ margin-left: 10px !important; }
/* ===== Colores exactos por bolita ===== */
.kt-tabs-id1001105_920851-41 .kt-title-item-1 .kb-svg-icon-wrap{ color: #c4b9ab !important; }
.kt-tabs-id1001105_920851-41 .kt-title-item-2 .kb-svg-icon-wrap{ color: #605047 !important; }
.kt-tabs-id1001105_920851-41 .kt-title-item-3 .kb-svg-icon-wrap{ color: #000000 !important; }
.kt-tabs-id1001105_920851-41 .kt-title-item-4 .kb-svg-icon-wrap{ color: #a7a8aa !important; }
/* Evitar que el texto herede el color del SVG */
.kt-tabs-id1001105_920851-41 .kt-title-item .kt-title-text{ color: #000 !important; }

/* ===== Estado normal ===== */
.kb-btns86_993ccf-77 .kb-btn-global-outline{
  background-color: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transition: all .25s ease;
}
.kb-btns86_993ccf-77 .kb-btn-global-outline .kt-btn-inner-text{ color: #ffffff !important; }
.kb-btns86_993ccf-77 .kb-btn-global-outline:hover,
.kb-btns86_993ccf-77 .kb-btn-global-outline:focus{
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}
.kb-btns86_993ccf-77 .kb-btn-global-outline:hover .kt-btn-inner-text,
.kb-btns86_993ccf-77 .kb-btn-global-outline:focus .kt-btn-inner-text{ color: #000000 !important; }
.kb-btns86_993ccf-77 .kb-btn-global-outline::before,
.kb-btns86_993ccf-77 .kb-btn-global-outline::after{ display: none !important; }

/* ===== Estado normal ===== */
.kb-btns86_c7a3cc-53 .kb-btn-global-outline{
  background-color: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transition: all .25s ease;
}
.kb-btns86_c7a3cc-53 .kb-btn-global-outline .kt-btn-inner-text{ color: #ffffff !important; }
.kb-btns86_c7a3cc-53 .kb-btn-global-outline:hover,
.kb-btns86_c7a3cc-53 .kb-btn-global-outline:focus{
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}
.kb-btns86_c7a3cc-53 .kb-btn-global-outline:hover .kt-btn-inner-text,
.kb-btns86_c7a3cc-53 .kb-btn-global-outline:focus .kt-btn-inner-text{ color: #000000 !important; }
.kb-btns86_c7a3cc-53 .kb-btn-global-outline::before,
.kb-btns86_c7a3cc-53 .kb-btn-global-outline::after{ display: none !important; }

/* ===== Estado normal ===== */
.kb-btn86_ed2dc1-50.kb-btn-global-outline{
  background-color: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transition: all .25s ease;
}
.kb-btn86_ed2dc1-50 .kt-btn-inner-text{ color: #ffffff !important; }
.kb-btn86_ed2dc1-50.kb-btn-global-outline:hover,
.kb-btn86_ed2dc1-50.kb-btn-global-outline:focus{
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #000000 !important;
}
.kb-btn86_ed2dc1-50:hover .kt-btn-inner-text,
.kb-btn86_ed2dc1-50:focus .kt-btn-inner-text{ color: #000000 !important; }
.kb-btn86_ed2dc1-50::before,
.kb-btn86_ed2dc1-50::after{ display: none !important; }

/* ===== CONTENEDOR GENERAL ===== */
.splide__pagination{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
}
.splide__pagination li{ margin: 0 !important; }
.splide__pagination__page{
  width: 32px !important;
  height: 2px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: #bfc3c7 !important;
  opacity: 1 !important;
  transition: all .3s ease;
}
.splide__pagination__page.is-active{
  background-color: #00b3a4 !important;
  transform: none !important;
}
.splide__pagination__page::before,
.splide__pagination__page::after{ display: none !important; }

/*putas flechas*/
/* =====================================================
   SPLIDE / KADENCE: SOLO UNA BARRA ABAJO  (←  ─ ─ ─  →)
   ID: #splide01
   ===================================================== */
#splide01 .splide__arrows{ display: none !important; }
#splide01 > .splide__arrows{
  display: grid !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(980px, 100%) !important;
  margin: 22px auto 0 !important;
  padding: 0 24px !important;
  grid-template-columns: 90px 1fr 90px !important;
  align-items: center !important;
  z-index: 10 !important;
}
#splide01 .splide__arrow{ display: none !important; }
#splide01 > .splide__arrows .splide__arrow{
  display: inline-flex !important;
  position: relative !important;
  width: 90px !important;
  height: 40px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  align-items: center !important;
  justify-content: center !important;
}
#splide01 .splide__track{ position: relative !important; z-index: 1 !important; }
#splide01 > .splide__arrows .splide__arrow--prev{ justify-self: start !important; }
#splide01 > .splide__arrows .splide__arrow--next{ justify-self: end !important; }
#splide01 .splide__pagination{
  position: static !important;
  transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#splide01 .splide__pagination li{ margin: 0 !important; }
#splide01 .splide__pagination__page{
  width: 48px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: #bfc3c7 !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
#splide01 .splide__pagination__page.is-active{ background: #00b3a4 !important; }
#splide01 > .splide__arrows .splide__arrow svg{ display: none !important; }
#splide01 > .splide__arrows .splide__arrow::before{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 18px !important;
  right: 18px !important;
  height: 2px !important;
  background: #9aa0a6 !important;
  transform: translateY(-50%) !important;
  border-radius: 2px !important;
}
#splide01 > .splide__arrows .splide__arrow::after{
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 10px !important;
  height: 10px !important;
  border-top: 2px solid #9aa0a6 !important;
  border-right: 2px solid #9aa0a6 !important;
  transform: translateY(-50%) !important;
}
#splide01 > .splide__arrows .splide__arrow--prev::after{
  left: 14px !important;
  transform: translateY(-50%) rotate(-135deg) !important;
}
#splide01 > .splide__arrows .splide__arrow--next::after{
  right: 14px !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
#splide01 > .splide__arrows .splide__arrow:hover::before{ background: #6f767d !important; }
#splide01 > .splide__arrows .splide__arrow:hover::after{ border-color: #6f767d !important; }
@media (max-width: 600px){
  #splide01 > .splide__arrows{
    width: 100% !important;
    grid-template-columns: 60px 1fr 60px !important;
    padding: 0 12px !important;
  }
  #splide01 .splide__pagination__page{ width: 28px !important; }
}
.kb-blocks-advanced-slider-init .splide__arrows,
.kb-blocks-advanced-slider-init .splide__arrow{ display: none !important; }
.kb-blocks-advanced-slider-init .splide__pagination{ display: none !important; }
.kb-blocks-advanced-slider-init .splide__arrow::before,
.kb-blocks-advanced-slider-init .splide__arrow::after,
.kb-blocks-advanced-slider-init .splide__pagination__page::before,
.kb-blocks-advanced-slider-init .splide__pagination__page::after{
  content: none !important;
  display: none !important;
}

/* ===== NIO cards (sin flechas raras) ===== */
.nio-cards__wrap{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns: minmax(260px, 1fr);
  gap:20px;
  overflow-x:auto;
  padding: 6px 2px 16px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling: touch;
}
.nio-cards__wrap::-webkit-scrollbar{ height: 8px; }
.nio-cards__wrap::-webkit-scrollbar-thumb{ border-radius: 999px; }
.nio-card{
  scroll-snap-align:start;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px 18px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  min-height: 120px;
}
.nio-card__icon{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background: rgba(0,0,0,.04);
  font-size: 26px;
  flex: 0 0 auto;
}
.nio-card__txt h3{ margin:0 0 6px; font-size:18px; line-height:1.2; }
.nio-card__txt p{ margin:0; font-size:14px; line-height:1.45; opacity:.85; }
@media (min-width: 992px){
  .nio-cards__wrap{ grid-auto-columns: calc((100% - 40px) / 3); }
}
@media (min-width: 640px) and (max-width: 991px){
  .nio-cards__wrap{ grid-auto-columns: calc((100% - 20px) / 2); }
}
@media (max-width: 639px){
  .nio-cards__wrap{ grid-auto-columns: 85%; }
}

/* =========================================
   KADENCE TABS – BOLITAS A LA DERECHA (CASO NUEVO)
   ID: .kt-tabs-id1001339_2a23b5-19
   ========================================= */
.kt-tabs-id1001339_2a23b5-19 > .kt-tabs-title-list{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:14px !important;
  border:none !important;
  margin:0 !important;
  padding:0 !important;
}
.kt-tabs-id1001339_2a23b5-19 .kt-title-item{ margin:0 !important; padding:0 !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-title-text{ display:none !important; }
.kt-tabs-id1001339_2a23b5-19 .kb-svg-icon-wrap svg{
  width:14px !important;
  height:14px !important;
  display:block !important;
}
.kt-tabs-id1001339_2a23b5-19 .kt-title-item-1 .kb-svg-icon-wrap{ color:#eaeaea !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-title-item-2 .kb-svg-icon-wrap{ color:#0c0c0d !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-title-item-3 .kb-svg-icon-wrap{ color:#949caa !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-title-item-4 .kb-svg-icon-wrap{ color:#c0bbb4 !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-title-item-5 .kb-svg-icon-wrap{ color:#3c5357 !important; }
.kt-tabs-id1001339_2a23b5-19 .kt-tab-title-active .kb-svg-icon-wrap svg{
  transform:scale(1.25) !important;
  transition:transform .25s ease, opacity .25s ease !important;
}
.kt-tabs-id1001339_2a23b5-19 .kt-title-item:hover .kb-svg-icon-wrap{ opacity:.75 !important; }

/* =========================================
   KADENCE TABS – BOLITAS A LA DERECHA (INTERIOR)
   ID: .kt-tabs-id1001339_e88f3d-a2
   ========================================= */
.kt-tabs-id1001339_e88f3d-a2 > .kt-tabs-title-list{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item{ margin: 0 !important; padding: 0 !important; }
.kt-tabs-id1001339_e88f3d-a2 .kt-title-text{ display: none !important; }
.kt-tabs-id1001339_e88f3d-a2 .kb-svg-icon-wrap svg{
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item-1 .kb-svg-icon-wrap{ color:#968d82 !important; }
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item-2 .kb-svg-icon-wrap{ color:#605047 !important; }
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item-3 .kb-svg-icon-wrap{ color:#333335 !important; }
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item-4 .kb-svg-icon-wrap{ color:#A7A8AA !important; }
.kt-tabs-id1001339_e88f3d-a2 .kt-tab-title-active .kb-svg-icon-wrap svg{
  transform: scale(1.25) !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
.kt-tabs-id1001339_e88f3d-a2 .kt-title-item:hover .kb-svg-icon-wrap{ opacity: .75 !important; }

.kt-tabs-id1000369_d64d43-f8 > .kt-tabs-title-list{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.kt-tabs-id1000369_d64d43-f8 .kt-title-text{ display: none !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-title-item{ margin: 0 !important; padding: 0 !important; }
.kt-tabs-id1000369_d64d43-f8 .kb-svg-icon-wrap svg{
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}
.kt-tabs-id1000369_d64d43-f8 .kt-title-item-1 .kb-svg-icon-wrap{ color:#7a8d8a !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-title-item-2 .kb-svg-icon-wrap{ color:#b4bfcf !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-title-item-3 .kb-svg-icon-wrap{ color:#000000 !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-title-item-4 .kb-svg-icon-wrap{ color:#8c8e90 !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-title-item-5 .kb-svg-icon-wrap{ color:#eaeaea !important; }
.kt-tabs-id1000369_d64d43-f8 .kt-tab-title-active .kb-svg-icon-wrap svg{
  transform: scale(1.25) !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
.kt-tabs-id1000369_d64d43-f8 .kt-title-item:hover .kb-svg-icon-wrap{ opacity: .75 !important; }

.kt-tabs-id1000369_95c95b-81 > .kt-tabs-title-list{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.kt-tabs-id1000369_95c95b-81 .kt-title-text{ display: none !important; }
.kt-tabs-id1000369_95c95b-81 .kt-title-item{ margin: 0 !important; padding: 0 !important; }
.kt-tabs-id1000369_95c95b-81 .kb-svg-icon-wrap svg{
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}
.kt-tabs-id1000369_95c95b-81 .kt-title-item-1 .kb-svg-icon-wrap{ color:#b79f8d !important; }
.kt-tabs-id1000369_95c95b-81 .kt-title-item-2 .kb-svg-icon-wrap{ color:#000000 !important; }
.kt-tabs-id1000369_95c95b-81 .kt-title-item-3 .kb-svg-icon-wrap{ color:#6a6d6f !important; }
.kt-tabs-id1000369_95c95b-81 .kt-tab-title-active .kb-svg-icon-wrap svg{
  transform: scale(1.25) !important;
  transition: transform .25s ease, opacity .25s ease !important;
}
.kt-tabs-id1000369_95c95b-81 .kt-title-item:hover .kb-svg-icon-wrap{ opacity: .75 !important; }

/* =========================
   HEADER (TOP TRANSPARENTE / SCROLL BLANCO)
   ========================= */

/* Header fijo */
header.wp-block-kadence-header,
header.kadence-header,
.site-header{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 99999 !important;
  transition: background-color .18s ease, box-shadow .18s ease;
}

/* Empuje body */
body{ padding-top: var(--nio-header-h) !important; }

/* TOP (SIN SCROLL): transparente */
header.wp-block-kadence-header:not(.nio-scrolled),
header.kadence-header:not(.nio-scrolled),
.site-header:not(.nio-scrolled){
  background: transparent !important;
  box-shadow: none !important;
}

/* Kadence a veces pinta el container/row aunque el header esté transparente */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-header-container,
header.wp-block-kadence-header:not(.nio-scrolled) .kadence-header-row-inner,
header.wp-block-kadence-header:not(.nio-scrolled) .wp-block-kadence-header-row{
  background: transparent !important;
  box-shadow: none !important;
}

/* TOP: letras blancas */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-nav-link-content,
header.kadence-header:not(.nio-scrolled) .kb-nav-link-content,
.site-header:not(.nio-scrolled) .kb-nav-link-content{
  color: var(--nio-white) !important;
}

/* TOP: iconos/toggles blancos */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-nav-dropdown-toggle-btn svg,
header.wp-block-kadence-header:not(.nio-scrolled) .kb-svg-icon-wrap,
header.kadence-header:not(.nio-scrolled) .kb-nav-dropdown-toggle-btn svg,
header.kadence-header:not(.nio-scrolled) .kb-svg-icon-wrap,
.site-header:not(.nio-scrolled) .kb-nav-dropdown-toggle-btn svg,
.site-header:not(.nio-scrolled) .kb-svg-icon-wrap{
  color: var(--nio-white) !important;
  fill: currentColor !important;
}

/* TOP: logo BLANCO (fuerza) */
header.wp-block-kadence-header:not(.nio-scrolled) .wp-block-site-logo img,
header.wp-block-kadence-header:not(.nio-scrolled) img.custom-logo,
header.wp-block-kadence-header:not(.nio-scrolled) .kb-identity img,
header.kadence-header:not(.nio-scrolled) .wp-block-site-logo img,
header.kadence-header:not(.nio-scrolled) img.custom-logo,
header.kadence-header:not(.nio-scrolled) .kb-identity img,
.site-header:not(.nio-scrolled) .wp-block-site-logo img,
.site-header:not(.nio-scrolled) img.custom-logo,
.site-header:not(.nio-scrolled) .kb-identity img{
  filter: invert(1) brightness(2) contrast(1.12) !important;
  max-height: 28px !important;
  width: auto !important;
}

/* SCROLL: fondo blanco */
header.wp-block-kadence-header.nio-scrolled,
header.kadence-header.nio-scrolled,
.site-header.nio-scrolled{
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
}
header.wp-block-kadence-header.nio-scrolled .kb-header-container,
header.wp-block-kadence-header.nio-scrolled .kadence-header-row-inner,
header.wp-block-kadence-header.nio-scrolled .wp-block-kadence-header-row{
  background: rgba(255,255,255,.98) !important;
}

/* SCROLL: letras negras */
header.wp-block-kadence-header.nio-scrolled .kb-nav-link-content,
header.kadence-header.nio-scrolled .kb-nav-link-content,
.site-header.nio-scrolled .kb-nav-link-content{
  color: var(--nio-black) !important;
}

/* SCROLL: iconos negros */
header.wp-block-kadence-header.nio-scrolled .kb-nav-dropdown-toggle-btn svg,
header.wp-block-kadence-header.nio-scrolled .kb-svg-icon-wrap,
header.kadence-header.nio-scrolled .kb-nav-dropdown-toggle-btn svg,
header.kadence-header.nio-scrolled .kb-svg-icon-wrap,
.site-header.nio-scrolled .kb-nav-dropdown-toggle-btn svg,
.site-header.nio-scrolled .kb-svg-icon-wrap{
  color: var(--nio-black) !important;
  fill: currentColor !important;
}

/* SCROLL: logo NEGRO (fuerza) */
header.wp-block-kadence-header.nio-scrolled .wp-block-site-logo img,
header.wp-block-kadence-header.nio-scrolled img.custom-logo,
header.wp-block-kadence-header.nio-scrolled .kb-identity img,
header.kadence-header.nio-scrolled .wp-block-site-logo img,
header.kadence-header.nio-scrolled img.custom-logo,
header.kadence-header.nio-scrolled .kb-identity img,
.site-header.nio-scrolled .wp-block-site-logo img,
.site-header.nio-scrolled img.custom-logo,
.site-header.nio-scrolled .kb-identity img{
  filter: none !important;
  max-height: 28px !important;
  width: auto !important;
}

/* Kadence a veces mete filter en wrapper: lo anulamos en scroll */
header.wp-block-kadence-header.nio-scrolled .wp-block-site-logo,
header.kadence-header.nio-scrolled .wp-block-site-logo,
.site-header.nio-scrolled .wp-block-site-logo{
  filter: none !important;
}

:root{
  --nio-header-h: 72px; /* si tu JS lo setea, mejor */
  --nio-black: #0b0f14;
  --nio-white: #ffffff;
}

/* Header fijo */
header.wp-block-kadence-header,
header.kadence-header,
.site-header{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 99999 !important;
  transition: background-color .18s ease, box-shadow .18s ease;
}

/* Empuje del body */
body{ padding-top: var(--nio-header-h) !important; }

/* ------------------------------------------------------
   1) TOP = TRANSPARENTE (aunque Kadence lo marque sticky)
   ------------------------------------------------------ */
header.wp-block-kadence-header[data-transparent="1"]:not(.nio-scrolled),
header.wp-block-kadence-header.header-desktop-transparent:not(.nio-scrolled),
header.wp-block-kadence-header.item-is-stuck:not(.nio-scrolled),
header.wp-block-kadence-header.kadence-sticky-active:not(.nio-scrolled),
header.kadence-header:not(.nio-scrolled),
.site-header:not(.nio-scrolled){
  background: transparent !important;
  box-shadow: none !important;
}

/* Wrappers internos transparentes en TOP */
header.wp-block-kadence-header[data-transparent="1"]:not(.nio-scrolled) .kb-header-container,
header.wp-block-kadence-header.header-desktop-transparent:not(.nio-scrolled) .kb-header-container,
header.wp-block-kadence-header:not(.nio-scrolled) .kadence-header-row-inner,
header.wp-block-kadence-header:not(.nio-scrolled) .wp-block-kadence-header-row{
  background: transparent !important;
  box-shadow: none !important;
}

/* Letras blancas en TOP */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-nav-link-content{
  color: var(--nio-white) !important;
}

/* Flechitas blancas */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-nav-dropdown-toggle-btn svg,
header.wp-block-kadence-header:not(.nio-scrolled) .kb-svg-icon-wrap{
  color: var(--nio-white) !important;
  fill: currentColor !important;
}

/* ------------------------------------------------------
   2) LOGO SVG: NO uses filter. Forzamos el SVG a blanco/negro.
   Tu logo es: <img src=".../NIO.svg" class="custom-logo">
   WP lo carga como IMG (no inline), así que filter funciona,
   PERO como es SVG y Kadence a veces mete filtros/clases, mejor:
   -> usamos filter SOLO para SVG IMG con class custom-logo
   ------------------------------------------------------ */

/* TOP: logo blanco */
header.wp-block-kadence-header:not(.nio-scrolled) img.custom-logo{
  filter: invert(1) brightness(2) contrast(1.1) !important;
  max-height: 28px !important;
  width: auto !important;
}

/* ------------------------------------------------------
   3) SCROLL = BLANCO (fondo) + NEGRO (texto) + logo NEGRO
   ------------------------------------------------------ */
header.wp-block-kadence-header.nio-scrolled,
header.kadence-header.nio-scrolled,
.site-header.nio-scrolled{
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
}

header.wp-block-kadence-header.nio-scrolled .kb-header-container,
header.wp-block-kadence-header.nio-scrolled .kadence-header-row-inner,
header.wp-block-kadence-header.nio-scrolled .wp-block-kadence-header-row{
  background: rgba(255,255,255,.98) !important;
}

/* Letras negras en scroll */
header.wp-block-kadence-header.nio-scrolled .kb-nav-link-content{
  color: var(--nio-black) !important;
}

/* Flechitas negras */
header.wp-block-kadence-header.nio-scrolled .kb-nav-dropdown-toggle-btn svg,
header.wp-block-kadence-header.nio-scrolled .kb-svg-icon-wrap{
  color: var(--nio-black) !important;
  fill: currentColor !important;
}

/* SCROLL: logo negro */
header.wp-block-kadence-header.nio-scrolled img.custom-logo{
  filter: none !important;
  max-height: 28px !important;
  width: auto !important;
}

/* ------------------------------------------------------
   4) SIEMPRE que NO haya .nio-scrolled, el TOP manda,
      aunque Kadence deje clases de sticky
   ------------------------------------------------------ */
header.wp-block-kadence-header:not(.nio-scrolled) .kb-header-container{
  background: transparent !important;
}

/* ------------------------------------------------------
   5) PRODUCTOS panel: siempre debajo del header, sin hueco
   ------------------------------------------------------ */
.cm-mega{
  top: var(--nio-header-h) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-radius: 0 !important;
}