/* =========================================================
   KUATRO BLOG
   Ruta: /public_html/assets/blog/blog.css
========================================================= */

:root{
  --blog-bg: #f6f3ee;
  --blog-surface: #ffffff;
  --blog-surface-2: #f0ebe4;
  --blog-text: #171717;
  --blog-text-soft: #5d5b57;
  --blog-line: rgba(23,23,23,.08);
  --blog-line-strong: rgba(23,23,23,.14);
  --blog-accent: #F35109;
  --blog-accent-dark: #cd4308;
  --blog-radius-sm: 16px;
  --blog-radius-md: 24px;
  --blog-radius-lg: 34px;
  --blog-shadow: 0 16px 45px rgba(17,17,17,.07);
  --blog-shadow-hover: 0 22px 60px rgba(17,17,17,.12);
  --blog-max: 1280px;
}

html{
  scroll-behavior: smooth;
}

body.blog-page{
  background: var(--blog-bg);
  color: var(--blog-text);
}

/* ===== GENERALES ===== */

.container{
  width: min(100% - 32px, var(--blog-max));
  margin-inline: auto;
}

.section-space{
  padding: 88px 0;
}

.section-space-sm{
  padding: 64px 0;
}

.section-kicker{
  display: inline-block;
  margin-bottom: 14px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blog-accent);
}

.section-title{
  margin: 0 0 16px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.03em;
}

.section-text{
  margin: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.85;
  color: var(--blog-text-soft);
}

.blog-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .98rem;
  text-decoration: none;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.blog-btn:hover{
  transform: translateY(-2px);
}

.blog-btn--primary{
  background: var(--blog-accent);
  color: #fff;
  box-shadow: 0 12px 28px rgba(243,81,9,.22);
}

.blog-btn--primary:hover{
  background: var(--blog-accent-dark);
  color: #fff;
}

.blog-btn--ghost{
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}

.blog-btn--ghost:hover{
  color: #fff;
  background: rgba(255,255,255,.14);
}

.blog-btn--ghost-dark{
  border: 1px solid var(--blog-line-strong);
  color: var(--blog-text);
  background: #fff;
}

.blog-btn--ghost-dark:hover{
  color: var(--blog-text);
  background: #f7f4ef;
}

.blog-btn--full{
  width: 100%;
}

/* ===== HERO HOME ===== */

.blog-hero{
  position: relative;
  min-height: 82vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #111;
}

.blog-hero__media,
.blog-hero__overlay{
  position: absolute;
  inset: 0;
}

.blog-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-hero__overlay{
  background:
    linear-gradient(180deg, rgba(10,10,10,.18) 0%, rgba(10,10,10,.50) 48%, rgba(10,10,10,.78) 100%);
}

.blog-hero__container{
  position: relative;
  z-index: 2;
  padding: 130px 0 76px;
  color: #fff;
}

.blog-hero__eyebrow{
  display: inline-block;
  margin-bottom: 18px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.12);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.blog-hero__title{
  margin: 0;
  max-width: 900px;
  font-size: clamp(2.6rem, 6vw, 5.7rem);
  line-height: .96;
  letter-spacing: -.05em;
}

.blog-hero__text{
  margin: 22px 0 0;
  max-width: 700px;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.8;
  color: rgba(255,255,255,.82);
}

.blog-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

/* ===== INTRO ===== */

.blog-intro__grid{
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 28px;
  align-items: stretch;
}

.blog-intro__stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.blog-stat-card{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 200px;
  padding: 24px;
  border-radius: var(--blog-radius-md);
  background: linear-gradient(180deg, #fff 0%, #f7f2eb 100%);
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
}

.blog-stat-card strong{
  font-size: 1.15rem;
  letter-spacing: -.02em;
}

.blog-stat-card span{
  margin-top: 10px;
  line-height: 1.7;
  color: var(--blog-text-soft);
}

/* ===== TOOLBAR ===== */

.blog-toolbar-section{
  padding: 0 0 8px;
}

.blog-toolbar{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: end;
}

.blog-toolbar__label{
  display: block;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--blog-accent);
}

.blog-toolbar__title{
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.blog-toolbar__right{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-filter{
  appearance: none;
  border: 1px solid var(--blog-line-strong);
  background: rgba(255,255,255,.75);
  color: var(--blog-text);
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  font-size: .93rem;
  cursor: pointer;
  transition: all .25s ease;
}

.blog-filter:hover,
.blog-filter.is-active{
  background: var(--blog-text);
  color: #fff;
  border-color: var(--blog-text);
}

/* ===== GRID ===== */

.blog-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}

.blog-card{
  grid-column: span 4;
  background: var(--blog-surface);
  border: 1px solid var(--blog-line);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--blog-shadow);
  transition: transform .32s ease, box-shadow .32s ease, opacity .3s ease;
}

