:root{
  --rr-blog-green:#176A4F;
  --rr-blog-green-dark:#2E5F4F;
  --rr-blog-green-deep:#123D30;
  --rr-blog-text:#3F3F3F;
  --rr-blog-muted:#66736D;
  --rr-blog-border:#DDE8E3;
  --rr-blog-soft:#F7FAF8;
  --rr-blog-white:#FFFFFF;
}

.rr-blog-hub,
.rr-blog-hub *{
  box-sizing:border-box;
}

.rr-blog-hub{
  width:100%;
  margin:0;
  padding:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--rr-blog-text);
}

.rr-blog-hub__wrap{
  position:relative;
  overflow:hidden;
  padding:44px 40px;
  border-radius:7px;
  border:1px solid rgba(23,106,79,.12);
  background:
    radial-gradient(circle at top left, rgba(23,106,79,.052), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(247,250,248,.46) 100%);
  box-shadow:0 20px 54px rgba(23,106,79,.055);
  backdrop-filter:blur(5px);
}

.rr-blog-hub__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);
  gap:32px;
  align-items:center;
  margin:0 0 26px;
}

.rr-blog-hub__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-size:12px;
  line-height:1;
  font-weight:780;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--rr-blog-green);
}

.rr-blog-hub__eyebrow::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--rr-blog-green);
  box-shadow:0 0 0 5px rgba(23,106,79,.08);
  flex:0 0 auto;
}

.rr-blog-hub__title{
  margin:0;
  max-width:900px;
  font-size:clamp(32px,3.1vw,46px);
  line-height:1.08;
  font-weight:790;
  letter-spacing:-.045em;
  color:var(--rr-blog-green-deep);
}

.rr-blog-hub__intro{
  margin:0;
  max-width:420px;
  font-size:15.5px;
  line-height:1.62;
  font-weight:450;
  color:var(--rr-blog-muted);
}

.rr-blog-hub__tools{
  display:grid;
  grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);
  gap:14px;
  align-items:center;
  margin:0 0 22px;
  padding:14px;
  border-radius:7px;
  border:1px solid rgba(23,106,79,.11);
  background:rgba(255,255,255,.52);
}

.rr-blog-hub__search{
  position:relative;
  display:block;
}

.rr-blog-hub__search-icon{
  position:absolute;
  left:16px;
  top:50%;
  width:18px;
  height:18px;
  color:var(--rr-blog-green-dark);
  transform:translateY(-50%);
  opacity:.82;
  pointer-events:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.rr-blog-hub__search-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.rr-blog-hub__search-input{
  width:100%;
  min-height:46px;
  padding:12px 14px 12px 48px;
  border-radius:7px !important;
  border:1px solid rgba(23,106,79,.18) !important;
  background:rgba(255,255,255,.88) !important;
  color:var(--rr-blog-text) !important;
  appearance:none;
  -webkit-appearance:none;
  background-image:none !important;
  font:500 14.5px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  outline:none !important;
  box-shadow:none !important;
}

.rr-blog-hub__search-input:focus{
  border-color:rgba(23,106,79,.42) !important;
  box-shadow:0 0 0 4px rgba(23,106,79,.08) !important;
}

.rr-blog-hub__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-start;
}

