/* =========================================================
   Ayuda Nu 2.0 – Core styles (mu-plugin safe)
   v1.2.0 — Alineado con maqueta Webflow
   ========================================================= */

/* ----- Fuente NuSansText ----- */
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-Bold.otf') format('opentype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-Semibold.otf') format('opentype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-Medium.otf') format('opentype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-Regular.otf') format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-BoldItalic.otf') format('opentype'); font-weight:700; font-style:italic; font-display:swap; }
@font-face { font-family:'NuSansText'; src:url('fonts/NuSansText-Italic.otf') format('opentype'); font-weight:400; font-style:italic; font-display:swap; }

/* ----- Tokens ----- */
:root {
  --anu2-purple:    #820AD1;
  --anu2-purple-2:  #6b08ad;
  --anu2-off-white: #f4f4f4;
  --anu2-white:     #ffffff;
  --anu2-black:     #000000;
  --anu2-grey:      #e4e4e4;
  --anu2-text:      #333333;
  --anu2-muted:     #696969;
  --anu2-max:       1200px;
  --anu2-pad-lg:    60px;
  --anu2-pad-md:    24px;
  --anu2-font:      'NuSansText', Arial, sans-serif;
  --anu2-shadow:    0 10px 20px 0 var(--anu2-grey);
}

/* =========================================================
   BASE
   ========================================================= */
.anu2-page {
  font-family: var(--anu2-font);
  color: var(--anu2-text);
  font-size: 14px;
  line-height: 20px;
}
.anu2-page * { box-sizing: border-box; }
.anu2-page h1, .anu2-page h2, .anu2-page h3, .anu2-page h4 { font-family: var(--anu2-font); }
.anu2-page h1 { margin-top:0; margin-bottom:10px; font-size:40px; font-weight:500; line-height:46px; }
.anu2-page h2 { margin-top:0; margin-bottom:10px; font-size:30px; font-weight:500; line-height:34px; }
.anu2-page h3 { margin-top:0; margin-bottom:10px; font-size:20px; font-weight:500; line-height:25px; }
.anu2-page a { color:var(--anu2-purple); text-decoration:none; }
.anu2-purple-span { color:var(--anu2-purple); }
.anu2-page [id] { scroll-margin-top:80px; }

/* =========================================================
   HEADER
   ========================================================= */
.anu2-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--anu2-off-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 var(--anu2-pad-lg);
}

.anu2-header__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.anu2-header__nav {
  display: flex;
  align-items: center;
}

.anu2-header__link {
  color: var(--anu2-black);
  padding: 0 16px;
  font-weight: 500;
  font-family: var(--anu2-font);
  text-decoration: none;
  font-size: 14px;
  transition: color .2s;
}
.anu2-header__link:hover { color: var(--anu2-purple); }

.anu2-header__burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--anu2-black);
  flex-shrink: 0;
}

.anu2-header__close {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--anu2-black);
  position: absolute;
  top: 20px;
  right: 20px;
}

/* Overlay */
.anu2-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 998;
}
.anu2-nav-overlay.is-open { display: block; }

/* Mobile nav */
@media (max-width: 991px) {
  .anu2-header { padding: 0 var(--anu2-pad-md); }
  .anu2-header__burger { display: flex; align-items: center; justify-content: center; }
  .anu2-header__close { display: block; }

  .anu2-header__nav {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: var(--anu2-white);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 75vw;
    max-width: 320px;
    transform: translateX(100%);
    transition: transform .3s ease;
    z-index: 999;
    padding: 70px 0 40px;
    gap: 0;
  }
  .anu2-header__nav.is-open {
    transform: translateX(0);
  }
  .anu2-header__link {
    width: 100%;
    padding: 18px 32px;
    font-size: 20px;
    line-height: 28px;
    border-bottom: 1px solid var(--anu2-grey);
  }
}

/* =========================================================
   HERO / ÁRBOL DE URGENCIAS
   ========================================================= */
