/* Shared styling for the dark B2B marketing pages (consulting, events).
   Chrome (nav, footer), brand variables and the dark body come from
   theme.css. Everything here is scoped under .dark-body so it wins over
   theme.css's generic light-page .section/.hero/.card rules. */

.dark-body .hero { padding: 150px 5vw 80px; position: relative; overflow: hidden; background: var(--black); color: var(--white); }
.dark-body .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 22%, rgba(237,28,36,0.20) 0%, transparent 52%); pointer-events: none; }
.dark-body .hero-inner { max-width: 900px; margin: 0 auto; position: relative; }
/* .eyebrow — canonical, defined in theme.css */
.dark-body .hero h1 { font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 4.6rem); line-height: 1; letter-spacing: 1px; text-transform: uppercase; }
.dark-body .hero h1 span { color: var(--accent); }
.dark-body .hero p { font-size: 1.15rem; color: var(--grey); max-width: 640px; margin-top: 1.5rem; }

.dark-body .section { max-width: 1100px; margin: 0 auto; padding: 40px 5vw 20px; background: transparent; }
.dark-body .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
@media (max-width: 860px) { .dark-body .grid { grid-template-columns: 1fr; } }
.dark-body .card { background: #1a1920; border: 1px solid rgba(255,255,255,0.06); border-top: 3px solid var(--accent); padding: 1.6rem 1.5rem; }
.dark-body .card h3 { font-family: var(--font-display); font-size: 1.35rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 0.6rem; color: var(--white); }
.dark-body .card p { font-size: 0.92rem; color: var(--grey); }

.dark-body .trust { max-width: 1100px; margin: 40px auto 0; padding: 2.5rem 5vw; border-top: 1px solid rgba(255,255,255,0.08); }
.dark-body .trust ul { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem 2rem; max-width: 820px; }
@media (max-width: 640px) { .dark-body .trust ul { grid-template-columns: 1fr; } }
.dark-body .trust li { padding-left: 1.4rem; position: relative; color: rgba(255,255,255,0.82); }
.dark-body .trust li::before { content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 700; }

.dark-body .note { max-width: 1100px; margin: 1.5rem auto 0; padding: 1rem 5vw; }
.dark-body .note p { background: rgba(237,28,36,0.06); border-left: 3px solid var(--accent); padding: 0.9rem 1.1rem; font-size: 0.9rem; color: rgba(255,255,255,0.8); }
.dark-body .note a { color: var(--accent); }

.dark-body .cta-band { text-align: center; padding: 70px 5vw; margin-top: 40px; background: radial-gradient(circle at 50% 0%, rgba(237,28,36,0.14) 0%, transparent 60%), #0e0d12; border-top: 2px solid var(--accent); }
.dark-body .cta-band h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; letter-spacing: 1px; }
.dark-body .cta-band p { color: var(--grey); max-width: 560px; margin: 1rem auto 1.8rem; }
/* .btn / .btn-ghost — canonical, defined in theme.css. Layout only: */
.dark-body .btn-ghost { margin-left: 0.5rem; }
