/* Typography follows the original JOTUS badge: navy, red and cream.
   Dark surfaces use cream rather than low-contrast red or navy. */
:root{--jotus-text-navy:#06245e;--jotus-text-red:#d9081c;--jotus-text-cream:#f7f3e5;--jotus-text-muted:#4e5f7c;--jotus-text-soft:#d5dbea}
body{color:var(--jotus-text-navy)}
.header,.header.scrolled,.header.menu-open,.mobile-nav,.desktop-nav,.journey,.about,.contact,.load-layout,.planner{color:var(--jotus-text-navy)}
.header-cta,.scrolled .header-cta,.header-cta:hover,.button,.button:hover,.button-light,.button-red,.button-icon,.inquiry-form .button,.planner .button{color:var(--jotus-text-navy)}
.hero,.intro,.care,.transport-world,.destination,footer{color:var(--jotus-text-cream)}
.hero h1,.hero h1 em,.hero-intro,.hero-action>p,.hero-bottom,.reveal-discover,.reveal-hint,.world-heading em,.care-copy h2 em,.detail-row.is-selected h3,.detail-row i,.destination h2 em,.destination-line,.footer-wordmark,.back-top{color:var(--jotus-text-cream)}
.intro .word-reveal .word,.intro .word-reveal .word.lit,.intro .word-reveal,.intro h2{color:var(--jotus-text-cream);opacity:1}
.intro .section-label,.intro .section-label b,.intro .section-label>span:last-child,.intro-bottom p,.world-heading>p,.transport-card summary small,.transport-detail,.care-lead,.care-copy>.eyebrow,.care-detail-content,.detail-row p,.detail-row>span,.reveal-hint,.destination-content .eyebrow,.footer-top p span,.footer-bottom{color:var(--jotus-text-soft)}
.intro .text-link,.a-to-b,.transport-detail .text-link,.urgent-line a,.transport-card summary>b,.scroll-link>span,.footer-top nav a:hover{color:var(--jotus-text-cream)}
.transport-photo>span,.image-label,.portrait-tag,.portrait-tag small{color:var(--jotus-text-cream)}
.journey-heading h2 em,.stage h3 em,.about h2 em,.contact h2 em,.load-copy h2 em,.signature{color:var(--jotus-text-red)}
.journey-count,.journey .section-label b,.contact .section-label b,.mobile-nav small,.contact-phone>span,.person-link strong,.load-copy .text-link{color:var(--jotus-text-navy)}
.journey .section-label>span:last-child,.journey-count>span,.stage .eyebrow,.stage>p:last-child,.route-visual,.about-copy .eyebrow,.about-copy>p,.person-link>span:last-child,.signature span,.contact-copy>p,.contact .section-label>span:last-child,.contact-person small,.load-copy .load-note,.load-source,.form-note,.form-title>span:last-child{color:var(--jotus-text-muted)}
.contact h2,.contact .section-label,.contact .form-title,.contact label,.contact-person,.contact-phone,.contact-email,.inquiry-form input,.inquiry-form textarea,.journey-nav button,.journey-nav button:hover,.journey-nav button[aria-current],.journey-nav button>span{color:var(--jotus-text-navy)}
.inquiry-form label>span,.journey-nav button[aria-current]>span,.text-link:hover{color:var(--jotus-text-red)}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder,.planner input::placeholder,.planner textarea::placeholder{color:var(--jotus-text-muted);opacity:1}
.call-icon{color:var(--jotus-text-cream)}#form-status{color:var(--jotus-text-navy)}
.planner-head,.planner-close,.planner label,.planner input:not([type=radio]),.planner select,.planner textarea,.planner-progress button[aria-current],.cargo-picker strong,.plan-secondary,.plan-summary button,#load-feedback,.load-preview-heading strong,.vehicle-check,.plan-checklist,.plan-summary,.plan-dispatch{color:var(--jotus-text-navy)}
.planner-progress button,.plan-eyebrow,.plan-lead,.cargo-picker small,.plan-help,.load-preview-heading span,.plan-navigation>span,.photo-input label span{color:var(--jotus-text-muted)}
.timing-picker input:checked+span,.planner-visual,.planner-visual-kicker,.planner-visual-copy>span,.planner-visual-copy p,.planner-recap>span,.planner-recap>p,.planner-recap small,.plan-photo button{color:var(--jotus-text-cream)}
.load-preview svg text,.load-preview svg .load-number{fill:var(--jotus-text-navy)}
.special-delivery,.special-route dd,.special-delivery .button{color:var(--jotus-text-navy)}.special-head,.special-head button{color:var(--jotus-text-cream)}.special-route dt,.special-note,.special-footnote{color:var(--jotus-text-muted)}.special-stamp{color:var(--jotus-text-red);border-color:currentColor}
@media(max-width:1000px){.intro .word-reveal .word,.intro .word-reveal .word.lit{color:var(--jotus-text-cream)}.contact-person small{color:var(--jotus-text-muted)}.portrait-tag small{color:var(--jotus-text-cream)}}
.reveal-discover:hover,.back-top:hover,.person-link:hover .call-icon{color:var(--jotus-text-navy)}
.intro .text-link:hover,.care .text-link:hover,.transport-detail .text-link:hover{color:var(--jotus-text-cream)}

/* Logo-red action surfaces replace the former neon accent. */
.header-cta,.scrolled .header-cta,.header-cta:hover,.button,.button:hover,.button-light,.button-red,.button-icon,.inquiry-form .button,.planner .button,.special-delivery .button,.reveal-discover:hover,.back-top:hover,.person-link:hover .call-icon{color:var(--jotus-text-cream)}
::selection{background:var(--jotus-text-red);color:var(--jotus-text-cream)}
.planner input:focus-visible,.planner select:focus-visible,.planner textarea:focus-visible,.planner button:focus-visible{outline-color:var(--jotus-text-navy)}