.blog-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--blog-shadow-hover);
}

.blog-card.is-hidden{
  display: none;
}

.blog-card--featured{
  grid-column: span 8;
}

.blog-card__link{
  display: grid;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.blog-card__media{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
}

.blog-card--featured .blog-card__link{
  grid-template-columns: 1.1fr 1fr;
}

.blog-card--featured .blog-card__media{
  aspect-ratio: auto;
  height: 100%;
}

.blog-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}

.blog-card:hover .blog-card__media img{
  transform: scale(1.05);
}

.blog-card__tag{
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--blog-text);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blog-card__content{
  display: flex;
  flex-direction: column;
  padding: 28px 28px 30px;
}

.blog-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 14px;
  font-size: .84rem;
  color: var(--blog-text-soft);
}

.blog-card__title{
  margin: 0 0 14px;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.blog-card__excerpt{
  margin: 0;
  line-height: 1.8;
  color: var(--blog-text-soft);
}

.blog-card__cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
  font-weight: 800;
  color: var(--blog-accent);
}

.blog-card__cta::after{
  content: "→";
  transition: transform .25s ease;
}

.blog-card:hover .blog-card__cta::after{
  transform: translateX(4px);
}

/* ===== CTA HOME ===== */

.blog-cta__box{
  display: grid;
  grid-template-columns: 1.2fr auto;
  gap: 26px;
  align-items: center;
  padding: 38px;
  border-radius: 34px;
  background: linear-gradient(135deg, #111 0%, #1e1e1e 100%);
  color: #fff;
  box-shadow: var(--blog-shadow);
}

.blog-cta__box .section-text{
  color: rgba(255,255,255,.76);
}

.blog-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* =========================================================
   ARTICLE HERO (VERSIÓN CLARA PREMIUM)
========================================================= */

.article-hero{
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: end;
  overflow: hidden;

  /* fondo claro elegante */
  background: linear-gradient(180deg, #f5efe8 0%, #ece6df 100%);
}

/* QUITAMOS EL OVERLAY OSCURO */
.article-hero__overlay{
  display: none;
}

/* CONTENEDOR TEXTO */
.article-hero__container{
  position: relative;
  z-index: 2;
  padding: 124px 0 70px;

  /* texto oscuro (clave) */
  color: var(--blog-text);
}

/* BREADCRUMB */
.article-breadcrumb{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
  font-size: .92rem;
  color: var(--blog-text-soft);
}

.article-breadcrumb a{
  color: var(--blog-text);
  text-decoration: none;
}

/* TAG (AULAS MÓVILES) */
.article-hero__tag{
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;

  background: rgba(0,0,0,.05);
  color: var(--blog-text);

  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* TITULO */
.article-hero__title{
  margin: 16px 0 0;
  max-width: 900px;

  font-size: clamp(2.2rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.05em;

  color: var(--blog-text);
}

/* EXTRACTO */
.article-hero__excerpt{
  margin: 20px 0 0;
  max-width: 760px;

  font-size: 1.05rem;
  line-height: 1.8;

  color: var(--blog-text-soft);
}

/* META */
.article-hero__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 20px;

  font-size: .92rem;
  color: var(--blog-text-soft);
}


/* =========================================================
   IMAGEN DENTRO DEL ARTÍCULO
========================================================= */

.article-inline-media{
  margin: 26px 0 34px;
}

.article-inline-media img{
  display: block;
  width: 100%;
  border-radius: 28px;
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
  object-fit: cover;
}

.article-inline-media figcaption{
  margin-top: 12px;
  padding-left: 4px;
  font-size: .9rem;
  line-height: 1.6;
  color: var(--blog-text-soft);
}

/* ===== ARTICLE LAYOUT ===== */

.article-layout{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}

.article-sidebar{
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}

.article-sidebar__box{
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.74);
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
  backdrop-filter: blur(12px);
}

.article-sidebar__label{
  display: inline-block;
  margin-bottom: 14px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blog-accent);
}

.article-toc{
  display: grid;
  gap: 10px;
}

.article-toc a{
  color: var(--blog-text-soft);
  text-decoration: none;
  line-height: 1.6;
  transition: color .2s ease, transform .2s ease;
}

.article-toc a:hover,
.article-toc a.is-current{
  color: var(--blog-text);
  transform: translateX(3px);
}

.article-sidebar__cta p{
  margin: 0 0 18px;
  line-height: 1.7;
  color: var(--blog-text-soft);
}

.article-content{
  min-width: 0;
}

.article-content__intro{
  margin-bottom: 18px;
}

.article-lead{
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.42rem);
  line-height: 1.8;
  color: #2a2927;
}

