.ribelles-actualidad-page{
  --gold:#c2a12e;
  --gold-l:#dab23f;
  --dark:#141412;
  --card:#1d1d19;
  --cream:#ffffff;
  --light:#f5f3ef;
  --text:#1a1a1a;
  --muted:#666666;
  --dim:#b8b8b8;
  --line:rgba(194,161,46,.14);
  --serif:'DM Serif Display',serif;
  --sans:'Albert Sans',sans-serif;
  --max:1320px;
  --gut:clamp(1.2rem,4vw,3rem);

  font-family:var(--sans);
  background:var(--dark);
  color:var(--cream);
  overflow:hidden;
}

.ribelles-actualidad-page *,
.ribelles-actualidad-page *::before,
.ribelles-actualidad-page *::after{
  box-sizing:border-box;
}

.ribelles-actualidad-page a{
  color:inherit;
  text-decoration:none;
}

.ribelles-actualidad-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#141412;
}

.ribelles-actualidad-hero .wp-block-cover__background{
  background:linear-gradient(to bottom,rgba(20,20,18,.78),rgba(20,20,18,.92)) !important;
  opacity:1 !important;
}

.ribelles-actualidad-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 50% 45%,rgba(194,161,46,.12),transparent 58%);
  pointer-events:none;
  z-index:1;
}

.ribelles-actualidad-hero .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
  padding:clamp(7rem,12vw,10rem) var(--gut) clamp(5rem,8vw,7rem);
}

.ribelles-actualidad-hero-inner{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.ribelles-actualidad-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  margin:0 0 1.7rem;
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.3em;
  text-transform:uppercase;
}

.ribelles-actualidad-label::before,
.ribelles-actualidad-label::after{
  content:"";
  width:38px;
  height:1px;
  background:var(--gold);
}

.ribelles-actualidad-title{
  margin:0;
  color:var(--cream);
  font-family:var(--serif);
  font-size:clamp(3rem,7vw,6.4rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.02em;
}

.ribelles-actualidad-title em{
  color:var(--gold);
  font-style:italic;
  font-weight:400;
}

.ribelles-actualidad-subtitle{
  max-width:720px;
  margin:1.5rem auto 0;
  color:rgba(255,255,255,.84);
  font-size:1.05rem;
  line-height:1.8;
}

.ribelles-actualidad-intro{
  background:var(--light);
  color:var(--text);
  padding:clamp(4rem,8vw,6.5rem) var(--gut);
}

.ribelles-actualidad-intro-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid !important;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(2rem,5vw,4rem);
  align-items:start;
}

.ribelles-actualidad-small{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  margin:0;
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
}

.ribelles-actualidad-small::before{
  content:"";
  width:30px;
  height:1px;
  background:var(--gold);
}

.ribelles-actualidad-intro-title{
  margin:1rem 0 0;
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(2.2rem,4.5vw,3.8rem);
  font-weight:400;
  line-height:1.12;
}

.ribelles-actualidad-intro-title em{
  color:var(--gold);
  font-style:italic;
}

.ribelles-actualidad-intro p{
  color:#555;
  font-size:1rem;
  line-height:1.9;
}

.ribelles-actualidad-intro .wp-block-column:last-child p{
  margin:0 0 1rem;
}

.ribelles-actualidad-posts{
  background:var(--light);
  color:var(--text);
  padding:0 var(--gut) clamp(5rem,9vw,8rem);
}

.ribelles-actualidad-query{
  max-width:var(--max);
  margin:0 auto;
}

.ribelles-actualidad-query .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:2rem;
  padding:0;
  margin:0;
}

.ribelles-actualidad-query .wp-block-post{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.07);
  overflow:hidden;
  transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease,opacity .7s ease;
}

.ribelles-actualidad-query .wp-block-post:hover{
  transform:translateY(-6px);
  border-color:rgba(194,161,46,.35);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ribelles-actualidad-query .wp-block-post-featured-image{
  margin:0;
  overflow:hidden;
  aspect-ratio:16/10;
  background:#ddd;
}

.ribelles-actualidad-query .wp-block-post-featured-image a{
  display:block;
  width:100%;
  height:100%;
}

.ribelles-actualidad-query .wp-block-post-featured-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}

.ribelles-actualidad-query .wp-block-post:hover .wp-block-post-featured-image img{
  transform:scale(1.06);
}

.ribelles-actualidad-query .wp-block-post-date{
  margin:1.4rem 1.5rem .6rem;
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ribelles-actualidad-query .wp-block-post-title{
  margin:.4rem 1.5rem .8rem;
  font-family:var(--serif);
  font-size:1.55rem;
  font-weight:400;
  line-height:1.18;
}

.ribelles-actualidad-query .wp-block-post-title a{
  color:var(--text);
}

.ribelles-actualidad-query .wp-block-post-title a:hover{
  color:var(--gold);
}

.ribelles-actualidad-query .wp-block-post-excerpt{
  margin:0 1.5rem 1.5rem;
  color:#555;
  font-size:.95rem;
  line-height:1.75;
}

.ribelles-actualidad-query .wp-block-post-excerpt__excerpt{
  margin:0;
}

.ribelles-actualidad-query .wp-block-post-excerpt__more-text{
  margin-top:1.2rem;
}

.ribelles-actualidad-query .wp-block-post-excerpt__more-link{
  display:inline-flex;
  align-items:center;
  color:var(--gold);
  font-size:.76rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.ribelles-actualidad-query .wp-block-query-pagination{
  display:flex;
  justify-content:center;
  gap:1rem;
  margin-top:3.5rem;
}

.ribelles-actualidad-query .wp-block-query-pagination a,
.ribelles-actualidad-query .wp-block-query-pagination .page-numbers{
  color:var(--text);
  border:1px solid rgba(0,0,0,.12);
  padding:.7rem 1rem;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.ribelles-actualidad-query .wp-block-query-pagination a:hover,
.ribelles-actualidad-query .wp-block-query-pagination .current{
  color:var(--dark);
  background:var(--gold);
  border-color:var(--gold);
}

.ribelles-actualidad-page .rb-reveal,
.ribelles-actualidad-page .wp-block-post{
  opacity:0;
  transform:translateY(40px);
}

.ribelles-actualidad-page .rb-reveal.is-visible,
.ribelles-actualidad-page .wp-block-post.is-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .9s cubic-bezier(.16,1,.3,1),
    transform .9s cubic-bezier(.16,1,.3,1);
}

@media(max-width:1024px){
  .ribelles-actualidad-intro-inner{
    grid-template-columns:1fr;
  }

  .ribelles-actualidad-query .wp-block-post-template{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .ribelles-actualidad-hero{
    min-height:460px;
  }

  .ribelles-actualidad-hero .wp-block-cover__inner-container{
    padding:7rem var(--gut) 5rem;
  }

  .ribelles-actualidad-label{
    letter-spacing:.2em;
  }

  .ribelles-actualidad-label::before,
  .ribelles-actualidad-label::after{
    width:24px;
  }

  .ribelles-actualidad-query .wp-block-post-template{
    grid-template-columns:1fr;
  }
}
