/*
Theme Name: Rapp Report Theme
Theme URI: https://rappreport.com
Author: Evan Rapp
Author URI: https://www.rappreport.com
Description: Custom WordPress theme starter for The Rapp Report / ByDesign Vision + Sound Marketing.
Version: 2.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rapp-report
*/

:root {
  --gold-bright: #FFD700;
  --gold-mid: #E8A800;
  --gold-dark: #B8860B;
  --gold-dim: #7A5C00;
  --mahogany: #2C1810;
  --mahogany-mid: #3D2010;
  --mahogany-light: #6B3A1F;
  --cream: #F5F0E0;
  --dodger-blue: #005A9C;
  --dodger-light: #4B8FD4;
  --dodger-mid: #1A4E8A;
  --red-accent: #C8102E;
  --deep-black: #080503;
  --bulb-glow: rgba(255,220,50,0.65);
}
* , *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--deep-black);
  color: var(--cream);
  font-family: 'Cormorant Garamond', serif;
  overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position:absolute; left:-9999px; }

/* ===== ANIMATIONS ===== */
@keyframes bulbA {
  0%,100% { opacity:1; box-shadow:0 0 7px 3px var(--bulb-glow); }
  50% { opacity:.35; box-shadow:0 0 2px 1px rgba(255,220,50,.15); }
}
@keyframes bulbB {
  0%,100% { opacity:.35; box-shadow:0 0 2px 1px rgba(255,220,50,.15); }
  50% { opacity:1; box-shadow:0 0 7px 3px var(--bulb-glow); }
}
@keyframes ticker {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
@keyframes shimmer {
  0% { background-position:-200% center; }
  100% { background-position:200% center; }
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes glowPulse {
  0%,100% { opacity:.6; }
  50%      { opacity:1; }
}

/* ===== BULB STRIPS ===== */
.bulb-strip {
  display:flex; gap:16px; justify-content:center;
  padding:7px 16px;
  background:var(--mahogany-mid);
  border-bottom:2px solid var(--gold-dark);
  flex-wrap:nowrap; overflow:hidden;
}
.bulb-strip.bottom { border-bottom:none; border-top:2px solid var(--gold-dark); }
.b {
  flex-shrink:0;
  width:10px; height:10px; border-radius:50%;
  background:var(--gold-bright);
}
.b:nth-child(odd)  { animation:bulbA 1.5s ease-in-out infinite; }
.b:nth-child(even) { animation:bulbB 1.5s ease-in-out infinite; }
.b:nth-child(3n)  { animation-duration:1.9s; }
.b:nth-child(7n)  { animation-duration:1.1s; }
.b:nth-child(11n) { animation-duration:2.2s; }

/* ===== HEADER ===== */
.site-header {
  background: #0D0805;
  position:relative; overflow:hidden;
}
.site-header::before {
  content:'';
  position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:700px; height:500px;
  background:radial-gradient(ellipse at top, rgba(255,195,30,.07) 0%, transparent 68%);
  animation:glowPulse 5s ease-in-out infinite;
  pointer-events:none;
}
.header-inner {
  max-width:1380px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 40px;
}
.logo-block { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.site-logo-link { display:block; line-height:0; }
.site-logo-img  { height:56px; width:auto; max-width:280px; object-fit:contain; display:block; }
/* Keep .logo-rr on footer (footer uses bloginfo name as text) */
.logo-rr {
  font-family:'Cinzel Decorative',serif; font-size:28px; font-weight:900;
  line-height:1;
  background:linear-gradient(135deg,#FFE566 0%,#E8A800 35%,#FFD700 55%,#C8920A 80%,#FFE566 100%);
  background-size:200% auto;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:shimmer 5s linear infinite;
  filter:drop-shadow(0 2px 8px rgba(255,180,0,.3));
}
.logo-sub {
  font-family:'Oswald',sans-serif; font-size:10px; font-weight:400;
  letter-spacing:4px; color:rgba(245,240,224,.35);
  text-transform:uppercase;
}
.main-nav { display:flex; align-items:center; gap:4px; }

.main-nav .menu { display:flex; align-items:center; gap:4px; list-style:none; }
.main-nav .menu-item a { display:block; }
.main-nav a {
  font-family:'Oswald',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase;
  color:rgba(245,240,224,.7); text-decoration:none;
  padding:8px 14px;
  position:relative; transition:color .25s;
}
.main-nav a::after {
  content:''; position:absolute; bottom:4px; left:50%;
  width:0; height:1px; background:var(--gold-bright);
  transition:all .3s; transform:translateX(-50%);
}
.main-nav a:hover { color:var(--gold-bright); }
.main-nav a:hover::after { width:60%; }
.main-nav .nav-hot,
.main-nav .menu-item.nav-hot > a,
.main-nav .menu-item-has-children.nav-hot > a {
  background:linear-gradient(135deg,var(--gold-mid),var(--gold-dark)) !important;
  color:var(--mahogany) !important;
  font-weight:700 !important;
  border-radius:2px;
  padding:8px 20px !important;
  box-shadow:0 0 12px rgba(255,180,0,.2);
}
.main-nav .nav-hot::after,
.main-nav .menu-item.nav-hot > a::after { display:none !important; }

/* ===== TICKER ===== */
.ticker-wrap {
  background:var(--dodger-blue);
  border-top:2px solid var(--gold-dark);
  border-bottom:2px solid var(--gold-dark);
  overflow:hidden; padding:5px 0;
}
.ticker-track {
  display:flex; width:max-content;
  animation:ticker 60s linear infinite;
  will-change:transform; transform:translateZ(0);
}
.ticker-track span {
  font-family:'Oswald',sans-serif; font-size:12px; font-weight:500;
  letter-spacing:3px; text-transform:uppercase;
  color:rgba(255,255,255,.85); padding:0 36px; white-space:nowrap;
}
.ticker-track .tsep { color:var(--gold-bright); font-size:14px; }

/* ===== ORNAMENT DIVIDERS ===== */
.orn {
  display:flex; align-items:center; justify-content:center;
  gap:18px; max-width:1380px; margin:0 auto; padding:36px 40px 0;
}
.orn-line {
  flex:1; height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-dark) 50%,transparent);
}
.orn-badge {
  font-family:'Cinzel Decorative',serif; font-size:12px;
  color:var(--gold-bright); letter-spacing:3px;
  padding:5px 18px;
  border:1px solid var(--gold-dark);
  white-space:nowrap;
}
.orn-dots { display:flex; gap:8px; }
.orn-dots span {
  width:6px; height:6px; border-radius:50%;
  background:var(--gold-mid);
  box-shadow:0 0 5px var(--bulb-glow);
}
.orn-dots span:nth-child(2) { animation:bulbA 1.6s ease-in-out infinite; }
.orn-dots span:nth-child(1),
.orn-dots span:nth-child(3) { animation:bulbB 1.6s ease-in-out infinite; }

/* ===== HERO / MAIN STAGE ===== */
.main-stage {
  background:linear-gradient(180deg,#0D0805 0%,#100907 100%);
  padding:52px 40px 60px;
  position:relative;
}
.main-stage::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 50% 0%,rgba(255,180,0,.05) 0%,transparent 55%),
    radial-gradient(ellipse at 0% 100%,rgba(0,90,156,.06) 0%,transparent 45%);
  pointer-events:none;
}
.stage-heading {
  text-align:center; margin-bottom:32px;
  animation:fadeUp .8s ease both;
}
.stage-eyebrow {
  font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:7px;
  color:var(--gold-dark); text-transform:uppercase; margin-bottom:8px;
}
.stage-title {
  font-family:'Cinzel Decorative',serif; font-size:40px; font-weight:700;
  background:linear-gradient(135deg,#FFE566,#E8A800,#FFD700);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.stage-ornrow {
  display:flex; align-items:center; justify-content:center; gap:14px; margin-top:10px;
}
.orn-hline { height:1px; width:70px; background:linear-gradient(90deg,transparent,var(--gold-dark)); }
.orn-hline.r { background:linear-gradient(90deg,var(--gold-dark),transparent); }
.orn-diamond {
  width:7px; height:7px; background:var(--gold-mid); transform:rotate(45deg);
}
.orn-diamond.blue { background:var(--dodger-blue); }

.video-theater { max-width:920px; margin:0 auto; animation:fadeUp .8s .15s ease both; }
.video-outer {
  padding:7px;
  background:linear-gradient(135deg,#FFE566 0%,#B8860B 25%,#FFD700 50%,#7A5C00 75%,#E8A800 100%);
  border-radius:3px;
  box-shadow:0 0 0 1px var(--gold-dark),0 0 50px rgba(255,180,0,.28),0 24px 70px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.15);
}
.video-inner {
  border:3px solid #0D0805; border-radius:2px;
  overflow:hidden; position:relative;
  padding-bottom:56.25%; height:0;
  background:var(--deep-black);
}
.video-inner iframe,
.video-inner .wp-block-embed,
.video-inner .latest-episode-embed {
  position:absolute; top:0; left:0; width:100%; height:100%;
  border:none;
}
/* iframe nested inside the manual-embed wrapper div */
.video-inner .latest-episode-embed iframe {
  position:absolute; top:0; left:0; width:100%; height:100%;
  border:none;
}
.video-placeholder {
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  background:linear-gradient(135deg,#080503,#1A0C06);
  gap:16px;
}
.vp-ring {
  width:84px; height:84px;
  border:2px solid rgba(255,215,0,.4); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.vp-ring::after { content:'▶'; font-size:28px; color:var(--gold-bright); margin-left:6px; }
.vp-label { font-family:'Cinzel',serif; font-size:17px; color:var(--gold-mid); }
.vp-sub {
  font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:4px;
  color:rgba(245,240,224,.3); text-transform:uppercase;
}
.vc { position:absolute; width:22px; height:22px; border-color:var(--gold-bright); border-style:solid; }
.vc.tl { top:-5px; left:-5px; border-width:3px 0 0 3px; }
.vc.tr { top:-5px; right:-5px; border-width:3px 3px 0 0; }
.vc.bl { bottom:-5px; left:-5px; border-width:0 0 3px 3px; }
.vc.br { bottom:-5px; right:-5px; border-width:0 3px 3px 0; }
.now-showing {
  max-width:920px; margin:18px auto 0;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:14px 22px;
  background:rgba(255,215,0,.04);
  border:1px solid rgba(255,215,0,.12); border-radius:2px;
}
.ns-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:4px; color:var(--gold-dark); text-transform:uppercase; }
.ns-title { font-family:'Cinzel',serif; font-size:17px; color:var(--gold-bright); margin-top:3px; }
.ns-meta { font-family:'Oswald',sans-serif; font-size:12px; color:rgba(245,240,224,.45); letter-spacing:1px; }

/* ===== EPISODES ===== */
.episodes-section { background:linear-gradient(180deg,#0D0805,#0A0604); padding:24px 40px 64px; }
.ep-grid { max-width:1380px; margin:28px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ep-card {
  background:linear-gradient(135deg,#180B05,#240E07);
  border:1px solid rgba(255,215,0,.12); border-radius:2px;
  overflow:hidden; transition:all .3s; cursor:pointer;
  opacity:0; transform:translateY(22px);
}
.ep-card.visible { opacity:1; transform:translateY(0); }
.ep-card:hover { border-color:var(--gold-mid); transform:translateY(-5px); box-shadow:0 14px 40px rgba(0,0,0,.65),0 0 22px rgba(255,180,0,.1); }
.ep-card-link { text-decoration:none; display:block; }
.ep-thumb { position:relative; padding-bottom:56.25%; background:var(--deep-black); }
.ep-thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ep-ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0A0604,#1A0D08); }
.ep-play {
  width:50px; height:50px; border-radius:50%; border:2px solid rgba(255,215,0,.4);
  display:flex; align-items:center; justify-content:center; color:var(--gold-bright); font-size:18px; padding-left:4px;
}
.ep-badge {
  position:absolute; top:10px; left:10px; background:var(--dodger-blue);
  font-family:'Oswald',sans-serif; font-size:10px; font-weight:700;
  letter-spacing:2px; color:#fff; padding:3px 8px; text-transform:uppercase;
}
.ep-body { padding:16px 18px 14px; }
.ep-brand { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; color:var(--gold-dark); text-transform:uppercase; margin-bottom:6px; }
.ep-title { font-family:'Cinzel',serif; font-size:15px; font-weight:600; color:var(--cream); line-height:1.45; margin-bottom:8px; }
.ep-desc { font-family:'Cormorant Garamond',serif; font-size:14px; color:rgba(245,240,224,.55); line-height:1.65; }
.ep-foot { padding:10px 18px; border-top:1px solid rgba(255,215,0,.07); display:flex; justify-content:space-between; align-items:center; }
.ep-date { font-family:'Oswald',sans-serif; font-size:11px; color:rgba(245,240,224,.35); letter-spacing:1px; }
.ep-watch { font-family:'Oswald',sans-serif; font-size:11px; font-weight:600; letter-spacing:2px; color:var(--gold-mid); text-decoration:none; text-transform:uppercase; }

/* ===== BLOG ===== */
.blog-section { background:var(--mahogany); padding:24px 40px 64px; }
.blog-grid { max-width:1380px; margin:28px auto 0; display:grid; grid-template-columns:1.55fr 1fr; gap:28px; }
.blog-featured { background:linear-gradient(135deg,#1C0C06,#2A1208); border:1px solid rgba(255,215,0,.18); border-radius:2px; overflow:hidden; }
.bf-img {
  height:230px;
  background:linear-gradient(135deg,#0A0604 0%,#0D1F3A 45%,#0A0604 100%);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
  border-bottom:2px solid rgba(255,215,0,.12);
  padding: 20px;
}
.bf-img-title { font-family:'Cinzel Decorative',serif; font-size:22px; color:var(--gold-mid); text-align:center; }
.bf-img-date { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:4px; color:rgba(255,215,0,.45); text-transform:uppercase; }
.bf-body { padding:26px 28px; }
.btag {
  display:inline-block; font-family:'Oswald',sans-serif; font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  padding:3px 10px; margin-bottom:12px; border-radius:1px;
}
.btag-samsung { background:var(--dodger-blue); color:#fff; }
.btag-audio { background:var(--mahogany-light); color:var(--gold-bright); border:1px solid var(--gold-dark); }
.btag-video { background:#162E16; color:#7BCF7B; }
.btag-strategy { background:#2A142A; color:#CF7BCF; }
.btag-tech { background:#16202E; color:#7BB0CF; }
.bf-title { font-family:'Cinzel',serif; font-size:22px; font-weight:700; color:var(--cream); line-height:1.4; margin-bottom:12px; }
.bf-excerpt { font-family:'Cormorant Garamond',serif; font-size:17px; line-height:1.8; color:rgba(245,240,224,.65); margin-bottom:22px; }
.btn-gold {
  display:inline-block; font-family:'Oswald',sans-serif; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:var(--mahogany); background:linear-gradient(135deg,var(--gold-mid),var(--gold-dark));
  padding:11px 26px; text-decoration:none; border:1px solid var(--gold-bright); border-radius:1px; transition:all .3s;
}
.btn-gold:hover { background:linear-gradient(135deg,var(--gold-bright),var(--gold-mid)); transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,180,0,.3); }
.btn-outline {
  display:inline-block; font-family:'Oswald',sans-serif; font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase;
  color:var(--gold-mid); background:transparent; padding:11px 26px; text-decoration:none; border:1px solid rgba(255,215,0,.35); border-radius:1px; transition:all .3s;
}
.btn-outline:hover { border-color:var(--gold-bright); color:var(--gold-bright); }
.blog-sidebar { display:flex; flex-direction:column; gap:14px; }
.bpost-mini { background:linear-gradient(135deg,#1C0C06,#2A1208); border:1px solid rgba(255,215,0,.1); border-radius:2px; padding:16px 18px; display:flex; gap:14px; transition:all .3s; text-decoration:none; }
.bpost-mini:hover { border-color:rgba(255,215,0,.3); transform:translateX(5px); }
.bdate { flex-shrink:0; width:44px; text-align:center; border-right:1px solid rgba(255,215,0,.12); padding-right:14px; }
.bdate-n { font-family:'Cinzel Decorative',serif; font-size:22px; color:var(--gold-bright); line-height:1; }
.bdate-m { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; color:var(--gold-dark); text-transform:uppercase; }
.bpost-title { font-family:'Cinzel',serif; font-size:14px; color:var(--cream); line-height:1.45; margin-top:4px; }

/* ===== MANUFACTURER BUTTONS ===== */
.mfr-section { background:linear-gradient(180deg,#0A0604,#080503); padding:24px 40px 64px; }
.mfr-intro { max-width:1380px; margin:0 auto 28px; text-align:center; }
.mfr-intro p { font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic; color:rgba(245,240,224,.5); }
.mfr-grid { max-width:1380px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.mfr-btn {
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:78px; padding:14px 10px;
  background:linear-gradient(135deg,#180B05,#240E07); border:1px solid rgba(255,215,0,.15); border-radius:2px;
  text-decoration:none; transition:all .3s; position:relative; overflow:hidden; opacity:0; transform:translateY(16px);
}
.mfr-btn.visible { opacity:1; transform:translateY(0); }
.mfr-btn::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,215,0,0) 0%,rgba(255,215,0,.06) 100%); opacity:0; transition:opacity .3s; }
.mfr-btn:hover { border-color:var(--gold-mid); transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.55),0 0 18px rgba(255,180,0,.13); }
.mfr-btn:hover::before { opacity:1; }
.mfr-name { font-family:'Cinzel',serif; font-size:12.5px; font-weight:700; color:var(--gold-bright); text-align:center; letter-spacing:.5px; position:relative; }
.mfr-cat { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; color:rgba(245,240,224,.35); text-transform:uppercase; margin-top:4px; position:relative; }
.mfr-btn.cv { border-top:2.5px solid var(--dodger-blue); }
.mfr-btn.ca { border-top:2.5px solid #C86400; }
.mfr-btn.cc { border-top:2.5px solid #008060; }
.mfr-btn.ci { border-top:2.5px solid #606060; }
.mfr-btn.cl { border-top:2.5px solid #8060C8; }
.mfr-legend { max-width:1380px; margin:20px auto 0; display:flex; gap:28px; justify-content:center; flex-wrap:wrap; }
.leg { display:flex; align-items:center; gap:7px; font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:2px; color:rgba(245,240,224,.4); text-transform:uppercase; }
.leg-dot { width:8px; height:8px; border-radius:1px; }

/* ===== DEALER RESOURCES ===== */
.dealer-section { background:var(--dodger-mid); padding:56px 40px; position:relative; overflow:hidden; }
.dealer-section::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,transparent 50%,rgba(0,0,0,.2) 100%), radial-gradient(ellipse at 80% 50%,rgba(255,180,0,.06) 0%,transparent 60%); pointer-events:none; }
.dealer-inner { max-width:1380px; margin:0 auto; position:relative; }
.dealer-head { text-align:center; margin-bottom:38px; }
.dealer-head h2 { font-family:'Cinzel Decorative',serif; font-size:30px; color:var(--gold-bright); margin-bottom:8px; }
.dealer-head p { font-family:'Cormorant Garamond',serif; font-size:17px; font-style:italic; color:rgba(255,255,255,.65); }
.dealer-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.dealer-card { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:3px; padding:26px 20px; text-align:center; transition:all .3s; text-decoration:none; }
.dealer-card:hover { background:rgba(255,255,255,.16); border-color:var(--gold-bright); transform:translateY(-5px); box-shadow:0 10px 28px rgba(0,0,0,.35); }
.dc-icon { font-size:34px; margin-bottom:12px; display:block; }
.dc-title { font-family:'Cinzel',serif; font-size:15px; font-weight:700; color:var(--gold-bright); margin-bottom:6px; }
.dc-desc { font-family:'Cormorant Garamond',serif; font-size:14px; color:rgba(255,255,255,.6); line-height:1.55; }

/* ===== ABOUT ===== */
.about-section { background:linear-gradient(135deg,#1A0B06,#0D0805); padding:60px 40px; border-top:2px solid rgba(255,215,0,.12); border-bottom:2px solid rgba(255,215,0,.12); }
.about-inner { max-width:1380px; margin:0 auto; display:grid; grid-template-columns:200px 1fr; gap:54px; align-items:start; }
.about-photo {
  aspect-ratio:3/4; background:linear-gradient(135deg,#240E07,#0D0805); border:2px solid rgba(255,215,0,.18);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
  font-family:'Cinzel Decorative',serif; font-size:13px; color:var(--gold-dark); text-align:center; padding:20px;
}
.about-photo img { width:100%; height:100%; object-fit:cover; }
.about-text h2 { font-family:'Cinzel Decorative',serif; font-size:30px; color:var(--gold-bright); margin-bottom:6px; }
.about-text .at-sub { font-family:'Oswald',sans-serif; font-size:12px; letter-spacing:3px; color:var(--dodger-light); text-transform:uppercase; margin-bottom:22px; }
.about-text p { font-family:'Cormorant Garamond',serif; font-size:18px; line-height:1.85; color:rgba(245,240,224,.72); margin-bottom:14px; }
.about-text p strong { color:var(--gold-bright); font-weight:600; }
.about-btns { display:flex; gap:12px; margin-top:26px; flex-wrap: wrap; }

/* ===== SINGLES / PAGES ===== */
.content-wrap { max-width: 1100px; margin: 0 auto; padding: 60px 40px; }
.entry-card { background: linear-gradient(180deg,#24140f 0%, #1a120f 100%); border:1px solid rgba(231,191,99,.18); padding: clamp(24px,4vw,40px); border-radius: 4px; box-shadow:0 12px 42px rgba(0,0,0,.28); }
.entry-title { font-family:'Cinzel',serif; font-size: clamp(28px,3.4vw,42px); font-weight:600; letter-spacing:.02em; color: #e7bf63; margin-bottom: 18px; text-wrap:balance; }
.entry-meta { font-family:'Oswald',sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(245,240,224,.45); margin-bottom: 24px; }
.entry-content { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(18px,1.6vw,21px); line-height: 1.85; color: rgba(245,240,224,.86); }
.entry-content p { margin-bottom: 1em; }
.entry-content h2, .entry-content h3, .entry-content h4 { font-family:'Cinzel',serif; color: #e2b55c; margin: 1.35em 0 .55em; line-height:1.25; }


/* ===== CARICATURE HOST (hero stage) ===== */
.main-stage { position:relative; }

/* ===== COMING SOON DEALER CARDS ===== */
.dealer-card.dc-soon { opacity:.55; pointer-events:none; cursor:default; }
.dc-coming-badge {
  font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold-dark);
  border:1px solid rgba(255,215,0,.2); border-radius:2px;
  padding:2px 8px; margin-top:10px; display:inline-block;
}


/* ===== WG PROMINENT TITLE ===== */
.wg-head  { text-align:center; margin-bottom:20px; padding-top:32px; }
.wg-title { font-family:'Cinzel Decorative',serif; font-size:32px; color:var(--gold-bright);
            margin-bottom:8px; text-shadow:0 0 40px rgba(255,180,0,.25); }
.wg-sub   { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:4px;
            text-transform:uppercase; color:rgba(245,240,224,.35); }
.wg-intro p { font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic;
              color:rgba(245,240,224,.5); max-width:580px; margin:0 auto; line-height:1.7; }

/* ===== ABOUT PHOTO COL + BYDESIGN LOGO ===== */
.about-photo-col { display:flex; flex-direction:column; align-items:center; }
.bydesign-logo-img {
  display:block; width:140px; margin:14px auto 0;
  mix-blend-mode:screen; opacity:.72; filter:brightness(1.05);
}

/* ===== FOOTER ===== */
footer { background:var(--deep-black); border-top:3px solid var(--gold-dark); padding:52px 40px 28px; }
.footer-inner { max-width:1380px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; padding-bottom:36px; border-bottom:1px solid rgba(255,215,0,.08); }
.ft-brand p { font-family:'Cormorant Garamond',serif; font-size:15px; color:rgba(245,240,224,.42); line-height:1.75; margin-top:12px; }
.ft-col h4 { font-family:'Cinzel',serif; font-size:11px; font-weight:700; letter-spacing:3px; color:var(--gold-mid); text-transform:uppercase; margin-bottom:16px; }
.ft-col a { display:block; font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:1px; color:rgba(245,240,224,.42); text-decoration:none; margin-bottom:8px; transition:color .2s; }
.ft-col a:hover { color:var(--gold-bright); }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap: 20px; }
.footer-bottom p { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:2px; color:rgba(245,240,224,.25); }
.terr { display:flex; gap:8px; align-items:center; flex-wrap: wrap; }
.terr span { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:2px; color:rgba(245,240,224,.25); text-transform:uppercase; }
.terr .ts { color:var(--gold-dark); }

/* ===== RESPONSIVE ===== */
@media(max-width:1100px){ .mfr-grid { grid-template-columns:repeat(4,1fr); } .wg-grid { grid-template-columns:repeat(4,1fr); } }
@media(max-width:900px){ .ep-grid { grid-template-columns:repeat(2,1fr); } .blog-grid { grid-template-columns:1fr; } .dealer-grid { grid-template-columns:repeat(2,1fr); } .footer-top { grid-template-columns:1fr 1fr; } }
/* ===== LINKEDIN BADGE ===== */
.evan-li-badge { display:inline-flex; align-items:center; gap:7px; margin:10px auto 0; background:#0077B5; border-radius:4px; padding:6px 12px 6px 9px; font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:#fff; text-decoration:none; transition:background .2s, transform .15s; }
.evan-li-badge:hover { background:#005f94; transform:translateY(-1px); }
.evan-li-badge svg { width:14px; height:14px; fill:#fff; flex-shrink:0; }

/* ===== BLOG WHAT-IS CALLOUT ===== */
.blog-what-callout { background:rgba(255,215,0,.05); border:1px solid rgba(255,215,0,.14); border-left:3px solid var(--gold-bright); border-radius:2px; padding:16px 18px 14px; margin-bottom:16px; }
.bwc-label { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:8px; }
.blog-what-callout p { font-family:'Cormorant Garamond',serif; font-size:15px; line-height:1.7; color:rgba(245,240,224,.62); margin:0 0 10px; }
.bwc-link { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); text-decoration:none; transition:color .2s; }
.bwc-link:hover { color:var(--gold-bright); }

/* ===== SAMSUNG DSS DEALER CARD ===== */
.samsung-dss-card { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; background:linear-gradient(135deg,rgba(22,40,80,.7),rgba(10,20,50,.8)); border:1px solid rgba(65,130,255,.3); border-left:3px solid #4182ff; border-radius:3px; padding:24px 28px; margin:28px 0 0; }
.sdss-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:#7aabff; margin-bottom:6px; }
.sdss-title { font-family:'Cinzel',serif; font-size:18px; color:#a8c8ff; margin-bottom:8px; line-height:1.2; }
.sdss-body { font-family:'Cormorant Garamond',serif; font-size:15px; line-height:1.7; color:rgba(245,240,224,.6); margin:0; }
.sdss-right { display:flex; flex-direction:column; gap:10px; min-width:220px; }
.sdss-btn { display:block; text-align:center; padding:11px 20px; font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; text-decoration:none; background:#4182ff; color:#fff; border-radius:2px; transition:background .2s, transform .15s; }
.sdss-btn:hover { background:#2d6ae0; transform:translateY(-1px); }
.sdss-btn-outline { background:transparent; border:1px solid rgba(65,130,255,.4); color:#7aabff; }
.sdss-btn-outline:hover { background:rgba(65,130,255,.1); border-color:#4182ff; color:#a8c8ff; }
@media(max-width:800px){ .samsung-dss-card { grid-template-columns:1fr; } .sdss-right { flex-direction:row; flex-wrap:wrap; } }

/* ===== MOBILE HAMBURGER NAV ===== */
.nav-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; background:transparent; border:1px solid rgba(255,215,0,.25); border-radius:3px; cursor:pointer; padding:8px 7px; margin-left:auto; }
.nav-hamburger span { display:block; width:100%; height:2px; background:var(--gold-bright); border-radius:1px; transition:all .25s; }
.nav-hamburger[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.nav-hamburger[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-nav-drawer { position:fixed; top:0; right:-280px; width:260px; height:100vh; z-index:9999; background:linear-gradient(160deg,#1a0b06,#0d0805); border-left:1px solid rgba(255,215,0,.18); padding:56px 0 32px; overflow-y:auto; transition:right .3s cubic-bezier(.4,0,.2,1); box-shadow:-8px 0 40px rgba(0,0,0,.6); }
.mobile-nav-drawer.open { right:0; }
.mobile-nav-close { position:absolute; top:14px; right:16px; background:transparent; border:none; color:var(--gold-dark); font-size:20px; cursor:pointer; padding:4px 8px; font-family:'Oswald',sans-serif; }
.mobile-nav-list { list-style:none; margin:0; padding:0; }
.mobile-nav-list li a { display:block; padding:14px 28px; font-family:'Oswald',sans-serif; font-size:13px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(245,240,224,.72); text-decoration:none; border-bottom:1px solid rgba(255,215,0,.07); transition:color .2s, background .2s; }
.mobile-nav-list li a:hover { color:var(--gold-bright); background:rgba(255,215,0,.04); }
.mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:9998; backdrop-filter:blur(2px); }
.mobile-nav-overlay.open { display:block; }

/* ===== TRAINING: UPCOMING EVENTS ===== */
.dh-events-section { margin-bottom:36px; }
.dh-events-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.dh-events-header .deh-line { flex:1; height:1px; background:linear-gradient(90deg,rgba(255,100,60,.5),rgba(255,100,60,0)); }
.dh-events-header .deh-badge { font-family:'Cinzel',serif; font-size:11px; letter-spacing:2.5px; text-transform:uppercase; color:#ff7a50; border:1px solid rgba(255,100,60,.35); padding:7px 16px; white-space:nowrap; background:rgba(255,80,40,.06); }
.dh-event-featured { display:grid; grid-template-columns:auto 1fr auto; gap:0; background:linear-gradient(135deg,rgba(30,12,6,.95),rgba(20,8,4,.98)); border:1px solid rgba(255,215,0,.2); border-top:3px solid var(--gold-bright); border-radius:3px; margin-bottom:14px; overflow:hidden; text-decoration:none; transition:all .3s; }
.dh-event-featured:hover { border-color:rgba(255,215,0,.45); transform:translateY(-2px); box-shadow:0 12px 36px rgba(0,0,0,.4); }
.def-date { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 24px; background:rgba(255,215,0,.08); border-right:1px solid rgba(255,215,0,.12); min-width:90px; }
.def-month { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); }
.def-day { font-family:'Cinzel Decorative',serif; font-size:28px; color:var(--gold-bright); line-height:1; }
.def-day-range { font-family:'Cinzel',serif; font-size:13px; color:var(--gold-mid); line-height:1.2; }
.def-body { padding:18px 24px; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.def-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--dodger-light); }
.def-title { font-family:'Cinzel',serif; font-size:17px; color:var(--gold-bright); line-height:1.25; }
.def-desc { font-family:'Cormorant Garamond',serif; font-size:14px; color:rgba(245,240,224,.62); line-height:1.65; }
.def-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:2px; }
.def-tags span { font-family:'Oswald',sans-serif; font-size:8px; letter-spacing:1px; text-transform:uppercase; color:rgba(245,240,224,.35); border:1px solid rgba(255,255,255,.1); border-radius:2px; padding:3px 7px; }
.def-cta { display:flex; align-items:center; justify-content:center; padding:18px 22px; border-left:1px solid rgba(255,215,0,.1); }
.def-cta-inner { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); transition:color .2s, letter-spacing .2s; white-space:nowrap; }
.dh-event-featured:hover .def-cta-inner { color:var(--gold-bright); letter-spacing:3px; }

/* Event grid for secondary events */
.dh-events-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:14px; }
.dh-event-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:2px; padding:16px 16px 14px; text-decoration:none; display:flex; flex-direction:column; gap:6px; transition:all .25s; }
.dh-event-card:hover { background:rgba(255,255,255,.08); border-color:rgba(255,215,0,.2); transform:translateY(-2px); }
.dec-date-pill { display:inline-flex; align-items:center; gap:6px; }
.dec-month { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-dark); }
.dec-day { font-family:'Cinzel',serif; font-size:13px; color:var(--gold-bright); }
.dec-eyebrow { font-family:'Oswald',sans-serif; font-size:8px; letter-spacing:2px; text-transform:uppercase; color:var(--dodger-light); margin-top:4px; }
.dec-title { font-family:'Cinzel',serif; font-size:13px; color:rgba(245,240,224,.88); line-height:1.3; }
.dec-location { font-family:'Cormorant Garamond',serif; font-size:13px; font-style:italic; color:rgba(245,240,224,.45); }
.dec-desc { font-family:'Cormorant Garamond',serif; font-size:13px; color:rgba(245,240,224,.55); line-height:1.6; flex:1; }
/* Accent colors per event type */
.dh-event-card-bydesign { border-top:2px solid var(--gold-bright); }
.dh-event-card-cedia { border-top:2px solid #5a9aff; }
.dh-event-card-dmf { border-top:2px solid #54b97a; }
.dh-event-card-hk { border-top:2px solid #5ea5db; }
.dh-event-card-lucetta { border-top:2px solid #b98754; }
/* Recurring dates strip */
.dh-dates-strip { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:2px; padding:14px 18px; margin-bottom:14px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.dds-label { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(245,240,224,.35); flex-shrink:0; }
.dds-dates { display:flex; gap:10px; flex-wrap:wrap; }
.dds-dates span { font-family:'Cinzel',serif; font-size:12px; color:var(--gold-mid); border:1px solid rgba(255,215,0,.15); border-radius:2px; padding:4px 10px; }
.dds-dates span.past { opacity:.4; text-decoration:line-through; }

/* Training card enhancements */
.dh-training-card { display:flex; flex-direction:column; gap:6px; }
.dh-training-meta { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.dh-training-meta span { font-family:'Oswald',sans-serif; font-size:8px; letter-spacing:1px; text-transform:uppercase; color:rgba(245,240,224,.35); border:1px solid rgba(255,255,255,.1); border-radius:2px; padding:3px 7px; }
.dh-training-card-dante { border-top:2px solid rgba(100,160,255,.4); background:linear-gradient(135deg,rgba(10,18,40,.6),rgba(6,12,28,.7)); }
.dh-training-card-dante .dh-training-brand { color:#7aabff; }
.dh-training-card-dante .dh-training-meta span { border-color:rgba(100,160,255,.2); color:rgba(150,190,255,.45); }

/* ByDesign Experience Center house card */
.dh-training-house-card { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; background:linear-gradient(135deg,rgba(25,12,6,.9),rgba(18,8,4,.95)); border:1px solid rgba(255,215,0,.2); border-top:3px solid var(--gold-bright); border-radius:3px; padding:28px 32px; margin-bottom:32px; }
.dthc-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--gold-dark); margin-bottom:6px; }
.dthc-title { font-family:'Cinzel Decorative',serif; font-size:22px; color:var(--gold-bright); margin-bottom:10px; line-height:1.2; }
.dthc-body { font-family:'Cormorant Garamond',serif; font-size:16px; line-height:1.75; color:rgba(245,240,224,.68); margin:0; }
.dthc-right { display:flex; flex-direction:column; gap:12px; align-items:flex-end; min-width:200px; }
.dthc-tagline { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(245,240,224,.3); text-align:right; line-height:1.6; }

/* Holding cards */
.dh-holding-card { max-width:680px; margin:40px auto; text-align:center; padding:48px 40px; background:rgba(255,255,255,.03); border:1px solid rgba(255,215,0,.12); border-radius:3px; }
.dh-holding-icon { font-size:36px; margin-bottom:16px; }
.dh-holding-title { font-family:'Cinzel',serif; font-size:22px; color:var(--gold-bright); margin-bottom:18px; line-height:1.2; }
.dh-holding-body { font-family:'Cormorant Garamond',serif; font-size:17px; line-height:1.8; color:rgba(245,240,224,.58); margin-bottom:14px; }

@media(max-width:800px){ .dh-training-house-card { grid-template-columns:1fr; } .dthc-right { align-items:flex-start; } .dthc-tagline { text-align:left; } .dh-events-grid { grid-template-columns:repeat(2,1fr); } .dh-event-featured { grid-template-columns:auto 1fr; } .def-cta { display:none; } }
@media(max-width:700px){ .header-inner { padding:16px 20px; } .main-nav { display:none; } .nav-hamburger { display:flex; } .site-logo-img { height:40px; } .mfr-grid { grid-template-columns:repeat(3,1fr); } .wg-grid { grid-template-columns:repeat(3,1fr); } .ep-grid { grid-template-columns:1fr; } .about-inner { grid-template-columns:1fr; } .about-photo-col { width:200px; margin:0 auto 24px; } .about-photo { max-height:240px; aspect-ratio:auto; } .about-photo img { max-height:240px; object-position:top; } .now-showing, .footer-bottom { flex-direction: column; align-items: flex-start; } }
@media(max-width:560px){ .dh-events-grid { grid-template-columns:1fr; } .dh-holding-card { padding:32px 20px; } }

/* ===== CONTACT MODAL ===== */
.rapp-modal-overlay {
  display: none;
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(5,3,2,.88);
  backdrop-filter: blur(6px);
  align-items: center; justify-content: center;
  padding: 20px;
}
.rapp-modal-overlay.active { display: flex; }

.rapp-modal {
  background: linear-gradient(160deg,#1e0d06,#120800);
  border: 1px solid rgba(255,215,0,.2);
  border-radius: 3px;
  width: 100%; max-width: 560px;
  padding: 38px 36px 32px;
  position: relative;
  box-shadow: 0 24px 72px rgba(0,0,0,.7);
}

.rapp-modal-head { text-align: center; margin-bottom: 28px; }

.rapp-modal-close {
  position: absolute; top: 14px; right: 18px;
  background: none; border: none; cursor: pointer;
  color: rgba(245,240,224,.35); font-size: 26px; line-height: 1;
  transition: color .2s;
}
.rapp-modal-close:hover { color: var(--gold-bright); }

/* Honeypot — completely hidden */
.rapp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

.rapp-field { margin-bottom: 16px; }
.rapp-field label {
  display: block;
  font-family: 'Oswald', sans-serif; font-size: 10px; letter-spacing: 2px;
  text-transform: uppercase; color: rgba(245,240,224,.45);
  margin-bottom: 6px;
}
.rapp-req { color: var(--gold-dark); }

.rapp-field input,
.rapp-field textarea {
  width: 100%; box-sizing: border-box;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,215,0,.15);
  border-radius: 2px;
  padding: 11px 14px;
  font-family: 'Cormorant Garamond', serif; font-size: 17px;
  color: rgba(245,240,224,.85);
  transition: border-color .2s, background .2s;
  outline: none;
}
.rapp-field input:focus,
.rapp-field textarea:focus {
  border-color: rgba(255,215,0,.45);
  background: rgba(255,255,255,.09);
}
.rapp-field textarea { resize: vertical; min-height: 110px; }

.rapp-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.rapp-form-footer { display: flex; align-items: center; gap: 16px; margin-top: 20px; flex-wrap: wrap; }

.rapp-form-status {
  font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: 1px;
  flex: 1;
}
.rapp-status-success { color: #4fc87a; }
.rapp-status-error   { color: #e0604a; }

.rapp-submit-btn:disabled { opacity: .5; cursor: not-allowed; }

@media(max-width:520px) {
  .wg-grid { grid-template-columns:repeat(2,1fr); } .wg-section { padding:24px 20px 48px; }
  .rapp-modal { padding: 28px 20px 24px; }
  .rapp-field-row { grid-template-columns: 1fr; gap: 0; }
}

/* ===== WHITE GLOVE + DESIGN (extends .mfr-btn) ===== */
.wg-section { background:linear-gradient(160deg,#0a0e14,#060b12); padding:20px 40px 64px; }
.wg-inner  { max-width:1380px; margin:0 auto; }
.wg-intro  { text-align:center; margin-bottom:32px; margin-top:0; }
.wg-intro p { font-family:'Cormorant Garamond',serif; font-size:19px; font-style:italic; color:rgba(245,240,224,.5); max-width:620px; margin:0 auto; line-height:1.7; }
.wg-grid   { max-width:1380px; margin:0 auto; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.wg-btn {
  min-height:78px; justify-content:center; padding:14px 10px;
  opacity:1; transform:none;
  background:linear-gradient(135deg,#0d1520,#172030);
  border-color:rgba(120,170,255,.18);
}
/* Higher specificity to override .mfr-btn color classes */
.mfr-btn.wg-btn.cv { border-top:2.5px solid var(--dodger-blue); }
.mfr-btn.wg-btn.ca { border-top:2.5px solid #C86400; }
.mfr-btn.wg-btn.cc { border-top:2.5px solid #008060; }
.mfr-btn.wg-btn.ci { border-top:2.5px solid #888; }
.mfr-btn.wg-btn.cl { border-top:2.5px solid #9070D8; }
.wg-btn .mfr-name  { color:var(--gold-bright); }
.wg-btn .mfr-cat   { white-space:normal; text-align:center; color:rgba(245,240,224,.65); font-size:10px; }
.wg-desc   { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:1px; color:rgba(245,240,224,.55); line-height:1.4; margin-top:5px; position:relative; text-align:center; text-transform:uppercase; }
.wg-pdf-flag { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; color:var(--gold-mid); margin-top:10px; position:relative; }


/* ===== EPISODE PLAYLIST LINK ===== */
.ep-playlist-link { text-align:center; padding:8px 0 48px; }


/* ============================================================
   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 ENHANCEMENTS
   ============================================================ */
.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:flex; flex-direction:column; gap:6px; transition:all .25s;
}
.dh-training-card:hover { background:rgba(255,255,255,.08); border-color:rgba(255,215,0,.25); transform:translateY(-2px); }
.dh-training-brand  { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--dodger-light); }
.dh-training-name   { font-family:'Cinzel',serif; font-size:14px; color:var(--gold-bright); line-height:1.3; }
.dh-training-desc   { font-family:'Cormorant Garamond',serif; font-size:14px; color:rgba(245,240,224,.62); line-height:1.65; flex:1; }
.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; }
.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); position:relative; 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); align-self:center; }
.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; }

/* Hero variants */
.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; }

/* Body */
.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;
}

/* Card trio */
.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; }

/* Feature grid */
.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; }

/* Spec table */
.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; gap:0; }
.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); }
/* Three-column spec table */
.ddp-spec-row.three { grid-template-columns:28% 22% 1fr; }

/* Info grid */
.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; }

/* Callouts */
.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); }

/* CTA section */
.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; }

/* Responsive */
@media(max-width:900px){
  .ddp-card-trio    { grid-template-columns:1fr; }
  .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); }
  .ddp-spec-row.three { grid-template-columns:1fr; }
}
@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; }
}


/* ===== READING MODE / BLOG POLISH ===== */
body.single-post .content-wrap,
body.page .content-wrap { max-width: 1000px; }
.entry-content table { width:100%; border-collapse:collapse; margin:28px 0; font-size:16px; }
.entry-content th, .entry-content td { border:1px solid rgba(231,191,99,.16); padding:12px 14px; vertical-align:top; }
.entry-content th { background:rgba(231,191,99,.08); font-family:'Cinzel',serif; color:#e7bf63; }
.entry-content blockquote { border-left:3px solid rgba(231,191,99,.45); padding:8px 0 8px 18px; margin:22px 0; color:rgba(245,240,224,.78); font-style:italic; }
.entry-content a { color:#f0c96b; text-decoration-color:rgba(240,201,107,.45); text-underline-offset:3px; }
.entry-content a:hover { color:#ffd97b; }

/* ===== RESOURCE LIBRARY TUNE-UP ===== */
.rl-hub, .rl-card, .dh-brand-card, .dh-training-card, .dh-price-card { text-decoration:none !important; }
.rl-hub-ey { font-size:11px !important; color:#d9b35b !important; letter-spacing:4px !important; }
.rl-hub-t { font-size:26px !important; color:#f0c96b !important; }
.rl-hub-t .dealer-focus { display:block; font-size:30px; line-height:1.12; color:#ffd36c; margin-bottom:6px; }
.rl-tab, .rl-tab em, .rl-card-type, .rl-card-name, .rl-card-hook, .rl-card-link { text-decoration:none !important; }
.rl-card-name { font-family:'Cinzel',serif !important; font-size:18px !important; }
.rl-card-hook { color:rgba(245,240,224,.72) !important; }

/* Lighting Lab */
.rl-lab-head { margin:34px 0 16px; }
.rl-lab-kicker { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:4px; text-transform:uppercase; color:#a07830; margin-bottom:10px; }
.rl-lab-title { font-family:'Cinzel',serif; font-size:30px; color:#ffd36c; margin:0 0 10px; }
.rl-lab-sub { font-family:Georgia, 'Times New Roman', serif; font-size:18px; line-height:1.7; color:rgba(245,240,224,.7); max-width:900px; }
.rl-card-dmf { border-top:2.5px solid #54b97a; background:linear-gradient(135deg,#0d1d15,#13261d); }
.rl-card-hk { border-top:2.5px solid #5ea5db; background:linear-gradient(135deg,#0d1722,#132032); }
.rl-card-lucetta { border-top:2.5px solid #b98754; background:linear-gradient(135deg,#1b1410,#261a14); }

/* Deep dive / article titles less dramatic */
.ddp-h1 { font-family:'Cinzel',serif !important; letter-spacing:.02em; }
.ddp-card h3 { font-family:'Cinzel',serif !important; }

/* Lighting deep dive accent */
.ddp-hero-lighting { background:linear-gradient(135deg,#0d120f,#142018,#0a100c); border-bottom:2px solid rgba(84,185,122,.22); }
.ddp-hero-landscape { background:linear-gradient(135deg,#0c1420,#111d2c,#091018); border-bottom:2px solid rgba(94,165,219,.24); }
.ddp-hero-lucetta { background:linear-gradient(135deg,#18110d,#201710,#120d09); border-bottom:2px solid rgba(185,135,84,.24); }

/* ── Lucetta stat row ── */
.lct-stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:32px 0; }
.lct-stat { background:rgba(185,135,84,.08); border:1px solid rgba(185,135,84,.18); border-top:2px solid #b98754; border-radius:3px; padding:20px 16px; text-align:center; }
.lct-stat-n { font-family:'Cinzel Decorative',serif; font-size:32px; color:#b98754; line-height:1; margin-bottom:6px; }
.lct-stat-l { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(245,240,224,.45); }

/* ── Lucetta training dates ── */
.lct-training-dates { background:rgba(185,135,84,.07); border:1px solid rgba(185,135,84,.2); border-top:3px solid #b98754; border-radius:3px; padding:22px 24px; margin:28px 0; }
.lct-td-label { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:#b98754; margin-bottom:16px; }
.lct-td-row { display:flex; gap:16px; }
.lct-td-card { background:rgba(0,0,0,.25); border:1px solid rgba(185,135,84,.2); border-radius:2px; padding:18px 28px; text-align:center; flex:1; }
.lct-td-month { font-family:'Oswald',sans-serif; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(245,240,224,.5); margin-bottom:4px; }
.lct-td-day { font-family:'Cinzel Decorative',serif; font-size:24px; color:#b98754; line-height:1; }

/* ── Lucetta CTA block ── */
.lct-cta-block { display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; background:linear-gradient(135deg,rgba(26,16,8,.95),rgba(18,10,4,.98)); border:1px solid rgba(185,135,84,.3); border-top:3px solid #b98754; border-radius:3px; padding:28px 32px; margin-top:36px; }
.lct-cta-eyebrow { font-family:'Oswald',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:#b98754; margin-bottom:6px; }
.lct-cta-dates { font-family:'Cinzel',serif; font-size:20px; color:var(--gold-bright); margin-bottom:4px; }
.lct-cta-sub { font-family:'Cormorant Garamond',serif; font-size:15px; font-style:italic; color:rgba(245,240,224,.5); }
.lct-cta-right { display:flex; flex-direction:column; gap:12px; }
@media(max-width:800px){ .lct-stat-row { grid-template-columns:repeat(2,1fr); } .lct-cta-block { grid-template-columns:1fr; } .lct-td-row { flex-direction:column; } }
.ddp-tool-table { width:100%; border:1px solid rgba(255,215,0,.12); border-radius:3px; overflow:hidden; margin:24px 0 0; }
.ddp-tool-row { display:grid; grid-template-columns: 1.1fr 1.3fr 2fr; }
.ddp-tool-row > div { padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.06); font-family:Georgia, 'Times New Roman', serif; color:rgba(245,240,224,.78); line-height:1.6; }
.ddp-tool-row > div:first-child { font-family:'Cinzel',serif; color:#f0c96b; background:rgba(255,215,0,.035); }
.ddp-tool-row.ddp-tool-head > div { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(245,240,224,.5); background:rgba(255,255,255,.03); }
@media(max-width:760px){ .ddp-tool-row{grid-template-columns:1fr;} .ddp-tool-row>div:first-child{border-bottom:1px solid rgba(255,255,255,.06);} }

/* Dealer hub application note */
.dh-contact-note { background:linear-gradient(180deg,rgba(255,215,0,.06),rgba(255,215,0,.025)); border:1px solid rgba(255,215,0,.16); border-radius:3px; padding:26px 28px; }
.dh-contact-note h3 { font-family:'Cinzel',serif; color:#f0c96b; margin:0 0 10px; font-size:24px; }
.dh-contact-note p { font-family:Georgia, 'Times New Roman', serif; font-size:18px; line-height:1.75; color:rgba(245,240,224,.8); margin:0 0 12px; }
.dh-contact-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.dh-contact-links a { display:inline-flex; align-items:center; justify-content:center; min-width:180px; padding:12px 16px; border:1px solid rgba(255,215,0,.24); text-decoration:none; color:#f0c96b; font-family:'Oswald',sans-serif; letter-spacing:2px; text-transform:uppercase; font-size:12px; }
.dh-contact-links a:hover { background:rgba(255,215,0,.08); }


/* v20 polish: Dealer Hub title hierarchy + Lighting Lab section */
.rl-hub-t {margin-bottom:2px;}
.rl-hub-t .dealer-focus { display:block; font-size:34px; line-height:1.08; color:#ffd36c; margin-bottom:10px; letter-spacing:.3px; }
.rl-hub-subtitle { font-family:'Cormorant Garamond',serif; font-size:17px; line-height:1.45; color:rgba(245,240,224,.82); max-width:560px; }

.rl-lab-shell { margin-top:40px; }
.rl-lab-badge-row { display:flex; align-items:center; gap:18px; margin:0 0 18px; }
.rl-lab-line { flex:1; height:1px; background:linear-gradient(90deg,rgba(84,185,122,0),rgba(84,185,122,.35),rgba(84,185,122,0)); }
.rl-lab-badge { font-family:'Cinzel',serif; font-size:14px; letter-spacing:1.4px; text-transform:none; color:#d8e7d9; border:1px solid rgba(84,185,122,.4); padding:9px 18px; background:linear-gradient(180deg,rgba(14,33,21,.92),rgba(9,19,13,.96)); box-shadow:0 0 0 1px rgba(255,255,255,.03) inset; white-space:nowrap; }
.rl-lab-panel { border:1px solid rgba(84,185,122,.22); border-top:3px solid #54b97a; background:linear-gradient(160deg,#09110c,#0d1711 42%,#0b130e); padding:28px 28px 24px; box-shadow:0 20px 60px rgba(0,0,0,.28); }
.rl-lab-hero { margin:0 0 18px; max-width:920px; }
.rl-lab-kicker { font-family:'Oswald',sans-serif; font-size:10px; letter-spacing:4px; text-transform:uppercase; color:#74c28f; margin-bottom:10px; }
.rl-lab-title { font-family:'Cinzel',serif; font-size:34px; line-height:1.08; color:#e8f7de; margin:0; }
.rl-lab-subtitle { font-family:'Cormorant Garamond',serif; font-size:22px; font-style:italic; color:#c7ddb8; margin:6px 0 12px; }
.rl-lab-sub { font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.72; color:rgba(236,244,230,.74); max-width:940px; margin:0; }
.rl-grid-lab { grid-template-columns:repeat(3,1fr); }
.rl-card-dmf { border-top:2.5px solid #54b97a; background:linear-gradient(135deg,#0d1d15,#13261d); }
.rl-card-hk { border-top:2.5px solid #5ea5db; background:linear-gradient(135deg,#0d1722,#132032); }
.rl-card-lucetta { border-top:2.5px solid #b98754; background:linear-gradient(135deg,#1b1410,#261a14); }
@media(max-width:1100px){ .rl-grid-lab{grid-template-columns:repeat(2,1fr);} }
@media(max-width:700px){ .rl-lab-badge-row{gap:10px;} .rl-lab-badge{white-space:normal;text-align:center;font-size:13px;line-height:1.35;} .rl-grid-lab{grid-template-columns:1fr;} .rl-lab-panel{padding:22px 18px;} .rl-lab-title{font-size:28px;} }


/* ===== OPENING POST / NEWSPRINT READABILITY PATCH ===== */
.single-post .entry-content .wrapper {
  width:100% !important;
  padding:20px 0 !important;
  background:#d9d3c7 !important;
  color:#111 !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
}
.single-post .entry-content .paper {
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  background:#f6f1e7 !important;
  border:1px solid #b8b0a2 !important;
  box-shadow:0 0 0 1px #e6dece inset !important;
}
.single-post .entry-content .inner { padding:18px 26px 32px !important; }
.single-post .entry-content .article,
.single-post .entry-content .article p,
.single-post .entry-content .summary,
.single-post .entry-content .deck,
.single-post .entry-content .billboard,
.single-post .entry-content .billboard td,
.single-post .entry-content .bulletbox,
.single-post .entry-content .bulletbox li,
.single-post .entry-content .quote,
.single-post .entry-content .caption,
.single-post .entry-content .gallery figcaption,
.single-post .entry-content .footerline,
.single-post .entry-content .smallnote,
.single-post .entry-content .mast-side,
.single-post .entry-content .issue-line,
.single-post .entry-content .kicker-row,
.single-post .entry-content .flag,
.single-post .entry-content .strip-hed,
.single-post .entry-content .byline,
.single-post .entry-content .sidehed {
  color:#1b1713 !important;
}
.single-post .entry-content .article { font-size:19px !important; line-height:1.62 !important; }
.single-post .entry-content .article p { margin:0 0 14px 0 !important; }
.single-post .entry-content .masthead,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content strong,
.single-post .entry-content b {
  color:#111 !important;
  text-shadow:none !important;
}
.single-post .entry-content a,
.single-post .entry-content a:visited { color:#111 !important; }
.single-post .entry-content .button,
.single-post .entry-content .button:visited {
  color:#111 !important;
  background:#efe8d8 !important;
  border:1px solid #111 !important;
  text-decoration:none !important;
}
.single-post .entry-content .sidebar {
  border-left:1px solid #111 !important;
  padding-left:18px !important;
}
.single-post .entry-content .lead-photo img,
.single-post .entry-content .gallery img { border:1px solid #111 !important; }
.single-post .entry-content .micro-rule { border-top:1px solid #5c5448 !important; opacity:.65 !important; }
.single-post .entry-content * { text-shadow:none !important; }
@media only screen and (max-width:760px) {
  .single-post .entry-content .paper { max-width:100% !important; }
  .single-post .entry-content .inner { padding:16px 14px 24px !important; }
  .single-post .entry-content .mast-wrap { grid-template-columns:1fr !important; }
  .single-post .entry-content .mast-side,
  .single-post .entry-content .mast-side.right { text-align:center !important; }
  .single-post .entry-content .masthead,
  .single-post .entry-content h1 { font-size:42px !important; white-space:normal !important; }
  .single-post .entry-content .deck { font-size:22px !important; }
  .single-post .entry-content .main-grid { grid-template-columns:1fr !important; }
  .single-post .entry-content .sidebar { border-left:none !important; padding-left:0 !important; }
  .single-post .entry-content .gallery { grid-template-columns:1fr !important; }
  .single-post .entry-content .gallery img { height:auto !important; }
}


/* ===== UNIVERSAL BLOG POST PAPER MODE ===== */
body.single-post .content-wrap {
  max-width: 920px;
  padding: 56px 24px 72px;
}
body.single-post .entry-card {
  background: #e8e3d7 !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 14px 44px rgba(0,0,0,.10) !important;
  color: #111 !important;
}
body.single-post .entry-title {
  color: #111 !important;
}
body.single-post .entry-meta {
  color: rgba(17,17,17,.62) !important;
}
body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li,
body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .entry-content div,
body.single-post .entry-content span {
  color: #222 !important;
  opacity: 1 !important;
  filter: none !important;
}
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
  color: #111 !important;
}
body.single-post .entry-content strong,
body.single-post .entry-content b {
  color: #111 !important;
}
body.single-post .entry-content em,
body.single-post .entry-content i {
  color: #333 !important;
}
body.single-post .entry-content blockquote,
body.single-post .entry-content blockquote p {
  color: #3a342c !important;
  border-left-color: rgba(17,17,17,.22) !important;
}
body.single-post .entry-content a {
  color: #111 !important;
  text-decoration-color: rgba(17,17,17,.35) !important;
}
body.single-post .entry-content a:hover {
  color: #000 !important;
}
body.single-post .entry-content table,
body.single-post .entry-content th,
body.single-post .entry-content td {
  border-color: rgba(17,17,17,.12) !important;
}
body.single-post .entry-content th {
  background: rgba(17,17,17,.05) !important;
  color: #111 !important;
}
body.single-post .entry-content figcaption,
body.single-post .entry-content small {
  color: rgba(17,17,17,.68) !important;
}
body.single-post .entry-content [style*="color:"],
body.single-post .entry-content [style*="rgba("],
body.single-post .entry-content [style*="opacity:"],
body.single-post .entry-content [style*="filter:"] {
  color: #222 !important;
  opacity: 1 !important;
  filter: none !important;
}