.anu2-hero {
  background-color: var(--anu2-off-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  padding: 60px var(--anu2-pad-lg);
}

.anu2-hero__inner {
  max-width: var(--anu2-max);
  width: 100%;
  margin: 0 auto;
}

.anu2-hero__textBlock {
  width: 60%;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 40px;
}
.anu2-hero__title { font-size:40px; font-weight:500; line-height:46px; margin:0 0 10px; }
.anu2-hero__subtitle { font-size:16px; line-height:22px; margin:0; }

/* Árbol */
.anu2-arbol { width: 100%; }

.anu2-arbol__container {
  border-top: 5px solid var(--anu2-purple);
  background-color: var(--anu2-white);
  box-shadow: var(--anu2-shadow);
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 32px;
}

.anu2-arbol__subtitle { margin-bottom:20px; font-size:20px; line-height:26px; }

.anu2-arbol__formFlex {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
}

.anu2-arbol__select {
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-off-white);
  color: var(--anu2-black);
  flex: 1;
  height: 48px;
  margin: 0;
  font-family: var(--anu2-font);
  font-size: 14px;
  padding: 0 36px 0 12px;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.anu2-arbol__submitBtn {
  background-color: var(--anu2-purple);
  color: var(--anu2-white);
  height: 48px;
  padding: 0 20px;
  border: none;
  cursor: pointer;
  font-family: var(--anu2-font);
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
  white-space: nowrap;
  transition: background-color .2s;
}
.anu2-arbol__submitBtn:hover { background-color: var(--anu2-purple-2); }

.anu2-arbol__pasosTitle { margin-bottom:30px; }
.anu2-arbol__pasosTitleText { font-size:20px !important; line-height:30px; font-weight:500; margin:0; }

.anu2-arbol__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.anu2-arbol__card {
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-off-white);
  display: flex;
  flex-direction: column;
  padding: 44px 30px 30px;
  font-size: 18px;
  line-height: 24px;
  position: relative;
  border-radius: 0;
}

