.c-advantages,
.c-terms-and-conditions {
  padding-left: calc(var(--vw) * 20);
  padding-right: calc(var(--vw) * 20);

  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: calc(var(--vw) * 24);
  }

  p:not(:last-child) {
    margin-bottom: calc(var(--vw) * 20);
  }

  ol {
    list-style-type: decimal;
  }

  ol,
  ul {
    list-style-position: outside;
    padding-left: calc(var(--vw) * 24);
    margin-bottom: calc(var(--vw) * 32);
  }

  ul {
    list-style-type: disc;
  }
  li::marker {
    color: var(--black);
    font-weight: 700;
  }
  li::before {
    content: "";
  }

  ol li,
  ul li {
    margin-bottom: calc(var(--vw) * 8);
  }

  a {
    color: var(--black);
    font-weight: 700;
  }
}

.c-advantages--top {
  margin-top: calc(var(--vw) * 40);
}

.c-advantages-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: calc(var(--vw) * 80);
  margin-bottom: calc(var(--vw) * 80);
}

.c-advantages-section__wrapper-img-info {
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 20);
  margin-top: calc(var(--vw) * 24);
}

.c-advantages-section__img {
  width: 100%;
}

.c-advantages-section__img-wrapper {
  position: relative;
  width: 100%;
}

.c-advantages-section__img-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.c-advantages-section__info {
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 16);
}

.c-advantages-section__title {
  font-weight: 700;
  color: var(--black);
  line-height: 1.2;
  text-align: center;
  margin-bottom: calc(var(--vw) * 8);
}

.c-advantages-section__subtitle {
  font-size: calc(var(--vw) * 16);
  color: var(--gray-600);
  text-align: center;
}

/* ── LISTA ── */
.c-advantages-section__list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--vw) * 16);
  padding: 0 calc(var(--vw) * 16);
}

/* ── CARD ── */
.c-advantages-section__card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: calc(var(--vw) * 12);
  padding: calc(var(--vw) * 9) calc(var(--vw) * 12);
  border: 1px solid var(--gray-200);
  border-radius: calc(var(--vw) * 4);
  background-color: var(--white);
}

.c-advantages-section__card-body {
  display: flex;
  flex-direction: column;
}

html body p.c-advantages-section__card-title:first-child,
html body p.c-advantages-section__card-title {
  font-size: calc(var(--vw) * 19);
  font-weight: 700;
  color: var(--black);
  line-height: 1.3;
  margin-bottom: 0;
}

.c-advantages-section__card-title::before {
  display: none;
}

.c-advantages-section__card-text {
  font-size: calc(var(--vw) * 16);
  color: var(--gray-600);
  line-height: 1.5;
}

/* ── CTA ── */
.c-advantages-section__cta {
  align-self: center;
  display: inline-block;
  padding: calc(var(--vw) * 12) calc(var(--vw) * 24);
  background-color: var(--secondary-color);
  color: var(--black);
  font-weight: 700;
  font-size: calc(var(--vw) * 16);
  border-radius: calc(var(--vw) * 8);
  text-decoration: none;
  transition: background-color 0.18s ease;
}

.c-advantages-section__cta:hover {
  filter: brightness(0.93);
}

/* ══════════════════════════════════════════════
   DESKTOP
══════════════════════════════════════════════ */
@media (min-width: 1024px) {
  .c-advantages-section__wrapper-img-info {
    flex-direction: row;
    align-items: flex-start;
  }

  .c-advantages--top {
    margin-top: calc(var(--vw) * 80);
  }

  .c-advantages-section__img {
    width: 40%;
    flex-shrink: 0;
    position: sticky;
    top: calc(var(--vw) * 40);
  }

  .c-advantages-section__info {
    flex: 1;
  }

  .c-advantages-section__title {
    text-align: left;
  }

  .c-advantages-section__subtitle {
    text-align: left;
  }
}


/* CSS for WP content */

.c-advantages figure {
  width: fit-content;
  margin: 0 auto calc(var(--vw) * 20);
  text-align: center;
}
.c-advantages figure img {
  height: auto;
  margin: 0 auto;
} 
.c-advantages figure figcaption {
  font-size: 12px;
  text-align: right;
}

/* video iframe */
.c-advantages .rll-youtube-player {
  position: relative;
  padding-bottom: initial;
  height: initial;
  aspect-ratio: 16 / 9;
}
.c-advantages .rll-youtube-player img ,
.c-advantages .rll-youtube-player iframe {
  position: relative;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  @media (min-width: 1024px) {
    height: 460px;
  }
}
/* Fixing section margins and paddings inside content */
.c-advantages .c-layout__col-12 > h2 {
  margin-bottom : calc(var(--vw) * 8);
}

.c-advantages .c-layout--padding-x {
  padding-inline: 0;
}

