
/* RODOLFO Frontend Modules R2 — reusable content surfaces */
.rodolfo-loading,.rodolfo-empty{padding:30px 0;color:#5f555c;font-weight:700}
.rodolfo-article-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:38px}
.rodolfo-article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(20,8,15,.12);border-radius:22px;background:#fff;min-height:100%;box-shadow:0 14px 36px rgba(20,8,15,.06)}
.rodolfo-card-media{display:block;background:#171317;aspect-ratio:16/9;overflow:hidden}.rodolfo-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.rodolfo-article-card:hover .rodolfo-card-media img{transform:scale(1.025)}
.rodolfo-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.rodolfo-card-date{margin:0 0 10px!important;font-size:.77rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#786d74!important}.rodolfo-card-body h2{margin:0 0 12px;font-size:1.45rem;line-height:1.12;letter-spacing:-.025em}.rodolfo-card-excerpt{margin:0 0 20px;line-height:1.55;color:#5f555c}.rodolfo-card-link{margin-top:auto;font-weight:900;color:#5d142f;text-decoration:none}.rodolfo-card-link:hover{text-decoration:underline;text-underline-offset:4px}
.rodolfo-pagination-wrap{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.rodolfo-counter{margin:0!important;font-size:.9rem!important;color:#6f646b!important}.rodolfo-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rodolfo-pagination button{appearance:none;border:1px solid rgba(20,8,15,.18);background:#fff;color:#14080f;border-radius:999px;min-width:42px;height:42px;padding:0 14px;font-weight:900;cursor:pointer}.rodolfo-pagination button:hover:not(:disabled),.rodolfo-pagination button[aria-current="page"]{background:#14080f;color:#fff;border-color:#14080f}.rodolfo-pagination button:disabled{opacity:.38;cursor:default}
.rodolfo-podcast-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center;padding:34px;border-radius:28px;background:#171317;color:#fff;margin-top:34px}.rodolfo-podcast-featured-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;margin:.2em 0 .35em}.rodolfo-podcast-featured-copy>p:not(.eyebrow):not(.rodolfo-card-date){color:rgba(255,255,255,.72);line-height:1.65}.rodolfo-podcast-frame{aspect-ratio:16/9;background:#050405;border-radius:18px;overflow:hidden}.rodolfo-podcast-frame iframe{display:block;width:100%;height:100%;border:0}.rodolfo-podcast-image{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#21171d}.rodolfo-podcast-image img{width:100%;height:100%;object-fit:cover;display:block}.rodolfo-podcast-placeholder{aspect-ratio:16/9;border-radius:18px;background:linear-gradient(135deg,#5d142f,#171317)}
.rodolfo-podcast-more-title{font-size:clamp(1.8rem,3vw,3rem);margin:52px 0 20px}.rodolfo-podcast-grid{display:grid;grid-template-columns:1fr;gap:20px}.rodolfo-podcast-card{overflow:hidden;border:1px solid rgba(20,8,15,.12);border-radius:22px;background:#fff}.rodolfo-podcast-card-copy{padding:20px}.rodolfo-podcast-card-copy h3{font-size:1.35rem;line-height:1.12;margin:0 0 10px}.rodolfo-podcast-card-copy p{color:#645a60;line-height:1.55}.rodolfo-podcast-card-copy a{font-weight:900;color:#5d142f;text-decoration:none}.rodolfo-podcast-fallback iframe{display:block;width:100%;min-height:760px;border:1px solid rgba(20,8,15,.12);border-radius:22px;background:#fff}.rodolfo-podcast-fallback p{margin-top:14px}
@media(min-width:621px){.rodolfo-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px){.rodolfo-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rodolfo-podcast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.rodolfo-podcast-featured{grid-template-columns:1fr}}
@media(max-width:620px){.rodolfo-article-grid{grid-template-columns:1fr}.rodolfo-pagination-wrap{align-items:flex-start;flex-direction:column}.rodolfo-pagination{gap:6px}.rodolfo-pagination button{min-width:38px;height:38px;padding:0 11px}.rodolfo-podcast-featured{padding:22px;border-radius:22px}.rodolfo-podcast-fallback iframe{min-height:620px}}

.rodolfo-podcast-card.is-empty{border-style:dashed;opacity:.72}.rodolfo-podcast-placeholder.small{aspect-ratio:16/9;border-radius:0;background:linear-gradient(135deg,#eee7ea,#f8f5f6)}

/* R4 Spotify */
.rodolfo-podcast-frame.spotify{aspect-ratio:auto;height:152px;background:transparent;border-radius:12px}.rodolfo-podcast-frame.spotify iframe{height:152px;border-radius:12px}.rodolfo-podcast-fallback.spotify iframe{min-height:352px;height:352px;border:0;border-radius:12px}.rodolfo-podcast-fallback.spotify p{margin-top:14px}
@media(max-width:620px){.rodolfo-podcast-fallback.spotify iframe{min-height:352px;height:352px}}
