/* ============================================================
   RAPP REPORT — EXTRA STYLES
   Samsung · Brand Modal · Dealer Hub · System Builder · DDP
   ============================================================ */

/* ── Samsung Section ──────────────────────────────────────── */
.samsung-section{background:linear-gradient(160deg,#06090f,#0a1020);padding:24px 40px 64px}
.samsung-inner{max-width:1380px;margin:0 auto}
.samsung-intro{text-align:center;margin-bottom:40px;padding-top:8px}
.samsung-eyebrow{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--dodger-light);margin-bottom:10px}
.samsung-intro h2{font-family:'Cinzel Decorative',serif;font-size:30px;color:var(--gold-bright);margin-bottom:12px}
.samsung-intro p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,240,224,.55);max-width:720px;margin:0 auto;line-height:1.7}
.samsung-family-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sf-card{background:linear-gradient(135deg,#0d1725,#111e30);border:1px solid rgba(120,170,255,.15);border-radius:3px;padding:22px 18px 18px;position:relative;transition:all .3s;display:flex;flex-direction:column;gap:8px}
.sf-card:hover{border-color:rgba(120,170,255,.4);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.sf-flagship{border-top:2.5px solid var(--gold-bright)}
.sf-neo{border-top:2.5px solid var(--dodger-blue)}
.sf-oled{border-top:2.5px solid #9070D8}
.sf-frame{border-top:2.5px solid #C86400}
.sf-terrace{border-top:2.5px solid #008060}
.sf-badge{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,224,.4)}
.sf-card h3{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--gold-bright);margin:0}
.sf-card p{font-family:'Cormorant Garamond',serif;font-size:14px;color:rgba(245,240,224,.6);line-height:1.6;flex:1}
.sf-link{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dodger-light);text-decoration:none;transition:color .2s}
.sf-link:hover{color:var(--gold-bright)}
.samsung-support-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;justify-content:center}
.sss-btn{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(245,240,224,.55);border:1px solid rgba(245,240,224,.15);border-radius:2px;padding:8px 16px;text-decoration:none;transition:all .2s}
.sss-btn:hover{color:var(--gold-bright);border-color:rgba(255,215,0,.4)}
@media(max-width:1100px){.samsung-family-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.samsung-family-grid{grid-template-columns:repeat(2,1fr)}.samsung-section{padding:24px 20px 48px}}

/* ── Dealer Hub homepage card ─────────────────────────────── */
.dealer-card-builder{border-color:rgba(255,215,0,.2)}
.dealer-card-builder:hover{border-color:var(--gold-bright)}
.dc-builder-badge{font-family:'Cinzel',serif;font-size:11px;color:var(--gold-bright);margin-top:8px;letter-spacing:1px}

/* ── Brand Profile Modal ──────────────────────────────────── */
.rbm-overlay{display:none;position:fixed;inset:0;z-index:9998;background:rgba(5,3,2,.92);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.rbm-overlay.active{display:flex}
.rbm-dialog{background:linear-gradient(160deg,#150905,#0d0603);border:1px solid rgba(255,215,0,.15);border-radius:4px;width:100%;max-width:860px;max-height:92vh;overflow-y:auto;box-shadow:0 28px 80px rgba(0,0,0,.8);position:relative;animation:rbmIn .25s ease}
@keyframes rbmIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.rbm-close{position:sticky;top:0;float:right;z-index:10;background:rgba(5,3,2,.8);border:none;cursor:pointer;color:rgba(245,240,224,.4);font-size:28px;line-height:1;padding:12px 16px;transition:color .2s;display:block}
.rbm-close:hover{color:var(--gold-bright)}
.rbm-head{padding:28px 32px 22px;border-bottom:1px solid rgba(255,215,0,.1);background:linear-gradient(135deg,#1a0a06,#0d0503)}
.rbm-head.rbm-cv{border-top:3px solid var(--dodger-blue)}
.rbm-head.rbm-ca{border-top:3px solid #C86400}
.rbm-head.rbm-cc{border-top:3px solid #008060}
.rbm-head.rbm-ci{border-top:3px solid #888}
.rbm-head.rbm-cl{border-top:3px solid #9070D8}
.rbm-cat{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,224,.4);margin-bottom:6px}
.rbm-name{font-family:'Cinzel Decorative',serif;font-size:26px;color:var(--gold-bright);margin:0 0 8px}
.rbm-tagline{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,240,224,.65);margin:0;line-height:1.5}
.rbm-body{padding:24px 32px 28px}
.rbm-positioning{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.85;color:rgba(245,240,224,.72);margin:0 0 22px}
.rbm-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rbm-section-title{font-family:'Cinzel',serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(255,215,0,.1)}
.rbm-sku-list{list-style:none;margin:0 0 20px;padding:0}
.rbm-sku-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.rbm-sku-model{font-family:'Cinzel',serif;font-size:12px;color:var(--gold-mid);margin-bottom:3px}
.rbm-sku-desc{font-family:'Cormorant Garamond',serif;font-size:14px;color:rgba(245,240,224,.55);line-height:1.5}
.rbm-highlights{list-style:none;margin:0 0 20px;padding:0}
.rbm-highlights li{font-family:'Cormorant Garamond',serif;font-size:15px;color:rgba(245,240,224,.65);line-height:1.6;padding:5px 0 5px 16px;position:relative}
.rbm-highlights li::before{content:'·';position:absolute;left:0;color:var(--gold-dark);font-size:18px;line-height:1.2}
.rbm-recipe-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,215,0,.08);border-radius:2px;padding:10px 12px;margin-bottom:8px}
.rbm-recipe-room{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--dodger-light);margin-bottom:4px}
.rbm-recipe-brands{font-family:'Cormorant Garamond',serif;font-size:14px;color:rgba(245,240,224,.6);line-height:1.5}
.rbm-footer{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
@media(max-width:640px){.rbm-cols{grid-template-columns:1fr}.rbm-head,.rbm-body{padding-left:20px;padding-right:20px}}

/* ── Dealer Hub Page ──────────────────────────────────────── */
.dh-page{background:linear-gradient(180deg,#0D0805,#080503);min-height:80vh;padding:60px 40px 80px}
.dh-inner{max-width:1200px;margin:0 auto}
.dh-page-head{text-align:center;margin-bottom:44px}
.dh-page-head h1{font-family:'Cinzel Decorative',serif;font-size:32px;color:var(--gold-bright);margin-bottom:8px}
.dh-page-head p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,240,224,.5)}
.dh-tabs{display:flex;gap:4px;margin-bottom:40px;justify-content:center;flex-wrap:wrap}
.dh-tab-btn{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.15);color:rgba(245,240,224,.5);padding:12px 28px;cursor:pointer;transition:all .25s;border-radius:2px}
.dh-tab-btn:hover,.dh-tab-btn.active{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.4);color:var(--gold-bright)}
.dh-panel{display:none}
.dh-panel.active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.dh-cat-title{font-family:'Cinzel',serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin:32px 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.1)}
.dh-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}
.dh-brand-card{background:linear-gradient(135deg,#180B05,#240E07);border:1px solid rgba(255,215,0,.12);border-radius:2px;padding:16px 14px;text-decoration:none;transition:all .25s;display:block}
.dh-brand-card:hover{border-color:rgba(255,215,0,.35);transform:translateY(-3px)}
.dh-brand-name{font-family:'Cinzel',serif;font-size:13px;color:var(--gold-bright);margin-bottom:4px}
.dh-brand-cat{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(245,240,224,.35);margin-bottom:8px}
.dh-brand-desc{font-family:'Cormorant Garamond',serif;font-size:13px;color:rgba(245,240,224,.5);line-height:1.55}
.dh-training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
.dh-training-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:18px 16px;text-decoration:none;display:block;transition:all .25s}
.dh-training-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,215,0,.25)}
.dh-training-brand{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--dodger-light);margin-bottom:4px}
.dh-training-name{font-family:'Cinzel',serif;font-size:14px;color:var(--gold-bright);margin-bottom:6px}
.dh-training-desc{font-family:'Cormorant Garamond',serif;font-size:13px;color:rgba(245,240,224,.5);line-height:1.55}
.dh-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
.dh-price-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:16px 14px}
.dh-price-brand{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--dodger-light);margin-bottom:4px}
.dh-price-model{font-family:'Cinzel',serif;font-size:13px;color:var(--gold-bright)}
.dh-price-range{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--gold-mid);font-weight:600;margin:4px 0}
.dh-price-note{font-family:'Cormorant Garamond',serif;font-size:12px;color:rgba(245,240,224,.4);line-height:1.5}
.dh-disclaimer{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1px;color:rgba(245,240,224,.3);text-transform:uppercase;margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,215,0,.08);line-height:1.8}
@media(max-width:900px){.dh-brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dh-brand-grid,.dh-training-grid,.dh-price-grid{grid-template-columns:1fr}.dh-page{padding:40px 20px 60px}}