.anu2-arbol__cardNum {
  position: absolute;
  top: -14px; left: -14px;
  width: 44px; height: 44px;
  background-color: var(--anu2-purple);
  color: var(--anu2-white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px; font-weight: 600; line-height: 1;
}

.anu2-arbol__cardIcon { display:inline-flex; width:100%; justify-content:flex-start; align-items:center; align-self:flex-start; text-align:left; margin-bottom:20px; color:var(--anu2-purple); }
.anu2-arbol__cardText { margin:0 0 10px; font-size:18px; line-height:24px; }
.anu2-arbol__cardNote { color:var(--anu2-muted); font-size:13px; line-height:20px; margin:0 0 10px; }
.anu2-arbol__iconImg { display:block; flex:0 0 auto; }

.anu2-arbol__cta {
  display: inline-block;
  background-color: var(--anu2-purple);
  color: var(--anu2-white);
  text-align: center;
  font-size: 14px; line-height: 20px;
  padding: 10px 16px;
  margin-top: 10px;
  text-decoration: none;
  border-radius: 0;
  font-weight: 600;
  transition: background-color .2s;
  align-self: flex-start;
}
.anu2-arbol__cta:hover { background-color:var(--anu2-purple-2); color:var(--anu2-white); }

@media (max-width:991px) {
  .anu2-hero__textBlock { width:70%; }
  .anu2-arbol__card { padding:40px 20px 20px; }
  .anu2-arbol__grid { gap:20px; }
}
@media (max-width:767px) {
  .anu2-hero { padding:40px var(--anu2-pad-md); min-height:auto; }
  .anu2-hero__textBlock { width:100%; }
  .anu2-arbol__container { padding:24px; }
  .anu2-arbol__grid { grid-template-columns:1fr; }
  .anu2-arbol__formFlex { flex-wrap:wrap; gap:15px; }
  .anu2-arbol__select { flex:0 0 100%; }
  .anu2-arbol__submitBtn { flex:0 0 100%; }
}

/* =========================================================
   DIRECTORIO / FUNCIONES DE SEGURIDAD
   ========================================================= */
.anu2-dir { padding:100px var(--anu2-pad-lg); }

.anu2-dir__block { max-width:var(--anu2-max); margin:0 auto; }

.anu2-dir__titleBlock { width:60%; font-size:16px; line-height:22px; }
.anu2-dir__h2 { font-size:30px; font-weight:500; line-height:34px; margin:0 0 10px; }
.anu2-dir__p { font-size:16px; line-height:22px; margin:0; }

.anu2-dir__fraudes-container { display:flex; flex-direction:column; margin-top:40px; }
.anu2-dir__formWrap { margin-bottom:30px; }

.anu2-dir__formFlex {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  justify-content: space-between;
}

.anu2-dir__drop { flex:1; }
.anu2-dir__drop label { display:block; font-weight:500; font-family:var(--anu2-font); font-size:14px; margin-bottom:5px; }

.anu2-dir__select {
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-off-white);
  color: var(--anu2-black);
  width: 100%; height: 48px;
  margin: 0;
  font-family: var(--anu2-font); font-size: 14px;
  padding: 0 36px 0 12px;
  border-radius: 0;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.anu2-dir__submitBtn {
  background-color: var(--anu2-purple);
  color: var(--anu2-white);
  height: 48px; padding: 0 20px;
  border: none; cursor: pointer;
  font-family: var(--anu2-font); font-size: 14px; font-weight: 600;
  border-radius: 0;
  white-space: nowrap;
  transition: background-color .2s;
  align-self: flex-end;
}
.anu2-dir__submitBtn:hover { background-color:var(--anu2-purple-2); }

.anu2-dir__empty { color:var(--anu2-muted); margin:0; }

.anu2-dir__cardsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.anu2-dir__card {
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-off-white);
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-radius: 0;
}
.anu2-dir__cardTitle { font-size:20px; font-weight:500; line-height:25px; margin:0 0 10px; }
.anu2-dir__cardDesc { font-size:14px; line-height:20px; margin:0; flex-grow:1; }
.anu2-dir__cardDesc > * { margin:0 0 10px; }
.anu2-dir__cardDesc > *:last-child { margin-bottom:0; }
.anu2-dir__cardDesc p,
.anu2-dir__cardDesc li { font-size:14px; line-height:20px; }
.anu2-dir__cardDesc ul,
.anu2-dir__cardDesc ol { padding-left:18px; }
.anu2-dir__cardLink { color:var(--anu2-purple); font-weight:500; font-size:14px; text-decoration:none; margin-top:auto; }
.anu2-dir__cardLink:hover { text-decoration:underline; }

.anu2-dirTags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.anu2-dirTag { font-size:11px; padding:4px 8px; background:rgba(130,10,209,.10); color:var(--anu2-purple); font-weight:600; }

@media (max-width:991px) {
  .anu2-dir__cardsGrid { gap:20px; }
  .anu2-dir__card { padding:20px; }
  .anu2-dir__titleBlock { width:70%; }
}
@media (max-width:767px) {
  .anu2-dir { padding:70px var(--anu2-pad-md); }
  .anu2-dir__titleBlock { width:100%; }
  .anu2-dir__cardsGrid { grid-template-columns:1fr; }
  .anu2-dir__formFlex { flex-direction:column; align-items:stretch; }
  .anu2-dir__drop { flex:unset; width:100%; }
  .anu2-dir__submitBtn { align-self:stretch; }
}
@media (max-width:479px) { .anu2-dir { padding-top:50px; padding-bottom:50px; } }

/* =========================================================
   HOUSE OF TRUST — SLIDER PROPIO
   ========================================================= */
.anu2-hot { background-color:var(--anu2-off-white); padding:100px var(--anu2-pad-lg); }
.anu2-hot__block { max-width:var(--anu2-max); margin:0 auto; }
.anu2-hot__titleBlock { width:60%; margin-bottom:40px; }
.anu2-hot__h2 { font-size:30px; font-weight:500; line-height:34px; margin:0; }

