:root{--rbm-ink:#171719;--rbm-paper:#f5f5f6;--rbm-magenta:#e600d7;--rbm-purple:#8a07d8;--rbm-cyan:#40a3c4;--rbm-muted:#66676b}
.rbmag-page{background:var(--rbm-paper)}
.rbmag-fallback-header,.rbmag-fallback-footer{box-sizing:border-box;padding:1.25rem max(1rem,calc((100% - 76rem)/2));background:#171719;color:#fff;font-weight:850}.rbmag-fallback-header a{color:#fff}.rbmag-fallback-footer{margin-top:0;color:#bdbdc5;font-weight:500}
.rbmag-shell{box-sizing:border-box;width:min(100% - 2rem,76rem);margin:auto;padding:clamp(2rem,5vw,5rem) 0 6rem;color:var(--rbm-ink)}
.rbmag-hero{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,6vw,5rem);border-radius:1.3rem;background:radial-gradient(circle at 85% 20%,rgba(64,163,196,.23),transparent 27%),radial-gradient(circle at 65% 65%,rgba(138,7,216,.11),transparent 24%),linear-gradient(135deg,#121214,#242029);color:#fff;overflow:hidden;isolation:isolate}
.rbmag-hero::after{position:absolute;z-index:0;top:5%;right:16%;bottom:5%;width:36%;background:url("images/rbmag-hero-network-v2.png") 82% center/auto 122% no-repeat;content:"";filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.35));opacity:.72;pointer-events:none}
.rbmag-hero::before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(18,18,20,.72),transparent 48%,rgba(18,18,20,.08) 76%,rgba(18,18,20,.3));content:"";pointer-events:none}
.rbmag-hero__copy{position:relative;z-index:2}
.rbmag-kicker{margin:0 0 .75rem;color:#69d4f7;font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.rbmag-hero h1{margin:0;font-size:clamp(3.5rem,10vw,8rem);line-height:.78;letter-spacing:-.075em}.rbmag-hero p:last-child{margin:1.5rem 0 0;color:#c9c7cf;font-size:clamp(1rem,2vw,1.3rem)}
.rbmag-watch-link{position:relative;z-index:2;display:flex;align-items:center;gap:.65rem;flex:none;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(12,12,15,.3);color:#fff;font-weight:800;backdrop-filter:blur(8px)}.rbmag-watch-link span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--rbm-magenta),var(--rbm-purple));box-shadow:0 0 1.5rem rgba(230,0,215,.38)}
.rbmag-hero + .rbmag-grid,.rbmag-hero + .rbmag-empty{margin-top:clamp(2rem,4vw,3rem)}
.rbmag-topics{display:flex;gap:.6rem;margin:1.25rem 0 2.5rem;padding:.25rem 0;overflow:auto}.rbmag-topics a{flex:none;padding:.6rem .95rem;border:1px solid #dedee3;border-radius:999px;background:#fff;color:var(--rbm-ink);font-size:.88rem;font-weight:750}.rbmag-topics a:hover,.rbmag-topics .is-current{border-color:var(--rbm-purple);color:var(--rbm-purple)}
.rbmag-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.rbmag-card{grid-column:span 4;border-radius:1rem;background:#fff;box-shadow:0 .7rem 2rem rgba(23,23,25,.07);overflow:hidden}.rbmag-card:first-child{grid-column:span 8}.rbmag-card__media{display:block;aspect-ratio:16/10;background:#202026;overflow:hidden}.rbmag-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rbmag-card:hover .rbmag-card__media img{transform:scale(1.025)}.rbmag-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 70% 20%,rgba(64,163,196,.3),transparent 30%),linear-gradient(145deg,#151518,#29232c);color:#fff;font-size:4rem;font-weight:950;letter-spacing:-.1em}.rbmag-card__body{padding:1.2rem}.rbmag-card h2{margin:.65rem 0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.08}.rbmag-card h2 a{color:inherit}.rbmag-card p{color:var(--rbm-muted);line-height:1.55}.rbmag-card__meta{color:#898991;font-size:.78rem}.rbmag-badge{display:inline-flex;width:max-content;padding:.34rem .58rem;border-radius:999px;background:rgba(230,0,215,.1);color:#a20098;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rbmag-empty{padding:6rem 1rem;text-align:center}.rbmag-empty h2{font-size:clamp(2rem,5vw,4rem);margin:.3rem}.navigation.pagination{margin-top:3rem}.nav-links{display:flex;justify-content:center;gap:.5rem}.page-numbers{padding:.6rem .8rem;border-radius:.4rem;background:#fff;color:var(--rbm-ink)}.page-numbers.current{background:var(--rbm-ink);color:#fff}
.rbmag-watch{position:relative;background:#0c0c0f;color:#fff}.rbmag-watch__header{position:absolute;z-index:6;top:1rem;right:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.rbmag-watch__header a,.rbmag-watch__header span,.rbmag-watch__header strong{padding:.48rem .7rem;border-radius:999px;background:rgba(12,12,15,.62);color:#fff;font-size:.74rem;backdrop-filter:blur(10px);pointer-events:auto}.rbmag-watch__tabs{position:absolute;z-index:6;top:4rem;left:50%;display:flex;max-width:calc(100% - 2rem);gap:.4rem;overflow:auto;transform:translateX(-50%);scrollbar-width:none}.rbmag-watch__tabs button{flex:none;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(12,12,15,.6);color:#fff;font-weight:750;backdrop-filter:blur(10px);cursor:pointer}.rbmag-watch__tabs button.is-active{border-color:#fff;background:#fff;color:#171719}.rbmag-watch__feed{height:calc(100svh - 78px);overflow-y:auto;scroll-snap-type:y mandatory}.rbmag-reel{position:relative;display:grid;place-items:center;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}.rbmag-reel[hidden]{display:none}.rbmag-reel__visual{position:absolute;inset:0;display:grid;place-items:center}.rbmag-reel__visual>img{width:100%;height:100%;object-fit:cover}.rbmag-reel__visual iframe,.rbmag-reel__visual blockquote{width:min(100%,420px)!important;max-height:82svh}.rbmag-reel__placeholder{display:flex;flex-direction:column;align-items:center}.rbmag-reel__placeholder span{font-size:clamp(7rem,30vw,18rem);font-weight:950;letter-spacing:-.13em;background:linear-gradient(120deg,var(--rbm-magenta),var(--rbm-purple),var(--rbm-cyan));background-clip:text;color:transparent}.rbmag-reel__placeholder small{letter-spacing:.55em}.rbmag-reel__scrim{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.rbmag-reel__copy{position:absolute;z-index:2;bottom:clamp(2rem,6vw,5rem);left:max(1.2rem,calc(50% - 34rem));width:min(calc(100% - 2.4rem),42rem)}.rbmag-reel__copy h2{margin:.8rem 0;font-size:clamp(2rem,6vw,4.8rem);line-height:.92;letter-spacing:-.045em}.rbmag-reel__copy p{max-width:38rem;color:#d2d2d7;line-height:1.55}.rbmag-source{display:inline-block;margin-top:1rem;color:#fff;font-weight:800;text-decoration:underline}.rbmag-watch__empty{display:grid;min-height:80vh;place-items:center}
.rbmag-ctas{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.rbmag-button{padding:.8rem 1rem;border:1px solid var(--rbm-magenta);border-radius:.4rem;background:linear-gradient(110deg,var(--rbm-magenta),var(--rbm-purple));color:#fff!important;font-weight:800}.rbmag-button--ghost{border-color:currentColor;background:transparent}
.rbmag-single{width:min(100% - 2rem,66rem)}.rbmag-single__header{max-width:52rem;margin:0 auto 2.5rem}.rbmag-back{display:inline-block;margin-bottom:2rem;color:var(--rbm-purple);font-weight:800}.rbmag-single__header h1{margin:.8rem 0;font-size:clamp(2.6rem,7vw,6rem);line-height:.94;letter-spacing:-.055em}.rbmag-single__lead{color:var(--rbm-muted);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}.rbmag-single__meta{color:#888891;font-size:.85rem}.rbmag-single__cover{margin:0 0 3rem}.rbmag-single__cover img{width:100%;max-height:42rem;border-radius:1rem;object-fit:cover}.rbmag-single__content{max-width:46rem;margin:auto;font-size:1.08rem;line-height:1.75}.rbmag-single__content :is(h2,h3){margin-top:2.2em;line-height:1.15}.rbmag-single__content a{text-decoration:underline}.rbmag-short-single>article{display:grid;grid-template-columns:minmax(18rem,32rem) 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.rbmag-short-single__video{display:grid;aspect-ratio:9/16;place-items:center;border-radius:1rem;background:#111;overflow:hidden}.rbmag-short-single__video img{width:100%;height:100%;object-fit:cover}.rbmag-short-single h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.95;letter-spacing:-.05em}
.rbmag-tiktok-player{width:100%!important;height:100%;border:0;background:#111}.rbmag-short-single__video .rbmag-tiktok-player{width:100%!important;height:100%}
.rbmag-embed{width:min(100% - 2rem,76rem);margin:4rem auto}.rbmag-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.2rem}.rbmag-section-head h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}
@media(max-width:760px){.rbmag-hero{align-items:start;flex-direction:column}.rbmag-hero::after{top:28%;right:-16%;bottom:-12%;width:88%;background-size:auto 100%;opacity:.38}.rbmag-hero::before{background:linear-gradient(135deg,rgba(18,18,20,.92),rgba(18,18,20,.34))}.rbmag-grid{display:block}.rbmag-card{margin-bottom:1rem}.rbmag-watch__header span{display:none}.rbmag-watch__feed{height:calc(100svh - 78px)}.rbmag-reel__copy h2{font-size:2.4rem}.rbmag-short-single>article{grid-template-columns:1fr}.rbmag-short-single__video{max-width:26rem;width:100%;margin:auto}}
/* v0.1.1: keep the TikTok player and editorial copy in separate columns. */
@media(min-width:761px){.rbmag-reel{grid-template-columns:minmax(19rem,27rem) minmax(0,38rem);place-items:initial;align-items:center;justify-content:center;gap:clamp(2rem,6vw,7rem);box-sizing:border-box;padding:6.5rem clamp(1.25rem,5vw,5rem) 2.5rem}.rbmag-reel__visual{position:relative;inset:auto;z-index:1;width:100%;height:min(76svh,46rem);border-radius:1rem;background:#15151a;overflow:hidden}.rbmag-reel__visual iframe,.rbmag-reel__visual blockquote{width:100%!important;max-width:27rem!important;max-height:76svh;margin:auto!important}.rbmag-reel__scrim{display:none}.rbmag-reel__copy{position:relative;bottom:auto;left:auto;width:100%}.rbmag-reel__copy h2{max-width:12ch;font-size:clamp(2.4rem,4.5vw,4.6rem)}.rbmag-reel__copy p{max-width:36rem;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.6}}
@media(max-width:760px){.rbmag-reel{display:block;padding:5.5rem 1rem 1rem}.rbmag-reel__visual{height:calc(100svh - 6.5rem);min-height:32rem}.rbmag-reel__scrim{z-index:1;inset:38% 0 0;display:block;background:linear-gradient(transparent,rgba(0,0,0,.96))}.rbmag-reel__copy{right:1.25rem;bottom:2rem;left:1.25rem;width:auto}.rbmag-reel__copy h2{max-width:16ch;font-size:clamp(2rem,9vw,3.1rem)}.rbmag-reel__copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}}
html.rbmag-navigation-leaving .wp-block-navigation__responsive-container{display:none!important}
@media(prefers-reduced-motion:reduce){.rbmag-card__media img{transition:none}.rbmag-watch__feed{scroll-behavior:auto}}

