/* ==========================================================================
   Guia del blog

   Un articulo largo pide otra cosa que una landing: jerarquia tipografica,
   una columna de lectura y piezas que ayuden a orientarse (indice numerado,
   numeros de seccion, tarjetas con relieve y una tabla que se lea de un vistazo).

   Todo cuelga de .blog-guia, asi que no afecta a ninguna otra pagina.
   ========================================================================== */

.blog-guia {
  --b-ancho: 720px;             /* columna de lectura */
  --b-tinta: #131a26;
  --b-texto: #4a5361;
  --b-borde: #e6ebf2;
  --b-crema: #f7f9fc;
  --b-marca: #d31220;
  --b-marca2: #ff4d5a;
  --b-claro: #c6d0dd;
  --b-navy: #07111f;
  --b-navy2: #0d1c30;
}

.blog-guia [id] {
  scroll-margin-top: 92px;
}

/* ══ HERO ═══════════════════════════════════════════════════════════════ */

.blog-guia .ax-ph {
  min-height: min(760px, calc(100svh - 72px));
  display: flex;
  align-items: center;
  padding: clamp(88px, 11vw, 152px) 0 clamp(74px, 8vw, 108px);
}

/* la foto de cabecera se veia apagada bajo el degradado */
.blog-guia .ax-ph-bg img {
  opacity: 1;
  object-position: center center;
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.015);
}

/* la foto se apaga hacia la izquierda, para que el titulo tenga donde apoyarse */
.blog-guia .ax-ph::before {
  background:
    radial-gradient(90% 90% at 82% 32%, rgba(211, 18, 32, .14), transparent 60%),
    linear-gradient(96deg, rgba(15,33,64,.98) 4%, rgba(15,33,64,.93) 35%, rgba(15,33,64,.55) 59%, rgba(4, 12, 25, .12) 100%);
}

/* una trama fina, para que el fondo no sea un plano muerto */
.blog-guia .ax-ph::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(90deg, #000 0 45%, transparent 78%);
  mask-image: linear-gradient(90deg, #000 0 45%, transparent 78%);
}

.blog-guia .ax-ph-inner {
  max-width: 760px;
}

.blog-guia .ax-ph-eb {
  gap: 12px;
  padding: 9px 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50px;
  background: rgba(255, 255, 255, .06);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}

.blog-guia .ax-ph-eb i {
  color: var(--b-marca2);
}

.blog-guia .ax-ph-title {
  margin: 26px 0 22px;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.025em;
  text-wrap: balance;
}

/* firma de color bajo el titulo */
.blog-guia .ax-ph-title::after {
  content: "";
  display: block;
  width: 84px;
  height: 5px;
  margin-top: 24px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--b-marca), var(--b-marca2));
}

.blog-guia .ax-ph-text {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-bottom: 34px;
  color: #aab4c2;
  font-size: 14.5px;
  letter-spacing: .02em;
}

.blog-guia .ax-ph-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.blog-guia .ax-ph-cta {
  box-shadow: 0 14px 34px rgba(211, 18, 32, .38);
  transition: transform .22s ease, box-shadow .22s ease;
}

.blog-guia .ax-ph-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(211, 18, 32, .48);
}

.blog-guia .ax-ph-wa {
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .05);
  transition: border-color .22s ease, background .22s ease;
}

.blog-guia .ax-ph-wa:hover {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .10);
}

.blog-guia .ax-ph-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: rgba(255, 255, 255, .68);
  font-size: 12.5px;
  line-height: 1.35;
}

.blog-guia .ax-ph-trust span {
  padding: 0 22px;
  border-left: 1px solid rgba(255, 255, 255, .14);
}

.blog-guia .ax-ph-trust span:first-child {
  padding-left: 0;
  border-left: 0;
}

.blog-guia .ax-ph-trust b {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

/* ══ RITMO GENERAL ══════════════════════════════════════════════════════ */

.blog-guia .ax-sec {
  position: relative;
  padding: clamp(56px, 7vw, 96px) 0;
  overflow: hidden;
}

.blog-guia .ax-sec .container {
  max-width: 1140px;
}

.blog-guia .ax-rich {
  max-width: var(--b-ancho);
  margin-inline: auto;
}

.blog-guia .ax-rich > p,
.blog-guia .ax-rich > ul {
  margin: 0 0 22px;
}

.blog-guia .ax-rlead {
  font-size: clamp(16.5px, 1.3vw, 18.5px);
  line-height: 1.8;
}

/* enlaces del texto: subrayado que se engorda al pasar por encima */
.blog-guia .ax-rich p > a,
.blog-guia .ax-rich li > a {
  color: var(--b-marca);
  text-decoration: underline;
  text-decoration-color: rgba(211, 18, 32, .38);
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: text-decoration-color .2s ease;
}

.blog-guia .ax-rich p > a:hover,
.blog-guia .ax-rich li > a:hover {
  text-decoration-color: currentColor;
}

/* ══ TITULOS DE SECCION ═════════════════════════════════════════════════ */

.blog-guia .section-title h2 {
  max-width: 20ch;
  margin-inline: auto;
  font-size: clamp(29px, 3.5vw, 46px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.02em;
  text-transform: none;
  text-wrap: balance;
}

/* el numero que abre el titulo, en color de marca */
.blog-guia .section-title h2::first-letter {
  color: inherit;
  font-size: inherit;
}

.blog-guia #bl-sec1 .section-title h2::first-letter,
.blog-guia #bl-sec2 .section-title h2::first-letter,
.blog-guia #bl-sec3 .section-title h2::first-letter {
  color: var(--b-marca);
  font-size: 1.45em;
  line-height: 1;
}

.blog-guia .section-title h6 {
  letter-spacing: .18em;
}

/* alternancia de fondo: .section-bg es la clara, .ax-sec a secas la oscura */
.blog-guia .section-bg {
  background:
    radial-gradient(circle at 10% 10%, rgba(211, 18, 32, .055), transparent 27%),
    radial-gradient(circle at 90% 72%, rgba(24, 74, 138, .06), transparent 30%),
    var(--b-crema);
}

.blog-guia .blog-intro,
.blog-guia .blog-errors,
.blog-guia .blog-faq-section {
  background:
    linear-gradient(90deg, rgba(18,41,75,.97), rgba(13, 28, 48, .94)),
    url("../img/ill/worldmap.svg") center / 980px auto no-repeat;
}

.blog-guia .blog-intro::before,
.blog-guia .blog-errors::before,
.blog-guia .blog-faq-section::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, .035);
  border-radius: 50%;
  right: -220px;
  top: -200px;
  box-shadow: 0 0 0 90px rgba(255, 255, 255, .014), 0 0 0 180px rgba(255, 255, 255, .008);
  pointer-events: none;
}