/* ── System Builder Page ──────────────────────────────────── */
.sb-page{background:linear-gradient(160deg,#0D0805,#060503);min-height:90vh;padding:60px 40px 80px}
.sb-inner{max-width:900px;margin:0 auto}
.sb-head{text-align:center;margin-bottom:50px}
.sb-head h1{font-family:'Cinzel Decorative',serif;font-size:30px;color:var(--gold-bright);margin-bottom:10px}
.sb-head p{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,240,224,.5)}
.sb-progress{display:flex;gap:0;margin-bottom:40px;justify-content:center;align-items:center}
.sb-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,215,0,.2);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:1px;color:rgba(245,240,224,.35);transition:all .3s}
.sb-step-dot.active{border-color:var(--gold-bright);color:var(--gold-bright);background:rgba(255,215,0,.08)}
.sb-step-dot.done{border-color:var(--dodger-blue);color:var(--dodger-blue);background:rgba(0,100,255,.08)}
.sb-step-line{width:80px;height:2px;background:rgba(255,215,0,.1)}
.sb-step-line.done{background:rgba(0,100,255,.3)}
.sb-panel{display:none;animation:sbIn .3s ease}
.sb-panel.active{display:block}
@keyframes sbIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.sb-q{font-family:'Cinzel',serif;font-size:16px;color:var(--gold-mid);margin-bottom:20px;letter-spacing:.5px}
.sb-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sb-choice{background:linear-gradient(135deg,#180B05,#200E06);border:1px solid rgba(255,215,0,.12);border-radius:3px;padding:20px 18px;cursor:pointer;transition:all .25s;text-align:left}
.sb-choice:hover,.sb-choice.selected{border-color:rgba(255,215,0,.5);background:rgba(255,215,0,.06);transform:translateY(-3px)}
.sb-choice-title{font-family:'Cinzel',serif;font-size:15px;color:var(--gold-bright);margin-bottom:6px}
.sb-choice-desc{font-family:'Cormorant Garamond',serif;font-size:14px;color:rgba(245,240,224,.55);line-height:1.55}
.sb-result{background:linear-gradient(135deg,#180B05,#1a0c07);border:1px solid rgba(255,215,0,.2);border-radius:3px;padding:28px}
.sb-result-eyebrow{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dodger-light);margin-bottom:8px}
.sb-result-title{font-family:'Cinzel Decorative',serif;font-size:22px;color:var(--gold-bright);margin-bottom:14px}
.sb-result-desc{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.85;color:rgba(245,240,224,.72);margin-bottom:20px}
.sb-flow{background:rgba(0,0,0,.3);border:1px solid rgba(255,215,0,.08);border-radius:2px;padding:14px 18px;margin-bottom:20px;font-family:'Cinzel',serif;font-size:13px;color:var(--gold-mid);line-height:2;letter-spacing:.5px}
.sb-brands-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sb-brand-tag{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);border-radius:2px;font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-mid);padding:5px 12px}
.sb-actions{display:flex;gap:12px;flex-wrap:wrap}
.sb-restart{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;background:none;border:1px solid rgba(255,215,0,.2);color:rgba(245,240,224,.4);padding:10px 20px;border-radius:2px;cursor:pointer;transition:all .2s}
.sb-restart:hover{border-color:rgba(255,215,0,.4);color:rgba(245,240,224,.7)}
@media(max-width:600px){.sb-choices{grid-template-columns:1fr}.sb-page{padding:40px 20px 60px}.sb-step-line{width:40px}}

/* ── Deep Dive Pages (.ddp-*) ─────────────────────────────── */
.ddp-page{background:linear-gradient(180deg,#0D0805,#080503);min-height:90vh}
.ddp-hero{padding:80px 40px 70px;position:relative;overflow:hidden}
.ddp-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,215,0,.06),transparent 60%);pointer-events:none}
.ddp-hero-audio{background:linear-gradient(135deg,#0a1a14,#0f2a1e,#060f0a)}
.ddp-hero-samsung{background:linear-gradient(135deg,#060c18,#0a1628,#050a12);border-bottom:2px solid rgba(65,130,255,.2)}
.ddp-hero-barco{background:linear-gradient(135deg,#12080a,#1e0c12,#0d0508);border-bottom:2px solid rgba(180,50,100,.2)}
.ddp-hero-epson{background:linear-gradient(135deg,#070f1a,#0c1a2a,#050b14);border-bottom:2px solid rgba(80,180,255,.2)}
.ddp-hero-leon{background:linear-gradient(135deg,#10080a,#1a0c0e,#0a0506);border-bottom:2px solid rgba(200,100,0,.2)}
.ddp-inner{max-width:1100px;margin:0 auto}
.ddp-eyebrow{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(245,240,224,.4);margin-bottom:16px}
.ddp-h1{font-family:'Cinzel Decorative',serif;font-size:clamp(26px,4vw,48px);line-height:1.1;color:var(--gold-bright);margin:0 0 20px;max-width:800px}
.ddp-hero-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(16px,1.8vw,20px);font-style:italic;line-height:1.75;color:rgba(245,240,224,.6);max-width:720px;margin:0}
.ddp-body{padding:56px 40px 80px}
.ddp-section{margin-bottom:64px}
.ddp-section-label{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,.12);display:inline-block}
.ddp-h2{font-family:'Cinzel',serif;font-size:clamp(20px,2.5vw,28px);color:var(--gold-bright);margin:0 0 20px;line-height:1.25}
.ddp-body p{font-family:'Cormorant Garamond',serif;font-size:18px;line-height:1.85;color:rgba(245,240,224,.7);margin:0 0 18px;max-width:820px}
.ddp-card-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.ddp-card{background:linear-gradient(135deg,#180B05,#1e0e07);border:1px solid rgba(255,215,0,.1);border-radius:3px;padding:22px 20px}
.ddp-card-gold{border-top:2px solid var(--gold-bright)}
.ddp-card-blue{border-top:2px solid var(--dodger-blue)}
.ddp-card-purple{border-top:2px solid #9070D8}
.ddp-card-label{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(245,240,224,.35);margin-bottom:8px}
.ddp-card h3{font-family:'Cinzel',serif;font-size:16px;color:var(--gold-bright);margin:0 0 10px}
.ddp-card p{font-family:'Cormorant Garamond',serif;font-size:15px;line-height:1.7;color:rgba(245,240,224,.6);margin:0}
.ddp-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
.ddp-feature{background:rgba(255,255,255,.03);border:1px solid rgba(255,215,0,.08);border-radius:2px;padding:20px}
.ddp-feature-title{font-family:'Cinzel',serif;font-size:14px;color:var(--gold-mid);margin-bottom:10px;letter-spacing:.3px}
.ddp-feature p{font-size:15px;line-height:1.75;color:rgba(245,240,224,.6);margin:0;max-width:none}
.ddp-spec-table{border:1px solid rgba(255,215,0,.1);border-radius:3px;overflow:hidden;margin:24px 0}
.ddp-spec-row{display:grid;grid-template-columns:28% 1fr}
.ddp-spec-row+.ddp-spec-row{border-top:1px solid rgba(255,255,255,.06)}
.ddp-spec-row>div{padding:14px 16px;font-family:'Cormorant Garamond',serif;font-size:15px;line-height:1.65;color:rgba(245,240,224,.65)}
.ddp-spec-row.ddp-spec-header{background:rgba(255,215,0,.06)}
.ddp-spec-row.ddp-spec-header>div{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark)}
.ddp-spec-row>div:first-child{border-right:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.ddp-spec-row strong{color:var(--gold-mid)}
.ddp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.ddp-info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:2px;padding:18px}
.ddp-info-title{font-family:'Cinzel',serif;font-size:12px;letter-spacing:1px;color:var(--gold-mid);margin-bottom:10px}
.ddp-info-card p{font-size:14px;line-height:1.7;color:rgba(245,240,224,.55);margin:0;max-width:none}
.ddp-callout{background:rgba(255,215,0,.05);border-left:3px solid var(--gold-dark);border-radius:0 2px 2px 0;padding:16px 20px;margin:24px 0;font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;line-height:1.8;color:rgba(245,240,224,.7);max-width:820px}
.ddp-callout-gold{background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.2);border-radius:3px;padding:28px 32px;margin:0}
.ddp-callout-gold p{font-style:normal;font-size:17px;max-width:none}
.ddp-callout-gold p+p{margin-top:16px}
.ddp-callout-gold strong{color:var(--gold-mid)}
.ddp-cta{margin-top:16px}
.ddp-cta-inner{background:linear-gradient(135deg,#1a0c06,#120804);border:1px solid rgba(255,215,0,.18);border-radius:3px;padding:36px 40px;text-align:center}
.ddp-cta-inner h3{font-family:'Cinzel Decorative',serif;font-size:22px;color:var(--gold-bright);margin:0 0 10px}
.ddp-cta-inner p{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:rgba(245,240,224,.5);margin:0 0 24px;max-width:none}
.ddp-cta-inner .btn-gold,.ddp-cta-inner .btn-outline{margin:0 6px}
@media(max-width:900px){.ddp-card-trio,.ddp-feature-grid{grid-template-columns:1fr}.ddp-info-grid{grid-template-columns:repeat(2,1fr)}.ddp-spec-row{grid-template-columns:1fr}.ddp-spec-row>div:first-child{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:600px){.ddp-hero{padding:50px 20px 48px}.ddp-body{padding:36px 20px 60px}.ddp-info-grid{grid-template-columns:1fr}.ddp-cta-inner{padding:28px 22px}.ddp-callout-gold{padding:20px}}

/* ============================================================
   RESOURCE LIBRARY SECTION
   ============================================================ */
.rl-section { background:linear-gradient(160deg,#0a0604,#080503); padding:24px 40px 72px; }
.rl-inner   { max-width:1380px; margin:0 auto; }

.rl-intro { text-align:center; margin-bottom:40px; padding-top:8px; }
.rl-eyebrow { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:10px; }
.rl-intro h2 { font-family:'Cinzel Decorative',serif; font-size:30px; color:var(--gold-bright); margin-bottom:12px; }
.rl-intro p  { font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic; color:rgba(245,240,224,.5); max-width:700px; margin:0 auto; line-height:1.7; }

/* ── Hub Featured Card ──────────────────────────────────────── */
.rl-hub-card {
  display:grid; grid-template-columns:1fr 1fr;
  background:linear-gradient(135deg,#14090a,#1c0d0e);
  border:1px solid rgba(255,215,0,.25);
  border-top:3px solid var(--gold-bright);
  border-radius:3px; text-decoration:none;
  transition:all .3s; margin-bottom:20px;
  overflow:hidden;
}
.rl-hub-card:hover { border-color:rgba(255,215,0,.55); transform:translateY(-3px); box-shadow:0 16px 48px rgba(0,0,0,.5); }
.rl-hub-left  { padding:32px 36px; display:flex; flex-direction:column; gap:10px; justify-content:center; }
.rl-hub-right { padding:24px 28px; background:rgba(0,0,0,.2); border-left:1px solid rgba(255,215,0,.1); display:flex; flex-direction:column; gap:8px; justify-content:center; }

.rl-hub-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:4px; text-transform:uppercase; color:var(--gold-dark); }
.rl-hub-title   { font-family:'Cinzel',serif; font-size:22px; color:var(--gold-bright); line-height:1.3; }
.rl-hub-desc    { font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; color:rgba(245,240,224,.6); line-height:1.7; }
.rl-hub-cta     { font-family:'Cinzel',serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-bright); margin-top:6px; transition:letter-spacing .2s; }
.rl-hub-card:hover .rl-hub-cta { letter-spacing:3px; }

.rl-hub-tab {
  display:flex; flex-direction:column; gap:4px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,215,0,.1);
  border-radius:2px; padding:12px 14px;
  font-family:'Cinzel',serif; font-size:13px; color:var(--gold-mid);
  transition:all .2s;
}
.rl-hub-card:hover .rl-hub-tab { background:rgba(255,255,255,.07); }
.rl-hub-tab span { font-family:'Cormorant Garamond',serif; font-size:12px; color:rgba(245,240,224,.4); font-style:italic; letter-spacing:0; }

/* ── Deep Dive Grid ─────────────────────────────────────────── */
.rl-dive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }

/* 5 cards: force 4th and 5th to span proportionally */
.rl-dive-grid > .rl-dive-card:nth-child(4) { grid-column:1 / 2; }
.rl-dive-grid > .rl-dive-card:nth-child(5) { grid-column:2 / 4; }

.rl-dive-card {
  display:flex; flex-direction:column; gap:10px;
  background:linear-gradient(135deg,#120807,#1a0b08);
  border:1px solid rgba(255,255,255,.07);
  border-radius:3px; padding:24px 22px 22px;
  text-decoration:none; transition:all .3s; position:relative; overflow:hidden;
}
.rl-dive-card::after { content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s; pointer-events:none; }
.rl-dive-card:hover  { transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.5); }

/* Color accents per brand */
.rl-audio   { border-top:2.5px solid #C86400; }
.rl-audio:hover   { border-color:#C86400; }
.rl-audio::after  { background:radial-gradient(ellipse at top left,rgba(200,100,0,.07),transparent 60%); }
.rl-audio:hover::after  { opacity:1; }

.rl-samsung { border-top:2.5px solid var(--dodger-blue); }
.rl-samsung:hover { border-color:var(--dodger-blue); }
.rl-samsung::after { background:radial-gradient(ellipse at top left,rgba(65,130,255,.07),transparent 60%); }
.rl-samsung:hover::after { opacity:1; }

.rl-barco   { border-top:2.5px solid #9060C8; }
.rl-barco:hover   { border-color:#9060C8; }
.rl-barco::after  { background:radial-gradient(ellipse at top left,rgba(144,96,200,.07),transparent 60%); }
.rl-barco:hover::after  { opacity:1; }

.rl-epson   { border-top:2.5px solid var(--dodger-light); }
.rl-epson:hover   { border-color:var(--dodger-light); }
.rl-epson::after  { background:radial-gradient(ellipse at top left,rgba(80,180,255,.07),transparent 60%); }
.rl-epson:hover::after  { opacity:1; }

.rl-leon    { border-top:2.5px solid var(--gold-bright); }
.rl-leon:hover    { border-color:var(--gold-bright); }
.rl-leon::after   { background:radial-gradient(ellipse at top left,rgba(255,215,0,.06),transparent 60%); }
.rl-leon:hover::after   { opacity:1; }

.rl-dive-type { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,224,.35); }
.rl-dive-name { font-family:'Cinzel',serif; font-size:18px; color:var(--gold-bright); line-height:1.25; }
.rl-dive-hook { font-family:'Cormorant Garamond',serif; font-size:15px; color:rgba(245,240,224,.62); line-height:1.7; font-style:italic; flex:1; }
.rl-dive-tags { display:flex; flex-wrap:wrap; gap:6px; }
.rl-dive-tags span { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(245,240,224,.3); border:1px solid rgba(255,255,255,.1); border-radius:2px; padding:3px 8px; }
.rl-dive-link { font-family:'Cinzel',serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); margin-top:4px; transition:color .2s, letter-spacing .2s; }
.rl-dive-card:hover .rl-dive-link { color:var(--gold-bright); letter-spacing:3px; }

@media(max-width:1100px) {
  .rl-dive-grid { grid-template-columns:repeat(2,1fr); }
  .rl-dive-grid>.rl-dive-card:nth-child(4),
  .rl-dive-grid>.rl-dive-card:nth-child(5) { grid-column:auto; }
}
@media(max-width:800px) {
  .rl-hub-card { grid-template-columns:1fr; }
  .rl-hub-right { border-left:none; border-top:1px solid rgba(255,215,0,.1); }
  .rl-dive-grid { grid-template-columns:1fr; }
  .rl-dive-grid>.rl-dive-card:nth-child(4),
  .rl-dive-grid>.rl-dive-card:nth-child(5) { grid-column:auto; }
  .rl-section { padding:24px 20px 56px; }
}


/* ===== Seeded Event Post ===== */
.rapp-event-post-wrap{max-width:980px;margin:0 auto;padding:8px 0 24px;color:#1b1713;font-family:Georgia,"Times New Roman",serif}
.rapp-event-post-kicker{text-align:center;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#6d5e4d;margin-bottom:12px}
.rapp-event-post-title{font-size:clamp(34px,6vw,60px);line-height:.94;text-transform:uppercase;letter-spacing:-1.5px;text-align:center;margin:0 0 10px;font-weight:700}
.rapp-event-post-deck{max-width:860px;margin:0 auto 16px;text-align:center;font-size:clamp(20px,3vw,28px);line-height:1.18;font-style:italic}
.rapp-event-post-meta{text-align:center;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#6d5e4d;margin-bottom:18px}
.rapp-event-post-hero{border:1px solid #1a1713;background:#efe6d7;margin:18px 0}
.rapp-event-post-hero img{display:block;width:100%;height:auto}
.rapp-event-post-cap{padding:8px 12px;font-size:12px;color:#6d5e4d;font-style:italic;text-align:center}
.rapp-event-post-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.rapp-event-post-body p{font-size:19px;line-height:1.72;margin:0 0 16px}
.rapp-event-post-body p:first-child:first-letter{float:left;font-size:72px;line-height:.82;padding-right:8px;padding-top:6px;font-weight:700}
.rapp-event-post-box{background:#f4eee2;border:1px solid #cabfae;padding:16px;margin:0 0 16px}
.rapp-event-post-box h3{margin:0 0 10px;font-size:21px;text-transform:uppercase;letter-spacing:.4px}
.rapp-event-post-box ul{margin:0;padding-left:18px}
.rapp-event-post-box li{margin:0 0 8px;font-size:16px;line-height:1.5}
.rapp-event-post-punch{padding:18px;border:2px solid #1a1713;background:linear-gradient(180deg,#f8f3e9,#efe4d2);font-size:27px;line-height:1.2;font-style:italic;text-align:center}
@media(max-width:800px){.rapp-event-post-grid{grid-template-columns:1fr}.rapp-event-post-body p{font-size:18px}.rapp-event-post-punch{font-size:23px}}
