.elementor-kit-79436{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#231F20;--e-global-color-accent:#61CE70;--e-global-color-12305824:#032D50;--e-global-color-54d29ac8:#54595F;--e-global-color-3907f649:#744FFF;--e-global-color-48b790e0:#23A455;--e-global-color-241bed68:#000;--e-global-color-35d6bbcd:#FFF;--e-global-color-49d559e0:RGBA(255, 136, 255, 0.6235294117647059);--e-global-color-0899178:#ECE9F6;--e-global-color-9d57233:#128C7E;--e-global-color-3a8e29b:#F3F9FD;--e-global-color-bb371f1:#2c2c2b;--e-global-color-df36861:#032D50BF;--e-global-typography-6fcfb3a-font-size:16px;--e-global-typography-6fcfb3a-line-height:1.4em;color:#1A1A1A;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.39em;}.elementor-kit-79436 e-page-transition{background-color:#FFBC7D;}.elementor-kit-79436 a{color:var( --e-global-color-12305824 );font-weight:400;}.elementor-kit-79436 h2{color:var( --e-global-color-text );}.elementor-kit-79436 h3{color:var( --e-global-color-12305824 );font-size:22px;line-height:1.1em;}.elementor-kit-79436 button,.elementor-kit-79436 input[type="button"],.elementor-kit-79436 input[type="submit"],.elementor-kit-79436 .elementor-button{font-family:"Roboto", Sans-serif;font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-79436 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --eko-navy: #032D50;
  --eko-violet: #7C71ED;
}



/*OCULTAR IMAGEN DESTACADA*/
.featured-image {
	display: none;
}

/*=================*/
/* BOTÓN CTA EKO AZUL NAVY   */
/*=================*/
.eko-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  background: #032D50;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.25s ease, gap 0.25s ease;
  width: fit-content;
  color: white !important;
}

.eko-btn-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.eko-btn-top {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.eko-btn-sub {
  font-size: 13px;
  font-weight: 400;
  opacity: 0.70;
  line-height: 1.3;
}

.eko-btn::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.eko-btn:hover {
  background: #7C71ED;
  gap: 20px;
}

.eko-btn:hover::after {
  background-color: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.6);
  transform: translateX(2px);
}

/*=================*/
/* BOTÓN CTA EKO MORADO   */
/*=================*/
.eko-btn-morado {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  background: #7C71ED;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.25s ease, gap 0.25s ease;
  width: fit-content;
  color: white !important;
}

.eko-btn-morado-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.eko-btn-morado-top {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.eko-btn-morado-sub {
  font-size: 13px;
  font-weight: 400;
  opacity: 0.70;
  line-height: 1.3;
}

.eko-btn-morado::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.eko-btn-morado:hover {
  background: #032D50;
  gap: 20px;
}

.eko-btn-morado:hover::after {
  background-color: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.6);
  transform: translateX(2px);
}

/*=================*/
/* HEROS DE OTRAS PÁGINAS   */
/*=================*/
.eko-hero {
  position: relative;
  min-height: 420px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(3, 45, 80, 0.08);
}

.eko-hero-content {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.eko-hero-content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 3px;
  background: linear-gradient(to bottom, #7C71ED, #032D50);
  border-radius: 0 2px 2px 0;
}

.eko-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7C71ED;
}

.eko-hero-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 1.5px;
  background: #7C71ED;
  flex-shrink: 0;
}

.eko-hero-title {
  font-weight: 700 !important;
  color: #032D50 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  letter-spacing: -0.02em;
}

.eko-hero-title em {
  font-style: normal;
  color: #7C71ED;
}

.eko-hero-desc {
  font-size: 15px !important;
  color: rgba(3, 45, 80, 0.60);
  line-height: 1.7 !important;
  margin: 0;
  max-width: 380px;
}

.eko-hero-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(3, 45, 80, 0.03);
  border: 1px solid rgba(3, 45, 80, 0.08);
  border-radius: 10px;
  width: 360px;
}

.eko-hero-stat-num {
  font-size: 32px;
  font-weight: 700;
  color: #032D50;
  line-height: 1;
}

.eko-hero-stat-num span {
  color: #7C71ED;
}

.eko-hero-stat-label {
  font-size: 13px;
  color: rgba(3, 45, 80, 0.50);
  line-height: 1.4;
  max-width: 180px;
}

