/* =========================================================
   ROADEO ELITE SHINE — TEXT FOCUS TYPOGRAPHY v2.3
   Client request: keep major section headings intact while making
   navigation, taglines, paragraphs, labels, buttons and supporting
   copy substantially larger and more prominent.
========================================================= */

/* Base readability — intentionally does not target h1/h2. */
#roadeo-v9{
  font-size:19px !important;
}
#roadeo-v9 p,
#roadeo-v9 li,
#roadeo-v9 label,
#roadeo-v9 input,
#roadeo-v9 select,
#roadeo-v9 textarea,
#roadeo-v9 button{
  font-size:clamp(19px,1.18vw,19px) !important;
}
#roadeo-v9 p,
#roadeo-v9 li{
  line-height:1.72 !important;
  text-wrap:pretty;
}

/* Main descriptive copy beneath primary headings. */
#roadeo-v9 .rd9-centered-head p,
#roadeo-v9 .rd9-gallery-head p,
#roadeo-v9 .rd9-hero-copy>p,
#roadeo-v9 .rd9-video-copy p,
#roadeo-v9 .rd9-free-copy p,
#roadeo-v9 .rd9-membership-copy p,
#roadeo-v9 .rd9-detail-copy p,
#roadeo-v9 .rd9-team-copy p,
#roadeo-v9 .rd9-contact-card>p{
  font-size:clamp(19px,1.42vw,21px) !important;
  line-height:1.68 !important;
  font-weight:600 !important;
}
#roadeo-v9 .rd9-centered-head p{max-width:810px !important}
#roadeo-v9 .rd9-hero-copy>p{max-width:820px !important;color:#405e79 !important}

/* Eyebrows / taglines / compact labels. */
#roadeo-v9 .rd9-kicker,
#roadeo-v9 .rd9-hero-kicker,
#roadeo-v9 .rd9-card-body>span,
#roadeo-v9 .rd9-price-card>span,
#roadeo-v9 .rd9-plan-strip article>span,
#roadeo-v9 .rd9-campus-grid>article>span,
#roadeo-v9 .rd9-offer-grid b,
#roadeo-v9 .rd9-schedule-heading span,
#roadeo-v9 .rd9-contact-links small,
#roadeo-v9 .rd9-price-card>small,
#roadeo-v9 .rd9-schedule-card>small,
#roadeo-v9 .rd9-video-placeholder small,
#roadeo-v9 .rd9-fuel-promo small{
  font-size:clamp(19px,.92vw,19px) !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* Header / navigation — stronger focus without changing primary headings. */
#roadeo-v9 .rd9-nav a{
  min-height:50px !important;
  padding-inline:10px !important;
  font-size:clamp(19px,1vw,19px) !important;
  font-weight:950 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-topbar-inner,
#roadeo-v9 .rd9-topbar a{
  font-size:19px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-topbar-inner{min-height:44px !important}
#roadeo-v9 .rd9-phone{
  font-size:19px !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-header-actions .rd9-btn{
  min-height:52px !important;
  font-size:19px !important;
  padding-inline:22px !important;
}

/* CTAs. */
#roadeo-v9 .rd9-btn{
  min-height:60px !important;
  padding-inline:30px !important;
  font-size:clamp(19px,1vw,19px) !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* Moving liner / neon ticker. */
#roadeo-v9 .rd9-ticker-track{
  min-height:72px !important;
  gap:62px !important;
  font-size:clamp(19px,1.2vw,19px) !important;
  font-weight:950 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

/* Homepage taglines / benefit boxes. */
#roadeo-v9 .rd9-quick-benefit-grid div{
  min-height:128px !important;
  padding:24px 18px !important;
}
#roadeo-v9 .rd9-quick-benefit-grid b{
  font-size:clamp(19px,1vw,19px) !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-quick-benefit-grid span{
  margin-top:10px !important;
  font-size:clamp(19px,1.18vw,19px) !important;
  font-weight:950 !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}

/* Cards and service copy. */
#roadeo-v9 .rd9-card-body{padding:31px !important}
#roadeo-v9 .rd9-card-body p,
#roadeo-v9 .rd9-plan-strip article p,
#roadeo-v9 .rd9-offer-grid p,
#roadeo-v9 .rd9-process-grid p,
#roadeo-v9 .rd9-campus-grid p{
  font-size:clamp(19px,1.18vw,19px) !important;
  line-height:1.7 !important;
  font-weight:600 !important;
}
#roadeo-v9 .rd9-card-body h3,
#roadeo-v9 .rd9-plan-strip article h3,
#roadeo-v9 .rd9-process-grid h3,
#roadeo-v9 .rd9-campus-grid h3{
  font-size:clamp(27px,2vw,34px) !important;
  line-height:1.04 !important;
}
#roadeo-v9 .rd9-offer-grid strong{
  font-size:clamp(21px,1.6vw,27px) !important;
  line-height:1.18 !important;
}
#roadeo-v9 .rd9-plan-strip article a:not(.rd9-btn),
#roadeo-v9 .rd9-campus-grid a{
  font-size:19px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