/* Slider container */
.anu2-hot__slider,
.anu2-hot__videosContainer {
  position: relative;
}

/* Viewport: oculta slides que no están activos */
.anu2-hot__sliderViewport {
  overflow: hidden;
  width: 100%;
}

/* Track: flex, cada slide 100% */
.anu2-hot__sliderTrack {
  display: flex;
  transition: transform .5s ease;
  will-change: transform;
}

.anu2-hot__sliderSlide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

/* Contenido del slide */
.anu2-hot__slideContent {
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
  column-gap: 20px;
  align-items: center;
  width: 100%;
}

.anu2-hot__slide,
.anu2-hot__slideContent,
.anu2-hot__videoContainer,
.anu2-hot__videoContent {
  min-width: 0;
  box-sizing: border-box;
}

.anu2-hot__videoContainer { min-width: 0; }
.anu2-hot__videoContent { min-width: 0; padding-left: 10px; }
.anu2-hot__videoContainer amp-youtube { display:block; background:#000; }

.anu2-hot__videoContent h3 {
  font-size: 20px; line-height: 25px; font-weight: 500;
  margin: 0 0 10px; color: var(--anu2-black);
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.anu2-hot__videoContent p {
  font-size: 14px; line-height: 20px;
  color: var(--anu2-text); margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Video embed: relación 16:9 */
.anu2-hot__videoEmbed {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: #ddd;
}
.anu2-hot__videoEmbed iframe {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  border: none;
  display: block;
}

/* Flechas circulares púrpuras */
.anu2-hot__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  background-color: var(--anu2-purple);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: background-color .2s;
  flex-shrink: 0;
}
.anu2-hot__arrow:hover { background-color: var(--anu2-purple-2); }
.anu2-hot__arrow--left  { left: -50px; }
.anu2-hot__arrow--right { right: -50px; }

.anu2-hot__arrowIcon {
  width: 9px; height: 9px;
  border-right: 2px solid var(--anu2-white);
  border-bottom: 2px solid var(--anu2-white);
  display: block;
}
.anu2-hot__arrowIcon--left  { transform: rotate(135deg); margin-left: 2px; }
.anu2-hot__arrowIcon--right { transform: rotate(-45deg); margin-right: 2px; }

/* Dots */
.anu2-hot__dots {
  display: none; /* visible solo en mobile */
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
.anu2-hot__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(0,0,0,.20);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .2s;
}
.anu2-hot__dot:hover { background: rgba(0,0,0,.40); }
.anu2-hot__dot.is-active { background: var(--anu2-purple); }

/* AMP carousel */
.anu2-hot__videosContainer--amp { display:block; }
.anu2-hot__videosContainer--mobile { display:none; }
.anu2-hot__ampCarousel {
  background: transparent;
}
.anu2-hot__ampCarousel .amp-carousel-button,
.anu2-hot__ampCarousel .amp-carousel-button-prev,
.anu2-hot__ampCarousel .amp-carousel-button-next {
  display: none !important;
}
.anu2-hot__ampArrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: var(--anu2-purple);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 30;
  padding: 0;
  transition: background-color .2s;
}
.anu2-hot__ampArrow:hover { background-color: var(--anu2-purple-2); }
.anu2-hot__ampArrow--left { left: -50px; }
.anu2-hot__ampArrow--right { right: -50px; }
.anu2-hot__ampArrow[hidden] { display: none !important; }
.anu2-hot__ampArrowIcon {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--anu2-white);
  border-bottom: 2px solid var(--anu2-white);
  display: block;
  flex: 0 0 auto;
}
.anu2-hot__ampArrowIcon--left  { transform: rotate(135deg); margin-left: 2px; }
.anu2-hot__ampArrowIcon--right { transform: rotate(-45deg); margin-right: 2px; }
.anu2-hot__dots--amp {
  display:none;
  margin-top: 12px;
}

