@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Nunito:wght@800;900&display=swap");

:root {
  --crx-navy: #082d68;
  --crx-blue: #0868d9;
  --crx-blue-dark: #0757b5;
  --crx-ink: #17243a;
  --crx-muted: #536176;
  --crx-line: #dfe7f1;
  --crx-soft: #f5f8fc;
  --crx-gold: #d89a18;
}

/* Texto accesible para buscadores y lectores de pantalla. */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wsite-page-index,
.wsite-page-index button,
.wsite-page-index input,
.wsite-page-index a {
  font-family: "Montserrat", "Lato", Arial, sans-serif;
}

/* Encabezado: conserva la navegación existente, cambia solamente la presentación. */
.wsite-page-index .header-wrap .nav-wrap {
  background: #fff;
  border-bottom: 1px solid #e7ebf1;
  box-shadow: 0 4px 18px rgba(16, 41, 77, .07);
}

.wsite-page-index .header-wrap #logo img {
  display: block;
  width: auto;
  max-height: 56px;
  margin: 0 auto;
}

.wsite-page-index .crx-header-coverage {
  color: var(--crx-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}

.wsite-page-index .menu .wsite-menu-default a {
  color: #27364b !important;
  font-size: 12px;
  font-weight: 700 !important;
  letter-spacing: .035em;
}

.wsite-page-index .menu .wsite-menu-default a:hover,
.wsite-page-index .menu .wsite-menu-default #active a {
  color: var(--crx-blue) !important;
}

/* Portada con producto real instalado. */
.wsite-page-index .crx-home-banner {
  padding: 0;
  background: var(--crx-soft);
}

.crx-home-hero {
  width: min(1180px, 100%);
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}

.crx-hero-photo {
  position: relative;
  width: 100%;
  min-height: 330px;
  background-color: #e8e2d9;
  background-image:
    linear-gradient(180deg, rgba(8, 45, 104, .02), rgba(8, 45, 104, .12)),
    url("assets/crismex-hero-pareja-directa-v12.webp");
  background-repeat: no-repeat;
  background-position: center, 50% 47%;
  background-size: cover;
}


.crx-hero-panel {
  position: relative;
  z-index: 2;
  width: calc(100% - 24px);
  margin: -38px auto 0;
  padding: 30px 22px 24px;
  background: #fff;
  border-radius: 28px 28px 0 0;
  box-sizing: border-box;
  text-align: center;
}

#wsite-content .crx-home-hero p,
.crx-home-hero p {
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
}