.eko-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  background: #032D50;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  width: fit-content;
  transition: background 0.2s ease, gap 0.2s ease;
}

.eko-hero-cta:hover {
  background: #7C71ED;
}

.eko-hero-cta:hover .cta-arrow {
  transform: translateX(3px);
}

.cta-arrow {
  transition: transform 0.2s ease;
}

.eko-hero-img-wrap {
  position: relative;
  height: 100%;
  min-height: 420px;
  overflow: hidden;
}

.eko-hero-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.eko-hero-img-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.65) 0%,
    transparent 55%
  );
  z-index: 1;
}

/*=================*/
/* HERO — RESPONSIVE */
/*=================*/
@media (max-width: 1024px) {
  .eko-hero-title {
    font-size: 40px !important;
  }
}

@media (max-width: 768px) {
  .eko-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .eko-hero-img-wrap {
    min-height: 240px;
    order: -1;
  }

  .eko-hero-img-wrap::before {
    background: linear-gradient(
      to bottom,
      transparent 40%,
      rgba(255, 255, 255, 0.80) 100%
    );
  }

  .eko-hero-content {
    padding: 36px 28px;
  }


}

/*=================*/
/* BUSCADOR ESPECIALIDADES */
/*=================*/
.eko-search-wrap { width: 100%; }

.eko-search-box {
  position: relative;
  margin-bottom: 1.5rem;
}