@media (max-width:767px) {
  .anu2-hot { padding:70px var(--anu2-pad-md); }
  .anu2-hot__titleBlock { width:100%; }
  .anu2-hot__slideContent {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
    align-items: flex-start;
  }
  .anu2-hot__videoContainer { width: 100%; }
  .anu2-hot__videoContent {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .anu2-hot__videoContent h3 {
    font-size: 18px;
    line-height: 23px;
  }
  .anu2-hot__videosContainer--desktop { display:none; }
  .anu2-hot__videosContainer--mobile { display:block; }
  .anu2-hot__arrow--left,
  .anu2-hot__arrow--right,
  .anu2-hot__ampArrow { display: none; }
  .anu2-hot__dots,
  .anu2-hot__dots--amp { display: flex; }
}
@media (max-width:479px) { .anu2-hot { padding-top:50px; padding-bottom:50px; } }

/* =========================================================
   FAQS
   ========================================================= */
.anu2-faqs { background-color:var(--anu2-off-white); padding:100px var(--anu2-pad-lg); }
.anu2-faqs__container { max-width:var(--anu2-max); margin:0 auto; }
.anu2-faqs__titleBlock { width:60%; font-size:16px; line-height:22px; }
.anu2-faqs__h2 { font-size:30px; font-weight:500; line-height:34px; margin:0 0 10px; }
.anu2-faqs__subtitle { font-size:16px; line-height:22px; margin:0; }
.anu2-faqs__block { display:flex; flex-direction:column; gap:20px; margin-top:40px; }
.anu2-faqs__item { background:transparent; border:none; }
.anu2-faqs__item summary::-webkit-details-marker { display:none; }
.anu2-faqs__item > summary { list-style:none; }

.anu2-faqs__drop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-white);
  cursor: pointer;
  padding: 20px;
  font-family: var(--anu2-font);
  font-size: 14px; line-height: 20px;
  color: var(--anu2-black);
  transition: background-color .2s;
  border-radius: 0;
}
.anu2-faqs__drop:hover { background-color: #fafafa; }

.anu2-faqs__dropIcon {
  color: var(--anu2-black);
  flex-shrink: 0;
  transition: transform .2s ease;
}
.anu2-faqs__item[open] .anu2-faqs__dropIcon { transform: rotate(90deg); }

.anu2-faqs__text {
  border: 1px solid var(--anu2-grey);
  background-color: var(--anu2-white);
  margin-top: -1px;
  padding: 20px;
  font-size: 14px; line-height: 20px;
  color: var(--anu2-text);
}
.anu2-faqs__text p { margin:0 0 10px; }
.anu2-faqs__text p:last-child { margin-bottom:0; }
.anu2-faqs__text a { color:var(--anu2-purple); text-decoration:underline; }
.anu2-faqs__empty { color:var(--anu2-muted); margin:0; }

@media (max-width:991px) { .anu2-faqs__titleBlock { width:70%; } }
@media (max-width:767px) { .anu2-faqs { padding:70px var(--anu2-pad-md); } .anu2-faqs__titleBlock { width:100%; } }
@media (max-width:479px) { .anu2-faqs { padding-top:50px; padding-bottom:50px; } }

/* =========================================================
   FOOTER
   ========================================================= */
.anu2-footer { padding:40px var(--anu2-pad-lg); font-family:var(--anu2-font); }
.anu2-footer__disclaimer {
  border-bottom: 1px solid var(--anu2-grey);
  background-color: var(--anu2-off-white);
  text-align: center; padding: 20px;
}
.anu2-footer__disclaimer p { font-size:12px; line-height:18px; margin:0; }
.anu2-footer__bottom {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px;
}
.anu2-footer__logo { flex-shrink:0; }
.anu2-footer__text { flex:1; font-size:12px; line-height:18px; color:var(--anu2-text); }
.anu2-footer__social { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.anu2-footer__socialLink { display:inline-flex; align-items:center; text-decoration:none; transition:opacity .2s; }
.anu2-footer__socialLink:hover { opacity:.65; }

@media (max-width:767px) {
  .anu2-footer { padding-left:var(--anu2-pad-md); padding-right:var(--anu2-pad-md); }
  .anu2-footer__bottom { flex-wrap:wrap; }
  .anu2-footer__social { flex:0 0 100%; justify-content:center; }
}
@media (max-width:479px) {
  .anu2-footer__logo { text-align:center; flex:1; }
  .anu2-footer__text { flex:0 0 100%; }
}


/* =========================================================
   AJUSTES DE FIDELIDAD VISUAL V2
   ========================================================= */
.anu2-header {
  z-index: 100;
  padding: 22px 60px;
  position: relative;
}
.anu2-header__nav {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
}
.anu2-header__mobileLogo { display:none; }
.anu2-header__spacer { width:50px; flex:0 0 50px; }
.anu2-header__link {
  color: var(--anu2-black);
  font-size: 16px;
  line-height: 20px;
}
.anu2-header__burger img,
.anu2-header__close img,
.anu2-header__logo img,
.anu2-footer__logo img,
.anu2-arbol__iconImg { display:block; }
.anu2-header__burger,
.anu2-header__close { line-height:0; }

.anu2-arbol__pasosTitle { margin-bottom: 30px; }
.anu2-arbol__pasosTitleText { font-size:20px !important; line-height:30px; }
.anu2-arbol__select,
.anu2-arbol__submitBtn { min-width:0; }
.anu2-arbol__formFlex > * { min-width:0; }
.anu2-arbol__cta,
.anu2-arbol__cta:visited,
.anu2-arbol__cta:hover,
.anu2-arbol__cta:focus { color: var(--anu2-white) !important; }

.anu2-hot__arrow {
  aspect-ratio: 1;
  border-radius: 100%;
  width: 36px;
  height: 36px;
  margin: 0;
}
.anu2-hot__arrow--left { left: 0; margin-left: -50px; }
.anu2-hot__arrow--right { right: 0; margin-right: -50px; }
.anu2-hot__arrow .anu2-hot__arrowIcon {
  width: auto;
  height: auto;
  border: 0;
  position: relative;
}
.anu2-hot__arrow .anu2-hot__arrowIcon::before {
  color: var(--anu2-white);
  font-size: 18px;
  line-height: 1;
  display: block;
  font-family: Arial, sans-serif;
}
.anu2-hot__arrowIcon--left::before { content: '‹'; }
.anu2-hot__arrowIcon--right::before { content: '›'; }
.anu2-hot__dots { margin-bottom: -10px; }

@media (max-width: 991px) {
  .anu2-header {
    padding-left: 24px;
    padding-right: 24px;
  }
  .anu2-header__nav {
    justify-content: center;
    display: flex;
    position: fixed;
    inset: 0;
    width: auto;
    max-width: none;
    transform: translateX(100%);
    padding: 0;
    gap: 0;
    overflow-y: auto;
    pointer-events: none;
  }
  .anu2-header__nav.is-open {
    transform: translateX(0);
    pointer-events: auto;
  }
  .anu2-header__link {
    padding: 24px;
    font-size: 48px;
    line-height: 55px;
    border-bottom: 0;
  }
  .anu2-header__mobileLogo {
    display: block;
    position: absolute;
    top: 24px;
    left: 24px;
  }
  .anu2-header__close {
    display: block;
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 5px;
  }
  .anu2-header__burger {
    display: block;
    padding: 5px;
  }
  .anu2-header__spacer { display: none; }
}

@media (max-width: 767px) {
  .anu2-header__link {
    font-size: 43px;
    line-height: 50px;
  }
  .anu2-hot__dots {
    display: flex !important;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 0;
  }
  .anu2-hot__dot { display: inline-block; }
  .anu2-arbol__container { overflow: hidden; }
  .anu2-arbol__select,
  .anu2-arbol__submitBtn {
    width: 100%;
    max-width: 100%;
  }
}


/* =========================================================
   AJUSTES FINOS V4 — menú y slider fieles al HTML
   ========================================================= */
.anu2-header__link,
.anu2-header__link:visited,
.anu2-header__link:active {
  color: var(--anu2-black) !important;
}
.anu2-header__link:hover,
.anu2-header__link:focus-visible {
  color: var(--anu2-purple) !important;
}

.anu2-header__burger,
.anu2-header__close {
  position: relative;
  z-index: 1002;
}

.anu2-hot__arrow {
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  margin-top: auto;
  margin-bottom: auto;
  transform: none;
  font-size: 18px;
}
.anu2-hot__arrow--left {
  left: 0;
  margin-left: -50px;
}
.anu2-hot__arrow--right {
  right: 0;
  margin-right: -50px;
}
.anu2-hot__arrow .anu2-hot__arrowIcon::before {
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 991px) {
  .anu2-header__burger {
    display: block;
    padding: 5px;
    background: transparent;
  }
  .anu2-header__nav {
    background-color: var(--anu2-white);
    flex-flow: column;
    justify-content: center;
    display: flex;
    position: fixed;
    inset: 0;
    transform: translateX(100%);
    transition: transform .3s ease;
    z-index: 1001;
    pointer-events: none;
  }
  .anu2-header__nav.is-open {
    transform: translateX(0);
    pointer-events: auto;
  }
}


/* =========================================================
   FIX FINAL HEADER / MENÚ MÓVIL — aislado del theme
   ========================================================= */
body.anu2-nav-open {
  overflow: hidden;
}

.anu2-page .anu2-header {
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 70px !important;
  padding: 22px 60px !important;
  background: var(--anu2-off-white) !important;
}

.anu2-page .anu2-header__logo,
.anu2-page .anu2-header__logo:visited {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}

.anu2-page .anu2-header__logo img,
.anu2-page .anu2-header__mobileLogo img,
.anu2-page .anu2-header__burger img,
.anu2-page .anu2-header__close img {
  display: block !important;
}

.anu2-page .anu2-header__nav {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  background: transparent !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.anu2-page .anu2-header__link,
.anu2-page .anu2-header__link:visited,
.anu2-page .anu2-header__link:active {
  display: inline-block !important;
  color: var(--anu2-black) !important;
  padding: 0 16px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.anu2-page .anu2-header__link:hover,
.anu2-page .anu2-header__link:focus-visible {
  color: var(--anu2-purple) !important;
}

.anu2-page .anu2-header__burger,
.anu2-page .anu2-header__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: none !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--anu2-black) !important;
  cursor: pointer !important;
  line-height: 0 !important;
}

.anu2-page .anu2-header__mobileLogo {
  display: none !important;
}

.anu2-page .anu2-header__spacer {
  width: 50px !important;
  flex: 0 0 50px !important;
}

.anu2-page .anu2-nav-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999 !important;
  background: rgba(0, 0, 0, 0) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .25s ease, visibility 0s linear .25s !important;
}

.anu2-page .anu2-nav-overlay.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition-delay: 0s !important;
}