/* Membership / feature lists / short callouts. */
#roadeo-v9 .rd9-member-list div{
  padding:16px 0 !important;
  font-size:clamp(19px,1.1vw,19px) !important;
  font-weight:700 !important;
}
#roadeo-v9 .rd9-mini-points span{
  padding:14px 16px !important;
  font-size:clamp(19px,1vw,19px) !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-team-copy ul{
  font-size:clamp(19px,1.15vw,19px) !important;
  line-height:1.85 !important;
}

/* Pricing supporting copy — keep the large price itself intact. */
#roadeo-v9 .rd9-price-card ul{
  font-size:clamp(19px,1.08vw,19px) !important;
  line-height:1.85 !important;
}
#roadeo-v9 .rd9-price-label-row h3{
  font-size:clamp(28px,2.2vw,36px) !important;
}
#roadeo-v9 .rd9-buy-tabs a{
  min-height:52px !important;
  padding:16px 20px !important;
  font-size:19px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-dollar-terms{
  font-size:clamp(19px,1.08vw,19px) !important;
  font-weight:700 !important;
  line-height:1.65 !important;
}

/* Schedule — make the day/time information impossible to miss. */
#roadeo-v9 .rd9-schedule-heading strong{
  font-size:clamp(27px,2vw,34px) !important;
}
#roadeo-v9 .rd9-schedule-grid b{
  font-size:clamp(19px,1.3vw,20px) !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-schedule-grid span:not(.rd9-day){
  font-size:clamp(19px,1.12vw,19px) !important;
  font-weight:800 !important;
}
#roadeo-v9 .rd9-schedule-grid .rd9-day{
  width:54px !important;
  height:36px !important;
  font-size:19px !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-schedule-grid em{
  font-size:19px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

/* Stats / fuel / promo chips. */
#roadeo-v9 .rd9-stat-row span{
  font-size:19px !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-fuel-promo strong{
  font-size:clamp(20px,2vw,27px) !important;
  line-height:1.25 !important;
}

/* Gallery labels and contact details. */
#roadeo-v9 .rd9-gallery-img span,
#roadeo-v9 .rd9-facility-gallery .rd9-gallery-img span{
  font-size:19px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
#roadeo-v9 .rd9-map-address strong{font-size:19px !important}
#roadeo-v9 .rd9-map-address span{
  font-size:19px !important;
  font-weight:750 !important;
}
#roadeo-v9 .rd9-contact-links strong{font-size:19px !important}

/* Footer: larger but still secondary to the page content. */
#roadeo-v9 .rd9-footer-brand p,
#roadeo-v9 .rd9-footer a,
#roadeo-v9 .rd9-footer-grid>div>p{
  font-size:19px !important;
  line-height:1.65 !important;
}
#roadeo-v9 .rd9-footer h3{
  font-size:19px !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-footer-bottom{
  min-height:66px !important;
  font-size:19px !important;
}

/* Forms / modal / checkout supporting text. */
#roadeo-v9 .rd9-field label,
#roadeo-v9 .woocommerce form .form-row label,
#roadeo-v9 .woocommerce-checkout label{
  font-size:19px !important;
  font-weight:850 !important;
}
#roadeo-v9 .rd9-field input,
#roadeo-v9 .rd9-field select,
#roadeo-v9 .rd9-field textarea,
#roadeo-v9 .woocommerce input.input-text,
#roadeo-v9 .woocommerce textarea,
#roadeo-v9 .woocommerce select{
  font-size:19px !important;
}
#roadeo-v9 .rd9-form-note,
#roadeo-v9 .rd9-field-error{font-size:19px !important}
#roadeo-v9 .rd9-checkout-vehicles-head p,
#roadeo-v9 .rd9-vehicle-note{font-size:19px !important}

/* Hero price promo microcopy should be readable too. */
#roadeo-v9 .rd9-hero-price small,
#roadeo-v9 .rd9-hero-price span{
  font-size:19px !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-hero-price strong{font-size:42px !important}