.crx-home-hero h1 {
  margin: 0;
  color: var(--crx-navy);
  font-family: "Nunito", "Arial Rounded MT Bold", Arial, sans-serif !important;
  font-size: clamp(31px, 8.2vw, 52px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.crx-home-hero h1 span {
  color: var(--crx-blue);
}

.crx-home-hero h1 .crx-no-advance-art {
  display: block;
  width: 100%;
  margin: 1px auto 0;
  line-height: 0;
}

.crx-home-hero h1 .crx-no-advance-art img {
  display: block;
  width: 100%;
  max-width: 370px;
  height: auto;
  margin: 0 auto;
}

.crx-hero-copy {
  max-width: 520px;
  margin: 18px auto 0 !important;
  color: var(--crx-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

.crx-coverage {
  margin: 15px auto 0 !important;
  color: var(--crx-navy) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.crx-primary-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin: 22px auto 0;
  padding: 14px 20px;
  color: #fff !important;
  background: var(--crx-blue);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(8, 104, 217, .24);
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.crx-primary-cta:hover,
.crx-primary-cta:focus-visible {
  background: var(--crx-blue-dark);
  box-shadow: 0 13px 28px rgba(8, 104, 217, .3);
  transform: translateY(-2px);
}

.crx-primary-cta:focus-visible {
  outline: 3px solid rgba(8, 104, 217, .25);
  outline-offset: 3px;
}

.crx-included {
  margin: 21px 0 0 !important;
  color: var(--crx-navy) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.crx-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 0;
  padding: 16px 0;
  border-top: 1px solid var(--crx-line);
  border-bottom: 1px solid var(--crx-line);
}

.crx-trust-row span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 8px;
  color: var(--crx-ink);
  border-right: 1px solid var(--crx-line);
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}

.crx-trust-row span:last-child {
  border-right: 0;
}

.crx-online-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 14px 0 0;
  color: var(--crx-navy);
  font-size: 11px;
  line-height: 1.3;
}

.crx-somos-mark {
  display: block;
  width: 96px;
  height: auto;
  margin: 0;
}

/* Retira únicamente los separadores vacíos que antecedían los videos. */
.wsite-page-index #wsite-content > .wsite-section-wrap:first-child .wsite-section-elements > div:nth-child(1),
.wsite-page-index #wsite-content > .wsite-section-wrap:first-child .wsite-section-elements > div:nth-child(2) {
  display: none;
}

@media screen and (max-width: 992px) {
  .wsite-page-index .header-wrap .nav-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 38px;
    align-items: center;
    gap: 8px;
    height: 58px;
    padding: 0 12px;
    box-sizing: border-box;
  }

  .wsite-page-index .header-wrap #logo {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0 !important;
    text-align: left;
  }

  .wsite-page-index .header-wrap .wsite-logo {
    display: block;
    padding: 0 !important;
  }

  .wsite-page-index .header-wrap #logo img {
    width: min(158px, 44vw);
    max-height: 42px;
    margin: 0;
    object-fit: contain;
  }

  .wsite-page-index .header-wrap .hamburger {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
  }

  .wsite-page-index .header-wrap .hamburger span,
  .wsite-page-index .header-wrap .hamburger span::before,
  .wsite-page-index .header-wrap .hamburger span::after {
    position: absolute;
    left: 8px;
    width: 22px;
    height: 2px;
    margin: 0;
    background: var(--crx-navy);
    border-radius: 4px;
  }

  .wsite-page-index .header-wrap .hamburger span {
    top: 18px;
  }

  .wsite-page-index .header-wrap .hamburger span::before {
    top: -7px;
    left: 0;
  }

  .wsite-page-index .header-wrap .hamburger span::after {
    top: 7px;
    bottom: auto;
    left: 0;
  }

  .wsite-page-index .banner-wrap {
    padding-top: 58px;
  }
}

