/* Insights: el listado (DESKTOP - INSIGHT, 500:10557) y cada nota (DESKTOP -
   INSIGHT INSIDE, 500:10242), medidas de Figma a 1440 px. */

/* --------------------------------------------------------------- listado */

.cw-insights { padding: 44px 0 68px; }
.cw-insights__title { margin-top: 22px !important; text-align: center; }
.cw-insights__title { color: var(--cw-navy); }
.cw-insights__list { display: grid; gap: 30px; max-width: 792px; margin: 39px auto 0 !important; }
.cw-insights__empty { margin-top: 39px !important; text-align: center; }

/* Tarjeta: foto de 536 a la izquierda y el texto en lo que queda (225). Toda
   la tarjeta es el enlace, via el ::before del titulo. */
.cw-icard {
  position: relative;
  display: flex;
  min-height: 198px;
  border-radius: 11.85px;
  background: rgb(248 248 247 / 0.5);
  box-shadow: inset 0 0 0 0.4px var(--cw-cement);
  overflow: hidden;
  transition: transform var(--cw-ease), box-shadow var(--cw-ease);
}
.cw-icard__media { flex: none; width: 536px; line-height: 0; }
.cw-icard__media img { width: 100%; height: 100%; object-fit: cover; }
.cw-icard__body { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 32px 27px 31px; }
.cw-icard__title { font-size: 11.13px; line-height: 16px; font-weight: 900; text-transform: uppercase; color: var(--cw-navy); }
.cw-icard__title a { color: inherit; text-decoration: none; }
.cw-icard__title a::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.cw-icard__text { max-width: 193px; margin: 19px 0 15px !important; font-size: 11.13px; line-height: 16px; font-weight: 300; color: var(--cw-navy); }
.cw-icard__btn { margin-top: auto; height: 31px; padding: 0 19px; gap: 6px; font-size: 12.72px; }
.cw-icard__btn .cw-icon { height: 9px; }
.cw-icard:hover,
.cw-icard:focus-within { transform: translateY(-3px); box-shadow: inset 0 0 0 0.4px var(--cw-cement), 0 12px 24px rgb(24 33 42 / 0.12); }
.cw-icard:hover .cw-icard__btn { background: #fff; }

/* Paginacion: solo numeros en circulos de 23, el actual relleno en CEMENTO. En Figma
   los numeros son Poppins; se usa Inter para no cargar una fuente por 4 cifras. */
.cw-pager { display: flex; align-items: center; justify-content: center; margin-top: 53px; }
.cw-pager__list { display: flex; gap: 10.5px; }
.cw-pager__num {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.56px #828080;
  font-size: 13.9px;
  font-weight: 500;
  line-height: 1;
  color: var(--cw-navy);
  text-decoration: none;
  transition: background-color var(--cw-ease), color var(--cw-ease);
}
a.cw-pager__num:hover { background: var(--cw-beige); }
.cw-pager__num[aria-current] { background: var(--cw-cement); box-shadow: none; color: #fff; }

/* ------------------------------------------------------------------ nota */

.cw-article { padding: 37px 0 58px; }
.cw-article__head { display: flex; flex-direction: column; align-items: flex-start; }
.cw-article__tag {
  display: inline-flex;
  align-items: center;
  height: 27px;
  padding: 0 13px;
  border-radius: 13.5px;
  background: #d9d9d9;
  box-shadow: inset 0 0 0 0.25px var(--cw-cement);
  font-family: var(--wp--preset--font-family--display);
  font-size: 11px;
  line-height: 13px;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--cw-navy);
  text-decoration: none;
}
.cw-article__tag:hover { background: var(--cw-beige); }
.cw-article__meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-self: stretch;
  margin-top: 1px !important;
  font-size: 0.875rem;
  line-height: 48px;
  font-weight: 300;
  color: var(--cw-navy);
}
.cw-article__title { max-width: 882px; margin-top: 42px !important; font-size: clamp(1.5rem, 1.2rem + 0.9vw, 1.875rem); line-height: 1.2; font-weight: 900; text-transform: uppercase; color: var(--cw-cement); }
.cw-article__media { margin-top: 12px !important; line-height: 0; }
.cw-article__media img { width: 100%; height: 304px; object-fit: cover; }

/* Cuerpo: lo que carga el cliente en el editor. Parrafos de 16/20 separados
   por una linea, como en Figma; el resto (subtitulos, listas, citas) con la
   misma escala del sitio. */
.cw-article__body { margin-top: 38px; font-size: 1rem; line-height: 1.25; font-weight: 300; color: var(--cw-navy); }
.cw-article__body > * + * { margin-top: 20px !important; }
.cw-article__body :where(h2, h3, h4) { font-weight: 900; line-height: 1.2; color: var(--cw-cement); }
.cw-article__body > :where(h2, h3, h4) { margin-top: 36px !important; }
.cw-article__body h2 { font-size: 1.375rem; text-transform: uppercase; }
.cw-article__body h3 { font-size: 1.125rem; }
.cw-article__body h4 { font-size: 1rem; }
.cw-article__body :where(ul, ol) { padding-left: 1.25em; list-style: revert; }
.cw-article__body li + li { margin-top: 6px; }
.cw-article__body strong { font-weight: 700; }
.cw-article__body a { color: var(--cw-bordo); text-underline-offset: 2px; }
.cw-article__body blockquote { padding-left: 20px; border-left: 2px solid var(--cw-bordo); font-size: 1.25rem; line-height: 1.4; }
.cw-article__body img { border-radius: 8px; }
.cw-article__body figcaption { margin-top: 8px; font-size: 0.75rem; color: var(--cw-cement); }

/* ------------------------------------------- tablets y mobile (sin diseno) */

@media (max-width: 1199px) {
  .cw-article__media img { height: auto; aspect-ratio: 996 / 304; }
}
@media (max-width: 781px) {
  .cw-icard { flex-direction: column; }
  .cw-icard__media { width: 100%; }
  .cw-icard__media img { height: auto; aspect-ratio: 536 / 198; }
  .cw-icard__text { max-width: none; }
  .cw-article__media img { aspect-ratio: 4 / 3; }
}
