/* Ladera · Rituales con fotos (grilla de 6 tarjetas). Se carga después de programas.css. */
:root{--pc-calma:#e08a4a;--pc-rec:#6fd0c0;--pc-con:#e0523f}
.selector{display:block}
/* Rituales: grilla de tarjetas con imagen */
.rb-on .journey-progression,.rb-on .journeys-split{display:none}
.journeys{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}
.rb-on .section-head{margin-bottom:2rem}
.rb-on .section-head h2{font-size:clamp(2.4rem,4vw,3.8rem)}
.rb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.rb-card{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(17rem,22vw,21rem);padding:0;border:1px solid rgba(255,255,255,.14);background:#241d18;color:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column}
.rb-card img{position:relative;height:42%;flex:none;transition:transform .6s var(--ease)}
.rb-card:hover img{transform:scale(1.04)}
.rb-body{display:flex;flex-direction:column;gap:.35rem;padding:.9rem .9rem 2.4rem;background:#241d18;position:relative;z-index:1;flex:1}
.rb-body strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.05}
.rb-tag{display:flex;align-items:center;gap:.4rem;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.rb-tag i{width:.55rem;height:.55rem;border-radius:50%;flex:none;background:var(--pc-calma)}
.rb-card[data-prog=recuperacion] .rb-tag i{background:var(--pc-rec)}.rb-card[data-prog=conexion] .rb-tag i{background:var(--pc-con)}
.rb-desc{font-size:.8rem;color:rgba(255,255,255,.66)}
.rb-name{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper2);margin-top:auto}
.rb-arrow{position:absolute;left:.9rem;bottom:.7rem;z-index:2;color:var(--copper2)}
@media(max-width:900px){
 .rb-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.6rem;padding-bottom:.6rem;margin-right:-1rem}
 .rb-card{flex:0 0 46%;scroll-snap-align:start;min-height:19rem}
}