@media screen and (max-width: 480px) {
  .wsite-page-index .header-wrap .nav-wrap {
    grid-template-columns: minmax(0, 1fr) auto 38px;
    gap: 7px;
    padding: 0 11px;
  }

  .wsite-page-index .header-wrap #logo img {
    width: min(150px, 43vw);
  }

  .wsite-page-index .crx-header-coverage {
    position: relative;
    max-width: 82px;
    padding: 5px 7px 5px 18px;
    color: var(--crx-navy);
    background: #edf5ff;
    border-radius: 999px;
    font-size: 8.5px;
    line-height: 1.12;
    text-align: center;
    white-space: normal;
  }

  .wsite-page-index .crx-header-coverage::before {
    position: absolute;
    left: 7px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: var(--crx-blue);
    border: 2px solid #fff;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 0 0 1px #b8d5f5;
    content: "";
    transform: translateY(-60%) rotate(-45deg);
  }

  .crx-hero-photo {
    min-height: 330px;
    background-position: center, 50% 47%;
  }

  .crx-hero-panel {
    width: calc(100% - 20px);
    padding-top: 22px;
    padding-bottom: 16px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .crx-hero-copy {
    margin-top: 12px !important;
  }

  .crx-coverage {
    margin-top: 10px !important;
  }

  .crx-primary-cta {
    margin-top: 15px;
  }

  .crx-included {
    margin-top: 14px !important;
  }

  .crx-trust-row {
    margin-top: 10px;
    padding: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .wsite-page-index .header-wrap .nav-wrap {
    position: relative;
  }

  .wsite-page-index .crx-header-coverage {
    position: absolute;
    top: 28px;
    right: 34px;
  }

  .crx-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
    min-height: 660px;
    box-shadow: 0 18px 48px rgba(16, 41, 77, .1);
  }

  .crx-hero-photo {
    min-height: 660px;
    background-position: center, 50% 50%;
  }

  .crx-hero-panel {
    align-self: center;
    width: auto;
    margin: 0;
    padding: 54px 48px 40px;
    border-radius: 0;
    text-align: left;
  }

  .crx-home-hero h1 {
    font-size: 52px;
  }

  .crx-home-hero h1 .crx-no-advance-art img {
    margin-left: 0;
  }

  .crx-hero-copy,
  .crx-coverage {
    margin-left: 0 !important;
  }

  .crx-primary-cta {
    width: 320px;
    margin-left: 0;
  }

  .crx-included {
    text-align: left;
  }

  .crx-somos-mark {
    width: 140px;
  }

  .crx-online-signature {
    justify-content: flex-start;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .crx-primary-cta {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
   CONTENIDO COMPLETO DE INDEX: videos, navegación, modelos, cotizadores y cierre
   -------------------------------------------------------------------------- */

.wsite-page-index #main-wrap {
  background: #f5f8fc !important;
}

body.wsite-page-index,
.wsite-page-index .wrapper,
.wsite-page-index #main-wrap,
.wsite-page-index #wsite-content {
  overflow-x: hidden !important;
}

.wsite-page-index #wsite-content,
.wsite-page-index #wsite-content > .wsite-section-wrap,
.wsite-page-index #wsite-content > .wsite-section-wrap > .wsite-section {
  background: #f5f8fc !important;
}

.wsite-page-index #wsite-content > .wsite-section-wrap > .wsite-section {
  padding: 0 0 8px !important;
}

.wsite-page-index #wsite-content > .wsite-section-wrap > .wsite-section > .wsite-section-content > .container {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  padding: 0 !important;
}

.wsite-page-index hr.styled-hr {
  display: none !important;
}

/* Videos reales: se conservan, pero dejan de parecer un bloque oscuro ajeno al sitio. */
.wsite-page-index #crx-videos {
  width: min(100% - 24px, 1060px) !important;
  margin: 26px auto 28px !important;
  padding: 34px 14px 24px !important;
  background: #fff !important;
  border: 1px solid #e2e9f2 !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(16, 41, 77, .08) !important;
}

.wsite-page-index #crx-videos::before,
.wsite-page-index #crx-videos::after {
  display: none !important;
}

.wsite-page-index #crx-videos .vx-header {
  margin: 0 auto 22px !important;
  padding: 0 14px !important;
}

.wsite-page-index #crx-videos .vx-header::before {
  display: none;
  content: none;
}

.wsite-page-index #crx-videos .vx-header::after {
  display: none;
  content: none;
}

.wsite-page-index #crx-videos .vx-title {
  position: relative;
  max-width: 660px;
  margin: 0 auto;
  padding: 9px 8px 13px;
  font-family: "Nunito", "Montserrat", "Lato", Arial, sans-serif;
  text-align: center;
  text-transform: none !important;
}

.wsite-page-index #crx-videos .vx-title::before,
.wsite-page-index #crx-videos .vx-title::after {
  position: absolute;
  top: 44%;
  width: 17px;
  height: 4px;
  background: var(--crx-orange, #ff9f1c);
  border-radius: 20px;
  content: "";
  transform: rotate(-48deg);
}

.wsite-page-index #crx-videos .vx-title::before {
  left: 1px;
  box-shadow: 8px -9px 0 -1px var(--crx-orange, #ff9f1c);
}

.wsite-page-index #crx-videos .vx-title::after {
  right: 1px;
  box-shadow: -8px 9px 0 -1px var(--crx-orange, #ff9f1c);
}

.wsite-page-index #crx-videos .vx-title > span {
  display: block;
}