@media screen and (max-width: 991px) {
  .anu2-page .anu2-header {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .anu2-page .anu2-header__burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  .anu2-page .anu2-header__spacer {
    display: none !important;
  }

  .anu2-page .anu2-header__nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1001 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: var(--anu2-white) !important;
    padding: 110px 24px 40px !important;
    overflow-y: auto !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .22s ease, visibility 0s linear .34s !important;
  }

  .anu2-page .anu2-header__nav.is-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
  }

  .anu2-page .anu2-header__link,
  .anu2-page .anu2-header__link:visited,
  .anu2-page .anu2-header__link:active {
    display: block !important;
    width: 100% !important;
    padding: 18px 0 !important;
    font-size: 48px !important;
    line-height: 55px !important;
    text-align: left !important;
  }

  .anu2-page .anu2-header__mobileLogo {
    display: block !important;
    position: absolute !important;
    top: 24px !important;
    left: 24px !important;
    line-height: 0 !important;
  }

  .anu2-page .anu2-header__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    z-index: 1002 !important;
  }
}

@media screen and (max-width: 767px) {
  .anu2-page .anu2-header__link,
  .anu2-page .anu2-header__link:visited,
  .anu2-page .anu2-header__link:active {
    font-size: 43px !important;
    line-height: 50px !important;
  }
}