.rr-blog-hub__filter,
.rr-blog-hub__load-more,
.rr-blog-hub__read{
  border-radius:7px !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

.rr-blog-hub__filter{
  min-height:38px;
  padding:10px 13px;
  border:1px solid rgba(23,106,79,.18);
  background:rgba(255,255,255,.72);
  color:var(--rr-blog-green-dark);
  font-size:13px;
  line-height:1;
  font-weight:720;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.rr-blog-hub__filter:hover{
  transform:translateY(-1px);
  border-color:rgba(23,106,79,.30);
  background:rgba(23,106,79,.075);
}

.rr-blog-hub__filter.is-active{
  background:var(--rr-blog-green-deep);
  border-color:var(--rr-blog-green-deep);
  color:#fff;
}

.rr-blog-hub__featured{
  display:grid;
  grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);
  gap:16px;
  margin:0 0 24px;
}

.rr-blog-hub__featured-main,
.rr-blog-hub__featured-mini,
.rr-blog-hub__card{
  border-radius:7px;
  border:1px solid rgba(23,106,79,.13);
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 34px rgba(18,61,48,.045);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.rr-blog-hub__featured-main:hover,
.rr-blog-hub__featured-mini:hover,
.rr-blog-hub__card:hover{
  transform:translateY(-3px);
  border-color:rgba(23,106,79,.26);
  background:rgba(255,255,255,.92);
  box-shadow:0 20px 46px rgba(18,61,48,.075);
}

.rr-blog-hub__featured-main{
  position:relative;
  min-height:380px;
  display:grid;
  grid-template-columns:1fr;
}

.rr-blog-hub__featured-media,
.rr-blog-hub__media,
.rr-blog-hub__featured-mini-media{
  display:block;
  overflow:hidden;
  background:#EEF5F1;
}

.rr-blog-hub__featured-media{
  position:absolute;
  inset:0;
}

.rr-blog-hub__featured-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(18,61,48,.06) 0%, rgba(18,61,48,.70) 100%);
  pointer-events:none;
}

.rr-blog-hub__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .28s ease, filter .28s ease;
}

.rr-blog-hub__image--fallback{
  min-height:210px;
  background:linear-gradient(135deg, rgba(23,106,79,.12), rgba(18,61,48,.05));
}

.rr-blog-hub__featured-main:hover .rr-blog-hub__image,
.rr-blog-hub__featured-mini:hover .rr-blog-hub__image,
.rr-blog-hub__card:hover .rr-blog-hub__image{
  transform:scale(1.035);
  filter:saturate(1.03) contrast(1.04);
}

.rr-blog-hub__featured-content{
  position:relative;
  z-index:2;
  align-self:end;
  padding:26px;
  color:#fff;
}

.rr-blog-hub__featured-kicker{
  display:inline-flex;
  margin:0 8px 12px 0;
  padding:7px 10px;
  border-radius:7px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:780;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rr-blog-hub__featured-content h3{
  margin:4px 0 0;
  max-width:760px;
  font-size:clamp(25px,2.55vw,36px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.035em;
  color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.22);
}

.rr-blog-hub__featured-content h3 a,
.rr-blog-hub__featured-mini h3 a,
.rr-blog-hub__card-title a{
  color:inherit !important;
  text-decoration:none !important;
}

.rr-blog-hub__featured-content p{
  margin:14px 0 0;
  max-width:680px;
  color:rgba(255,255,255,.88);
  font-size:15.5px;
  line-height:1.55;
}

.rr-blog-hub__featured-meta{
  display:block;
  margin-top:16px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:650;
}

.rr-blog-hub__tag,
.rr-blog-hub__type,
.rr-blog-hub__mini-category{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:7px;
  font-size:11.5px;
  line-height:1;
  font-weight:760;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.rr-blog-hub__tag{
  padding:7px 9px;
  background:rgba(23,106,79,.08);
  color:var(--rr-blog-green-dark);
}

.rr-blog-hub__tag--featured{
  margin-bottom:12px;
  background:rgba(255,255,255,.92);
  color:var(--rr-blog-green-deep);
}

.rr-blog-hub__type{
  padding:7px 9px;
  border:1px solid rgba(23,106,79,.14);
  color:var(--rr-blog-muted);
  background:rgba(255,255,255,.70);
}

.rr-blog-hub__featured-side{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rr-blog-hub__featured-mini{
  display:grid;
  grid-template-columns:minmax(148px,.42fr) minmax(0,.58fr);
  min-height:182px;
  align-items:stretch;
}

.rr-blog-hub__featured-mini-media{
  min-height:182px;
  height:100%;
}

.rr-blog-hub__featured-mini-media .rr-blog-hub__image{
  height:100%;
  min-height:182px;
}

.rr-blog-hub__featured-mini-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 17px;
}

.rr-blog-hub__mini-category{
  margin:0 0 10px;
  color:var(--rr-blog-green-dark);
}

.rr-blog-hub__featured-mini h3{
  margin:0;
  font-size:17px;
  line-height:1.25;
  font-weight:780;
  letter-spacing:-.025em;
  color:var(--rr-blog-green-deep);
}

.rr-blog-hub__featured-mini-meta{
  display:block;
  margin-top:auto;
  color:rgba(102,115,109,.88);
  font-size:12.5px;
  line-height:1.4;
  font-weight:650;
}

.rr-blog-hub__status{
  display:flex;
  justify-content:flex-end;
  margin:0 0 12px;
  color:var(--rr-blog-muted);
  font-size:13.5px;
  line-height:1.4;
  font-weight:560;
}

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

.rr-blog-hub--cols-2 .rr-blog-hub__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.rr-blog-hub--cols-4 .rr-blog-hub__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.rr-blog-hub__card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.rr-blog-hub__media{
  aspect-ratio:16/10;
}

.rr-blog-hub__card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:18px 18px 17px;
}

.rr-blog-hub__card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:0 0 12px;
}