.wsite-page-index #crx-videos .vx-title__brands {
  color: var(--crx-navy);
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: var(--crx-navy);
  font-size: clamp(17px, 4.7vw, 25px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.wsite-page-index #crx-videos .vx-title__models {
  margin-top: 1px;
  color: var(--crx-blue);
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: var(--crx-blue);
  font-size: clamp(29px, 8vw, 48px);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
}

.wsite-page-index #crx-videos .vx-title__price {
  position: relative;
  width: fit-content;
  margin: 5px auto 1px;
  color: #ed8a00;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #ed8a00;
  font-family: "Caveat", "Segoe Print", cursive;
  font-size: clamp(25px, 7vw, 38px);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: .9;
  transform: rotate(-1.5deg);
}

.wsite-page-index #crx-videos .vx-title__price::before,
.wsite-page-index #crx-videos .vx-title__price::after {
  position: absolute;
  top: 47%;
  width: 19px;
  height: 3px;
  background: #ed8a00;
  border-radius: 99px;
  content: "";
}

.wsite-page-index #crx-videos .vx-title__price::before {
  left: -27px;
  transform: rotate(8deg);
}

.wsite-page-index #crx-videos .vx-title__price::after {
  right: -27px;
  transform: rotate(-8deg);
}

.wsite-page-index #crx-videos .vx-title > .vx-title__zero {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin: 3px auto -3px;
  overflow: visible;
}

.wsite-page-index #crx-videos .vx-zero-hand {
  display: block;
  margin-right: 6px;
  font-style: normal;
  font-size: 44px;
  line-height: 1;
  filter: drop-shadow(0 4px 5px rgba(8, 45, 104, .14));
  transform: rotate(-8deg);
}

.wsite-page-index #crx-videos .vx-title__zero b {
  position: relative;
  display: block;
  padding: 0 3px 4px;
  color: var(--crx-navy);
  -webkit-background-clip: initial;
  -webkit-text-fill-color: var(--crx-navy);
  background: none;
  border: 0;
  box-shadow: none;
  font-size: clamp(22px, 6vw, 32px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1;
}

.wsite-page-index #crx-videos .vx-title__zero b::after {
  position: absolute;
  left: 1px;
  right: 0;
  bottom: -2px;
  height: 4px;
  background: #ffad22;
  border-radius: 50%;
  content: "";
  transform: rotate(-1.5deg);
}

.wsite-page-index #crx-videos .vx-title__zero b em {
  color: var(--crx-blue);
  -webkit-text-fill-color: var(--crx-blue);
  font-style: normal;
}

.wsite-page-index #crx-videos .vx-sub {
  max-width: 570px !important;
  color: var(--crx-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.wsite-page-index #crx-videos .vx-grid {
  display: flex !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 2px 12px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  scrollbar-width: none !important;
}

.wsite-page-index #crx-videos .vx-grid::-webkit-scrollbar { width: 0 !important; height: 0 !important; display: none !important; }

.wsite-page-index #crx-videos .vx-card {
  flex: 0 0 min(76vw, 310px) !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 18px !important;
  background: var(--crx-navy) !important;
  box-shadow: 0 10px 24px rgba(16, 41, 77, .12) !important;
  scroll-snap-align: center;
}

.wsite-page-index #crx-videos .vx-card:hover {
  transform: none !important;
}

.wsite-page-index #crx-videos .vx-video-wrap {
  padding-top: 145% !important;
}

/* Fotografías y slideshows de cada modelo: no se sustituyen. */
.crx-section-divider {
  position: relative;
  width: min(100% - 24px, 960px);
  height: 92px;
  margin: 18px auto 22px;
  overflow: hidden;
  background: var(--crx-navy);
  border-radius: 16px;
  box-shadow: 0 9px 22px rgba(16, 41, 77, .12);
}

