/* Identity derived from the supplied, unmodified Ricardo Mendivil wordmark. */
:root{--brand-red:#f5f5f1;--brand-gold:#f5f5f1;--brand-blue:#b6b6b0;--brand-bg:#080808;--brand-surface:#111;--brand-muted:#b8b8b3;--brand-text:#f5f5f1;--nav-height:88px}
body{font-family:Arial,Helvetica,sans-serif;background:#080808;color:#f5f5f1}body::before,body::after{display:none}
h1,h2,h3,.font-display,.font-serif,.ui-title-h1,.ui-title-h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;font-weight:700!important;line-height:1.1!important}
p,.editorial-prose,.font-sans{font-family:Arial,Helvetica,sans-serif;line-height:1.75}
.ui-label,.ui-text-mono-data,.font-outfit{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important}
.glass-nav,.navbar-scrolled{background:#080808;border-bottom:1px solid #333!important;height:88px;backdrop-filter:none}.rm-nav-logo{display:block;width:260px;height:82px;object-fit:contain}
.nav-link{font-size:12px;letter-spacing:.08em}.navbar>div{height:88px;padding-left:1rem;padding-right:2rem}
.btn-premium{background:#f5f5f1;color:#111;border:1px solid #f5f5f1;font:700 12px Arial,sans-serif;letter-spacing:.08em;min-height:48px;padding:1rem 1.5rem;border-radius:0;transition:background .2s,color .2s}.btn-premium::before{display:none}.btn-premium:hover{background:#bcbcb7;color:#080808;border-color:#bcbcb7}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}
.rm-wrap{max-width:1180px;width:100%;margin:0 auto;padding-left:40px;padding-right:40px}.rm-hero{padding-top:150px;padding-bottom:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.rm-hero-logo{width:100%;height:auto;display:block;margin:0 0 28px}.rm-eyebrow{font:700 11px/1.8 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c5c5c0;margin-bottom:18px}.rm-statement{font-size:clamp(36px,4vw,58px);max-width:620px;margin-bottom:24px}.rm-lead{font-size:17px;color:#c5c5c0;max-width:530px}.rm-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.rm-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.rm-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.rm-portrait figcaption{font:12px/1.6 Arial,sans-serif;color:#b8b8b3;margin-top:16px;border-top:1px solid #444;padding-top:12px}
#que-pasa-contigo{border-top:1px solid #555!important;background:#121212!important;padding:64px 40px!important}#que-pasa-contigo>div{max-width:1100px;margin:auto}#guaco-title{font-size:clamp(36px,5vw,64px)!important}#que-pasa-contigo [data-i18n="guaco.kicker"]{font:700 11px/1.8 Arial,sans-serif!important;letter-spacing:.15em!important}
.rm-section{padding-top:80px;padding-bottom:80px}.rm-section-title{font-size:clamp(32px,4vw,48px);max-width:760px;margin-bottom:36px}.rm-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.rm-project{border-top:1px solid #555;padding-top:24px;display:block}.rm-project h3{font-size:30px;margin:12px 0 20px}.rm-project p{color:#b8b8b3;font-size:15px}.rm-project>span:last-child{display:block;margin-top:24px;font-size:24px}.rm-project:hover h3{text-decoration:underline;text-underline-offset:6px}.rm-closing{padding-top:64px;padding-bottom:90px;border-top:1px solid #444}
.editorial-prose p{color:#c5c5c0}.editorial-prose>p:first-of-type::first-letter{float:none;font:inherit;margin:0;padding:0}.editorial-prose blockquote{border-color:#aaa}.ui-text-prose-italic{font-family:Georgia,serif!important;color:#ccc!important}footer>div{opacity:1!important;color:#aaa;font-size:11px!important;line-height:1.7;gap:24px}.rm-languages button{width:44px;height:44px;color:#ccc!important;font-size:11px!important}.rm-languages button[aria-pressed="true"]{background:#eee!important;color:#111!important}.rm-languages{background:#151515!important;border:1px solid #555!important}
@media(max-width:767px){.rm-wrap{padding-left:24px;padding-right:24px}.rm-hero{grid-template-columns:1fr;gap:36px;padding-top:120px;padding-bottom:48px}.rm-hero-logo{max-width:560px;margin-bottom:12px}.rm-portrait{max-width:440px}.rm-projects{grid-template-columns:1fr;gap:36px}.rm-section{padding-top:48px;padding-bottom:48px}.rm-nav-logo{width:220px;height:78px}#que-pasa-contigo{padding:48px 24px!important}.rm-languages{right:8px!important;bottom:8px!important;flex-direction:row!important}.rm-closing{padding-bottom:100px}.rm-statement{font-size:38px}article>header{margin-bottom:64px!important}article>div{padding-left:24px!important;padding-right:24px!important;margin-bottom:64px!important}article>section{margin-bottom:64px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.rm-languages button[aria-pressed="false"]{background:transparent!important;color:#ccc!important}
.rm-statement,.rm-section-title,.rm-project h3{color:#f5f5f1}

.rm-statement{font-size:clamp(32px,3.2vw,46px)}
/* Recorded works: original artwork, explicit credits, native audio controls. */
.rm-work-section{padding:64px 40px;background:#121212;border-top:1px solid #444;scroll-margin-top:100px}.rm-work-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:48px;align-items:center}.rm-work-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.rm-work-art figcaption{font-size:11px;color:#b8b8b3;margin-top:10px}.rm-work-copy{min-width:0}.rm-work-copy .rm-section-title{margin-bottom:18px}.rm-work-credit{margin:20px 0 8px;color:#f5f5f1;font-size:15px}.rm-work-detail{font-size:14px;color:#b8b8b3;margin-bottom:8px}.rm-player-label{display:block;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.06em;margin:24px 0 10px;color:#eee}.rm-work-section audio{width:100%;min-width:0;display:block;color-scheme:dark}.rm-work-section .rm-actions{margin-top:20px}
@media(max-width:767px){.rm-work-section{padding:40px 24px}.rm-work-grid{grid-template-columns:1fr;gap:28px}.rm-work-art{max-width:440px;width:100%;margin:auto}.rm-work-copy .rm-section-title{font-size:36px}}

/* Frame the user-supplied portrait photo around the complete CD case. */
.rm-work-art img.rm-guaco-cover{aspect-ratio:1;object-fit:cover;object-position:50% 50%}