.rr-blog-hub__card-title{
  margin:0;
  font-size:18.2px;
  line-height:1.26;
  font-weight:790;
  letter-spacing:-.028em;
  color:var(--rr-blog-green-deep);
}

.rr-blog-hub__card-title a:hover,
.rr-blog-hub__featured-mini h3 a:hover{
  color:var(--rr-blog-green) !important;
}

.rr-blog-hub__excerpt{
  margin:11px 0 0;
  color:var(--rr-blog-muted);
  font-size:14.2px;
  line-height:1.58;
  font-weight:450;
}

.rr-blog-hub__meta-line{
  margin:auto 0 0;
  padding-top:17px;
  color:rgba(102,115,109,.86);
  font-size:13px;
  line-height:1.4;
  font-weight:620;
}

.rr-blog-hub__read{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:38px;
  margin-top:14px;
  padding:10px 13px;
  border:1px solid rgba(23,106,79,.22);
  background:rgba(255,255,255,.72);
  color:var(--rr-blog-green) !important;
  text-decoration:none !important;
  font-size:13.5px;
  line-height:1;
  font-weight:760;
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.rr-blog-hub__read::after{
  content:"→";
  margin-left:8px;
  font-size:16px;
  line-height:1;
  transform:translateY(-1px);
}

.rr-blog-hub__read:hover{
  transform:translateY(-2px);
  background:var(--rr-blog-green);
  border-color:var(--rr-blog-green);
  color:#fff !important;
}

.rr-blog-hub__empty{
  margin-top:16px;
  padding:20px;
  border-radius:7px;
  border:1px dashed rgba(23,106,79,.22);
  background:rgba(255,255,255,.58);
  text-align:center;
}

.rr-blog-hub__empty strong,
.rr-blog-hub__empty span{
  display:block;
}

.rr-blog-hub__empty strong{
  color:var(--rr-blog-green-deep);
  font-size:17px;
  line-height:1.3;
}

.rr-blog-hub__empty span{
  margin-top:6px;
  color:var(--rr-blog-muted);
  font-size:14.5px;
}

.rr-blog-hub__actions{
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.rr-blog-hub__load-more{
  min-height:44px;
  padding:13px 18px;
  border:1px solid rgba(23,106,79,.28);
  background:transparent;
  color:var(--rr-blog-green);
  font-size:14px;
  line-height:1;
  font-weight:760;
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
}

.rr-blog-hub__load-more:hover{
  transform:translateY(-2px);
  background:var(--rr-blog-green);
  border-color:var(--rr-blog-green);
  color:#fff;
}

.rr-blog-hub__load-more.is-loading{
  opacity:.62;
  pointer-events:none;
}

.rr-blog-hub.is-loading .rr-blog-hub__grid{
  opacity:.55;
}

.rr-blog-hub__grid{
  transition:opacity .18s ease;
}

@media (max-width:1120px){
  .rr-blog-hub__header,
  .rr-blog-hub__tools,
  .rr-blog-hub__featured{
    grid-template-columns:1fr;
  }

  .rr-blog-hub__filters{
    justify-content:flex-start;
  }

  .rr-blog-hub__intro{
    max-width:none;
  }

  .rr-blog-hub--cols-4 .rr-blog-hub__grid,
  .rr-blog-hub__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .rr-blog-hub__wrap{
    padding:34px 20px;
  }

  .rr-blog-hub__title{
    font-size:31px;
  }

  .rr-blog-hub__intro{
    max-width:none;
    font-size:15px;
  }

  .rr-blog-hub__tools{
    padding:12px;
  }

  .rr-blog-hub__filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:3px;
  }

  .rr-blog-hub__filter{
    white-space:nowrap;
  }

  .rr-blog-hub__featured-main{
    min-height:360px;
  }

  .rr-blog-hub__featured-content{
    padding:22px;
  }

  .rr-blog-hub__featured-content h3{
    font-size:27px;
  }

  .rr-blog-hub__featured-mini{
    grid-template-columns:110px minmax(0,1fr);
  }

  .rr-blog-hub__featured-mini-media{
    min-height:116px;
  }

  .rr-blog-hub__grid,
  .rr-blog-hub--cols-2 .rr-blog-hub__grid,
  .rr-blog-hub--cols-4 .rr-blog-hub__grid{
    grid-template-columns:1fr;
  }

  .rr-blog-hub__featured-mini-meta{
  display:block;
  margin-top:auto;
  color:rgba(102,115,109,.88);
  font-size:12.5px;
  line-height:1.4;
  font-weight:650;
}

.rr-blog-hub__status{
    justify-content:flex-start;
  }
}

@media (max-width:460px){
  .rr-blog-hub__wrap{
    padding:30px 16px;
  }

  .rr-blog-hub__title{
    font-size:28px;
  }

  .rr-blog-hub__featured-mini{
    grid-template-columns:1fr;
  }

  .rr-blog-hub__featured-mini-media{
    aspect-ratio:16/9;
  }

  .rr-blog-hub__card-title{
    font-size:18px;
  }
}

.rr-blog-hub__search-input::-webkit-search-decoration, .rr-blog-hub__search-input::-webkit-search-cancel-button, .rr-blog-hub__search-input::-webkit-search-results-button, .rr-blog-hub__search-input::-webkit-search-results-decoration{display:none;}


/* v1.1.1 — Ajuste UX buscador y bloque destacado 1 arriba + 2 abajo */
.rr-blog-hub .rr-blog-hub__tools{
  grid-template-columns: minmax(280px,.34fr) minmax(0,1.66fr);
  align-items:start;
}

.rr-blog-hub .rr-blog-hub__search{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:48px;
  padding:0 14px;
  border-radius:7px;
  border:1px solid rgba(23,106,79,.18);
  background:rgba(255,255,255,.90);
  box-shadow:none;
}

.rr-blog-hub .rr-blog-hub__search:focus-within{
  border-color:rgba(23,106,79,.42);
  box-shadow:0 0 0 4px rgba(23,106,79,.08);
}

.rr-blog-hub .rr-blog-hub__search-icon{
  position:static !important;
  flex:0 0 18px;
  width:18px;
  height:18px;
  transform:none !important;
  color:var(--rr-blog-green-dark);
  opacity:.78;
}

.rr-blog-hub .rr-blog-hub__search-input,
.rr-blog-hub input.rr-blog-hub__search-input,
.rr-blog-hub .rr-blog-hub__search .rr-blog-hub__search-input{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  min-height:46px;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  color:var(--rr-blog-text) !important;
  font:500 14.5px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
}

.rr-blog-hub .rr-blog-hub__search-input::placeholder{
  color:rgba(102,115,109,.72);
  opacity:1;
}

.rr-blog-hub .rr-blog-hub__featured{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin:0 0 24px;
}

.rr-blog-hub .rr-blog-hub__featured-main{
  min-height:360px;
  width:100%;
}

.rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
  min-height:360px;
}