.blog-guia .section-bg .section-title h2 { color: var(--b-tinta); }

.blog-guia .section-bg .ax-rlead,
.blog-guia .section-bg .ax-rich p,
.blog-guia .section-bg .ax-rich li { color: var(--b-texto); }

.blog-guia .ax-sec:not(.section-bg) .section-title h2 { color: #f4f7fb; }

.blog-guia .ax-sec:not(.section-bg) .ax-rlead,
.blog-guia .ax-sec:not(.section-bg) .ax-rich p,
.blog-guia .ax-sec:not(.section-bg) .ax-rich li { color: var(--b-claro); }

.blog-guia .ax-sec:not(.section-bg) .ax-rich p > a,
.blog-guia .ax-sec:not(.section-bg) .ax-rich li > a,
.blog-guia .ax-sec:not(.section-bg) .ax-rlead a { color: var(--b-marca2); }

.blog-guia .ax-sec:not(.section-bg) strong,
.blog-guia .ax-sec:not(.section-bg) b { color: #fff; }

.blog-guia .ax-sec:not(.section-bg) .ax-rich .lbl { color: #fff; font-weight: 800; }

/* ══ ENTRADILLA: ruta, resumen y accesos ════════════════════════════════ */

.blog-guia .ax-rg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  align-items: start;
  gap: 16px;
  max-width: var(--b-ancho);
  margin: 0 auto 28px;
}

.blog-guia .ax-rg-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
  transition: border-color .22s ease;
  backdrop-filter: blur(12px);
}

.blog-guia .ax-rg-item:hover {
  border-color: rgba(255, 255, 255, .2);
}

.blog-guia .ax-rg-item .lbl {
  margin: 0 0 7px;
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.blog-guia .ax-rg-item p {
  margin: 0;
  color: var(--b-claro);
  font-size: 14.5px;
  line-height: 1.65;
}

.blog-guia .ax-rg-item a { color: var(--b-marca2); }

.blog-guia .ax-racts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin: 0 auto 20px;
}

.blog-guia .ax-rlead a { text-decoration: none; }

.blog-guia .ax-rchips {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

/* ══ INDICE DEL ARTICULO ════════════════════════════════════════════════ */

.blog-guia .ax-rchips + ul {
  counter-reset: idx;
  display: grid;
  gap: 4px;
  max-width: var(--b-ancho);
  margin: 20px auto 38px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  list-style: none;
}

.blog-guia .ax-rchips + ul li {
  margin: 0;
  counter-increment: idx;
}

.blog-guia .ax-rchips + ul a {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 13px 16px;
  border-radius: 12px;
  color: #eaeff6;
  font-weight: 600;
  font-size: 15.5px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.blog-guia .ax-rchips + ul a::before {
  content: "0" counter(idx);
  flex: 0 0 auto;
  color: var(--b-marca2);
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .06em;
}

.blog-guia .ax-rchips + ul a:hover {
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

/* Los errores se presentan como una lista de control, no como un bloque largo. */
.blog-guia .blog-errors .ax-rich > ul {
  counter-reset: errores;
  display: grid;
  gap: 12px;
  margin-top: 30px;
  padding: 0;
  list-style: none;
}

.blog-guia .blog-errors .ax-rich > ul li {
  counter-increment: errores;
  position: relative;
  padding: 20px 22px 20px 68px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  background: rgba(255, 255, 255, .045);
  color: var(--b-claro);
  line-height: 1.68;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.blog-guia .blog-errors .ax-rich > ul li::before {
  content: counter(errores);
  position: absolute;
  left: 20px;
  top: 19px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: linear-gradient(145deg, var(--b-marca), var(--b-marca2));
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(211, 18, 32, .28);
}

.blog-guia .blog-errors .ax-rich > ul li:hover {
  transform: translateX(4px);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .065);
}

/* ══ TABLA DE DESTINOS ══════════════════════════════════════════════════ */

.blog-tabla {
  max-width: 940px;
  margin: 30px auto 32px;
  overflow-x: auto;               /* en movil rueda dentro de su caja */
  border: 1px solid var(--b-borde);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(19, 26, 38, .07);
}

.blog-tabla table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.blog-tabla th,
.blog-tabla td {
  padding: 15px 22px;
  text-align: left;
  white-space: nowrap;
}

.blog-tabla thead th {
  background: linear-gradient(180deg, #182233, #101827);
  color: #fff;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.blog-tabla tbody tr {
  border-top: 1px solid var(--b-borde);
  transition: background .18s ease;
}

.blog-tabla tbody td:first-child {
  font-weight: 800;
  color: var(--b-tinta);
}

.blog-tabla tbody td { color: var(--b-texto); }

.blog-tabla tbody tr:hover { background: #fdf5f6; }

/* la modalidad se lee mejor con un punto de color delante */
.blog-tabla td[data-mod]::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 50%;
  vertical-align: 1px;
}

.blog-tabla td[data-mod="mixta"]::before     { background: #12a150; }
.blog-tabla td[data-mod="aerea"]::before     { background: #2f7ae5; }
.blog-tabla td[data-mod="terrestre"]::before { background: #e08b1a; }

/* ══ TARJETAS ═══════════════════════════════════════════════════════════ */

.blog-guia .ax-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  align-items: start;
  gap: clamp(18px, 2.2vw, 28px);
  margin-top: 38px;
}

.blog-guia .ax-card {
  position: relative;
  padding: clamp(26px, 2.6vw, 36px);
  border: 1px solid var(--b-borde);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(19, 26, 38, .04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
}

/* filo de color que aparece al pasar por encima */
.blog-guia .ax-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--b-marca), var(--b-marca2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

.blog-guia .ax-card:hover {
  transform: translateY(-3px);
  border-color: #dbe3ec;
  box-shadow: 0 22px 48px rgba(19, 26, 38, .10);
}

.blog-guia .ax-card:hover::before { transform: scaleX(1); }

.blog-guia .ax-card .ax-ic {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(145deg, #fde9eb, #fdf4f5);
  color: var(--b-marca);
  font-size: 21px;
}

.blog-guia .ax-card h3 {
  margin: 20px 0 13px;
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: none;
  color: var(--b-tinta);
}

.blog-guia .ax-card p,
.blog-guia .ax-card li {
  color: var(--b-texto);
  font-size: 15.5px;
  line-height: 1.74;
}

.blog-guia .ax-card ul {
  margin: 0 0 18px;
  padding-left: 20px;
}

.blog-guia .ax-card li { margin-bottom: 11px; }

.blog-guia .ax-card:has(.blog-tabla) { grid-column: 1 / -1; }

/* etiqueta de categoria dentro de una tarjeta */
.blog-guia .ax-card > .lbl {
  display: inline-block;
  margin: 0 0 12px;
  padding: 6px 13px;
  border-radius: 50px;
  background: #fdeaec;
  color: var(--b-marca);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ══ CHIPS DE GUIAS RELACIONADAS ════════════════════════════════════════ */

.blog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 4px;
}

.blog-chips .lbl {
  margin: 0;
  padding: 9px 17px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50px;
  background: rgba(255, 255, 255, .05);
  color: #eef2f7;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color .2s ease, background .2s ease;
}

.blog-chips .lbl:hover {
  border-color: rgba(255, 77, 90, .5);
  background: rgba(255, 77, 90, .12);
}

.blog-guia .section-bg .blog-chips .lbl,
.blog-guia .ax-card .blog-chips .lbl {
  border-color: var(--b-borde);
  background: var(--b-crema);
  color: var(--b-tinta);
}

/* ══ PREGUNTAS FRECUENTES ═══════════════════════════════════════════════ */

.blog-guia .ax-faq {
  max-width: var(--b-ancho);
  margin: 0 auto;
}

.blog-guia .ax-q {
  margin-bottom: 12px;
  border: 1px solid var(--b-borde);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .22s ease;
}

.blog-guia .blog-faq-section .ax-q {
  border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .965);
}

.blog-guia .blog-faq-section .ax-faq > p {
  color: var(--b-claro);
}

.blog-guia .blog-faq-section .ax-faq > p a {
  color: var(--b-marca2);
}

.blog-guia .ax-q:hover { box-shadow: 0 10px 26px rgba(19, 26, 38, .10); }

.blog-guia .ax-q summary {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 19px 24px;
  color: var(--b-tinta);
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.blog-guia .ax-q summary::-webkit-details-marker { display: none; }

.blog-guia .ax-q summary::after {
  content: "";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background:
    linear-gradient(var(--b-marca), var(--b-marca)) center/11px 2px no-repeat,
    linear-gradient(var(--b-marca), var(--b-marca)) center/2px 11px no-repeat,
    #fdeaec;
  transition: transform .25s ease;
}

.blog-guia .ax-q[open] summary::after {
  background:
    linear-gradient(var(--b-marca), var(--b-marca)) center/11px 2px no-repeat,
    #fdeaec;
}

.blog-guia .ax-q[open] summary { border-bottom: 1px solid var(--b-borde); }

.blog-guia .ax-a { padding: 18px 24px 22px; }

.blog-guia .ax-a p {
  margin: 0;
  color: var(--b-texto);
  line-height: 1.78;
}

/* ══ LLAMADA FINAL ══════════════════════════════════════════════════════ */

.blog-guia .ax-cta h2 {
  text-transform: none;
  letter-spacing: -.02em;
}

.blog-guia .ax-cta {
  background:
    linear-gradient(96deg, rgba(122, 6, 23, .96), rgba(176, 13, 35, .86) 54%, rgba(9, 25, 45, .74)),
    url("../img/blog/hero-guia-envios-2026.png") center 58% / cover no-repeat;
}

.blog-guia .ax-cta::before {
  background: transparent;
}

.blog-guia .ax-cta::after {
  opacity: .22;
}

.blog-guia .ax-ph-title,
.blog-guia h3 { text-transform: none; }

/* ══ MOVIL ══════════════════════════════════════════════════════════════ */

@media (max-width: 991px) {
  .blog-guia .ax-ph-title::after { margin-top: 18px; }
  .blog-guia .ax-ph-bg img { object-position: 64% center; }
}

@media (max-width: 767px) {
  .blog-guia .ax-ph { min-height: auto; }
  .blog-guia .ax-ph::before {
    background: linear-gradient(180deg, rgba(15,33,64,.74), rgba(15,33,64,.96) 64%, #0f2140 100%);
  }
  .blog-guia .ax-ph-bg img { object-position: 69% center; }
  .blog-guia .ax-ph-trust { gap: 18px 0; }
  .blog-guia .ax-ph-trust span { width: 50%; padding: 0 14px; }
  .blog-guia .ax-ph-trust span:nth-child(3) { padding-left: 0; border-left: 0; }
  .blog-guia .ax-rlead { font-size: 16px; }
  .blog-tabla th,
  .blog-tabla td { padding: 12px 16px; }
  .blog-guia .ax-card { padding: 24px 22px; }
  .blog-guia .ax-q summary { padding: 16px 18px; font-size: 15.5px; }
  .blog-guia .ax-a { padding: 14px 18px 18px; }
  .blog-guia .blog-errors .ax-rich > ul li { padding: 18px 18px 18px 62px; }
}

@media (prefers-reduced-motion: reduce) {
  .blog-guia *,
  .blog-guia *::before,
  .blog-guia *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ========================================================================== 
   Edicion 2026: composicion editorial inspirada en la maqueta de referencia
   ========================================================================== */

/* PORTADA Y ENTRADAS DEL BLOG WORDPRESS =================================== */
.eb-blog-hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,118px) 0;background:linear-gradient(125deg,#12294b 0%,#101d31 64%,#8d0d21 145%);color:#fff}
.eb-blog-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 25%,rgba(211,18,32,.28),transparent 25%),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:auto,22px 22px;opacity:.72}
.eb-blog-hero .container{position:relative;z-index:1;max-width:1180px}
.eb-blog-hero span{display:inline-block;margin-bottom:16px;color:#ff8992;font-size:12px;font-weight:900;letter-spacing:.16em}
.eb-blog-hero h1{max-width:780px;margin:0 0 14px;color:#fff;font-size:clamp(40px,5.5vw,72px);font-weight:900;letter-spacing:-.035em;line-height:1}
.eb-blog-hero p{max-width:680px;margin:0;color:#c7d0dc;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.eb-blog-index{padding:clamp(52px,7vw,92px) 0;background:#f6f8fb}
.eb-blog-index>.container{max-width:1180px}
.eb-blog-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.eb-blog-filter button{min-height:42px;padding:9px 18px;border:1px solid #dce2ea;border-radius:999px;background:#fff;color:#324055;font:700 13px/1 inherit;cursor:pointer;transition:.2s}
.eb-blog-filter button:hover,.eb-blog-filter button.active{border-color:#d31220;background:#d31220;color:#fff;box-shadow:0 8px 20px rgba(211,18,32,.2)}
.eb-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.eb-blog-card{overflow:hidden;border:1px solid #e3e8ef;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,36,82,.08);transition:transform .25s ease,box-shadow .25s ease}
.eb-blog-card[hidden]{display:none!important}
.eb-blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,36,82,.14)}
.eb-blog-card-img{display:block;overflow:hidden;aspect-ratio:16/8.5;background:#dfe5ed}
.eb-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.eb-blog-card:hover .eb-blog-card-img img{transform:scale(1.04)}
.eb-blog-card-body{padding:25px 26px 27px}
.eb-blog-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:13px;color:#7b8492;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.eb-blog-meta span+span{color:#d31220}
.eb-blog-card h2{margin:0 0 12px;font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.02em}
.eb-blog-card h2 a{color:#111c2e;text-decoration:none}
.eb-blog-card p{margin:0 0 20px;color:#5f6977;font-size:15px;line-height:1.7}
.eb-blog-more{display:inline-flex;align-items:center;gap:9px;color:#b80f1c;font-size:14px;font-weight:850;text-decoration:none}
.eb-blog-more i{transition:transform .2s}.eb-blog-more:hover i{transform:translateX(4px)}
.eb-blog-card.style-2{border-top:4px solid #0f6fb6}.eb-blog-card.style-3{border-top:4px solid #e4a11b}.eb-blog-card.style-4{border-top:4px solid #179454}
.eb-blog-card.style-2 .eb-blog-meta span+span{color:#0f6fb6}.eb-blog-card.style-3 .eb-blog-meta span+span{color:#a66b00}.eb-blog-card.style-4 .eb-blog-meta span+span{color:#147947}
.eb-blog-no-results,.eb-blog-empty{padding:34px;border:1px dashed #cad3df;border-radius:14px;background:#fff;color:#5d6877;text-align:center}
.eb-blog-index .navigation.pagination{margin-top:34px}
.eb-blog-single-head{padding:clamp(64px,8vw,108px) 0;background:linear-gradient(125deg,#12294b,#14243b);color:#fff;text-align:center}
.eb-blog-single-head .container{max-width:920px}.eb-blog-single-head>a,.eb-blog-single-head a{color:#ff8992;font-weight:800;text-decoration:none}
.eb-blog-single-head h1{margin:16px auto;color:#fff;font-size:clamp(35px,5vw,64px);line-height:1.07;letter-spacing:-.03em}.eb-blog-single-head p{margin:0;color:#bdc7d4}
.eb-blog-single-body{max-width:820px;margin:0 auto;padding:clamp(46px,7vw,84px) 22px}.eb-blog-single-body figure{overflow:hidden;margin:0 0 38px;border-radius:18px;box-shadow:0 20px 50px rgba(15,36,82,.14)}
.eb-blog-single-body figure img{display:block;width:100%;height:auto}.eb-blog-prose{color:#404b5a;font-size:17px;line-height:1.85}.eb-blog-prose h2{margin:42px 0 14px;color:#111c2e;font-size:31px}.eb-blog-back{display:inline-flex;align-items:center;gap:9px;margin-top:34px;color:#b80f1c;font-weight:800;text-decoration:none}
@media(max-width:767px){.eb-blog-grid{grid-template-columns:1fr}.eb-blog-card-body{padding:22px}.eb-blog-filter{gap:8px}.eb-blog-filter button{padding:8px 14px}.hd-in{height:66px}.hd-logo img{height:36px}}

.blog-page {
  background: #fff;
}

.blog-page .hd {
  border-bottom: 1px solid #edf0f4;
  box-shadow: 0 2px 12px rgba(8, 31, 58, .045);
}

.blog-page .blog-guia {
  --b-ancho: 760px;
  --b-tinta: #132039;
  --b-texto: #465163;
  --b-borde: #dde3ea;
  --b-crema: #f7f8fa;
  --b-marca: #d7182a;
  --b-marca2: #ee2937;
}

/* Hero bajo y enfocado: texto a la izquierda, imagen logistica a la derecha. */
.blog-guia .ax-ph {
  min-height: 510px;
  padding: 64px 0 56px;
  background: #062348;
}

.blog-guia .ax-ph-bg {
  left: 46%;
  width: 54%;
}

.blog-guia .ax-ph-bg img {
  object-position: 64% center;
  transform: none;
  filter: saturate(.86) contrast(1.08) brightness(.85);
}

.blog-guia .ax-ph::before {
  background:
    linear-gradient(90deg, #062348 0%, #062348 45%, rgba(6, 35, 72, .89) 57%, rgba(6, 35, 72, .18) 100%),
    linear-gradient(180deg, transparent 65%, rgba(18,41,75,.5));
}

.blog-guia .ax-ph::after {
  opacity: .22;
  background-image: radial-gradient(rgba(255, 255, 255, .14) .7px, transparent .7px);
  background-size: 18px 18px;
}

.blog-guia .ax-ph-inner {
  max-width: 665px;
}

.blog-guia .ax-ph-eb {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ff3143;
  font-size: 12px;
  letter-spacing: .13em;
}

.blog-guia .ax-ph-title {
  max-width: 14.5ch;
  margin: 17px 0 14px;
  font-size: clamp(40px, 4.5vw, 59px);
  line-height: .99;
  letter-spacing: -.032em;
}

.blog-guia .ax-ph-title::after {
  display: none;
}

.blog-guia .ax-ph-text {
  max-width: 610px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
}

.blog-guia .ax-ph-acts {
  gap: 10px;
}

.blog-guia .ax-ph-cta,
.blog-guia .ax-ph-wa {
  min-height: 45px;
  padding: 12px 22px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.blog-guia .ax-ph-wa {
  border-color: #1dbc59;
  background: #1dbc59;
}

.blog-guia .ax-ph-trust {
  margin-top: 20px;
  padding-top: 13px;
  font-size: 11px;
}

.blog-guia .ax-ph-trust b {
  display: inline;
  margin-right: 4px;
  font-size: inherit;
}

.blog-guia .ax-ph-trust span {
  padding: 0 15px;
}

/* Entradilla blanca y un indice horizontal similar al de una revista. */
.blog-guia .blog-intro {
  padding: 0 0 42px;
  background: #fff;
  overflow: visible;
}

.blog-guia .blog-intro::before {
  display: none;
}

.blog-guia .blog-intro .container {
  max-width: 1120px;
}

.blog-guia .blog-intro .ax-rich {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.blog-guia .blog-intro .ax-rg {
  order: 2;
  grid-template-columns: 240px 1fr;
  width: 100%;
  max-width: 950px;
  margin: 28px auto 16px;
  gap: 14px;
}

.blog-guia .blog-intro .ax-rg-item {
  padding: 14px 16px;
  border: 1px solid var(--b-borde);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.blog-guia .blog-intro .ax-rg-item .ic {
  color: var(--b-marca);
}

.blog-guia .blog-intro .ax-rg-item b,
.blog-guia .blog-intro .ax-rg-item p,
.blog-guia .blog-intro .ax-rg-item a {
  color: var(--b-tinta);
}

.blog-guia .blog-intro .ax-rg-item p {
  font-size: 12px;
  line-height: 1.55;
}

.blog-guia .blog-intro .ax-racts {
  order: 3;
  justify-content: flex-start;
  width: 760px;
  max-width: 100%;
  margin: 0 auto 12px;
}

.blog-guia .blog-intro .ax-rlead {
  order: 6;
  width: 760px;
  max-width: 100%;
  margin-inline: auto;
  color: var(--b-texto) !important;
  font-size: 15px;
  line-height: 1.72;
}

.blog-guia .blog-intro .ax-racts + .ax-rlead {
  order: 4;
  margin-bottom: 20px;
  color: #768091 !important;
  font-size: 12px;
}

.blog-guia .blog-intro .ax-rlead a {
  color: var(--b-marca) !important;
}

.blog-guia .blog-intro .ax-rchips {
  order: 0;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid var(--b-borde);
}

.blog-guia .blog-intro .ax-rchips span {
  display: block;
  width: 100%;
  padding: 13px 0 7px;
  color: var(--b-tinta);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.blog-guia .blog-intro .ax-rchips + ul {
  order: 1;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--b-borde);
  border-radius: 0;
  background: #fff;
}

.blog-guia .blog-intro .ax-rchips + ul li {
  border-left: 1px solid var(--b-borde);
}

.blog-guia .blog-intro .ax-rchips + ul li:first-child {
  border-left: 0;
}

.blog-guia .blog-intro .ax-rchips + ul a {
  align-items: flex-start;
  min-height: 72px;
  padding: 12px 18px;
  border-radius: 0;
  color: var(--b-tinta);
  font-size: 11px;
  line-height: 1.35;
}

.blog-guia .blog-intro .ax-rchips + ul a::before {
  color: var(--b-marca);
  font-size: 16px;
}

.blog-guia .blog-intro .ax-rchips + ul a:hover {
  background: #f8f9fb;
  color: var(--b-marca);
}

/* Cuerpo: articulo principal + columna lateral, como en la referencia. */
.blog-guia .blog-body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(300px, .9fr);
  grid-template-areas:
    "main errors"
    "main cases"
    "faq cases";
  gap: 28px 38px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 44px;
  align-items: start;
}

.blog-guia .blog-body-grid > #bl-sec1 { grid-area: main; }
.blog-guia .blog-body-grid > #bl-sec2 { grid-area: errors; }
.blog-guia .blog-body-grid > #bl-sec3 { grid-area: cases; }
.blog-guia .blog-body-grid > #bl-faq-sec { grid-area: faq; }

.blog-guia .blog-body-grid .ax-sec {
  padding: 0;
  background: #fff;
  overflow: visible;
}

.blog-guia .blog-body-grid .ax-sec::before {
  display: none;
}

.blog-guia .blog-body-grid .container {
  max-width: none;
  padding: 0;
}

.blog-guia .blog-body-grid .section-title {
  margin-bottom: 14px;
  text-align: left !important;
}

.blog-guia .blog-body-grid .section-title h6 {
  display: none;
}

.blog-guia .blog-body-grid .section-title h2 {
  max-width: none;
  margin: 0;
  color: var(--b-tinta) !important;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.012em;
}

.blog-guia .blog-body-grid .wow,
.blog-guia .ax-cta-sec + .ax-sec .wow {
  visibility: visible !important;
  animation: none !important;
}

.blog-guia #bl-sec1 .section-title h2::first-letter,
.blog-guia #bl-sec2 .section-title h2::first-letter,
.blog-guia #bl-sec3 .section-title h2::first-letter {
  color: var(--b-marca);
  font-size: 1.55em;
}

.blog-guia .blog-body-grid .ax-rich {
  max-width: none;
}

.blog-guia .blog-body-grid .ax-rlead,
.blog-guia .blog-body-grid p,
.blog-guia .blog-body-grid li {
  color: var(--b-texto) !important;
  font-size: 13.5px;
  line-height: 1.66;
}

.blog-guia .blog-body-grid strong,
.blog-guia .blog-body-grid b {
  color: var(--b-tinta) !important;
}

.blog-guia #bl-sec1 .ax-cards {
  display: block;
  margin-top: 22px;
}

.blog-guia #bl-sec1 .ax-card {
  margin-top: 18px;
  padding: 0 0 22px;
  border: 0;
  border-bottom: 1px solid var(--b-borde);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.blog-guia #bl-sec1 .ax-card:hover {
  transform: none;
  box-shadow: none;
}

.blog-guia #bl-sec1 .ax-card::before {
  display: none;
}

.blog-guia #bl-sec1 .ax-card .ax-ic {
  float: left;
  width: 34px;
  height: 34px;
  margin: 0 10px 4px 0;
  border-radius: 5px;
  font-size: 15px;
}

.blog-guia #bl-sec1 .ax-card h3 {
  margin: 0 0 9px;
  color: var(--b-tinta);
  font-size: 17px;
}

.blog-guia #bl-sec1 .ax-card ul {
  clear: both;
}

.blog-guia #bl-sec1 .ax-card li {
  margin-bottom: 8px;
}

.blog-guia #bl-sec1 .ax-card:last-child {
  padding: 18px;
  border: 1px solid #efc8cd;
  border-radius: 6px;
  background: #fff8f8;
}

.blog-guia #bl-sec1 .ax-card > .badge {
  margin: 2px 0 8px;
  border-radius: 3px;
}

.blog-tabla {
  clear: both;
  margin: 20px 0 18px;
  border-radius: 5px;
  box-shadow: none;
}

.blog-tabla table {
  font-size: 12px;
}

.blog-tabla th,
.blog-tabla td {
  padding: 8px 12px;
}

.blog-tabla thead th {
  background: #eef0f3;
  color: var(--b-tinta);
  font-size: 10px;
  letter-spacing: .02em;
  text-transform: none;
}

.blog-chips .lbl {
  padding: 6px 10px;
  border-radius: 3px;
  font-size: 11px;
}

/* La columna derecha usa modulos blancos compactos, no franjas oscuras. */
.blog-guia .blog-errors,
.blog-guia #bl-sec3 {
  padding: 22px !important;
  border: 1px solid var(--b-borde);
  border-radius: 6px;
  background: #fff !important;
}

.blog-guia .blog-errors .ax-rich > ul {
  gap: 0;
  margin-top: 12px;
}

.blog-guia .blog-errors .ax-rich > ul li {
  padding: 12px 0 12px 42px;
  border: 0;
  border-top: 1px solid #edf0f3;
  border-radius: 0;
  background: #fff;
  color: var(--b-texto);
  font-size: 11.5px;
  line-height: 1.55;
}

.blog-guia .blog-errors .ax-rich > ul li::before {
  left: 0;
  top: 13px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  box-shadow: none;
  font-size: 10px;
}

.blog-guia .blog-errors .ax-rich > ul li:hover {
  transform: none;
  background: #fff;
}

.blog-guia #bl-sec3 .ax-cards {
  display: block;
  margin-top: 0;
}

.blog-guia #bl-sec3 .ax-card {
  padding: 17px 0;
  border: 0;
  border-top: 1px solid #edf0f3;
  border-radius: 0;
  box-shadow: none;
}

.blog-guia #bl-sec3 .ax-card:first-child {
  border-top: 0;
}

.blog-guia #bl-sec3 .ax-card:hover {
  transform: none;
  box-shadow: none;
}

.blog-guia #bl-sec3 .ax-card::before {
  display: none;
}

.blog-guia #bl-sec3 .ax-card .ax-ic {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 6px;
  font-size: 14px;
}

.blog-guia #bl-sec3 .ax-card h3 {
  margin: 0 0 7px;
  font-size: 14px;
}

.blog-guia #bl-sec3 .ax-card p,
.blog-guia #bl-sec3 .ax-card li {
  font-size: 11.5px !important;
  line-height: 1.58;
}

.blog-guia #bl-sec3 .ax-card > .lbl {
  display: block;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #efc8cd;
  border-radius: 4px;
  background: #fff8f8;
}

/* FAQ y firma editorial. */
.blog-guia .blog-faq-section {
  padding-top: 10px !important;
}

.blog-guia .blog-faq-section .ax-faq {
  max-width: none;
}

.blog-guia .blog-faq-section .ax-q {
  margin-bottom: 6px;
  border-color: var(--b-borde);
  border-radius: 4px;
  background: #fff;
}

.blog-guia .blog-faq-section .ax-q summary {
  padding: 11px 14px;
  font-size: 12px;
}

.blog-guia .blog-faq-section .ax-q summary::after {
  width: 20px;
  height: 20px;
}

.blog-guia .blog-faq-section .ax-a {
  padding: 12px 14px;
}

.blog-guia .blog-faq-section .ax-faq > p {
  color: var(--b-texto) !important;
}

.blog-guia .blog-faq-section .ax-faq > .lbl {
  display: inline-block;
  margin: 16px 0 3px;
  color: var(--b-tinta) !important;
  font-weight: 900;
  text-transform: uppercase;
}

/* CTA a todo el ancho, rojo y centrado como cierre del articulo. */
.blog-guia .ax-cta-sec {
  padding: 0;
  background: linear-gradient(115deg, #a0000b, #df111f 50%, #9c0009);
}

.blog-guia .ax-cta {
  display: block;
  max-width: 1120px;
  min-height: 190px;
  padding: 32px 44px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.blog-guia .ax-cta-txt {
  max-width: 760px;
  margin: 0 auto;
}

.blog-guia .ax-cta h2 {
  font-size: 28px;
}

.blog-guia .ax-cta p {
  font-size: 13px;
}

.blog-guia .ax-cta .ax-actions {
  justify-content: center;
  margin-top: 15px;
}

.blog-guia .ax-cta .ax-btn {
  min-width: 240px;
  justify-content: center;
  padding: 11px 24px;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
}

/* Guias relacionadas claras y compactas. */
.blog-guia .ax-cta-sec + .ax-sec {
  padding: 28px 0 38px;
  background: #f7f8fa;
}

.blog-guia .ax-cta-sec + .ax-sec .section-title {
  margin-bottom: 16px;
  text-align: left !important;
}

.blog-guia .ax-cta-sec + .ax-sec .section-title h6 {
  display: none;
}

.blog-guia .ax-cta-sec + .ax-sec .section-title h2 {
  max-width: 1120px;
  margin: 0 auto;
  font-size: 17px;
}

.blog-guia .ax-cta-sec + .ax-sec .ax-rich {
  max-width: 1120px;
}

.blog-guia .ax-cta-sec + .ax-sec .ax-rchips {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.blog-guia .ax-cta-sec + .ax-sec .ax-rchips span {
  padding: 10px 12px;
  border: 1px solid var(--b-borde);
  border-radius: 4px;
  background: #fff;
  color: var(--b-tinta);
  font-size: 11px;
}

@media (max-width: 991px) {
  .blog-guia .ax-ph-bg { left: 38%; width: 62%; }
  .blog-guia .ax-ph-inner { max-width: 570px; }
  .blog-guia .blog-body-grid {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 24px;
  }
  .blog-guia .blog-intro .ax-rchips + ul a { padding-inline: 10px; }
}

@media (max-width: 767px) {
  .blog-guia .ax-ph {
    min-height: 560px;
    padding: 54px 0 38px;
    align-items: flex-end;
  }
  .blog-guia .ax-ph-bg { left: 0; width: 100%; }
  .blog-guia .ax-ph-bg img { object-position: 64% center; }
  .blog-guia .ax-ph::before {
    background: linear-gradient(180deg, rgba(4, 28, 60, .28), #062348 57%, #062348 100%);
  }
  .blog-guia .ax-ph-title { font-size: clamp(35px, 10vw, 47px); }
  .blog-guia .ax-ph-trust span { width: auto; }
  .blog-guia .blog-intro .ax-rchips + ul { grid-template-columns: 1fr 1fr; }
  .blog-guia .blog-intro .ax-rchips + ul li:nth-child(3) { border-left: 0; }
  .blog-guia .blog-intro .ax-rg { grid-template-columns: 1fr; }
  .blog-guia .blog-body-grid {
    display: block;
    width: min(100% - 30px, 680px);
  }
  .blog-guia .blog-body-grid > .ax-sec { margin-bottom: 24px; }
  .blog-guia .blog-errors,
  .blog-guia #bl-sec3 { padding: 18px !important; }
  .blog-guia .ax-cta { padding: 30px 20px; }
  .blog-guia .ax-cta .ax-btn { width: 100%; min-width: 0; }
  .blog-guia .ax-cta-sec + .ax-sec .ax-rchips { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .blog-guia .ax-ph-trust { display: none; }
  .blog-guia .blog-intro .ax-rchips + ul { grid-template-columns: 1fr; }
  .blog-guia .blog-intro .ax-rchips + ul li { border-left: 0; border-top: 1px solid var(--b-borde); }
  .blog-guia .blog-intro .ax-rchips + ul a { min-height: 55px; }
  .blog-guia .ax-cta-sec + .ax-sec .ax-rchips { grid-template-columns: 1fr; }
}

/* ========================================================================== 
   Entradilla editorial: indice, resumen y accesos
   ========================================================================== */

.blog-guia .blog-intro .ax-rchips {
  max-width: 1080px;
  margin: 14px auto 0;
  border: 0;
  border-radius: 7px 7px 0 0;
  background: #f5f0e4;
}

.blog-guia .blog-intro .ax-rchips span {
  padding: 13px 22px 11px;
  border-radius: 0;
  background: transparent;
  color: #5b171b;
  font-size: 13px;
  letter-spacing: .02em;
}

.blog-guia .blog-intro .ax-rchips + ul {
  max-width: 1080px;
  margin: 0 auto 34px;
  border-bottom: 1px solid #d9dde2;
}

.blog-guia .blog-intro .ax-rchips + ul li {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding-left: 53px;
}

.blog-guia .blog-intro .ax-rchips + ul li::before {
  position: absolute;
  left: 17px;
  top: 50%;
  z-index: 1;
  width: 28px;
  color: #5b171b;
  font-family: "Font Awesome 6 Pro";
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transform: translateY(-50%);
}

.blog-guia .blog-intro .ax-rchips + ul li:nth-child(1)::before { content: "\f05a"; }
.blog-guia .blog-intro .ax-rchips + ul li:nth-child(2)::before { content: "\f071"; }
.blog-guia .blog-intro .ax-rchips + ul li:nth-child(3)::before { content: "\f1ad"; }
.blog-guia .blog-intro .ax-rchips + ul li:nth-child(4)::before { content: "\f086"; }

.blog-guia .blog-intro .ax-rchips + ul a {
  gap: 12px;
  width: 100%;
  min-height: 78px;
  padding: 13px 16px 13px 0;
  color: #17191d;
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1.28;
}

.blog-guia .blog-intro .ax-rchips + ul a::before {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #f7f1e5;
  color: #741d20;
  font-size: 14px;
  font-weight: 900;
}

.blog-guia .blog-intro .ax-rg {
  grid-template-columns: 250px 1fr;
  max-width: 880px;
  margin-top: 0;
  margin-bottom: 16px;
  gap: 14px;
}

.blog-guia .blog-intro .ax-rg-item {
  min-height: 106px;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-color: #d7dbe0;
  border-radius: 7px;
  box-shadow: 0 8px 17px rgba(16, 23, 35, .14);
}

.blog-guia .blog-intro .ax-rg-item .ic {
  display: grid;
  flex: 0 0 46px;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #0e1726;
  font-size: 0;
}

.blog-guia .blog-intro .ax-rg-item .ic i::before {
  font-family: "Font Awesome 6 Pro";
  font-size: 37px;
  font-weight: 900;
}

.blog-guia .blog-intro .ax-rg-item:first-child .ic i::before { content: "\f4c0"; }
.blog-guia .blog-intro .ax-rg-item:nth-child(2) .ic i::before { content: "\f02d"; }

.blog-guia .blog-intro .ax-rg-item b {
  display: block;
  margin-bottom: 4px;
  color: #17191d;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.02;
  text-transform: uppercase;
}

.blog-guia .blog-intro .ax-rg-item p {
  color: #252a32 !important;
  font-size: 12px;
  line-height: 1.42;
}

.blog-guia .blog-intro .ax-rg-item:first-child p a {
  color: #b41420 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.blog-guia .blog-intro .ax-racts {
  width: 760px;
  margin-bottom: 10px;
  gap: 10px;
}

.blog-guia .blog-intro .ax-rbtn {
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(75, 16, 19, .12);
}

.blog-guia .blog-intro .ax-rbtn.solid {
  border-color: #b20e1a;
  background: linear-gradient(180deg, #cb1724, #ad0e19);
}

.blog-guia .blog-intro .ax-rbtn.ghost {
  border: 1px solid #9b443f;
  background: #fffaf1;
  color: #641b1b;
}

.blog-guia .blog-intro .ax-racts + .ax-rlead {
  margin-bottom: 22px;
  color: #5e1b20 !important;
  font-size: 11.5px;
  font-weight: 650;
}

.blog-guia .blog-intro .ax-racts + .ax-rlead a {
  color: #5e1b20 !important;
}

.blog-guia .blog-intro .ax-racts + .ax-rlead a:hover {
  color: #c81725 !important;
}

.blog-guia .blog-intro .ax-rlead:not(.ax-racts + .ax-rlead) {
  font-size: 15.5px;
  line-height: 1.72;
}

@media (max-width: 767px) {
  .blog-guia .blog-intro .ax-rchips {
    margin-top: 0;
    border-radius: 0;
  }
  .blog-guia .blog-intro .ax-rchips + ul {
    margin-bottom: 22px;
  }
  .blog-guia .blog-intro .ax-rchips + ul li {
    padding-left: 46px;
  }
  .blog-guia .blog-intro .ax-rchips + ul li::before {
    left: 13px;
    font-size: 21px;
  }
  .blog-guia .blog-intro .ax-rg {
    grid-template-columns: 1fr;
    width: min(100% - 30px, 540px);
  }
  .blog-guia .blog-intro .ax-rg-item {
    min-height: 92px;
    box-shadow: 0 5px 13px rgba(16, 23, 35, .1);
  }
  .blog-guia .blog-intro .ax-racts,
  .blog-guia .blog-intro .ax-rlead {
    width: min(100% - 30px, 540px);
  }
}

@media (max-width: 480px) {
  .blog-guia .blog-intro .ax-rchips + ul a {
    min-height: 64px;
  }
  .blog-guia .blog-intro .ax-rbtn {
    width: 100%;
    justify-content: center;
  }
}

/* Filtro de los archivos: los botones son enlaces (navegan a la categoria),
   asi que comparten el aspecto de los botones de la portada del blog. */
.eb-blog-fbtn{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border:1px solid #dce2ea;border-radius:999px;background:#fff;color:#324055;font:700 13px/1 inherit;text-decoration:none;transition:.2s}
.eb-blog-fbtn:hover,.eb-blog-fbtn.active{border-color:#d31220;background:#d31220;color:#fff;box-shadow:0 8px 20px rgba(211,18,32,.2)}
