@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/fraunces-heavy.ttf') format('truetype')}
.rm-listening-page{background:#191b18;color:#eee8da;font-family:'DM Sans',Arial,sans-serif;padding-bottom:40px}
.rm-listening-page h1,.rm-listening-page h2,.rm-listening-page h3{font-family:'Fraunces',Georgia,serif!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.05!important}
.rm-listening-page p,.rm-listening-page a,.rm-listening-page button,.rm-listening-page input,.rm-listening-page span{font-family:'DM Sans',Arial,sans-serif!important}
.lr-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 64px}
.lr-hero{background:#eee8da;color:#191b18;padding:150px 0 60px;position:relative;overflow:hidden}
.lr-hero::after{content:'';position:absolute;right:-160px;top:120px;width:480px;height:480px;border:1px solid #a7473133;border-radius:50%;box-shadow:0 0 0 30px #a7473108,0 0 0 60px #a7473108,0 0 0 90px #a7473108;pointer-events:none}
.lr-hero .lr-shell{position:relative;z-index:1}
.lr-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;margin:0 0 24px}
.lr-hero h1{max-width:830px;font-size:clamp(52px,7.4vw,104px);margin:0 0 28px}
.lr-intro{max-width:640px;font-size:18px;line-height:1.7;margin:0;color:#4d5048}
.lr-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0 24px}
.lr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 24px;border:1px solid #191b18;border-radius:999px;background:#191b18;color:#eee8da;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4}
.lr-text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px;color:inherit;min-height:44px;display:inline-flex;align-items:center}
.lr-hero #status-text{color:#4d5048!important;letter-spacing:.12em!important}
.lr-hero #status-mode{color:#4d5048!important}
.lr-hero .lr-shell>div:last-child{border-color:#c4bcaa!important;border-radius:999px}
.lr-broadcast{padding:48px 64px 72px;background:#191b18}
.rm-listening-page #player-card{scroll-margin-top:112px}
.rm-listening-page .live-card{border-color:#505146;border-radius:18px;overflow:hidden;background:#20221e;box-shadow:none}
.rm-listening-page .player-shell{border-radius:22px;border:1px solid #505146;background:#11130f;box-shadow:0 18px 50px #0003}
.rm-listening-page .player-offline{min-height:350px;background:#131510;padding:36px 24px}
.rm-listening-page .player-offline-title{font-family:'Fraunces',Georgia,serif!important;font-size:48px!important;letter-spacing:-.04em!important;line-height:1.05!important}
.rm-listening-page .player-offline-sub{color:#c6beaf;line-height:1.65}
.rm-listening-page .player-pill,.rm-listening-page .signal-pill{color:#d8cebc;border-color:#505146}
.rm-listening-page input{min-height:44px;border-radius:8px}
.rm-listening-page button{min-height:44px}
.lr-offering{padding:80px 0;background:#eee8da;color:#191b18;scroll-margin-top:88px}
.lr-offering h2{font-size:clamp(36px,4.5vw,62px);max-width:820px;margin:0 0 24px}
.lr-offer-intro{max-width:690px;font-size:17px;line-height:1.7;color:#4d5048;margin:0 0 48px}
.lr-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lr-offer-grid article{border-top:1px solid #bbb3a3;padding-top:20px}
.lr-number{font-size:11px;color:#8b3d29}
.lr-offer-grid h3{font-size:29px;margin:20px 0 16px}
.lr-offer-grid p{font-size:14px;line-height:1.8;color:#4d5048;margin:0}
.lr-offer-footer{border-top:1px solid #bbb3a3;padding-top:28px;margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lr-offer-footer p{font-size:12px;line-height:1.7;max-width:520px;color:#4d5048;margin:0}
.lr-offer-footer .lr-button{flex-shrink:0}
.rm-listening-page a:focus-visible,.rm-listening-page button:focus-visible,.rm-listening-page input:focus-visible{outline:3px solid #c78c69;outline-offset:4px}
.rh-listening-teaser{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:76px;padding-bottom:76px;border-bottom:1px solid #ccc5b6}
.rm-home .rh-listening-teaser h2{font-size:clamp(38px,4.4vw,62px);margin:0}
.rh-listening-teaser p:not(.rh-kicker){font-size:17px;color:#4d5048;margin:0 0 24px;max-width:490px}
@media(max-width:900px){.lr-broadcast{padding:32px 24px 52px}.lr-offer-grid{grid-template-columns:1fr;gap:28px}.lr-offer-grid h3{max-width:440px}.lr-offer-grid p{max-width:650px}}
@media(max-width:767px){.lr-shell{padding:0 24px}.lr-hero{padding:120px 0 40px}.lr-hero h1{font-size:53px}.lr-intro{font-size:16px}.lr-hero::after{right:-340px}.lr-broadcast>div{gap:28px!important}.rm-listening-page .player-offline-title{font-size:38px!important}.rm-listening-page .player-offline{min-height:320px}.lr-offering{padding:56px 0 76px}.lr-offer-footer{align-items:flex-start;flex-direction:column}.rh-listening-teaser{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.rm-listening-page *{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){.rm-room .rm-nav-logo{width:180px;height:60px}.rm-room .navbar>div{padding:0 16px}.rm-room .rm-languages{top:20px!important;right:72px!important;bottom:auto!important;flex-direction:row!important;gap:0!important;padding:0!important;background:transparent!important;border:0!important;backdrop-filter:none!important}.rm-room .rm-languages button{width:44px;height:44px;min-width:44px;font-size:10px!important;border-radius:10px}}
@media(max-width:359px){.rm-room .rm-nav-logo{width:130px}}
/* Concept view stays useful while the broadcast controls are folded away. */
.lr-session-example{margin:0 auto 38px}.lr-session-example img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;aspect-ratio:16/9;border:1px solid #8b806a50}.lr-session-example figcaption{font:400 11px/1.7 'DM Sans',Arial,sans-serif;color:#c3bcac;margin-top:14px}
.lr-session-fold{padding-bottom:30px}.lr-session-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #6e6b5b;border-bottom:1px solid #6e6b5b;min-height:70px;padding:16px 0;cursor:pointer;list-style:none;font:700 16px 'DM Sans',Arial,sans-serif;color:#eee8da}.lr-session-fold>summary::-webkit-details-marker{display:none}.lr-session-fold>summary>span:last-child{font:30px/1 Georgia,serif}.lr-session-fold[open]>summary>span:last-child{transform:rotate(45deg)}.lr-session-fold>summary:focus-visible{outline:2px solid #dbaf8d;outline-offset:5px}.lr-session-fold .lr-broadcast{padding:32px 0}.lr-session-fold .envivo-grid{width:100%}
@media(max-width:767px){.lr-session-example{margin-bottom:28px}.lr-session-example img{aspect-ratio:4/3}.lr-session-fold>summary{font-size:14px;min-height:64px}.lr-session-fold .envivo-grid{grid-template-columns:1fr!important;gap:24px!important}.lr-session-example figcaption{font-size:10px}}