.article-section{
  padding: 28px 0;
  border-bottom: 1px solid var(--blog-line);
}

.article-section:last-child{
  border-bottom: 0;
}

.article-section h2{
  margin: 0 0 18px;
  font-size: clamp(1.55rem, 2.5vw, 2.3rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.article-section h3{
  margin: 0 0 10px;
  font-size: 1.08rem;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.article-section p,
.article-section li{
  font-size: 1rem;
  line-height: 1.95;
  color: var(--blog-text-soft);
}

.article-section ul{
  padding-left: 18px;
}

.article-feature-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 12px;
}

.article-feature-card{
  padding: 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
}

.article-feature-card p{
  margin: 0;
}

.article-quote{
  margin: 28px 0 0;
  padding: 26px 28px;
  border-left: 4px solid var(--blog-accent);
  border-radius: 0 22px 22px 0;
  background: #fff;
  font-size: 1.15rem;
  line-height: 1.8;
  color: #2b2927;
  box-shadow: var(--blog-shadow);
}

.article-inline-cta{
  display: grid;
  grid-template-columns: 1.15fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 42px;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f5efe8 100%);
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
}

.article-inline-cta h2{
  margin: 0 0 10px;
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.article-inline-cta p{
  margin: 0;
  line-height: 1.8;
  color: var(--blog-text-soft);
}

.article-inline-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ===== RELATED ===== */

.related-posts__head{
  margin-bottom: 24px;
}

.related-posts__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.mini-post-card{
  overflow: hidden;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
  transition: transform .28s ease, box-shadow .28s ease;
}

.mini-post-card:hover{
  transform: translateY(-5px);
  box-shadow: var(--blog-shadow-hover);
}

.mini-post-card a{
  display: block;
  color: inherit;
  text-decoration: none;
}

.mini-post-card img{
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.mini-post-card__content{
  padding: 20px 20px 24px;
}

.mini-post-card__content span{
  display: inline-block;
  margin-bottom: 10px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--blog-accent);
}

.mini-post-card__content h3{
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.3;
  letter-spacing: -.02em;
}

/* ===== REVEAL ===== */

.reveal-up{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease;
}

.reveal-up.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1199px){
  .blog-intro__grid{
    grid-template-columns: 1fr;
  }

  .blog-card{
    grid-column: span 6;
  }

  .blog-card--featured{
    grid-column: span 12;
  }

  .article-layout{
    grid-template-columns: 1fr;
  }

  .article-sidebar{
    position: static;
    order: 2;
  }

  .article-content{
    order: 1;
  }

  .related-posts__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991px){
  .section-space{
    padding: 72px 0;
  }

  .section-space-sm{
    padding: 52px 0;
  }

  .blog-hero{
    min-height: 76vh;
  }

  .blog-intro__stats{
    grid-template-columns: 1fr;
  }

  .blog-toolbar{
    grid-template-columns: 1fr;
  }

  .blog-card,
  .blog-card--featured{
    grid-column: span 12;
  }

  .blog-card--featured .blog-card__link{
    grid-template-columns: 1fr;
  }

  .blog-cta__box,
  .article-inline-cta{
    grid-template-columns: 1fr;
  }

  .article-feature-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .container{
    width: min(100% - 22px, var(--blog-max));
  }

  .blog-hero__container{
    padding: 116px 0 56px;
  }

  .blog-hero__title{
    font-size: clamp(2.25rem, 10vw, 3.4rem);
    line-height: 1;
  }

  .blog-hero__text{
    font-size: .98rem;
    line-height: 1.7;
  }

  .blog-card__content{
    padding: 22px 20px 24px;
  }

  .blog-card__title{
    font-size: 1.28rem;
  }

  .blog-cta__box{
    padding: 26px;
    border-radius: 26px;
  }

  .article-hero{
    min-height: 62vh;
  }

  .article-hero__container{
    padding: 104px 0 50px;
  }

  .article-hero__title{
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .article-hero__excerpt{
    font-size: .98rem;
    line-height: 1.75;
  }

  .article-sidebar__box{
    border-radius: 20px;
  }

  .article-inline-cta{
    padding: 24px;
    border-radius: 24px;
  }

  .related-posts__grid{
    grid-template-columns: 1fr;
  }
}



.blog-cta__box--light{
  background: linear-gradient(180deg, #ffffff 0%, #f5efe8 100%);
  color: var(--blog-text);
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
}

.blog-cta__box--light .section-text{
  color: var(--blog-text-soft);
}


/* =========================================================
   SIDEBAR – ARTÍCULOS RECIENTES (MEJORADO)
========================================================= */

.article-mini-list{
  display: grid;
  gap: 0;
}

/* ITEM */
.article-mini-post{
  display: block;
  padding: 14px 14px 16px;
  text-decoration: none;
  color: var(--blog-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 16px;
  transition: 
    transform .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

/* quitar estilos default de links */
.article-mini-post,
.article-mini-post:hover,
.article-mini-post:visited{
  text-decoration: none;
  color: inherit;
}

/* separación tipo editorial */
.article-mini-post + .article-mini-post{
  border-top: 1px solid var(--blog-line);
}

/* categoría */
.article-mini-post__cat{
  display: inline-block;
  margin-bottom: 6px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--blog-accent);
}

/* título */
.article-mini-post strong{
  display: block;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--blog-text);
}

/* fecha (opcional) */
.article-mini-post__date{
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  color: var(--blog-text-soft);
}

/* hover */
.article-mini-post:hover{
  background: #fff;
  border-color: var(--blog-line);
  box-shadow: 0 10px 24px rgba(17,17,17,.06);
  transform: translateY(-2px);
}

/* activo */
.article-mini-post.is-current{
  background: linear-gradient(180deg, #fff7f2 0%, #fff 100%);
  border-color: rgba(243,81,9,.22);
}

/* hover del activo */
.article-mini-post.is-current:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(243,81,9,.12);
}

/* =========================================================
   AJUSTE DEL BOX (opcional para que se vea más premium)
========================================================= */

.article-sidebar__matrix{
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.75);
  border: 1px solid var(--blog-line);
  box-shadow: var(--blog-shadow);
  backdrop-filter: blur(10px);
}


/* =========================================================
   BLOG INTRO + FILTERS RESPONSIVE
========================================================= */

.blog-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(32px, 6vw, 84px);
  align-items: center;
}

.blog-intro__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.blog-stat-card {
  min-height: 150px;
  padding: 24px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(15, 23, 42, .06);
  box-shadow: 0 22px 55px rgba(15, 23, 42, .07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.blog-stat-card__icon {
  font-size: 24px;
  line-height: 1;
  color: #111;
  margin-bottom: 8px;
}

.blog-stat-card strong {
  font-size: 1.08rem;
  color: #111;
}

.blog-stat-card span {
  color: #666;
  line-height: 1.55;
}

/* FILTROS DESKTOP */
.blog-toolbar--slider {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  align-items: center;
  gap: 32px;
}

.blog-filter-slider-wrap {
  position: relative;
  min-width: 0;
}

.blog-filter-slider {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* IMPORTANTE: ocultas en desktop */
.blog-filter-arrow {
  display: none !important;
}

/* TABLET / MOBILE */
@media (max-width: 991px) {
  .blog-intro__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .blog-intro__stats {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  .blog-intro__stats::-webkit-scrollbar {
    display: none;
  }

  .blog-stat-card {
    min-width: 130px;
    min-height: 150px;
  }

  .blog-toolbar--slider {
    display: block;
  }

  .blog-toolbar__left {
    margin-bottom: 18px;
  }

  .blog-toolbar__title {
    max-width: 340px;
  }

  .blog-filter-slider-wrap {
    display: grid;
    grid-template-columns: 38px 1fr 38px;
    align-items: center;
    gap: 8px;
    margin-left: -4px;
    margin-right: -4px;
  }

  .blog-filter-slider {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 10px;
    padding: 4px 2px 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .blog-filter-slider::-webkit-scrollbar {
    display: none;
  }

  .blog-filter {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* se muestran solo en móvil */
  .blog-filter-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #111;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
    transition: transform .25s ease, opacity .25s ease;
    z-index: 2;
  }

  .blog-filter-arrow:active {
    transform: scale(.94);
  }

  .blog-filter-arrow.is-disabled {
    opacity: .35;
    pointer-events: none;
  }
}

@media (max-width: 575px) {
  .blog-intro {
    padding-top: 42px;
  }

  .blog-intro__stats {
    gap: 12px;
  }

  .blog-stat-card {
    padding: 18px 14px;
    border-radius: 18px;
  }

  .blog-stat-card__icon {
    font-size: 21px;
  }

  .blog-stat-card strong {
    font-size: .98rem;
  }

  .blog-stat-card span {
    font-size: .86rem;
  }

  .blog-toolbar__title {
    font-size: clamp(1.65rem, 8vw, 2.3rem);
    line-height: .98;
  }

  .blog-filter-slider-wrap {
    grid-template-columns: 34px 1fr 34px;
    gap: 6px;
  }

  .blog-filter-arrow {
    width: 34px;
    height: 34px;
  }

  .blog-filter {
    padding: 9px 16px;
    font-size: 13px;
  }
}
