/* HBD v406 — final contrast and surface correction. Loaded last. */
:root{--hbd406-ink:#17130f;--hbd406-muted:#51483f;--hbd406-cream:#f5efe4;--hbd406-paper:#fffaf2;--hbd406-black:#090909;--hbd406-orange:#f36a08;--hbd406-line:#d7c8b5}

/* Never leave primary text washed out. */
main h1,main h2,main h3,main h4,main p,main li,main label,main small{opacity:1}

/* HOME — preserve every current photo, repair only text contrast. */
body.hbd-home .about,
body.hbd-home .amazon-section{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.hbd-home .about .section-title,
body.hbd-home .about .about-kicker,
body.hbd-home .about p,
body.hbd-home .amazon-section .section-title,
body.hbd-home .amazon-section .amazon-sub,
body.hbd-home .amazon-section .section-label,
body.hbd-home .amazon-section h3,
body.hbd-home .amazon-section p{color:var(--hbd406-ink)!important;opacity:1!important;text-shadow:none!important}
body.hbd-home .about .section-title,
body.hbd-home .amazon-section .section-title{visibility:visible!important}
body.hbd-home .about-quote{background:#c9c3ba!important;color:#fff!important}
body.hbd-home .about-quote *{color:#fff!important}
body.hbd-home .about-actions .btn-ghost{background:#c9c3ba!important;color:#111!important;border-color:#c9c3ba!important}
body.hbd-home .hbd-shop-card{background:#f2f2f2!important;color:var(--hbd406-ink)!important;border-color:#e2ddd5!important}
body.hbd-home .hbd-shop-card h3,
body.hbd-home .hbd-shop-card p{color:var(--hbd406-ink)!important;opacity:1!important}
body.hbd-home .hbd-shop-card .product-link{color:#111!important}

/* BOUTIQUE — visible headings and product copy. */
body.shop-page .cat-head h2,
body.shop-page .category-separator h2,
body.shop-page .shop-category h2,
body.shop-page .product-card h3,
body.shop-page .product-card p,
body.shop-page .product-tag{color:var(--hbd406-ink)!important;opacity:1!important;text-shadow:none!important}
body.shop-page .cat-kicker{color:var(--hbd406-orange)!important;opacity:1!important}
body.shop-page .category-separator{display:none!important}
body.shop-page .product-btn,
body.shop-page .see-all{color:#fff!important;opacity:1!important}

/* ROAD-TRIP LISTING — route names must be readable. */
body.hbd-clean-listing main,
body.hbd-listing main{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.hbd-clean-listing h1,
body.hbd-clean-listing h2,
body.hbd-clean-listing h3,
body.hbd-clean-listing p,
body.hbd-listing h1,
body.hbd-listing h2,
body.hbd-listing h3,
body.hbd-listing p,
body.hbd-clean-listing .route-card h2,
body.hbd-listing .route-card h2{color:var(--hbd406-ink)!important;opacity:1!important;text-shadow:none!important}
body.hbd-clean-listing .route-card,
body.hbd-listing .route-card{background:var(--hbd406-paper)!important;color:var(--hbd406-ink)!important}

/* ROAD-TRIP ARTICLES — cream content area under the dark hero. */
body.hbd-exact-roadtrip{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.hbd-exact-roadtrip main,
body.hbd-exact-roadtrip .hbd-exact-layout,
body.hbd-exact-roadtrip .hbd-exact-main,
body.hbd-exact-roadtrip article.wrap{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.hbd-exact-roadtrip article h1,
body.hbd-exact-roadtrip article h2,
body.hbd-exact-roadtrip article h3,
body.hbd-exact-roadtrip article h4{color:var(--hbd406-ink)!important;opacity:1!important;text-shadow:none!important}
body.hbd-exact-roadtrip article p,
body.hbd-exact-roadtrip article li,
body.hbd-exact-roadtrip article em,
body.hbd-exact-roadtrip article strong{color:var(--hbd406-muted)!important;opacity:1!important}
body.hbd-exact-roadtrip article strong{color:var(--hbd406-ink)!important}
body.hbd-exact-roadtrip .callout,
body.hbd-exact-roadtrip .callout *{color:var(--hbd406-ink)!important;opacity:1!important}
body.hbd-exact-roadtrip .partner-box,
body.hbd-exact-roadtrip .partner-box *{color:#fff!important;opacity:1!important}
body.hbd-exact-roadtrip .hbd-side-card:not(.dark):not(.orange),
body.hbd-exact-roadtrip .hbd-side-card:not(.dark):not(.orange) *{color:var(--hbd406-ink)!important;opacity:1!important}
body.hbd-exact-roadtrip .hbd-side-card.dark,
body.hbd-exact-roadtrip .hbd-side-card.dark *,
body.hbd-exact-roadtrip .hbd-side-card.orange,
body.hbd-exact-roadtrip .hbd-side-card.orange *{color:#fff!important;opacity:1!important}
body.hbd-exact-roadtrip .article-photo figcaption{color:#6a6056!important;opacity:1!important}

/* GPS — dark hero, cream interactive area, readable cards. */
body.gps-page{background:var(--hbd406-black)!important;color:#fff!important}
body.gps-page .hero{background:var(--hbd406-black)!important;color:#fff!important}
body.gps-page .hero h1,
body.gps-page .hero p,
body.gps-page .hero .eyebrow{color:#fff!important;opacity:1!important}
body.gps-page .route-card{background:var(--hbd406-paper)!important;color:var(--hbd406-ink)!important}
body.gps-page .route-card h2,
body.gps-page .route-card .route-line,
body.gps-page .route-card p{color:var(--hbd406-ink)!important;opacity:1!important}
body.gps-page .route-card .eyebrow{color:var(--hbd406-orange)!important}
body.gps-page .route-card .badge{color:var(--hbd406-ink)!important}
body.gps-page .stats-card{background:#111!important;color:#fff!important}
body.gps-page .stats-card *{color:#fff!important;opacity:1!important}
body.gps-page main{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.gps-page main > section:not(.hbd-community),
body.gps-page #carte-v4{background:var(--hbd406-cream)!important;color:var(--hbd406-ink)!important}
body.gps-page #carte-v4 .section-kicker{color:var(--hbd406-orange)!important;opacity:1!important}
body.gps-page #carte-v4 .section-title,
body.gps-page #carte-v4 .section-lead,
body.gps-page main > section:not(.hbd-community) h2,
body.gps-page main > section:not(.hbd-community) h3,
body.gps-page main > section:not(.hbd-community) p{color:var(--hbd406-ink)!important;opacity:1!important;text-shadow:none!important}
body.gps-page .traveller-switch .switch{color:#fff!important;background:#111!important;opacity:1!important}
body.gps-page .traveller-switch .switch.active{background:var(--hbd406-orange)!important;color:#111!important}
body.gps-page .map-shell,
body.gps-page .side-panel,
body.gps-page .map-toolbar,
body.gps-page .side-head{background:#111!important;color:#fff!important}
body.gps-page .map-shell *,
body.gps-page .side-panel *,
body.gps-page .map-toolbar *,
body.gps-page .side-head *{color:#fff!important;opacity:1!important}
body.gps-page .place-card{background:var(--hbd406-paper)!important;color:var(--hbd406-ink)!important}
body.gps-page .place-card *{color:var(--hbd406-ink)!important;opacity:1!important}
body.gps-page .leaflet-popup-content-wrapper,
body.gps-page .leaflet-popup-tip{background:#111!important;color:#fff!important}
body.gps-page .leaflet-popup-content-wrapper *{color:#fff!important;opacity:1!important}
body.gps-page .hbd-community,
body.gps-page .hbd-community *{color:#fff!important;opacity:1!important}

/* General light pages. */
body.hbd-general main,
body.hbd-story main{color:var(--hbd406-ink)!important}
body.hbd-general main h1,body.hbd-general main h2,body.hbd-general main h3,
body.hbd-story main h1,body.hbd-story main h2,body.hbd-story main h3{color:var(--hbd406-ink)!important;opacity:1!important}

@media(max-width:700px){
 body.hbd-home .about .section-title,body.hbd-home .amazon-section .section-title{font-size:clamp(2rem,10vw,3.2rem)!important}
 body.gps-page .hero h1{font-size:clamp(2.4rem,12vw,4rem)!important}
}