.rr-blog-hub .rr-blog-hub__featured-media::after{
  background:linear-gradient(180deg, rgba(18,61,48,.04) 0%, rgba(18,61,48,.22) 48%, rgba(18,61,48,.76) 100%);
}

.rr-blog-hub .rr-blog-hub__featured-content{
  padding:28px;
  max-width:980px;
}

.rr-blog-hub .rr-blog-hub__featured-content h3{
  max-width:900px;
  font-size:clamp(28px,2.75vw,40px);
  line-height:1.06;
}

.rr-blog-hub .rr-blog-hub__featured-content p{
  max-width:820px;
  font-size:15.5px;
  line-height:1.55;
}

.rr-blog-hub .rr-blog-hub__featured-side{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto;
  gap:16px;
}

.rr-blog-hub .rr-blog-hub__featured-mini{
  display:grid;
  grid-template-columns:minmax(190px,.44fr) minmax(0,.56fr);
  min-height:218px;
  align-items:stretch;
}

.rr-blog-hub .rr-blog-hub__featured-mini-media,
.rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
  width:100%;
  height:100%;
  min-height:218px;
}

.rr-blog-hub .rr-blog-hub__featured-mini-body{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  padding:20px 20px 18px;
}

.rr-blog-hub .rr-blog-hub__mini-category{
  margin:0;
  font-size:11.2px;
}

