/*
 * Reglas extraidas automaticamente que contienen selectores con:
 * - split-template-12
 */

/* Source: non-critical-style.css */

body.post-type-review-list div.split-container.split-template-9 span.pagenum,
body.post-type-review-list div.split-container.split-template-10 span.pagenum,
body.post-type-review-list div.split-container.split-template-11 span.pagenum,
body.post-type-review-list div.split-container.split-template-12 span.pagenum,
body.post-type-review-list div.split-container.split-template-13 span.pagenum,
body.post-type-review-list div.split-container.split-template-14 .current_title,
body.post-type-review-list div.split-container.split-template-15 span.pagenum,
body.post-type-review-list div.split-container.split-template-18 span.pagenum,
body.post-type-review-list div.split-container.split-template-19 .current_title,
body.post-type-review-list div.split-container.split-template-19 .current_title span,
body.post-type-review-list div.split-container.split-template-20 .current_title,
body.post-type-review-list div.split-container.split-template-20 .current_title span,
body.post-type-review-list div.split-container.split-template-20 span.pagenum {
  background-color: var(--primary-600) !important;
}

body.post-type-review-list div.jeg.table-of-contents.both.split-template-12.floating.expanded {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 2px 6px rgba(0, 0, 0, .1);
}

body.post-type-review-list div.table-of-contents.both.split-template-12.floating.expanded {
  border: none !important;
}