/* Tablet: keep the six desktop links usable, then hamburger takes over at 900px. */
@media (max-width:1260px) and (min-width:901px){
  #roadeo-v9 .rd9-nav a{
    min-height:46px !important;
    padding-inline:6px !important;
    font-size:19px !important;
    letter-spacing:.02em !important;
  }
}

/* Mobile menu and supporting copy remain intentionally large. */
@media (max-width:900px){
  #roadeo-v9{font-size:19px !important}
  #roadeo-v9 .rd11-primary-nav .rd9-nav a{
    min-height:54px !important;
    padding:0 18px !important;
    font-size:19px !important;
    letter-spacing:.04em !important;
  }
  #roadeo-v9 .rd9-centered-head p,
  #roadeo-v9 .rd9-gallery-head p,
  #roadeo-v9 .rd9-hero-copy>p,
  #roadeo-v9 .rd9-video-copy p,
  #roadeo-v9 .rd9-free-copy p,
  #roadeo-v9 .rd9-membership-copy p,
  #roadeo-v9 .rd9-detail-copy p,
  #roadeo-v9 .rd9-team-copy p,
  #roadeo-v9 .rd9-contact-card>p{
    font-size:19px !important;
    line-height:1.62 !important;
  }
  #roadeo-v9 .rd9-btn{
    min-height:58px !important;
    font-size:19px !important;
  }
  #roadeo-v9 .rd9-ticker-track{
    min-height:64px !important;
    font-size:19px !important;
  }
  #roadeo-v9 .rd9-quick-benefit-grid span{font-size:19px !important}
  #roadeo-v9 .rd9-quick-benefit-grid b{font-size:19px !important}
  #roadeo-v9 .rd9-card-body p,
  #roadeo-v9 .rd9-plan-strip article p,
  #roadeo-v9 .rd9-offer-grid p,
  #roadeo-v9 .rd9-process-grid p,
  #roadeo-v9 .rd9-campus-grid p{font-size:19px !important}
}

@media (max-width:560px){
  #roadeo-v9 p,
  #roadeo-v9 li{font-size:19px !important}
  #roadeo-v9 .rd9-topbar-inner,
  #roadeo-v9 .rd9-topbar a{font-size:19px !important}
  #roadeo-v9 .rd9-phone{font-size:19px !important}
  #roadeo-v9 .rd11-primary-nav .rd9-nav a{
    min-height:52px !important;
    font-size:19px !important;
  }
  #roadeo-v9 .rd9-hero-copy>p{font-size:19px !important}
  #roadeo-v9 .rd9-kicker,
  #roadeo-v9 .rd9-hero-kicker{font-size:19px !important}
  #roadeo-v9 .rd9-footer-brand p,
  #roadeo-v9 .rd9-footer a,
  #roadeo-v9 .rd9-footer-grid>div>p{font-size:19px !important}
}

/* =========================================================
   ROADEO ELITE SHINE — CONTRAST + PROMINENCE PASS v2.3.1
   Keep major H1/H2 hierarchy intact; enlarge and strengthen
   supporting copy and force high-contrast text per background.
========================================================= */

/* Primary supporting copy immediately under major headings. */
#roadeo-v9 .rd9-centered-head p,
#roadeo-v9 .rd9-gallery-head p,
#roadeo-v9 .rd9-hero-copy>p,
#roadeo-v9 .rd9-hero-inner>p,
#roadeo-v9 .rd9-video-copy>p,
#roadeo-v9 .rd9-free-copy>p,
#roadeo-v9 .rd9-membership-copy>p,
#roadeo-v9 .rd9-detail-copy>p,
#roadeo-v9 .rd9-team-copy>p,
#roadeo-v9 .rd9-contact-card>p,
#roadeo-v9 .rd9-final-inner>p{
  font-size:clamp(20px,1.72vw,26px) !important;
  line-height:1.48 !important;
  font-weight:750 !important;
  letter-spacing:-.012em !important;
}

/* Light backgrounds: supporting copy should read as strong dark ink. */
#roadeo-v9 .rd9-hero p,
#roadeo-v9 .rd9-centered-head:not(.rd9-centered-head-light) p,
#roadeo-v9 .rd9-free-copy p,
#roadeo-v9 .rd9-contact-card>p,
#roadeo-v9 .rd9-process-grid article:not(.rd9-process-red) p,
#roadeo-v9 .rd9-campus-grid article:not(.rd9-campus-red) p,
#roadeo-v9 .rd9-offer-grid article:not(.rd9-offer-red) p,
#roadeo-v9 .rd9-plan-strip article:not(.rd9-plan-strip-red) p,
#roadeo-v9 .rd9-price-card:not(.rd9-price-card-red) li,
#roadeo-v9 .rd9-price-card:not(.rd9-price-card-red)>small,
#roadeo-v9 .rd9-schedule-card>small,
#roadeo-v9 .rd9-map-address span{
  color:#163651 !important;
}