.rr-blog-hub .rr-blog-hub__featured-mini h3{
  margin:0;
  font-size:clamp(19px,1.55vw,23px);
  line-height:1.16;
  font-weight:790;
  letter-spacing:-.028em;
  color:var(--rr-blog-green-deep);
}

.rr-blog-hub .rr-blog-hub__featured-mini-meta{
  display:block;
  margin-top:auto;
  padding-top:16px;
  color:rgba(102,115,109,.88);
  font-size:12.8px;
  line-height:1.4;
  font-weight:650;
}

@media (max-width:1024px){
  .rr-blog-hub .rr-blog-hub__featured-side{
    grid-template-columns:1fr;
  }
  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);
    min-height:190px;
  }
  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
  }
}

@media (max-width:760px){
  .rr-blog-hub .rr-blog-hub__tools{
    grid-template-columns:1fr;
  }
  .rr-blog-hub .rr-blog-hub__featured-main,
  .rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
    min-height:360px;
  }
  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:1fr;
    min-height:0;
  }
  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
    height:190px;
  }
}


/* v1.1.2 featured layout refinement: main article on the right, two supporting cards stacked on the left */
.rr-blog-hub .rr-blog-hub__featured{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
}

.rr-blog-hub .rr-blog-hub__featured-main{
  order:2;
  min-height:420px;
}

.rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
  min-height:420px;
}

.rr-blog-hub .rr-blog-hub__featured-side{
  order:1;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rr-blog-hub .rr-blog-hub__featured-mini{
  grid-template-columns:minmax(210px,.42fr) minmax(0,.58fr);
  min-height:202px;
}

.rr-blog-hub .rr-blog-hub__featured-mini-media,
.rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
  min-height:202px;
  height:100%;
}

.rr-blog-hub .rr-blog-hub__featured-mini-body{
  justify-content:flex-start;
  gap:10px;
}

.rr-blog-hub .rr-blog-hub__featured-mini h3{
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.14;
}

@media (max-width:1180px){
  .rr-blog-hub .rr-blog-hub__featured{
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-main{
    order:1;
  }

  .rr-blog-hub .rr-blog-hub__featured-side{
    order:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:minmax(170px,.40fr) minmax(0,.60fr);
    min-height:190px;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
  }
}

@media (max-width:760px){
  .rr-blog-hub .rr-blog-hub__featured{
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-main{
    order:1;
    min-height:340px;
  }

  .rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
    min-height:340px;
  }

  .rr-blog-hub .rr-blog-hub__featured-side{
    order:2;
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:1fr;
    min-height:0;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
    height:190px;
  }
}


/* v1.1.3 featured layout: main article on the left, two supporting cards stacked on the right */
.rr-blog-hub .rr-blog-hub__featured{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:stretch;
}

.rr-blog-hub .rr-blog-hub__featured-main{
  order:1;
  min-height:420px;
}

.rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__featured-media,
.rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
  min-height:420px;
  height:100%;
}