body.post-type-review-list div.toc-wrapper {
  border-radius: 8px !important;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper {
  background-color: var(--toc-background-color-dark);
  padding: 12px !important;
}

body.post-type-review-list div.toc-wrapper-header p {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  color: #3E4C59;
  font-family: Roboto;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded a.toc-wrapper-link,
body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded a.toc-wrapper-link:hover,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link:hover {
  text-decoration: none;
  border: none;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded a.toc-wrapper-link {
  color: #52606D;
  display: flex;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded a.toc-wrapper-link:hover,
body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded li.active {
  color: #3E4C59;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded li {
  padding: 8px 0px 0px 8px;
  border: none;
  border-radius: 4px;
  margin-bottom: 0px !important;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded li:hover,
body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded li.active {
  background: var(--toc-background-color-dark) !important;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper-header {
  padding-left: 20px !important;
  color: var(--toc-text-color-light);
  padding-top: 40px !important;
}

body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper-header p {
  color: var(--toc-text-color-light);
  margin-bottom: 0px;
  font-size: 24px !important;
  font-family: 'Montserrat';
  font-weight: bold !important;
}

body.post-type-review-list div.jeg_share_float_container div.jeg_sharelist {
  margin-top: 56px;
}

body.post-type-review-list div.jeg.table-of-contents-floating.show div.floating-navigation a,
body.post-type-review-list div.jeg.table-of-contents-floating.show div.floating-navigation a:hover {
  text-decoration: none;
  border: none;
  color: var(--toc-text-color-light) !important;
}

body.post-type-review-list div.jeg.table-of-contents-floating.show.split-template-12.show.expanded {
  background-color: transparent !important;
  border: none;
  box-shadow: none;
  color: var(--toc-text-color-light) !important;
  padding-top: 36px !important;
}

body.post-type-review-list div.jeg.table-of-contents-floating.split-template-12.show {
  background-color: var(--toc-background-color-dark) !important;
  border: none;
}

body.post-type-review-list div.jeg.table-of-contents-floating.show,
body.post-type-review-list div.jeg.table-of-contents-floating.show a {
  color: #3E4C59 !important;
}

body.post-type-review-list div.jeg.table-of-contents-floating.split-template-12.show>div.floating-bar>i {
  color: var(--toc-icon-color);
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li:hover span,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li.active span,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li span {
  color: var(--toc-text-color-light);
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) {
  padding: 32px;
  background: var(--toc-background-color-light);
}

body.post-type-review-list .jeg.table-of-contents:not(.floating):not(.expanded) .toc-wrapper {
  padding: 0px !important;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper .toc-wrapper-header {
  padding: 0px;
  margin: 0px;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded)>div.toc-wrapper .toc-wrapper-header>p {
  color: var(--toc-text-color-dark);
  margin-bottom: 0px;
  font-family: "Montserrat";
  font-weight: bold !important;
  font-size: 24px !important;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper nav {
  padding: 8px 0px 0px 16px;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper nav li {
  line-height: 1.3rem !important;
  white-space: pre-line;
}

body.post-type-review-list.post-template-default .jeg.table-of-contents.both.split-template-12.floating.expanded>div.toc-wrapper nav {
  padding-top: 0px;
  max-height: 200px;
  overflow-y: scroll;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link:hover {
  text-decoration: none;
  border: none;
  font-family: "Open Sans";
  font-size: 1rem;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents li {
  border: none;
  margin-bottom: 10px !important;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents li:last-child {
  margin-bottom: 0px !important;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents.both.split-template-11.floating.expanded div.toc-wrapper {
  padding: 0px !important;
  background: var(--toc-background-color-dark);
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents li {
  border-radius: 4px;
}

body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) li.active span,
body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) li span {
  color: var(--toc-text-color-dark);
}

body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) li:hover span {
  font-weight: 700;
}

body.post-type-review-list div.jeg.table-of-contents.both.split-template-12 {
  box-shadow: none;
  border: none;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) .toc-wrapper-item-number {
  font-weight: bold;
}

@media screen and (max-width: 992px) {

  body.post-type-review-list div.jeg.table-of-contents-floating.split-template-12.show,
  body.post-type-review-list div.jeg.table-of-contents.both.split-template-12.floating.expanded {
    margin: 16px;
    width: calc(100vw - 32px);
    border-radius: 8px;
  }

  body.post-type-review-list div.jeg.table-of-contents.both.split-template-12.floating.expanded ul {
    max-height: 250px;
    overflow-y: scroll;
  }

  body.post-type-review-list div.jeg.table-of-contents-floating.show.split-template-12.show.expanded {
    padding: 0px !important;
    top: unset;
  }

  body.post-type-review-list div.jeg.table-of-contents.floating.split-template-12.expanded,
  body.post-type-review-list div.jeg.table-of-contents.floating.split-template-12.expanded.show {
    width: calc(100vw - 32px);
    margin-left: 16px;
    background-color: transparent;
    border: none;
    margin-bottom: 10px;
  }

  body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper-header {
    padding-top: 10px !important;
  }

  body.post-type-review-list div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper {
    padding-bottom: 40px !important;
  }
}

body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-header>h1.jeg_post_title>span {
  color: var(--post-text-color);
}

body.post-type-review-list.jnews-dark-mode div.jeg_main_content>div.jeg_inner_content>div.entry-header>h1.jeg_post_title>span {
  color: #faf8fc;
}

body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>p,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>p>a,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner ol>li>a,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner ul>li>a,
body.post-type-review-list.post-template-default .post-wrap .entry-content .content-inner :not(.jeg_post_tags)>p a,
body.post-type-review-list.post-template-default .post-wrap .entry-content .content-inner :not(.jeg_post_tags)>p a:hover,
body.post-type-review-list .post-wrap .entry-content .content-inner>p>strong>a,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>p,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>h2,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>h3,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>h4,
body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>h5,
body.post-type-review-list:not(.jnews-dark-mode) div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>ul>li,
body.post-type-review-list:not(.jnews-dark-mode) div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>ul>li>a,
body.post-type-review-list:not(.jnews-dark-mode) div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>ul>li>strong,
body.post-type-review-list:not(.jnews-dark-mode) div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>ul>li>strong>a {
  color: var(--post-text-color);
}

body.post-type-review-list div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container>div.split-wrapper>p {
  margin-right: 0px !important;
  width: 100%;
}

body.post-type-review-list.single.jeg_single_narrow div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>p {
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}

body.post-type-review-list.single-post div.content-inner div.split-wrapper>div[class^="cript-"] {
  margin-bottom: 40px;
}

body.post-type-review-list.jnews-dark-mode div.jeg_main_content>div.jeg_inner_content>div.entry-content>div.content-inner>div.split-container,
body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) li.active span,
body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded) li span,
body.post-type-review-list.jnews-dark-mode div.resumen li {
  color: #E4E7EB;
}

body.post-type-review-list .jeg.table-of-contents.floating.expanded .toc-wrapper li,
body.post-type-review-list .jeg.table-of-contents-floating.split-template-12.show div.floating-navigation {
  color: var(--toc-text-color-light) !important;
}

body.post-type-review-list .jeg.table-of-contents-floating.show {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 992px) {
  body.post-type-review-list .jeg.table-of-contents-floating.show {
    position: fixed;
    top: calc(100vh - 60px) !important;
    ;
    left: calc((100vw - 716px) / 2);
  }

  body.post-type-review-list .jeg.table-of-contents.floating.expanded {
    bottom: -15px;
    top: calc(100vh - 315px) !important;
    ;
    width: 700px;
    background-color: var(--toc-background-color-dark);
  }

  body.post-type-review-list .jeg.table-of-contents-floating.split-template-12.expanded.show>div.floating-bar {
    margin-top: -12px;
    cursor: pointer;
    margin-left: 13px;
  }

  body.post-type-review-list .jeg.table-of-contents-floating.show.expanded {
    top: calc(100vh - 320px) !important;
  }
}

body.post-type-review-list div.floating-navigation {
  order: 1;
  margin-left: 10px;
}

body.post-type-review-list div.floating-bar.toc-closed {
  order: 2;
}

body.post-type-review-list div.floating-bar.toc-closed>svg {
  height: 24px;
  width: 24px;
  margin-top: 2px;
  stroke: var(--toc-text-color-dark);
  cursor: pointer;
}

body.post-type-review-list div.floating-bar.toc-closed>svg>path {
  stroke: var(--toc-text-color-dark);
  fill: var(--toc-text-color-dark);
}

body.post-type-review-list div.entry-content>div.content-inner {
  display: flex;
  flex-direction: column;
}

body.post-type-review-list div.entry-content>div.content-inner div.jeg.table-of-contents.both.split-template-12:not(.floating):not(.expanded) {
  order: -3;
}

body.post-type-review-list div.entry-content>div.content-inner>div.resumen~p:first-of-type {
  order: -2;
}

body.post-type-review-list div.entry-content>div.content-inner div.resumen {
  display: none;
}

body.post-type-review-list div.entry-content>div.content-inner div.resumen li.resumen_item {
  margin-bottom: 0px;
}

body.post-type-review-list div.entry-content>div.content-inner>p,
body.post-type-review-list div.entry-content>div.content-inner>div.split-container>div.split-wrapper>p,
body.post-type-review-list div.entry-content>div.content-inner ol,
body.post-type-review-list div.entry-content>div.content-inner ol li,
body.post-type-review-list div.entry-content>div.content-inner ul,
body.post-type-review-list div.entry-content>div.content-inner ul li {
  font-size: 1.2rem !important;
  margin-bottom: 1.5em;
  line-height: calc(1.1ex / 0.32) !important;
  width: 60ch;
  max-width: 100%;
}

body.post-type-review-list div.entry-content>div.content-inner h2 {
  font-size: 2em !important;
  line-height: calc(1ex / 0.42) !important;
  margin: calc(1ex / 0.42) 0;
}

body.post-type-review-list .jeg_featured_bg.jeg_parallax {
  background: linear-gradient(to bottom, rgba(0, 34, 107, 0.7) 0, rgba(255, 255, 255, 0)) !important;
}

body.post-type-review-list.jnews-dark-mode div.content-inner>div.jeg.table-of-contents:not(.floating):not(.expanded),
body.post-type-review-list.jnews-dark-mode ul.toc-wrapper-item-wrap li.toc-wrapper-item.item>a:hover,
body.post-type-review-list.jnews-dark-mode ul.toc-wrapper-item-wrap li.active,
body.post-type-review-list.jnews-dark-mode ul.toc-wrapper-item-wrap li span,
body.post-type-review-list.jnews-dark-mode div.jeg.table-of-contents-floating.split-template-12.show,
body.post-type-review-list.jnews-dark-mode div.table-of-contents.split-template-12.floating.expanded div.toc-wrapper,
body.post-type-review-list.jnews-dark-mode div.table-of-contents.split-template-12.floating.expanded li:hover,
body.post-type-review-list.jnews-dark-mode div.table-of-contents.split-template-12.floating.expanded li.active,
body.post-type-review-list.jnews-dark-mode .jeg.table-of-contents.floating.expanded,
body.post-type-review-list.jnews-dark-mode div.split-container.split-template-12 span.pagenum {
  background: var(--toc-background-color-dark-mode) !important;
}

body.post-type-review-list .resumen_item::before {
  border-color: var(--key-takeaways-bullet);
  margin-right: 20px;
  background-color: var(--key-takeaways-bullet);
}

body.post-type-review-list.jnews-dark-mode .resumen_item::before {
  border-color: var(--key-takeaways-bullet-dark-mode);
}

body.post-type-review-list.jnews-dark-mode div.floating-bar.toc-closed>svg>path {
  stroke: var(--toc-background-color-dark);
  fill: var(--toc-background-color-dark);
}

body.post-type-review-list.jnews-dark-mode div.jeg.table-of-contents-floating.show div.floating-navigation a,
body.post-type-review-list.jnews-dark-mode div.jeg.table-of-contents-floating.show div.floating-navigation a:hover {
  color: var(--toc-background-color-dark) !important;
}

body.post-type-review-list a.toc-wrapper-link {
  display: flex;
  align-items: center;
  flex-direction: row;
}

body.post-type-review-list li.visited_link span.toc-wrapper-item-number,
body.post-type-review-list li.not_visited_link span.toc-wrapper-item-number {
  color: transparent !important;
  border-radius: 3px;
  border-color: var(--primary-900);
  height: 13px !important;
  width: 13px !important;
  display: inline-block;
  margin-right: 20px;
}

body.post-type-review-list li.visited_link span.toc-wrapper-item-number {
  border: 3px solid var(--primary-900);
  background-color: var(--primary-900);
}

body.post-type-review-list li.not_visited_link span.toc-wrapper-item-number {
  border: 3px solid var(--primary-900);
}

body.post-type-review-list .toc-wrapper-item-number {
  margin-right: 10px;
}

body.post-type-review-list.jnews-dark-mode li.visited_link span.toc-wrapper-item-number:not(ul):not(li):not(.btn):not(.tag):not(.jeg_header_wrapper):not(.jeg_post_info):not(.jeg_post_meta),
body.post-type-review-list.jnews-dark-mode li.not_visited_link span.toc-wrapper-item-number:not(ul):not(li):not(.btn):not(.tag):not(.jeg_header_wrapper):not(.jeg_post_info):not(.jeg_post_meta) {
  color: transparent !important;
  border-color: var(--primary-50);
}

body.post-type-review-list.jnews-dark-mode li.visited_link span.toc-wrapper-item-number {
  background-color: var(--primary-50) !important;
}

body.post-type-review-list.jnews-dark-mode li:hover,
body.post-type-review-list.jnews-dark-mode li a:hover {
  background-color: transparent !important;
}

body.post-type-review-list div.resumen h5.resumen_title {
  font-size: 24px;
}

body.post-type-review-list div.resumen ul.resumen_list {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

body.post-type-review-list div.resumen li {
  margin-bottom: 0px;
  color: var(--toc-texto-tabla-resumen);
}

body.post-type-review-list .resumen_item:before,
body.post-type-review-list .post-bullets .elementor-widget-container:before {
  border-width: 5px;
}

body.post-type-review-list .jeg_featured_big {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.post-type-review-list .jeg_featured_bg.jeg_parallax {
  max-width: 1140px;
  position: relative;
}

body.post-type-review-list .jeg_featured_bg.jeg_parallax .jeg_featured_img {
  max-width: 1140px;
  position: relative;
}

body.post-type-review-list .jeg_fs_content {
  position: absolute;
  left: calc(((100vw - 1000px) / 2));
  top: 30px;
}

body.post-type-review-list div.content-inner h2 {
  font-size: 2em !important;
  line-height: calc(1ex / 0.42) !important;
  margin: calc(1ex / 0.42) 0;
}

/* Source: assets/css/post_subtitles.css */

body.post-type-review-list.single.single-post h2.jeg_post_subtitle {
  color: var(--primary-800);
}

/* Source: assets/css/jnews-split/splitpost.css */

body.post-type-review-list .split-template-10 .pagenum,
body.post-type-review-list .split-template-11 .pagenum,
body.post-type-review-list .split-template-12 .pagenum,
body.post-type-review-list .split-template-13 .pagenum,
body.post-type-review-list .split-template-15 .pagenum,
body.post-type-review-list .split-template-18 .pagenum,
body.post-type-review-list .split-template-20 .pagenum,
body.post-type-review-list .split-template-9 .pagenum {
  color: #fff;
  background-color: #212121;
  display: inline-block;
  min-width: 36px;
  line-height: 36px;
  text-align: center
}

body.post-type-review-list .split-template-10 .current_title,
body.post-type-review-list .split-template-11 .current_title,
body.post-type-review-list .split-template-12 .current_title,
body.post-type-review-list .split-template-13 .current_title,
body.post-type-review-list .split-template-15 .no-image .current_title,
body.post-type-review-list .split-template-9 .current_title {
  padding-left: 52px
}

body.post-type-review-list .split-template-10 .pagenum,
body.post-type-review-list .split-template-11 .pagenum,
body.post-type-review-list .split-template-12 .pagenum,
body.post-type-review-list .split-template-13 .pagenum,
body.post-type-review-list .split-template-9 .pagenum {
  font-size: 22px
}

body.post-type-review-list .split-template-12 .pagenum {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px
}


.mi-acordeon {
  margin-bottom: 32px;
}

.mi-acordeon .ac-item {
  margin-bottom: 20px;
}

/* FRANJA SUPERIOR */
.mi-acordeon .ac-franja {
  display: flex;
  align-items: center;
  gap: 16px;
  /* separación desktop */
  border: 1px solid var(--neutral-300);
  border-radius: 12px;
  padding: 24px;
  background: #FFF;
  cursor: pointer;
}

.mi-acordeon .ac-franja.abierto {
  border-radius: 12px 12px 0 0;
  background: var(--neutral-100);
}

.mi-acordeon .ac-logo {
  height: 32px;
  flex-shrink: 0;
}

.mi-acordeon .ac-nombre {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 32px;
  color: var(--neutral-900);
  margin-top: 0;
  margin-bottom: 0;
}

.mi-acordeon .ac-frase {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  color: var(--neutral-900);
}

.mi-acordeon .ac-cta {
  margin-left: auto;
  padding: 8px 12px;
  border-radius: 8px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  background: transparent;
  color: var(--neutral-500);
  transition: background-color .18s ease, box-shadow .12s ease;
  border: 1px solid var(--neutral-500);


  flex: unset;
  width: 150px !important;
}

.mi-acordeon .ac-cta:hover {
  color: #FFF;
  background-color: var(--neutral-500);
}

.mi-acordeon .ac-cta:focus {
  color: #FFF;
  background-color: var(--neutral-500);
  border-color: var(--neutral-500);
  outline: 2px solid var(--neutral-500);
  outline-gap: 2px;
}

.mi-acordeon .ac-toggle {
  font-size: 16px;
  color: var(--neutral-900);
  cursor: pointer;
  transition: transform .25s ease;
}

.mi-acordeon .ac-toggle.abierto>.ac-icon {
  transform: rotate(180deg);
}

/* TARJETA BLANCA */
.mi-acordeon .ac-contenido {
  display: none;
  border: 1px solid var(--neutral-300);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 24px 25px 33px 25px;
  background: #FFF;
}

.mi-acordeon .ac-subtitulo {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.5%;
  text-transform: uppercase;
  color: var(--neutral-900);
  margin-bottom: 12px;
}

.mi-acordeon .ac-contenido ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0 !important;
}

.mi-acordeon .ac-contenido li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: var(--neutral-900) !important;
}

body.post-type-review-list div.entry-content>div.content-inner .mi-acordeon .ac-contenido li {
  line-height: 28px !important;
  padding-left: 24px;
  margin-bottom: 16px !important;
  font-size: 20px;
}

body.post-type-review-list div.entry-content>div.content-inner .mi-acordeon .ac-contenido li:last-child {
  margin-bottom: 0 !important;
}

.mi-acordeon .ac-contenido li::before {
  content: "▶";
  position: absolute;
  left: 0;
  font-size: 14px;
  color: var(--neutral-700);
}

/* DARK MODE */
body.jnews-dark-mode .ac-franja {
  background: transparent;
  border-color: var(--neutral-600);
}

body.jnews-dark-mode .ac-franja.abierto {
  background: var(--neutral-700);
}

body.jnews-dark-mode .ac-nombre,
body.jnews-dark-mode .ac-frase,
body.jnews-dark-mode .ac-toggle {
  color: var(--neutral-50) !important;
}

body.jnews-dark-mode .ac-cta {
  background: transparent;
  color: var(--neutral-300);
}

body.jnews-dark-mode .ac-cta:hover {
  background: var(--neutral-300);
  color: rgba(15, 23, 42, 1);
}

body.jnews-dark-mode .ac-cta:focus {
  color: rgba(15, 23, 42, 1);
  background: var(--neutral-300);
  outline: 2px solid var(--neutral-300);
  outline-gap: 2px;
}

body.jnews-dark-mode .ac-contenido {
  background: var(--neutral-900);
  border-color: var(--neutral-600);
  color: var(--neutral-50);
}

body.jnews-dark-mode .ac-subtitulo,
body.jnews-dark-mode .ac-contenido li {
  color: var(--neutral-50) !important;
}

body.jnews-dark-mode .ac-contenido li::before {
  color: var(--neutral-50);
}

/* RESPONSIVE MOVIL */
@media (max-width: 992px) {
  .ac-toggle-desktop {
    display: none !important;
  }

  .ac-toggle-mobile {
    display: inline-block !important;
  }

  .mi-acordeon .ac-franja {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .mi-acordeon .ac-franja-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .mi-acordeon .ac-franja-top-left {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 10px;
  }


  .mi-acordeon .ac-logo {
    height: 28px;
  }

  .mi-acordeon .ac-nombre {
    font-size: 20px;
    line-height: 28px;
  }

  .mi-acordeon .ac-frase {
    font-size: 18px;
    line-height: 24px;
  }

  .mi-acordeon .ac-cta {
    width: 100%;
    text-align: center;
    margin: 0;
  }

  .mi-acordeon .ac-contenido li {
    font-size: 18px;
    line-height: 28px;
  }
}


.mi-acordeon:not(.faq) .ac-franja-top-left {

  width: unset;
}

/* Desktop: mostrar toggle de la derecha */
.ac-toggle-mobile {
  display: none;
  position: absolute;
  right: 24px;
}

.ac-toggle-desktop {
  display: inline-block;
}

.ac-franja-top-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.ac-franja>ac-franja-top-left,
.ac-franja>.ac-frase {
  flex: 1;
  min-width: 0;
}

body.single.jeg_single_tpl_2 .post-wrap .entry-content .content-inner :not(.jeg_post_tags) button.ac-cta a {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;

}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents>div.toc-wrapper a.toc-wrapper-link:hover {
  border-bottom: none !important;
}

body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li:hover span,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li.active span,
body.post-type-review-list div.content-inner>div.jeg.table-of-contents.floating.expanded li span {
  color: inherit;
}

body.post-type-review-list.jnews-dark-mode div.floating-bar>svg>path {
  stroke: white;
}


body.post-type-review-list div.split-container.split-template-12 span.pagenum {
  margin-top: 10px !important;
}

body.post-type-review-list.single.jeg_single_tpl_2 .post-wrap .entry-content .content-inner :not(.jeg_post_tags) .floating-navigation a {
  text-decoration: none !important;
  border-bottom: none !important;
}

body.post-type-review-list .toc-wrapper-item-wrap {
  margin-bottom: 0 !important;
}

body.post-type-review-list ul.wp-block-list ul {
  margin-bottom: 0 !important;
}

.ac-toggle {
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ac-icon {
  transition: transform .25s ease;
  color: var(--neutral-900);
  height: 16px;
}

body.jnews-dark-mode.post-type-review-list .ac-icon path {
  stroke: var(--neutral-300);
}

/* Estado abierto: rota 180 grados */
.ac-toggle[aria-expanded="true"] .ac-icon {
  transform: rotate(180deg);
}

/* Ajustes opcionales para tamaño y accesibilidad visual */
.ac-toggle:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}

@media screen and (min-width: 993px) {
  .ac-toggle-mobile {
    display: none !important;
  }
}

.mi-acordeon.faq .ac-franja {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

body.jnews-dark-mode.post-type-review-list .ac-logo.hide-on-dark-mode {
  display: none;
}

body:not(.jnews-dark-mode).post-type-review-list .ac-logo.hide-on-light-mode {
  display: none;
}

.wp-block-table.aligncenter.is-style-stripes {
  display: flex;
}

@media screen and (max-width: 992px) {

  .ac-nombre {
    width: 80%;
    text-align: left;
    margin-right: auto;
  }

  .mi-acordeon .ac-cta {
    width: 100% !important;
  }

  .wp-block-table.alignwide.is-style-stripes {
    overflow: scroll;
  }

  .wp-block-table.alignwide.is-style-stripes>table {
    min-width: max-content;
  }

}

.mi-acordeon.faq .ac-contenido p:last-child {
  margin-bottom: 0;
}