.eko-search-box input {
  width: 100%;
  padding: 14px 20px 14px 44px;
  border: 1px solid rgba(3, 45, 80, 0.15);
  border-radius: 10px;
  font-size: 15px;
  color: #032D50;
  background: #fff;
  outline: none;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.eko-search-box input:focus { border-color: #7C71ED; }
.eko-search-box input::placeholder { color: rgba(3, 45, 80, 0.35); }

.eko-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.eko-count {
  font-size: 12px;
  color: rgba(3, 45, 80, 0.40);
  margin-bottom: 1rem;
}

.eko-count span { color: #7C71ED; font-weight: 500; }

.eko-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(3, 45, 80, 0.08);
  border: 1px solid rgba(3, 45, 80, 0.08);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.eko-esp-row {
  background: #fff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  position: relative;
  transition: background 0.15s ease;
}

.eko-esp-row:hover { background: #F0F8FF; }

.eko-esp-row .acc {
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 2px;
  background: #7C71ED;
  border-radius: 0 2px 2px 0;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.eko-esp-row:hover .acc { opacity: 1; }
.eko-esp-row:hover .num { color: #7C71ED; }
.eko-esp-row:hover .nom { color: #7C71ED; }

.eko-esp-row .num {
  font-size: 10px;
  font-weight: 500;
  color: rgba(3, 45, 80, 0.25);
  min-width: 18px;
  flex-shrink: 0;
  letter-spacing: 0.06em;
  transition: color 0.15s ease;
}

.eko-esp-row .nom {
  font-size: 13px;
  font-weight: 500;
  color: #032D50;
  line-height: 1.3;
  transition: color 0.15s ease;
}

.eko-empty {
  display: none;
  padding: 2rem;
  text-align: center;
  font-size: 14px;
  color: rgba(3, 45, 80, 0.45);
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(3, 45, 80, 0.08);
  margin-bottom: 1.5rem;
}

.eko-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  border: 1px solid rgba(3, 45, 80, 0.10);
  border-radius: 10px;
}

.eko-footer-text {
  font-size: 13px;
  color: rgba(3, 45, 80, 0.55);
}

.eko-footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.eko-footer-link {
  font-size: 13px;
  font-weight: 500;
  color: #7C71ED;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.eko-footer-link:hover {
  gap: 10px;
  color: #5a50c8;
}

/*=================*/
/* RESPONSIVE TABLET */
/*=================*/
@media (min-width: 769px) and (max-width: 1024px) {
  .eko-list { grid-template-columns: repeat(2, 1fr); }
}

/*=================*/
/* RESPONSIVE MOBILE */
/*=================*/
@media (max-width: 768px) {
  .eko-list { grid-template-columns: 1fr; }

  .eko-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .eko-footer-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
/*=================*/
/* HOVER VIOLETA GLOBAL */
/*=================*/
.eko-esp-row:hover .acc { background: #7C71ED; }
.eko-esp-row:hover .nom { color: #7C71ED; }
.eko-esp-row:hover .num { color: #7C71ED; }
.eko-esp-cta:hover { border-color: #7C71ED; }
.eko-btn:hover { background: #7C71ED; }


/*=================*/
/* GRID ESPECIALIDADES */
/*=================*/
.eko-esp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(3, 45, 80, 0.10);
  border: 1px solid rgba(3, 45, 80, 0.10);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.eko-esp-item {
  background: #fff;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-decoration: none;
  position: relative;
  transition: background 0.2s ease;
}

.eko-esp-item:hover {
  background: #F0F8FF;
}

.eko-esp-accent {
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 2px;
  background: #7C71ED;
  border-radius: 0 2px 2px 0;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.eko-esp-item:hover .eko-esp-accent {
  opacity: 1;
}

.eko-esp-num {
  font-size: 11px;
  font-weight: 500;
  color: rgba(3, 45, 80, 0.28);
  letter-spacing: 0.08em;
  padding-top: 2px;
  flex-shrink: 0;
  min-width: 20px;
  transition: color 0.2s ease;
}

.eko-esp-item:hover .eko-esp-num {
  color: #7C71ED;
}

.eko-esp-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.eko-esp-name {
  font-size: 17px;
  font-weight: 500;
  color: #032D50;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.eko-esp-item:hover .eko-esp-name {
  color: #032D50;
}

.eko-esp-desc {
  font-size: 12px;
  color: rgba(3, 45, 80, 0.45);
  line-height: 1.4;
}

/* CTA */
.eko-esp-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  border: 1px solid rgba(3, 45, 80, 0.12);
  border-radius: 12px;
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.eko-esp-cta:hover {
  border-color: #7C71ED;
  background: #F0F8FF;
}

.eko-esp-cta-text {
  font-size: 14px;
  font-weight: 500;
  color: #032D50;
}

.eko-esp-cta-sub {
  font-size: 12px;
  color: rgba(3, 45, 80, 0.45);
  margin-top: 2px;
}

.eko-esp-cta-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(3, 45, 80, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.eko-esp-cta:hover .eko-esp-cta-arrow {
  background: #032D50;
  border-color: #032D50;
}

.eko-esp-cta:hover .eko-esp-cta-arrow svg {
  stroke: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .eko-esp-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .eko-esp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =============================
ESTILOS PARA BLOQUES DE FAQs - EKO 2.0
============================= */

/* --- Contenedor principal de FAQs --- */
.wp-block-yoast-faq-block {
  border: 2px solid #ddd;
  font-size: 17px;
  padding: 30px;
  margin-top: 45px;
  margin-bottom: 45px;
  color: #333;
  border-radius: 12px;
  background-color: transparent;
  box-shadow: 0 4px 12px rgba(3, 45, 80, 0.12);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* --- Efecto hover en contenedor --- */
.wp-block-yoast-faq-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(3, 45, 80, 0.2);
  border-color: #ddd;
}

/* --- Icono decorativo --- */
.wp-block-yoast-faq-block::before {
  content: "💬";
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 28px;
  opacity: 0.4;
}

/* --- Preguntas --- */
.wp-block-yoast-faq-block h4,
.wp-block-yoast-faq-block .schema-faq-question,
.wp-block-yoast-faq-block .wp-block-yoast-faq-block__question {
  color: #032D50;
  font-weight: 600;
  font-size: 19px;
  margin-bottom: 12px;
  padding-right: 50px;
  line-height: 1.4;
  transition: color 0.3s ease;
  cursor: pointer;
}

.wp-block-yoast-faq-block h4:hover,
.wp-block-yoast-faq-block .schema-faq-question:hover {
  color: #7C71ED;
}

/* --- Respuestas --- */
.wp-block-yoast-faq-block p,
.wp-block-yoast-faq-block .schema-faq-answer,
.wp-block-yoast-faq-block .wp-block-yoast-faq-block__answer {
  color: #555;
  line-height: 1.7;
  margin-top: 8px;
  margin-bottom: 15px;
  font-size: 17px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 20px;
  padding-top: 5px;
}

/* --- Última respuesta sin borde inferior --- */
.wp-block-yoast-faq-block .schema-faq-answer:last-child,
.wp-block-yoast-faq-block p:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* --- Enlaces dentro de respuestas --- */
.wp-block-yoast-faq-block a {
  color: #7C71ED;
  background-image: linear-gradient(180deg, transparent 65%, rgba(124, 113, 237, 0.35) 65%);
  border-bottom: none;
}

.wp-block-yoast-faq-block a:hover {
  color: #032D50;
  background-image: linear-gradient(180deg, transparent 65%, rgba(3, 45, 80, 0.25) 65%);
}

/* --- Responsive móviles --- */
@media screen and (max-width: 768px) {
  .wp-block-yoast-faq-block {
    font-size: 17px;
    padding: 22px;
    margin-top: 35px;
    margin-bottom: 35px;
  }

  .wp-block-yoast-faq-block::before {
    font-size: 24px;
    top: 15px;
    right: 18px;
  }

  .wp-block-yoast-faq-block h4,
  .wp-block-yoast-faq-block .schema-faq-question {
    font-size: 17px;
    padding-right: 45px;
  }

  .wp-block-yoast-faq-block p,
  .wp-block-yoast-faq-block .schema-faq-answer {
    font-size: 16px;
  }
}

/* =============================
FIN DE ESTILOS PARA BLOQUE FAQs
============================= */

/* =============================
FAQ EKO 2.0 — Acordeón
============================= */
.eko-faq-titulo {
  font-size: 22px;
  font-weight: 700;
  color: #032D50;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  line-height: 1.2;
}

.eko-faq-titulo em {
  font-style: normal;
  color: #7C71ED;
}

.eko-faq-wrap {
  border: 1px solid rgba(3,45,80,0.10);
  border-radius: 16px;
  overflow: hidden;
}

.eko-faq-item {
  position: relative;
  background: #fff !important;
  border-bottom: 1px solid rgba(3,45,80,0.08);
  transition: background 0.18s ease;
}

.eko-faq-item:last-child { border-bottom: none; }

.eko-faq-item:hover { background: #F6F8FB !important; }

.eko-faq-item.open { background: rgba(124,113,237,0.05) !important; }

.eko-faq-accent {
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 2px;
  background: #7C71ED;
  border-radius: 0 2px 2px 0;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.eko-faq-item:hover .eko-faq-accent,
.eko-faq-item.open .eko-faq-accent { opacity: 1; }

.eko-faq-btn {
  width: 100%;
  background: none !important;
  border: none;
  cursor: pointer;
  padding: 20px 52px 20px 24px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
}

.eko-faq-num {
  font-size: 10px;
  font-weight: 500;
  color: rgba(3,45,80,0.25);
  letter-spacing: 0.08em;
  flex-shrink: 0;
  min-width: 20px;
  transition: color 0.18s ease;
}

.eko-faq-item:hover .eko-faq-num,
.eko-faq-item.open .eko-faq-num { color: #7C71ED; }

.eko-faq-question {
  font-size: 15px;
  font-weight: 600;
  color: #032D50 !important;
  line-height: 1.4;
  flex: 1;
  margin: 0;
  transition: color 0.18s ease;
}

.eko-faq-item.open .eko-faq-question { color: #5249b8 !important; }

.eko-faq-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(3,45,80,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.18s ease, border-color 0.18s ease;
  background: #fff;
}

.eko-faq-item:hover .eko-faq-icon {
  border-color: #7C71ED;
  background: rgba(124,113,237,0.06);
}

.eko-faq-icon svg { transition: transform 0.25s ease; }

.eko-faq-item.open .eko-faq-icon {
  background: #7C71ED !important;
  border-color: #7C71ED;
}

.eko-faq-item.open .eko-faq-icon svg {
  transform: rotate(45deg);
  stroke: #fff !important;
}

.eko-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.eko-faq-item.open .eko-faq-body { max-height: 400px; }

.eko-faq-answer {
  padding: 0 24px 20px 58px;
  font-size: 17px;
  color: rgba(3,45,80,0.60);
  line-height: 1.75;
  margin: 0;
}

@media (max-width: 768px) {
  .eko-faq-btn { padding: 18px 48px 18px 18px; }
  .eko-faq-answer { padding: 0 18px 18px 18px; }
}

/* =========================================
   TESTIMONIOS EKO 2.0 — CSS-only (prefijo: ekot-)
   ========================================= */

#ekot-testimonios .ekot-radio,
#ekot-testimonios-b .ekot-radio {
  display: none;
  position: absolute;
  visibility: hidden;
}

#ekot-testimonios,
#ekot-testimonios-b {
  background: #fff;
  padding: 80px 0;
  overflow: hidden;
}

#ekot-testimonios .ekot-inner,
#ekot-testimonios-b .ekot-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 48px;
}

#ekot-testimonios .ekot-eyebrow,
#ekot-testimonios-b .ekot-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7C71ED;
  margin-bottom: 14px;
}

#ekot-testimonios .ekot-eyebrow::before,
#ekot-testimonios-b .ekot-eyebrow::before {
  content: '';
  display: block;
  width: 24px;
  height: 1.5px;
  background: #7C71ED;
  flex-shrink: 0;
}

#ekot-testimonios .ekot-title,
#ekot-testimonios-b .ekot-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: #032D50;
  margin: 0 0 56px;
}

#ekot-testimonios .ekot-title em,
#ekot-testimonios-b .ekot-title em {
  font-style: normal;
  color: #7C71ED;
}

#ekot-testimonios .ekot-grid,
#ekot-testimonios-b .ekot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

#ekot-testimonios .ekot-deco-quote,
#ekot-testimonios-b .ekot-deco-quote {
  font-size: 96px;
  line-height: 0.75;
  color: #7C71ED;
  opacity: 0.15;
  margin-bottom: 12px;
  user-select: none;
  pointer-events: none;
  font-family: Georgia, serif;
}

#ekot-testimonios .ekot-slide,
#ekot-testimonios-b .ekot-slide { display: none; }

#ekot-testimonios .ekot-quote-text,
#ekot-testimonios-b .ekot-quote-text {
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.65;
  color: rgba(3,45,80,0.80);
  margin: 0 0 28px;
}

#ekot-testimonios .ekot-stars,
#ekot-testimonios-b .ekot-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
}

#ekot-testimonios .ekot-star,
#ekot-testimonios-b .ekot-star { color: #7C71ED; font-size: 14px; }

#ekot-testimonios .ekot-slide-meta,
#ekot-testimonios-b .ekot-slide-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 20px;
  background: rgba(3,45,80,0.03);
  border: 1px solid rgba(3,45,80,0.08);
  border-left: 3px solid #7C71ED;
  border-radius: 0 8px 8px 0;
}

#ekot-testimonios .ekot-slide-name,
#ekot-testimonios-b .ekot-slide-name {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #032D50;
}

#ekot-testimonios .ekot-slide-web,
#ekot-testimonios-b .ekot-slide-web {
  font-size: 16px;
  color: #7C71ED;
}

#ekot-testimonios .ekot-slide-since,
#ekot-testimonios-b .ekot-slide-since {
  font-size: 11px;
  color: rgba(3,45,80,0.40);
  margin-top: 2px;
}

#ekot-testimonios .ekot-list,
#ekot-testimonios-b .ekot-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 8px;
}

#ekot-testimonios .ekot-item,
#ekot-testimonios-b .ekot-item {
  display: block;
  padding: 18px 20px;
  cursor: pointer;
  border-left: 2px solid transparent;
  border-radius: 0 8px 8px 0;
  background: transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}

#ekot-testimonios .ekot-item:hover,
#ekot-testimonios-b .ekot-item:hover {
  background: rgba(124,113,237,0.04);
}

#ekot-testimonios .ekot-item-row,
#ekot-testimonios-b .ekot-item-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

#ekot-testimonios .ekot-item-name,
#ekot-testimonios-b .ekot-item-name {
  font-size: 16px;
  font-weight: 600;
  color: rgba(3,45,80,0.40);
  transition: color 0.2s;
}

#ekot-testimonios .ekot-item-web,
#ekot-testimonios-b .ekot-item-web {
  font-size: 13px;
  color: rgba(3,45,80,0.30);
  margin-top: 2px;
}

