/* Estilos de guías — solo dentro del contenido del artículo */
.single .entry-content .cl-intro,
.page .entry-content .cl-intro {
  background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
  border-left: 4px solid #00796b;
  border-radius: 0 16px 16px 0;
  padding: 1.1rem 1.25rem;
  margin-bottom: 1.5rem;
}
.single .entry-content .cl-intro p,
.page .entry-content .cl-intro p {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #1e3a3a;
}
.single .entry-content .cl-intro p:last-child,
.page .entry-content .cl-intro p:last-child {
  margin-bottom: 0;
}
.single .entry-content .cl-imagen,
.page .entry-content .cl-imagen {
  margin: 0 0 1.25rem;
}
.single .entry-content .cl-imagen img,
.page .entry-content .cl-imagen img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.single .entry-content .cl-ficha,
.page .entry-content .cl-ficha {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.single .entry-content .cl-ficha > .wp-block-column,
.page .entry-content .cl-ficha > .wp-block-column {
  flex: 1 1 calc(25% - 0.75rem);
  min-width: 7.5rem;
  margin: 0;
}
.single .entry-content .cl-ficha--3 > .wp-block-column,
.page .entry-content .cl-ficha--3 > .wp-block-column {
  flex-basis: calc(33.333% - 0.75rem);
}
.single .entry-content .cl-ficha--4 > .wp-block-column,
.page .entry-content .cl-ficha--4 > .wp-block-column {
  flex-basis: calc(25% - 0.75rem);
}
.single .entry-content .cl-ficha--5 > .wp-block-column,
.single .entry-content .cl-ficha--6 > .wp-block-column,
.page .entry-content .cl-ficha--5 > .wp-block-column,
.page .entry-content .cl-ficha--6 > .wp-block-column {
  flex-basis: calc(20% - 0.75rem);
  min-width: 6.5rem;
}
@media (max-width: 640px) {
  .single .entry-content .cl-ficha > .wp-block-column,
  .page .entry-content .cl-ficha > .wp-block-column {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: calc(50% - 0.75rem);
  }
}
.single .entry-content .cl-ficha__item,
.page .entry-content .cl-ficha__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 0.75rem 0.5rem !important;
  margin: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  line-height: 1.2;
}
.single .entry-content .cl-ficha__item br,
.page .entry-content .cl-ficha__item br {
  display: none;
}
.single .entry-content .cl-ficha__icon,
.page .entry-content .cl-ficha__icon {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0.15rem;
}
.single .entry-content .cl-ficha__label,
.page .entry-content .cl-ficha__label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #666;
  margin: 0;
  line-height: 1.15;
}
.single .entry-content .cl-ficha__value,
.page .entry-content .cl-ficha__value {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #111;
  margin: 0;
  line-height: 1.15;
}
.single .entry-content .cl-veredicto,
.page .entry-content .cl-veredicto {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 16px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.5rem;
}
.single .entry-content .cl-veredicto p,
.page .entry-content .cl-veredicto p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #14532d;
}
.single .entry-content .cl-dato,
.page .entry-content .cl-dato {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #f59e0b;
  border-left: 4px solid #d97706;
  border-radius: 16px;
  padding: 0.95rem 1.15rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15);
}
.single .entry-content .cl-dato p,
.page .entry-content .cl-dato p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #7c2d12;
}
.single .entry-content .cl-seccion,
.page .entry-content .cl-seccion {
  margin-bottom: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.single .entry-content .cl-seccion__icon,
.page .entry-content .cl-seccion__icon {
  margin: 0 !important;
  font-size: 1.35rem;
  line-height: 1;
}
.single .entry-content .cl-seccion > p.cl-seccion__icon,
.page .entry-content .cl-seccion > p.cl-seccion__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.45rem !important;
}
.single .entry-content .cl-seccion > p.cl-seccion__icon + h2,
.page .entry-content .cl-seccion > p.cl-seccion__icon + h2 {
  display: inline;
  vertical-align: middle;
}
.single .entry-content .cl-seccion h2,
.page .entry-content .cl-seccion h2 {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin: 0 0 0.85rem;
  font-size: 1.35rem;
  color: #111;
  scroll-margin-top: 4.5rem;
}
.single .entry-content .cl-seccion h2 .cl-seccion__icon,
.page .entry-content .cl-seccion h2 .cl-seccion__icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  line-height: 1;
}
.single .entry-content .cl-seccion p,
.page .entry-content .cl-seccion p {
  line-height: 1.75;
  color: #333;
}
.single .entry-content .cl-seccion ul,
.page .entry-content .cl-seccion ul {
  margin: 0.75rem 0 1rem 1.25rem;
  line-height: 1.7;
  color: #333;
}
.single .entry-content .cl-seccion ul li,
.page .entry-content .cl-seccion ul li {
  margin-bottom: 0.35rem;
}
.single .entry-content .cl-seccion .cl-seccion-dato,
.page .entry-content .cl-seccion .cl-seccion-dato {
  background: linear-gradient(135deg, #fef9c3 0%, #fef08a 100%);
  border: 1px solid #eab308;
  border-radius: 12px;
  padding: 0.75rem 1rem !important;
  font-size: 0.95rem;
  color: #713f12;
  margin-top: 0.75rem;
}
.single .entry-content .cl-mapa,
.page .entry-content .cl-mapa {
  margin: 1.5rem 0;
}
.single .entry-content .cl-mapa h2,
.page .entry-content .cl-mapa h2 {
  margin-bottom: 0.75rem;
}
.single .entry-content .cl-mapa iframe,
.page .entry-content .cl-mapa iframe {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.single .entry-content .cl-faq,
.page .entry-content .cl-faq {
  margin-top: 1.5rem;
}
.single .entry-content .cl-faq > h2,
.page .entry-content .cl-faq > h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.single .entry-content .cl-faq__item,
.page .entry-content .cl-faq__item {
  background: #f9fafb;
  border-left: 3px solid #00796b;
  border-radius: 0 16px 16px 0;
  padding: 0.85rem 1.1rem;
  margin-bottom: 0.65rem;
}
.single .entry-content .cl-faq__item h3,
.page .entry-content .cl-faq__item h3 {
  margin: 0 0 0.4rem;
  font-size: 1.02rem;
  color: #111;
}
.single .entry-content .cl-faq__item p,
.page .entry-content .cl-faq__item p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
}