.crx-section-divider__photos {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.crx-section-divider__photos img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.crx-section-divider__photos img:first-child {
  object-position: center 45%;
}

.crx-section-divider__photos img:last-child {
  object-position: center 46%;
}

.crx-section-divider__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 26, 59, .32), rgba(5, 26, 59, .83) 37%, rgba(5, 26, 59, .83) 63%, rgba(5, 26, 59, .32)),
    linear-gradient(180deg, rgba(3, 20, 48, .08), rgba(3, 20, 48, .24));
}

.crx-section-divider__title {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 20, 50, .48);
}

.crx-section-divider__title span {
  margin-bottom: 2px;
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.15;
  text-transform: uppercase;
}

.crx-section-divider__title strong {
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.wsite-page-index #wsite-content .wsite-image {
  width: min(100% - 24px, 960px);
  margin: 18px auto 8px !important;
  padding: 0 !important;
}

.wsite-page-index #wsite-content .wsite-image img {
  width: 100% !important;
  max-width: 960px !important;
  height: auto !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(16, 41, 77, .11) !important;
}

.wsite-page-index div[id$="-slideshow"] {
  width: min(100% - 24px, 760px) !important;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 41, 77, .1);
}

.wsite-page-index .wslide {
  background: #fff !important;
}

.wsite-page-index .wslide-slide-inner1 {
  border-radius: 18px !important;
}

.wsite-page-index .wslide-button-wrap {
  padding: 10px 0 2px !important;
}

/* Todos los cotizadores conservan IDs, eventos y cálculos; aquí solo se unifica su aspecto. */
.wsite-page-index [id^="cot-"] {
  width: min(100% - 24px, 960px) !important;
  max-width: 960px !important;
  margin: 12px auto 48px !important;
  padding: 12px !important;
  background: #eef4fb !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 24px !important;
  box-sizing: border-box !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  scroll-margin-top: 84px;
}

.wsite-page-index #cot-tin {
  margin-bottom: 8px !important;
}