#ekot-testimonios .ekot-item-stars,
#ekot-testimonios-b .ekot-item-stars {
  display: flex;
  gap: 1px;
  flex-shrink: 0;
}

#ekot-testimonios .ekot-item-star,
#ekot-testimonios-b .ekot-item-star {
  font-size: 11px;
  color: rgba(3,45,80,0.15);
  transition: color 0.2s;
}

#ekot-testimonios .ekot-item-preview,
#ekot-testimonios-b .ekot-item-preview {
  display: none;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(3,45,80,0.45);
  font-style: italic;
  margin-top: 8px;
}

/* ─── Estados activos — Bloque A (4 reseñas) ─── */
#ekot-r0:checked ~ .ekot-inner .ekot-slide--0,
#ekot-r1:checked ~ .ekot-inner .ekot-slide--1,
#ekot-r2:checked ~ .ekot-inner .ekot-slide--2,
#ekot-r3:checked ~ .ekot-inner .ekot-slide--3 { display: block; }

#ekot-r0:checked ~ .ekot-inner .ekot-item--0,
#ekot-r1:checked ~ .ekot-inner .ekot-item--1,
#ekot-r2:checked ~ .ekot-inner .ekot-item--2,
#ekot-r3:checked ~ .ekot-inner .ekot-item--3 {
  background: rgba(124,113,237,0.06);
  border-left-color: #7C71ED;
}

