/* ===== Lo último de la radio (YouTube) ===== */
.rfeed{background:var(--ink);color:var(--on-dark);padding-block:0 clamp(64px,8vw,110px);margin-top:-1px}
.rfeed-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-top:clamp(36px,5vw,64px);border-top:1px solid rgba(246,241,233,.12);margin-bottom:28px}
.rfeed-head h3{font-family:var(--display);font-weight:900;font-size:clamp(26px,3.6vw,40px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 0;color:var(--on-dark)}
.rfeed-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.rfeed-grid{grid-template-columns:repeat(2,1fr)}.rfeed-card--feat{grid-column:span 2}}
@media (min-width:980px){
  .rfeed-grid{grid-template-columns:repeat(4,1fr)}
  .rfeed-card--feat{grid-row:span 2}
}
.rfeed-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:#1d1813;border:1px solid rgba(246,241,233,.1);color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease;animation:rfeedIn .5s cubic-bezier(.16,1,.3,1) both}
.rfeed-card:hover,.rfeed-card:focus-visible{transform:translateY(-3px);border-color:rgba(244,124,27,.55)}
.rfeed-card:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.rfeed-card__thumb{position:relative;display:block;aspect-ratio:16/9;background:#0e0b09;overflow:hidden}
.rfeed-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.rfeed-card:hover .rfeed-card__thumb img{transform:scale(1.04)}
.rfeed-card__play{position:absolute;left:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.4)}
.rfeed-card--feat .rfeed-card__play{width:54px;height:54px}
.rfeed-card__body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px;flex:1}
.rfeed-card__body time{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft)}
.rfeed-card__title{font-family:var(--display);font-weight:700;font-size:15.5px;line-height:1.3;color:var(--on-dark);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rfeed-card--feat .rfeed-card__title{font-size:clamp(18px,2vw,24px);-webkit-line-clamp:4}
@keyframes rfeedIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rfeed-card{animation:none;transition:none}.rfeed-card__thumb img{transition:none}}

/* ===== Instagram ===== */
.rfeed-head__btns{display:flex;gap:10px;flex-wrap:wrap}
.rfeed-block + .rfeed-block{margin-top:clamp(36px,5vw,56px)}
.rfeed-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-mut);margin:0 0 14px}
.rig-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.rig-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:980px){.rig-grid{grid-template-columns:repeat(6,1fr);gap:12px}}
.rig-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-lg);background:#1d1813;border:1px solid rgba(246,241,233,.1);animation:rfeedIn .5s cubic-bezier(.16,1,.3,1) both}
.rig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.rig-tile:hover img,.rig-tile:focus-visible img{transform:scale(1.06)}
.rig-tile:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.rig-tile__type{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(14,11,9,.65);color:#fff;display:flex;align-items:center;justify-content:center}
.rig-tile__cap{position:absolute;inset:auto 0 0 0;padding:34px 12px 12px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.35;color:#fff;background:linear-gradient(to top,rgba(10,8,6,.88),rgba(10,8,6,0));opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;overflow:hidden;max-height:70%}
.rig-tile__cap time{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft)}
.rig-tile:hover .rig-tile__cap,.rig-tile:focus-visible .rig-tile__cap{opacity:1;transform:none}
@media (hover:none){.rig-tile__cap{display:none}}
@media (prefers-reduced-motion:reduce){.rig-tile{animation:none}.rig-tile img,.rig-tile__cap{transition:none}}