/* Dark / colored backgrounds: supporting text must be clean white. */
#roadeo-v9 .rd9-video-copy p,
#roadeo-v9 .rd9-membership-copy p,
#roadeo-v9 .rd9-detail-copy p,
#roadeo-v9 .rd9-team-copy p,
#roadeo-v9 .rd9-team-copy li,
#roadeo-v9 .rd9-centered-head-light p,
#roadeo-v9 .rd9-final-inner p,
#roadeo-v9 .rd9-service-blue .rd9-card-body p,
#roadeo-v9 .rd9-service-red .rd9-card-body p,
#roadeo-v9 .rd9-process-red p,
#roadeo-v9 .rd9-campus-red p,
#roadeo-v9 .rd9-offer-red p,
#roadeo-v9 .rd9-plan-strip-red p,
#roadeo-v9 .rd9-price-card-red li,
#roadeo-v9 .rd9-price-card-red>small,
#roadeo-v9 .rd9-footer p,
#roadeo-v9 .rd9-footer a,
#roadeo-v9 .rd9-footer-bottom,
#roadeo-v9 .rd9-topbar,
#roadeo-v9 .rd9-topbar a{
  color:#fff !important;
}

/* Card / secondary descriptions — larger and more assertive. */
#roadeo-v9 .rd9-card-body p,
#roadeo-v9 .rd9-plan-strip article p,
#roadeo-v9 .rd9-offer-grid p,
#roadeo-v9 .rd9-process-grid p,
#roadeo-v9 .rd9-campus-grid p{
  font-size:clamp(19px,1.34vw,21px) !important;
  line-height:1.52 !important;
  font-weight:700 !important;
}

/* Pricing and feature details. */
#roadeo-v9 .rd9-price-card ul,
#roadeo-v9 .rd9-member-list div,
#roadeo-v9 .rd9-team-copy ul{
  font-size:clamp(19px,1.25vw,20px) !important;
  line-height:1.62 !important;
  font-weight:700 !important;
}
#roadeo-v9 .rd9-price-card li{margin-bottom:6px !important}

/* Prominent taglines / benefit boxes. */
#roadeo-v9 .rd9-quick-benefit-grid span{
  font-size:clamp(19px,1.48vw,23px) !important;
  line-height:1.28 !important;
  font-weight:950 !important;
  color:#092f59 !important;
}
#roadeo-v9 .rd9-quick-benefit-grid div{
  min-height:142px !important;
  padding:28px 20px !important;
}

/* Navigation and short-action text deserve more visual weight. */
#roadeo-v9 .rd9-nav a{
  font-size:clamp(19px,1.08vw,19px) !important;
  font-weight:950 !important;
  color:#062f59 !important;
}
#roadeo-v9 .rd9-phone{
  font-size:19px !important;
  color:#062f59 !important;
}
#roadeo-v9 .rd9-topbar-inner,
#roadeo-v9 .rd9-topbar a{
  font-size:19px !important;
  font-weight:950 !important;
}

/* Ticker and compact promo/supporting messages. */
#roadeo-v9 .rd9-ticker-track{
  font-size:clamp(19px,1.35vw,21px) !important;
  min-height:76px !important;
}
#roadeo-v9 .rd9-dollar-terms,
#roadeo-v9 .rd9-multi-vehicle-tip,
#roadeo-v9 .rd9-fuel-promo strong{
  font-size:clamp(19px,1.35vw,22px) !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

/* Schedule: make explanatory details and times much easier to scan. */
#roadeo-v9 .rd9-schedule-grid b{
  font-size:clamp(19px,1.45vw,23px) !important;
}
#roadeo-v9 .rd9-schedule-grid span:not(.rd9-day){
  font-size:clamp(19px,1.3vw,21px) !important;
  color:#163651 !important;
  font-weight:850 !important;
}
#roadeo-v9 .rd9-schedule-card>small{
  display:block;
  font-size:19px !important;
  line-height:1.5 !important;
  font-weight:750 !important;
}

