.felelos-hero-grid{
  display:grid;
  grid-template-columns:60% 40%;
  gap:var(--space-6);
  align-items:center;
}

.felelos-hero-text{
  max-width:680px;
}

.felelos-hero-note{
  margin-top:var(--space-4);
}

.felelos-hero-image img{
  border-radius:var(--radius-md);
  width:100%;
}

.felelos-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.felelos-centered{
  display:flex;
  justify-content:center;
}

.felelos-highlight{
  max-width:720px;
  text-align:center;
}

.felelos-split{
  display:grid;
  grid-template-columns:55% 45%;
  gap:var(--space-6);
  align-items:center;
}

.felelos-split-text{
  max-width:720px;
}

.felelos-split-image img{
  border-radius:var(--radius-md);
  width:100%;
}

.felelos-warning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.felelos-narrow{
  max-width:720px;
}

.felelos-closing img{
  margin-top:var(--space-4);
  border-radius:var(--radius-md);
}

@media (max-width:900px){
  .felelos-hero-grid{
    grid-template-columns:1fr;
  }

  .felelos-split{
    grid-template-columns:1fr;
  }

  .felelos-cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .felelos-warning-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:600px){
  .felelos-cards-grid{
    grid-template-columns:1fr;
  }
}

/* Editorial refresh */
.felelos-hero{background:#315d61;color:#f7f1e8}.felelos-hero p{color:#d4d8d3}.felelos-hero-grid{grid-template-columns:1.1fr .7fr;gap:clamp(3rem,8vw,8rem)}.felelos-hero-image img{aspect-ratio:4/5;object-fit:cover;box-shadow:1rem 1rem 0 #e7b64b}.felelos-hero-note{background:transparent;border:1px solid rgba(255,255,255,.35);color:#f7f1e8}
.felelos-cards-grid,.felelos-warning-grid{gap:1rem}.felelos-cards-grid .card,.felelos-warning-grid .card{min-height:250px}.felelos-highlight{max-width:900px;background:#e7b64b!important;color:#172d32}.felelos-split{grid-template-columns:.85fr 1fr;gap:clamp(3rem,9vw,9rem)}.felelos-split-image img{aspect-ratio:4/3;object-fit:cover}.felelos-warning-grid .card{background:#172d32;color:#f7f1e8}.felelos-closing{background:#b8674e;color:#fff;padding:clamp(2rem,5vw,5rem);max-width:100%}
@media(max-width:900px){.felelos-hero-grid,.felelos-split{grid-template-columns:1fr}.felelos-hero-image{margin-right:1rem}}
