/* Presentation only. Booking controls retain their existing values and handlers. */
body.marketing-page {
  --night: #080e15;
  --night-panel: #111f2d;
  --night-raised: #192b3b;
  --night-text: #f4f3ef;
  --night-muted: #c1cbd3;
  --night-gold: #e1c483;
  --night-line: #41515f;
  --muted: var(--night-muted);
  --gold2: var(--night-gold);
  background: var(--night) !important;
  color: var(--night-text) !important;
}
body.marketing-page main { background: var(--night) !important; }
body.marketing-page .nav-shell,
body.marketing-page .site-header.scrolled .nav-shell {
  background: linear-gradient(118deg,#101c28 0%,#172837 35%,#3a3428 49%,#172837 64%,#101c28 100%) !important;
  background-size: 235% 100% !important;
  border-color: #766747 !important;
  box-shadow: 0 12px 32px #0005, inset 0 1px 0 #ffffff12 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
body.marketing-page .nav-links a,
body.marketing-page .brand-division,
body.marketing-page .brand-main,
body.marketing-page .brand-sub { color: var(--night-text) !important; }
body.marketing-page .nav-phone { color: var(--night-gold) !important; border-color: var(--night-line) !important; }
body.marketing-page .menu-toggle span { background: var(--night-gold) !important; }
body.marketing-page .hero.hero-glass { background: var(--night) !important; color: var(--night-text) !important; }
body.marketing-page .hero-glass-image { filter: saturate(.88) contrast(1.06) brightness(.8) !important; }
body.marketing-page .hero-glass-shade {
  background: linear-gradient(90deg,#080e15ed 0%,#080e15b8 42%,#080e154d 75%,#080e1573),linear-gradient(0deg,#080e15 0%,transparent 45%) !important;
}
body.marketing-page .hero-glass h1,
body.marketing-page .page-hero h1 { color: #fff !important; text-shadow: 0 3px 24px #0006 !important; }
body.marketing-page .hero-glass .hero-lead,
body.marketing-page .hero-glass .hero-footer,
body.marketing-page .page-hero p { color: #e1e6eb !important; text-shadow: none !important; }
body.marketing-page .hero-glass h1 em,
body.marketing-page h2 em,
body.marketing-page .eyebrow,
body.marketing-page .kicker,
body.marketing-page .section-index,
body.marketing-page .page-hero h1 em,
body.marketing-page .breadcrumb { color: var(--night-gold) !important; }
body.marketing-page .eyebrow span { background: var(--night-gold) !important; }
body.marketing-page .hero-glass .scroll-line { background: #ffffff40 !important; }
body.marketing-page:not(.inner-page) :is(.manifesto,.services,.fleet,.standard,.process,.faq-section,.locations,.quote),
body.marketing-page :is(.editorial,.related,.journal,.service-cta,.feature-band,.faq-section) {
  background: var(--night) !important;
  color: var(--night-text) !important;
}
body.marketing-page:not(.inner-page) :is(.manifesto,.fleet,.faq-section,.locations)::before {
  background: radial-gradient(circle at 88% 8%,#e1c4830c,transparent 40%),var(--night) !important;
}
body.marketing-page:not(.inner-page) :is(.services,.quote,.standard,.process)::before {
  background: radial-gradient(circle at 10% 15%,#e1c48310,transparent 40%),#0c1722 !important;
}
body.marketing-page:not(.inner-page) :is(.manifesto,.services,.fleet,.standard,.process,.faq-section,.locations,.quote)::after { display: none !important; }
body.marketing-page:not(.inner-page) :is(.manifesto-copy,.section-head,.fleet-intro,.standard-copy,.quote-intro,.process-grid,.faq-list,.location-grid,.service-list),
body.marketing-page :is(.related-card,.journal-card,.feature-cards article,.service-cta) {
  background: var(--night-panel) !important;
  color: var(--night-text) !important;
  border-color: var(--night-line) !important;
  box-shadow: 0 16px 42px #0003, inset 0 1px 0 #ffffff08 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.marketing-page :is(.manifesto,.services,.fleet,.standard,.process,.faq-section,.locations,.quote,.editorial,.related,.journal,.service-cta) :is(h2,h3),
body.marketing-page :is(.service-item,.faq-list summary,.location-card) {
  color: var(--night-text) !important;
  text-shadow: none !important;
}
body.marketing-page:not(.inner-page) :is(.manifesto-copy,.section-head,.fleet-intro,.quote-intro) > p:not(.kicker),
body.marketing-page :is(.service-item,.vehicle,.process-grid,.principles,.faq-list,.editorial-copy,.detail-list,.related-card,.journal-card,.service-cta) p,
body.marketing-page .content-meta { color: var(--night-muted) !important; }
body.marketing-page :is(.service-item>span,.service-item>b,.vehicle-info>span,.principles span,.process-grid span) { color: var(--night-gold) !important; }
body.marketing-page :is(.service-item,.principles>div,.process-grid article,.faq-list details,.detail-list div) { border-color: var(--night-line) !important; }
body.marketing-page :is(.service-item,.related-card,.journal-card):hover { background: var(--night-raised) !important; }
body.marketing-page :is(.text-link,.direct-contact a) { color: var(--night-gold) !important; }
body.marketing-page .fleet-controls button { background: var(--night-panel) !important; color: var(--night-gold) !important; border-color: var(--night-line) !important; }
body.marketing-page .fleet-controls span { color: var(--night-muted) !important; }
body.marketing-page .locations .location-grid { background: var(--night-panel) !important; border-color: var(--night-line) !important; }
body.marketing-page .locations .location-card { background: linear-gradient(145deg,#192b3b,#111f2d) !important; border-color: var(--night-line) !important; color: var(--night-text) !important; }
body.marketing-page .locations .location-card :is(span,b) { color: var(--night-gold) !important; }
body.marketing-page .locations .location-card h3 { color: var(--night-text) !important; }
body.marketing-page .locations .location-card p { color: var(--night-muted) !important; }
body.marketing-page .locations .location-card:hover { background: #203448 !important; border-color: var(--night-gold) !important; }
body.marketing-page .marquee { background: #152330 !important; color: var(--night-text) !important; border-color: #766747 !important; }
body.marketing-page .marquee i { color: var(--night-gold) !important; }
body.marketing-page .visual-interlude>img { filter: saturate(.9) contrast(1.03) brightness(.86) !important; }
body.marketing-page .visual-interlude::after { background: linear-gradient(90deg,#080e15cc,#080e154d 70%,#080e1526) !important; }
body.marketing-page footer { background: #080e15 !important; color: var(--night-text) !important; border-color: var(--night-line) !important; }
body.marketing-page .footer-brand span { color: var(--night-gold) !important; }
body.marketing-page :is(.footer-links a,.footer-meta) { color: var(--night-muted) !important; }
/* Dark quote surrounds; native fields and payment surfaces stay easy to read. */
body.marketing-page .hero-glass .hero-glass-card,
body.marketing-page .airport-quote-card,
body.marketing-page .point-quote-card,
body.marketing-page #quoteForm {
  background: #111f2df5 !important;
  color: var(--night-text) !important;
  border-color: #766747 !important;
  box-shadow: 0 24px 64px #0005, inset 0 1px 0 #ffffff0d !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.marketing-page .hero-glass .hero-glass-card :is(label,.card-top),
body.marketing-page .airport-quote-card :is(label,.card-top),
body.marketing-page #quoteForm label,
body.marketing-page #quoteForm .booking-mode legend { color: var(--night-text) !important; border-color: var(--night-line) !important; text-shadow: none !important; }
body.marketing-page .hero-glass .hero-glass-card>p,
body.marketing-page .airport-quote-card :is(p,.status-dot),
body.marketing-page #quoteForm :is(small,.bag-field-help,.form-note,.booking-time-help,.booking-capacity-help),
body.marketing-page #quoteForm .estimate-controls p { color: var(--night-muted) !important; }
body.marketing-page .hero-glass .hero-quote-title { color: var(--night-gold) !important; -webkit-text-fill-color: var(--night-gold) !important; }
body.marketing-page #quoteForm .form-note.error,
body.marketing-page #quoteForm .booking-capacity-help.error { color: #ffb8a9 !important; }
body.marketing-page #quoteForm .booking-mode label { color: #17324a !important; }
body.marketing-page #quoteForm .booking-mode label:has(input:checked) { color: #fff !important; }
body.marketing-page #quoteForm :is(.vehicle-options,.route-preview,.estimate-card,.payment-panel) { background: #f7fafb !important; color: #17324a !important; }
body.marketing-page #quoteForm :is(.vehicle-options,.route-preview,.estimate-card,.payment-panel) :is(h3,p,small,label,.form-note) { color: #465862 !important; }
body.marketing-page .button-gold,
body.marketing-page .card-button,
body.marketing-page .hero-glass .hero-glass-card .button-gold,
body.marketing-page .airport-quote-card .button-gold,
body.marketing-page .airport-quote-card .hero-book-now,
body.marketing-page .page-hero .button-gold,
body.marketing-page #quoteForm .button-gold {
  background: linear-gradient(110deg,#d8b86f 0%,#e8cc8f 28%,#f7e6bc 43%,#dfc07d 60%,#ead299 78%,#d8b86f 100%) !important;
  background-size: 260% 100% !important;
  color: #10202e !important;
  border-color: #e1c483 !important;
  text-shadow: none !important;
  box-shadow: 0 8px 24px #0003 !important;
}
body.marketing-page .button-ghost,
body.marketing-page .button-outline,
body.marketing-page .page-hero .button-ghost { background: #172837 !important; color: #fff !important; border-color: #71808b !important; }
body.marketing-page .book-now-glass { color: var(--night-gold) !important; background: #152330 !important; border-color: #766747 !important; }
body.marketing-page .floating-whatsapp { background: #143824 !important; color: #fff !important; border-color: #6eaa85 !important; }
body.marketing-page :is(a,button,input,select,textarea,summary):focus-visible { outline-color: #d3a64e !important; }
/* Existing observer drives one-shot reveals. Content stays visible without it. */
body.marketing-page .reveal,
body.marketing-page .reveal[data-motion] { opacity: 1; visibility: visible; transform: none; filter: none; will-change: auto; }
@keyframes devzNightReveal { from { opacity: .55; transform: translate3d(var(--reveal-x,0),var(--reveal-y,24px),0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  body.marketing-page .reveal.visible { animation: devzNightReveal .85s cubic-bezier(.16,1,.3,1) var(--motion-delay,0ms) backwards; }
  body.marketing-page .reveal[data-motion="from-left"] { --reveal-x: -36px; --reveal-y: 0; }
  body.marketing-page .reveal[data-motion="from-right"] { --reveal-x: 36px; --reveal-y: 0; }
  body.marketing-page .reveal[data-motion="from-up"] { --reveal-y: 30px; }
  body.marketing-page .reveal[data-motion="from-down"] { --reveal-y: -30px; }
  body.marketing-page .nav-shell,
  body.marketing-page .site-header.scrolled .nav-shell { animation: devzHeaderGold 9s ease-in-out infinite !important; }
  body.marketing-page .brand { position: relative; overflow: hidden; }
  body.marketing-page .brand::after { content: ''; display: block !important; position: absolute; inset: -25% auto -25% 0; width: 34%; pointer-events: none; background: linear-gradient(90deg,transparent,#ffffffa6,transparent); animation: devzBrandSweep 5.8s ease-in-out infinite !important; }
  body.marketing-page .brand-logo { animation: devzLogoGlow 4.8s ease-in-out infinite !important; }
  body.marketing-page .button-gold,
  body.marketing-page .card-button { animation: devzGoldShine 5.2s ease-in-out infinite !important; }
  body.marketing-page .hero-orbit { display: block; border-color: #e1c48338; }
}
@media (max-width: 1200px) {
  body.marketing-page .nav-links { background: #101c28 !important; border-color: #766747 !important; }
  body.marketing-page .nav-links a { color: #f4f3ef !important; }
}
@media (max-width: 680px) {
  body.marketing-page .hero-glass-shade { background: linear-gradient(180deg,#080e15d9,#080e159e 40%,#080e15 100%) !important; }
  body.marketing-page .page-hero,
  body.marketing-page .point-page-hero { background: var(--night) !important; }
  body.marketing-page .page-hero h1,
  body.marketing-page .page-hero p { color: #f4f3ef !important; }
  body.marketing-page .page-hero .kicker { color: var(--night-gold) !important; }
  body.marketing-page .point-page-hero::after { background: linear-gradient(180deg,#080e15e8,#080e15e0 67%,#080e15 100%) !important; }
  body.marketing-page .mobile-journey-actions { background: #101c28 !important; border-color: #766747 !important; }
  body.marketing-page .mobile-journey-actions a { color: var(--night-text) !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.marketing-page *,body.marketing-page *::before,body.marketing-page *::after { animation: none !important; transition: none !important; }
  body.marketing-page .reveal { opacity: 1 !important; transform: none !important; }
}
/* Preserve readable unselected quote modes on the dark quick-quote surround. */
body.marketing-page .hero-glass .hero-glass-card .booking-mode label,
body.marketing-page .airport-quote-card .booking-mode label {
  background: #fff !important; color: #17324a !important; -webkit-text-fill-color: #17324a !important;
}
body.marketing-page .hero-glass .hero-glass-card .booking-mode label:has(input:checked),
body.marketing-page .airport-quote-card .booking-mode label:has(input:checked) {
  background: #17324a !important; color: #fff !important; -webkit-text-fill-color: #fff !important; border-color: #b79c64 !important;
}
body.marketing-page .hero-glass .eyebrow,
body.marketing-page .hero-glass .hero-glass-card .status-dot { color: var(--night-gold) !important; text-shadow: none !important; }
body.marketing-page .hero-glass .eyebrow span { background: var(--night-gold) !important; }
body.marketing-page :is(.quote-intro,.fleet-intro,.section-head,.manifesto-copy,.standard-copy) > p.kicker { color: var(--night-gold) !important; }
