/* One black ground across the journey; saturated red for racing accents. */
.road-journey{background:#000}
.road-journey .experience,.road-journey .discovery,.road-journey #vendors,.road-journey .faq,.road-journey .final-invite,.road-journey .site-footer{background-color:#000;border-color:#a60018}
.road-journey .feature,.road-journey .map-option,.road-journey .vendor-pitch,.road-journey #vendors .vendor-pitch,.road-journey #vendors .partner-track>.partner-preview,.road-journey .partner-carousel,.road-journey .partner-directory,.road-journey .business-card,.road-journey .offer-card{background:#000;border-color:#b9001c}
.road-journey .feature-icon,.road-journey .planned,.road-journey .business-tags span,.road-journey .offer-icon{background:#000;border-color:#ed0029;color:#ff2445}
.road-journey .map-option.selected{background:#b8001c;border-color:#ff2445}
.road-journey .map-option.selected svg,.road-journey .map-option.selected small{color:#fff}
#vendors .vendor-categories span{background:#000;border-color:#df0024;color:#fff}
.road-journey #vendors .vendor-pitch,.road-journey .partner-carousel{border-top:5px solid #f00028;box-shadow:0 0 26px #ff00251a}
.partner-carousel-nav,.partner-page-status{background:#000;border-color:#c60020}
.partner-carousel-nav button[aria-pressed=true]{background:#e00025;color:#fff;box-shadow:none}
.partner-track{scrollbar-color:#ee0027 #000}
.community-pillars svg{background:#e00025;border-color:#ff3657;color:#fff}
.road-journey .faq-list details{border-color:#b7001e}
.road-journey .final-invite .outline-button{border-color:#ff2445}
.road-journey #vendors,.road-journey .faq,.road-journey .final-invite{background-image:url('racing-black-red-v2.webp');background-repeat:no-repeat;background-size:cover;background-position:center}
@media(max-width:760px){.road-journey .vendor-heading>*,.road-journey .discovery>*,.road-journey .faq>*,.road-journey .vendor-categories,.road-journey .final-actions{background-color:#000}.road-journey #vendors,.road-journey .faq,.road-journey .final-invite{background-size:auto 100%}}

/* Keep racing artwork outside the reading area at every viewport size.
   Section content starts at 6%; the solid-black zone starts earlier at 4%. */
.road-journey #vendors,.road-journey .faq,.road-journey .final-invite{
  background-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%),url('racing-black-red-v2.webp');
  background-size:100% 100%,cover;
  background-position:center;
}
#vendors .vendor-heading>*,#vendors .vendor-categories,.road-journey .faq>*,.road-journey .final-invite>*{background-color:#000}
#vendors .kicker,#vendors .red-text,.vendor-community h3 strong{color:#ff2445}
.hero .hero-instagram{order:6;display:flex;align-items:center;align-self:center;gap:14px;width:320px;max-width:100%;min-height:72px;box-sizing:border-box;margin-top:22px;padding:12px 16px;border:1px solid #ffffff29;border-radius:999px;background:linear-gradient(110deg,#301019e8,#080a0ae8 55%);box-shadow:inset 0 1px 0 #ffffff08,0 8px 24px #0003;color:#fff;text-align:left;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.hero-instagram>svg{width:24px;height:24px;box-sizing:content-box;padding:9px;border:1px solid #ff526844;border-radius:50%;flex-shrink:0;background:#ef001018;color:#ff5268}
.hero-instagram-copy{flex:1;min-width:0}
.hero .hero-instagram-label{display:block;margin-bottom:2px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#ff8a9a}
.hero .hero-instagram strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-style:italic;line-height:1;font-weight:700;letter-spacing:.02em}
.hero .hero-instagram small{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#c9c9ce}
.hero .hero-instagram-arrow{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #ffffff24;border-radius:50%;font-size:17px;color:#eee;transition:color .2s,border-color .2s}
.hero .hero-instagram:hover{border-color:#ff526880;box-shadow:inset 0 1px 0 #ffffff08,0 8px 28px #ef00101a}
.hero .hero-instagram:hover .hero-instagram-arrow{color:#ff8a9a;border-color:#ff526880}
.hero .hero-instagram:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:360px){.hero .hero-instagram{gap:10px;padding:12px 14px}.hero-instagram>svg{width:20px;height:20px;padding:8px}.hero .hero-instagram-arrow{width:26px;height:26px}}
@media(max-width:760px){
  .road-journey #vendors,.road-journey .faq,.road-journey .final-invite{
    background-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%),url('racing-black-red-v2.webp');
    background-size:100% 100%,cover;
  }
}