#ekot-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-name,
#ekot-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-name,
#ekot-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-name,
#ekot-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-name { color: #032D50; }

#ekot-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-star,
#ekot-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-star,
#ekot-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-star,
#ekot-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-star { color: #7C71ED; }

#ekot-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-preview,
#ekot-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-preview,
#ekot-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-preview,
#ekot-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-preview { display: block; }

/* ─── Estados activos — Bloque B (5 reseñas) ─── */
#ekot-b-r0:checked ~ .ekot-inner .ekot-slide--0,
#ekot-b-r1:checked ~ .ekot-inner .ekot-slide--1,
#ekot-b-r2:checked ~ .ekot-inner .ekot-slide--2,
#ekot-b-r3:checked ~ .ekot-inner .ekot-slide--3,
#ekot-b-r4:checked ~ .ekot-inner .ekot-slide--4 { display: block; }

#ekot-b-r0:checked ~ .ekot-inner .ekot-item--0,
#ekot-b-r1:checked ~ .ekot-inner .ekot-item--1,
#ekot-b-r2:checked ~ .ekot-inner .ekot-item--2,
#ekot-b-r3:checked ~ .ekot-inner .ekot-item--3,
#ekot-b-r4:checked ~ .ekot-inner .ekot-item--4 {
  background: rgba(124,113,237,0.06);
  border-left-color: #7C71ED;
}

