.rc-home #nav, .rc-home #nav.scrolled { padding:16px 24px!important; }
.journey-shell { padding-top:92px; scroll-margin-top:80px; }
.journey-controls { position:sticky; top:76px; z-index:50; background:rgba(12,12,12,.98); border-top:1px solid #39301d; border-bottom:1px solid #4c4024; }
.journey-controls .section-inner { padding-top:18px; padding-bottom:0; }
.journey-meta { display:flex; justify-content:space-between; gap:20px; font-family:var(--mono); font-size:11px; letter-spacing:.06em; line-height:1.5; color:#bcb8ab; margin-bottom:14px; }
#journey-position { color:#e8c96a; white-space:nowrap; }
.journey-tabs { position:relative; display:flex; gap:8px; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#736035 #111; padding:0 0 12px; }
.journey-tab { flex:1 0 150px; display:flex; gap:12px; align-items:center; min-height:54px; padding:14px 18px; border:1px solid #3c3526; color:#d4d0c8; text-decoration:none; font-family:var(--body); font-size:15px; white-space:nowrap; background:#151515; transition:border-color .2s,background .2s; }
.journey-tab-number { font-family:var(--mono); font-size:11px; color:#a99a72; }
.journey-tab:hover { border-color:#b59a50; }
.journey-tab[aria-selected="true"] { background:linear-gradient(120deg,#e8c96a,#c9a84c); color:#111; border-color:#e8c96a; font-weight:700; box-shadow:0 2px 24px #c9a84c1a; }
.journey-tab[aria-selected="true"] .journey-tab-number { color:#51401a; }
.journey-panel[hidden] { display:none!important; }
.journey-panel { scroll-margin-top:220px; }
.journey-ready .journey-panel:not([hidden]) { animation:journey-entry .3s ease both; }
.journey-panel .rc-section { padding:48px 0 36px; border-top:0; }
.journey-panel .rc-section h2 { font-size:clamp(38px,4.8vw,64px); }
.journey-panel .rc-lead { margin:18px 0 28px; font-size:18px; }
.journey-panel .rc-grid { margin-top:24px; gap:16px; }
.journey-panel .rc-card { padding:26px; }
.journey-panel .rc-number { margin-bottom:16px; }
.journey-panel .rc-card h3 { font-size:30px; }
.journey-panel .rc-card p { font-size:16px; line-height:1.65; margin-bottom:18px; }
.journey-pagination { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; padding-bottom:32px; border-top:1px solid #373022; }
.journey-back, .journey-next { font-size:14px; line-height:1.5; text-decoration:none; display:inline-flex; align-items:center; min-height:44px; padding:10px 0; }
.journey-back { color:#c3beb1; }
.journey-next { color:#e8c96a; font-weight:600; }
.journey-helper { font-size:13px; color:#b4afa3; }
.journey-welcome { position:relative; isolation:isolate; overflow:hidden; min-height:480px; padding:58px max(24px,calc((100vw - 1200px)/2)); display:flex; align-items:center; background:#0b0b0b; }
.journey-welcome-bg { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,7,7,.92),rgba(7,7,7,.78) 40%,rgba(7,7,7,.18)),url('../img/razincain-living-studio-hero.jpg') center/cover; }
.journey-welcome-copy { max-width:690px; }
.journey-welcome h1 { font-family:var(--display); font-size:clamp(58px,6.8vw,96px); line-height:1.02; letter-spacing:.015em; margin:22px 0; }
.journey-welcome p { font-size:20px; line-height:1.65; color:#e2ded4; max-width:560px; }
.journey-welcome .welcome-detail { font-size:16px; color:#c3bfb5; margin-top:12px; max-width:520px; }
.journey-welcome .hero-actions { margin-top:28px; flex-wrap:wrap; }
.journey-welcome .btn-primary, .journey-welcome .btn-ghost { font-size:12px; letter-spacing:.045em; }
.journey-signature { font-size:12px; color:#d1b76c; margin-top:30px; letter-spacing:.04em; }
.journey-work-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.journey-work-card { border:1px solid #463c26; background:#141414; overflow:hidden; }
.journey-work-card > img, .journey-work-card > video { display:block; width:100%; height:240px; object-fit:cover; object-position:center 28%; background:#070707; }
.journey-work-card > video { object-fit:contain; }
.journey-work-card > div { padding:24px; }
.journey-work-card .section-label { font-size:11px; margin-bottom:12px; }
.journey-work-card h3 { font-family:var(--display); font-size:32px; margin-bottom:12px; }
.journey-work-card p { font-size:16px; line-height:1.7; margin-bottom:16px; }
.journey-inline-links { display:flex; gap:16px 28px; flex-wrap:wrap; margin-top:22px; }
.journey-inline-links a { color:#e8c96a; font-size:14px; padding:10px 0; }
.rc-home footer { padding-top:28px; padding-bottom:28px; }
@keyframes journey-entry { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) {
 .journey-shell { padding-top:78px; }
 .journey-controls { top:76px; }
}
@media (max-width:760px) {
 .journey-controls .section-inner { padding-left:20px; padding-right:20px; }
 .journey-meta { font-size:10px; gap:10px; }
 .journey-meta > span:first-child { max-width:145px; }
 .journey-tabs { gap:8px; }
 .journey-tab { flex:0 0 auto; min-height:48px; padding:12px 16px; font-size:14px; gap:8px; }
 .journey-welcome { padding:38px 24px; min-height:0; }
 .journey-welcome-bg { background-position:65% center; }
 .journey-welcome h1 { font-size:clamp(49px,12.5vw,74px); }
 .journey-welcome .section-label { font-size:11px; line-height:1.7; }
 .journey-welcome p { font-size:18px; }
 .journey-welcome .hero-actions { flex-direction:column; align-items:stretch; gap:12px; }
 .journey-welcome .hero-actions a { text-align:center; }
 .journey-panel .rc-section { padding-top:32px; }
 .journey-pagination { margin-left:24px; margin-right:24px; padding-left:0; padding-right:0; gap:16px; }
 .journey-helper { max-width:130px; }
 .journey-work-grid { grid-template-columns:1fr; }
 .journey-work-card > img, .journey-work-card > video { height:200px; }
}
@media (max-width:400px) { .journey-shell { padding-top:70px; } .journey-controls { top:68px; } }
@media (prefers-reduced-motion:reduce) { .journey-ready .journey-panel:not([hidden]) { animation:none; } }

@media (max-width:400px) { .rc-home #nav, .rc-home #nav.scrolled { padding:12px 16px!important; } }

/* Restored portfolio video: match the other work-card media. */
.journey-work-card > iframe { display:block; width:100%; height:240px; border:0; background:#070707; }
@media (max-width:760px) { .journey-work-card > iframe { height:auto; aspect-ratio:16 / 9; } }

/* Lead portfolio feature for R&B Terrell. */
.journey-featured-client { grid-column:1 / -1; display:grid; grid-template-columns:.8fr 1.2fr; }
.journey-featured-client > img { height:100%; min-height:420px; object-fit:cover; object-position:center top; }
.journey-featured-client > div { padding:32px; }
.journey-featured-client h3 { font-size:44px; }
.client-legal-name { display:block; font-family:var(--body); font-size:17px; font-weight:400; letter-spacing:0; line-height:1.6; color:#c3beb1; margin-top:8px; }
.journey-featured-client .hero-actions { gap:12px; flex-wrap:wrap; margin-top:24px; }
.journey-featured-client .hero-actions a { font-size:12px; letter-spacing:.03em; }
@media (max-width:760px) {
 .journey-featured-client { grid-template-columns:1fr; }
 .journey-featured-client > img { height:280px; min-height:0; }
 .journey-featured-client > div { padding:24px; }
 .journey-featured-client h3 { font-size:38px; }
 .journey-featured-client .hero-actions { flex-direction:column; align-items:stretch; }
 .journey-featured-client .hero-actions a { text-align:center; }
}

/* Featured client video plays inline at its native landscape ratio. */
.journey-featured-client { grid-template-columns:1fr; }
.journey-featured-client > iframe.terrell-video { width:100%; height:auto; aspect-ratio:16 / 9; border:0; }

/* JClean: artwork remains visible until a visitor requests playback. */
.inline-video-player { position:relative; width:100%; aspect-ratio:16 / 9; background:#070707; overflow:hidden; }
.inline-video-start { display:block; position:relative; width:100%; height:100%; border:0; padding:0; background:#111; cursor:pointer; color:#f0ede8; }
.inline-video-start[hidden] { display:none!important; }
.inline-video-start img { display:block; width:100%; height:100%; object-fit:cover; }
.inline-video-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; padding-left:4px; border:1px solid #e8c96a; border-radius:50%; background:#070707c9; color:#e8c96a; font-size:25px; }
.inline-video-caption { position:absolute; bottom:0; left:0; right:0; padding:22px; background:linear-gradient(transparent,#070707e6); text-align:left; font-size:15px; font-family:var(--body); }
.inline-video-player > iframe, .inline-video-player > noscript > iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.journey-work-card .inline-video-note { color:#d6b85f; font-size:14px; }
.journey-work-card > .inline-video-player { padding:0; }