/* Kicker / eyebrow labels: bigger, but still subordinate to headings. */
#roadeo-v9 .rd9-kicker,
#roadeo-v9 .rd9-hero-kicker{
  font-size:clamp(19px,1.05vw,19px) !important;
  font-weight:950 !important;
}
#roadeo-v9 .rd9-kicker-light,
#roadeo-v9 .rd9-centered-head-light .rd9-kicker{
  color:#fff !important;
}

/* Light cards: strengthen links/labels too. */
#roadeo-v9 .rd9-campus-grid article:not(.rd9-campus-red)>span,
#roadeo-v9 .rd9-campus-grid article:not(.rd9-campus-red) a,
#roadeo-v9 .rd9-plan-strip article:not(.rd9-plan-strip-red)>span,
#roadeo-v9 .rd9-plan-strip article:not(.rd9-plan-strip-red) a,
#roadeo-v9 .rd9-price-card:not(.rd9-price-card-red)>span{
  color:#092f59 !important;
}

/* Dark cards: keep labels and links white. */
#roadeo-v9 .rd9-service-blue .rd9-card-body,
#roadeo-v9 .rd9-service-red .rd9-card-body,
#roadeo-v9 .rd9-service-blue .rd9-card-body span,
#roadeo-v9 .rd9-service-red .rd9-card-body span,
#roadeo-v9 .rd9-service-blue .rd9-card-body h3,
#roadeo-v9 .rd9-service-red .rd9-card-body h3,
#roadeo-v9 .rd9-campus-red>span,
#roadeo-v9 .rd9-campus-red h3,
#roadeo-v9 .rd9-campus-red a,
#roadeo-v9 .rd9-price-card-red>span,
#roadeo-v9 .rd9-price-card-red>small{
  color:#fff !important;
}

/* Footer copy was too muted on navy. */
#roadeo-v9 .rd9-footer-brand p,
#roadeo-v9 .rd9-footer a,
#roadeo-v9 .rd9-footer-grid>div>p{
  font-size:19px !important;
  line-height:1.58 !important;
  font-weight:650 !important;
  opacity:1 !important;
}
#roadeo-v9 .rd9-footer-bottom{
  font-size:19px !important;
  opacity:1 !important;
}

/* Mobile: still bold and prominent without crushing the layout. */
@media (max-width:900px){
  #roadeo-v9 .rd9-centered-head p,
  #roadeo-v9 .rd9-gallery-head p,
  #roadeo-v9 .rd9-hero-copy>p,
  #roadeo-v9 .rd9-hero-inner>p,
  #roadeo-v9 .rd9-video-copy>p,
  #roadeo-v9 .rd9-free-copy>p,
  #roadeo-v9 .rd9-membership-copy>p,
  #roadeo-v9 .rd9-detail-copy>p,
  #roadeo-v9 .rd9-team-copy>p,
  #roadeo-v9 .rd9-contact-card>p,
  #roadeo-v9 .rd9-final-inner>p{
    font-size:19px !important;
    line-height:1.5 !important;
  }
  #roadeo-v9 .rd9-card-body p,
  #roadeo-v9 .rd9-plan-strip article p,
  #roadeo-v9 .rd9-offer-grid p,
  #roadeo-v9 .rd9-process-grid p,
  #roadeo-v9 .rd9-campus-grid p{
    font-size:19px !important;
  }
  #roadeo-v9 .rd11-primary-nav .rd9-nav a{
    font-size:19px !important;
    min-height:58px !important;
  }
  #roadeo-v9 .rd9-quick-benefit-grid span{font-size:19px !important}
  #roadeo-v9 .rd9-schedule-grid span:not(.rd9-day){font-size:19px !important}
}

@media (max-width:560px){
  #roadeo-v9 .rd9-centered-head p,
  #roadeo-v9 .rd9-hero-inner>p,
  #roadeo-v9 .rd9-video-copy>p,
  #roadeo-v9 .rd9-free-copy>p,
  #roadeo-v9 .rd9-membership-copy>p,
  #roadeo-v9 .rd9-detail-copy>p,
  #roadeo-v9 .rd9-team-copy>p,
  #roadeo-v9 .rd9-contact-card>p,
  #roadeo-v9 .rd9-final-inner>p{
    font-size:19px !important;
  }
  #roadeo-v9 .rd9-kicker,
  #roadeo-v9 .rd9-hero-kicker{font-size:19px !important}
  #roadeo-v9 .rd11-primary-nav .rd9-nav a{font-size:19px !important}
  #roadeo-v9 .rd9-topbar-inner,
  #roadeo-v9 .rd9-topbar a{font-size:19px !important}
}