.wsite-page-index [id^="cot-"] .ci {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.wsite-page-index [id^="cot-"] .cc {
  padding: 19px !important;
  background: #fff !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}

.wsite-page-index [id^="cot-"] .lbl {
  margin-bottom: 6px !important;
  color: var(--crx-blue) !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
}

#wsite-content [id^="cot-"] .tit {
  margin: 0 0 7px !important;
  color: var(--crx-navy) !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
}

#wsite-content [id^="cot-"] .sub {
  margin: 0 0 14px !important;
  color: var(--crx-muted) !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.wsite-page-index [id^="cot-"] ul {
  gap: 7px !important;
}

.wsite-page-index [id^="cot-"] ul li {
  color: var(--crx-ink) !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.wsite-page-index [id^="cot-"] .chk {
  background: #e6f5ef !important;
  color: #148661 !important;
}

#wsite-content [id^="cot-"] .nota,
#wsite-content [id^="cot-"] .trust {
  color: var(--crx-navy) !important;
  background: #eff6ff !important;
  border: 1px solid #cfe1f5 !important;
  border-radius: 10px !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  line-height: 1.45 !important;
}

.wsite-page-index [id^="cot-"] .img-grabados,
.wsite-page-index [id^="cot-"] img:not(.chk) {
  border-radius: 12px !important;
}

.wsite-page-index [id^="cot-"] .sl-num,
.wsite-page-index [id^="cot-"] .precio-val {
  color: var(--crx-navy) !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
}

.wsite-page-index [id^="cot-"] .precio-val.contado,
.wsite-page-index [id^="cot-"] .ahorro {
  color: #148661 !important;
}

.wsite-page-index [id^="cot-"] .grab-row,
.wsite-page-index [id^="cot-"] .grbc-row {
  background: #f4f8fd !important;
  border-color: #d9e5f2 !important;
}

.wsite-page-index [id^="cot-"] input[type="range"] {
  accent-color: var(--crx-blue) !important;
}

.wsite-page-index [id^="cot-"] input[type="checkbox"] {
  accent-color: var(--crx-blue) !important;
}

/* Cierre de confianza antes del pie de página. */
.crx-closing-trust {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 18px;
  width: min(100% - 24px, 1060px);
  margin: 10px auto 34px;
  padding: 25px 20px;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(16, 41, 77, .08);
  box-sizing: border-box;
}

.crx-closing-trust img {
  align-self: center;
  width: 116px;
  height: auto;
}

.crx-closing-trust p {
  margin: 0 0 5px;
  color: var(--crx-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}

.crx-closing-trust h2 {
  margin: 0;
  color: var(--crx-navy);
  font-size: clamp(22px, 5.5vw, 34px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.crx-closing-trust span {
  display: block;
  margin-top: 10px;
  color: var(--crx-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.wsite-page-index #footer-wrap {
  padding: 22px 20px 20px !important;
  background: var(--crx-navy) !important;
  border-top: 0 !important;
  box-shadow: inset 0 3px 0 #ffad22;
  box-sizing: border-box;
}

.wsite-page-index #footer-wrap > .container,
.wsite-page-index #footer-wrap .footer-wrap > .container {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.wsite-page-index #footer-wrap .footer-wrap,
.wsite-page-index #footer-wrap .footer,
.wsite-page-index #footer-wrap .wsite-elements.wsite-footer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.wsite-page-index #footer-wrap .wsite-elements.wsite-footer {
  padding: 0 !important;
}

.wsite-page-index .crx-footer-card {
  position: relative;
  width: min(100%, 640px);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
}

.wsite-page-index .crx-footer-card::before {
  display: none;
  content: none;
}

.wsite-page-index .crx-footer-name {
  display: block;
  margin: 0 auto 5px;
  color: #fff;
  font-family: "Montserrat", "Lato", Arial, sans-serif;
  font-size: 21px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
}

.wsite-page-index .crx-footer-accent {
  display: block;
  width: 42px;
  height: 3px;
  margin: 0 auto 8px;
  background: #ffad22;
  border-radius: 99px;
}

.wsite-page-index #footer-wrap .crx-footer-specialty,
.wsite-page-index #footer-wrap .crx-footer-coverage {
  margin: 0 !important;
  color: #dce8f6 !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600;
  line-height: 1.45 !important;
}

.wsite-page-index .crx-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 9px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #b9c9dd !important;
  font-size: 9px;
  line-height: 1.4;
}

.wsite-page-index .crx-footer-legal span {
  color: #b9c9dd !important;
}

.wsite-page-index .crx-footer-legal a {
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.wsite-page-index #footer-wrap .paragraph {
  margin: 0 !important;
  padding: 0 !important;
  color: #56657a !important;
  font-family: "Montserrat", "Lato", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.85 !important;
}

.wsite-page-index #footer-wrap .footer-wrap .paragraph strong {
  display: inline-block;
  margin-bottom: 3px;
  color: var(--crx-navy) !important;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.wsite-page-index #footer-wrap .paragraph a {
  color: var(--crx-blue) !important;
  font-weight: 700;
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  .wsite-page-index #crx-videos .vx-card {
    flex-basis: 78vw !important;
  }

  .crx-closing-trust {
    grid-template-columns: 90px 1fr;
    gap: 13px;
    padding: 21px 16px;
  }

  .crx-closing-trust img {
    width: 90px;
  }
}

@media screen and (min-width: 700px) {
  .wsite-page-index #crx-videos {
    padding: 44px 28px 32px !important;
  }

  .wsite-page-index #crx-videos .vx-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .wsite-page-index #crx-videos .vx-card {
    min-width: 0 !important;
  }

  .wsite-page-index #crx-videos .vx-video-wrap {
    padding-top: 150% !important;
  }

  .crx-model-nav {
    grid-template-columns: repeat(3, 1fr);
  }

  .wsite-page-index [id^="cot-"] .ci {
    grid-template-columns: 1fr 1fr !important;
  }

  .wsite-page-index [id^="cot-"] {
    padding: 16px !important;
  }
}