/* =========================================================
   AMP-SAFE HEADER / MENÚ MÓVIL — sin JS, usando :target
   ========================================================= */
.anu2-page .anu2-header {
  position: relative !important;
  top: auto !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 70px !important;
  padding: 22px 60px !important;
  background: var(--anu2-off-white) !important;
}

.anu2-page .anu2-header__logo,
.anu2-page .anu2-header__logo:visited {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
}

.anu2-page .anu2-header__logo img,
.anu2-page .anu2-header__mobileLogo img,
.anu2-page .anu2-header__burger img,
.anu2-page .anu2-header__close img {
  display: block !important;
}

.anu2-page .anu2-header__nav {
  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  background: transparent !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.anu2-page .anu2-header__link,
.anu2-page .anu2-header__link:visited,
.anu2-page .anu2-header__link:active {
  display: inline-block !important;
  color: var(--anu2-black) !important;
  padding: 0 16px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: 0 !important;
}

.anu2-page .anu2-header__link:hover,
.anu2-page .anu2-header__link:focus-visible {
  color: var(--anu2-purple) !important;
}

.anu2-page .anu2-header__burger,
.anu2-page .anu2-header__close {
  appearance: none !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--anu2-black) !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

.anu2-page .anu2-header__burger {
  display: none !important;
}

.anu2-page .anu2-header__close {
  display: none !important;
}

.anu2-page .anu2-header__mobileLogo {
  display: none !important;
}

.anu2-page .anu2-header__spacer {
  width: 50px !important;
  flex: 0 0 50px !important;
}

.anu2-page .anu2-nav-overlay {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .anu2-page .anu2-header {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .anu2-page .anu2-header__burger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1002 !important;
  }

  .anu2-page .anu2-header__spacer {
    display: none !important;
  }

  .anu2-page .anu2-header__nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1001 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    background: var(--anu2-white) !important;
    padding: 110px 24px 40px !important;
    overflow-y: auto !important;
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .34s cubic-bezier(.22,1,.36,1), opacity .22s ease, visibility 0s linear .34s !important;
  }

  .anu2-page .anu2-header__nav:target {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
  }

  .anu2-page .anu2-header__nav:target + .anu2-nav-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999 !important;
    background: rgba(0, 0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    text-decoration: none !important;
  }

  .anu2-page .anu2-header__nav:target ~ .anu2-header__burger {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .anu2-page .anu2-header__link,
  .anu2-page .anu2-header__link:visited,
  .anu2-page .anu2-header__link:active {
    display: block !important;
    width: 100% !important;
    padding: 18px 0 !important;
    font-size: 48px !important;
    line-height: 55px !important;
    text-align: left !important;
  }

  .anu2-page .anu2-header__mobileLogo {
    display: block !important;
    position: absolute !important;
    top: 24px !important;
    left: 24px !important;
    line-height: 0 !important;
  }

  .anu2-page .anu2-header__close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 24px !important;
    right: 24px !important;
    z-index: 1002 !important;
  }
}

@media screen and (max-width: 767px) {
  .anu2-page .anu2-header__link,
  .anu2-page .anu2-header__link:visited,
  .anu2-page .anu2-header__link:active {
    font-size: 43px !important;
    line-height: 50px !important;
  }
}

/* =========================================================
   AJUSTES FINOS V6 — AMP slider alineado al diseño Webflow
   ========================================================= */
.anu2-hot__videosContainer--desktop,
.anu2-hot__videosContainer--desktop .anu2-hot__ampCarousel {
  overflow: visible !important;
}

@media (max-width: 767px) {
  .anu2-hot__videosContainer--mobile .anu2-hot__ampCarousel {
    margin-bottom: 0 !important;
  }

  .anu2-hot__dots--amp,
  .anu2-hot__dots {
    margin-top: 2px !important;
  }
}