.rr-blog-hub .rr-blog-hub__featured-content{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:100%;
}

.rr-blog-hub .rr-blog-hub__featured-side{
  order:2;
  grid-template-columns:1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rr-blog-hub .rr-blog-hub__featured-mini{
  grid-template-columns:minmax(188px,.40fr) minmax(0,.60fr);
  min-height:202px;
}

.rr-blog-hub .rr-blog-hub__featured-mini-media,
.rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
  min-height:202px;
  height:100%;
}

.rr-blog-hub .rr-blog-hub__featured-mini-body{
  justify-content:flex-start;
  gap:10px;
}

.rr-blog-hub .rr-blog-hub__featured-mini h3{
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.14;
}

.rr-blog-hub .rr-blog-hub__featured-mini-excerpt{
  margin:0;
  color:rgba(63,63,63,.76);
  font-size:14px;
  line-height:1.46;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rr-blog-hub .rr-blog-hub__featured-mini-meta{
  margin-top:auto;
  padding-top:10px;
}

@media (max-width:1180px){
  .rr-blog-hub .rr-blog-hub__featured{
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-main{
    order:1;
  }

  .rr-blog-hub .rr-blog-hub__featured-side{
    order:2;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:minmax(168px,.38fr) minmax(0,.62fr);
    min-height:190px;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
  }
}

@media (max-width:760px){
  .rr-blog-hub .rr-blog-hub__featured{
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-main{
    order:1;
    min-height:340px;
  }

  .rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__featured-media,
  .rr-blog-hub .rr-blog-hub__featured-main .rr-blog-hub__image{
    min-height:340px;
  }

  .rr-blog-hub .rr-blog-hub__featured-side{
    order:2;
    grid-template-columns:1fr;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini{
    grid-template-columns:1fr;
    min-height:0;
  }

  .rr-blog-hub .rr-blog-hub__featured-mini-media,
  .rr-blog-hub .rr-blog-hub__featured-mini-media .rr-blog-hub__image{
    min-height:190px;
    height:190px;
  }
}


/* v1.1.4 — separa el buscador del conjunto de filtros sin alinear los chips a la derecha */
.rr-blog-hub .rr-blog-hub__tools{
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  column-gap:42px;
  row-gap:14px;
  align-items:start;
}

.rr-blog-hub .rr-blog-hub__search{
  width:100%;
  max-width:420px;
}

.rr-blog-hub .rr-blog-hub__filters{
  justify-self:end;
  width:fit-content;
  max-width:100%;
  justify-content:flex-start;
  align-content:flex-start;
}

@media (max-width:1024px){
  .rr-blog-hub .rr-blog-hub__tools{
    grid-template-columns:1fr;
    column-gap:0;
  }

  .rr-blog-hub .rr-blog-hub__search{
    max-width:none;
  }

  .rr-blog-hub .rr-blog-hub__filters{
    justify-self:start;
    width:100%;
  }
}


/* v1.1.7 badge and author refinement */
.rr-blog-hub .rr-blog-hub__featured-kicker{
  position:absolute;
  top:22px;
  left:22px;
  z-index:4;
  margin:0 !important;
  padding:9px 12px !important;
  border-radius:7px !important;
  background:rgba(221,232,227,.94) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  color:var(--rr-blog-green-deep) !important;
  box-shadow:0 12px 26px rgba(18,61,48,.14);
  backdrop-filter:blur(8px);
}

.rr-blog-hub .rr-blog-hub__featured-meta,
.rr-blog-hub .rr-blog-hub__featured-mini-meta,
.rr-blog-hub .rr-blog-hub__meta-line{
  letter-spacing:-.01em;
}

@media (max-width:760px){
  .rr-blog-hub .rr-blog-hub__featured-kicker{
    top:16px;
    left:16px;
  }
}


/* v1.1.8: hide fixed editorial highlights during search/filter states */
.rr-blog-hub [hidden],
.rr-blog-hub.rr-blog-hub--filtered .rr-blog-hub__featured{
  display:none !important;
}