#ekot-b-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-name,
#ekot-b-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-name,
#ekot-b-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-name,
#ekot-b-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-name,
#ekot-b-r4:checked ~ .ekot-inner .ekot-item--4 .ekot-item-name { color: #032D50; }

#ekot-b-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-star,
#ekot-b-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-star,
#ekot-b-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-star,
#ekot-b-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-star,
#ekot-b-r4:checked ~ .ekot-inner .ekot-item--4 .ekot-item-star { color: #7C71ED; }

#ekot-b-r0:checked ~ .ekot-inner .ekot-item--0 .ekot-item-preview,
#ekot-b-r1:checked ~ .ekot-inner .ekot-item--1 .ekot-item-preview,
#ekot-b-r2:checked ~ .ekot-inner .ekot-item--2 .ekot-item-preview,
#ekot-b-r3:checked ~ .ekot-inner .ekot-item--3 .ekot-item-preview,
#ekot-b-r4:checked ~ .ekot-inner .ekot-item--4 .ekot-item-preview { display: block; }

/* ─── Responsive ─── */
@media (max-width: 1024px) {
  #ekot-testimonios .ekot-grid,
  #ekot-testimonios-b .ekot-grid { gap: 40px; }
}

@media (max-width: 768px) {
  #ekot-testimonios,
  #ekot-testimonios-b { padding: 56px 0; }

  #ekot-testimonios .ekot-inner,
  #ekot-testimonios-b .ekot-inner { padding: 0 24px; }

  #ekot-testimonios .ekot-grid,
  #ekot-testimonios-b .ekot-grid { grid-template-columns: 1fr; gap: 36px; }

  #ekot-testimonios .ekot-deco-quote,
  #ekot-testimonios-b .ekot-deco-quote { font-size: 64px; }
}/* End custom CSS */