/* Shared patriotic panels, using the existing Home-button palette and stars. */
body :is(.copy-panel,.hero-sidekick,.rainbow-panel,.spot-card,.apply-shell,.replica-card,.replica-spec,.replica-highlight > div,.handoff,.panel,.builder-card,.spec,.stat,.season-dropdown,.event,.help-strip) {
 background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#0b192540,#091627d9 22%,#091627d9 78%,#09162766),linear-gradient(115deg,#b62d47 0%,#a33e5f 24%,#e8edf5 49%,#4580b3 70%,#15528c 100%) !important;
 background-size:100% 100%,100% 100%,100% 100% !important;
 background-position:center,center,center !important;
 background-repeat:no-repeat,no-repeat,no-repeat !important;
 border:1px solid #c1dcf199 !important;
 border-radius:12px;
 box-shadow:0 3px 0 #132b44,-5px 0 20px #ed476c16,5px 0 22px #46b8ff20,inset 0 1px 0 #ffffff40 !important;
 color:#ecf7ff;
}
body :is(.copy-panel,.hero-sidekick,.rainbow-panel,.spot-card,.apply-shell,.replica-card,.replica-spec,.replica-highlight > div,.handoff,.panel,.builder-card,.spec,.stat,.season-dropdown,.event,.help-strip) > * {position:relative;}
body .replica-highlight > div,body .replica-spec,body .stat,body .spec {
 background-size:100% 100%,100% 100%,100% 100% !important;
}

/* Matching patriotic treatment for the handoff call to action. */
body .handoff-actions .button.blue,
body #contactSubmit,
body .h4-header .h4-nav-link {
  background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#0b192526,#09162799 45%,#0916278c 70%,#09162726),linear-gradient(115deg,#b62d47 0%,#a33e5f 24%,#e8edf5 49%,#4580b3 70%,#15528c 100%);
  background-size:100% 100%,100% 100%,100% 100%;
  background-position:center,center,center;
  background-repeat:no-repeat,no-repeat,no-repeat;
  border-color:#c1dcf1;
  color:#fff;
  text-shadow:0 1px 3px #071421,0 0 5px #07142180;
  box-shadow:0 3px 0 #132b44,-5px 0 20px #ed476c35,5px 0 22px #46b8ff40,inset 0 1px 0 #ffffff75;
}
body .handoff-actions .button.blue:hover,
body #contactSubmit:hover { filter:brightness(1.12); }

/* Bright, vivid hover surface with a strong patriotic glow. */
body .handoff-actions .button.blue,
body #contactSubmit,
body .h4-header .h4-nav-link {
  transition:box-shadow .2s ease,border-color .2s ease,text-shadow .2s ease,transform .2s ease;
}
body .handoff-actions .button.blue:hover,
body #contactSubmit:hover,
body .handoff-actions .button.blue:focus-visible,
body #contactSubmit:focus-visible,
body .h4-header .h4-nav .h4-nav-link:hover,
body .h4-header .h4-nav .h4-nav-link:focus-visible {
  filter:none;
  background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#ffffff44,#09162726 45%,#09162733 70%,#ffffff33),linear-gradient(115deg,#ff244b 0%,#ef557a 24%,#ffffff 49%,#50baff 70%,#087aff 100%);
  border-color:#e0f5ff;
  color:#fff;
  text-shadow:0 2px 3px #071421,0 0 5px #071421,0 0 12px #071421cc;
  box-shadow:0 0 0 2px #ffffffbb,-10px 0 30px #ff345bcc,10px 0 30px #269bffdd,0 0 44px #a1e2ff99,inset 0 0 16px #ffffff77,0 5px 0 #123658;
  transform:translateY(-2px);
}
body .handoff-actions .button.blue:active,
body #contactSubmit:active {transform:translateY(1px);}
@media(prefers-reduced-motion:reduce){
 body .handoff-actions .button.blue,body #contactSubmit{transition:none;transform:none;}
}

/* Keep the shared stars crisp without stacking the old active overlay. */
body .h4-header .h4-nav-link::before{display:none}
body .h4-header .h4-nav-link[aria-current="page"]{outline:1px solid #d9f1ff;outline-offset:3px}
body .h4-header .h4-nav-link:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){body .h4-header .h4-nav-link{transition:none;transform:none}}

/* Light the logo itself, following its transparent outline. */
body .h4-header .h4-brand img {
  transition:filter .22s ease;
}
body .h4-header .h4-brand:hover img,
body .h4-header .h4-brand:focus-visible img {
  filter:brightness(1.2) saturate(1.15) drop-shadow(0 0 4px #ffffffbb) drop-shadow(-5px 0 10px #ff345baa) drop-shadow(5px 0 12px #269bffcc);
}
@media(prefers-reduced-motion:reduce){body .h4-header .h4-brand img{transition:none}}

/* Always-on logo glow, intensified on hover and keyboard focus. */
body .h4-header .h4-brand img {
  filter:brightness(1.2) saturate(1.15) drop-shadow(0 0 4px #ffffffbb) drop-shadow(-5px 0 10px #ff345baa) drop-shadow(5px 0 12px #269bffcc);
}
body .h4-header .h4-brand:hover img,
body .h4-header .h4-brand:focus-visible img {
  filter:brightness(1.4) saturate(1.25) drop-shadow(0 0 6px #ffffffee) drop-shadow(-6px 0 16px #ff345bdd) drop-shadow(6px 0 20px #269bffff);
}

/* Neon tubing: a slow glow cycle with brief, gentle irregular dips. */
@keyframes hunting-neon-glow {
  0%,100% { filter:brightness(.87) saturate(1.2) drop-shadow(0 0 3px #ffffffb3) drop-shadow(-5px 0 11px #ff345baa) drop-shadow(5px 0 14px #269bffcc); }
  50% { filter:brightness(1.005) saturate(1.25) drop-shadow(0 0 4px #ffffffcc) drop-shadow(-5px 0 15px #ff345bbb) drop-shadow(5px 0 18px #269bffdd); }
}
@keyframes hunting-neon-flicker {
  0%,38%,39.4%,73%,74.1%,100% { opacity:1; }
  38.4%,39% { opacity:.86; }
  73.5% { opacity:.9; }
}
body .h4-header .h4-brand img {
  animation:hunting-neon-glow 7.444s ease-in-out infinite;
}
body .h4-header .h4-brand:hover img,
body .h4-header .h4-brand:focus-visible img {
  animation:none;
  opacity:1;
  filter:brightness(1.087) saturate(1.35) drop-shadow(0 0 6px #ffffffee) drop-shadow(-6px 0 20px #ff345bee) drop-shadow(6px 0 24px #269bffff);
}
@media(prefers-reduced-motion:reduce){
  body .h4-header .h4-brand img { animation:none;opacity:1; }
}

/* Related headings and descriptions stay together in consistent panels. */
body .copy-panel {padding:clamp(24px,3vw,36px); min-width:0;}
body .section-copy-panel {margin-bottom:24px;}
body .merged-daytona .section-head.copy-panel {margin-bottom:28px;}
body .hero-inner.copy-panel {width:min(1180px,calc(100% - 36px));margin:24px auto;}
body .intro.copy-panel {margin-top:28px;}
@media(max-width:540px){body .copy-panel{padding:24px 18px;}body #heroTitle{font-size:clamp(1.8rem,9.3vw,2.8125rem)}}

/* Active navigation keeps the same complete star rows as other buttons. */
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:not(:hover):not(:focus-visible){background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#0b192526,#09162799 45%,#0916278c 70%,#09162726),linear-gradient(115deg,#b62d47 0%,#a33e5f 24%,#e8edf5 49%,#4580b3 70%,#15528c 100%);background-size:100% 100%;background-repeat:no-repeat}

/* Blue-only backgrounds for the two highlighted landing-page introductions. */
body .copy-panel.blue-copy-panel,
body .handoff.blue-copy-panel,
body .rainbow-panel.blue-copy-panel,
body .spot-card.blue-copy-panel,
body .merged-daytona .replica-spec {
 background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#0b192540,#091627d9 22%,#091627d9 78%,#09162766),linear-gradient(115deg,#15528c 0%,#4580b3 24%,#e8edf5 49%,#4580b3 70%,#15528c 100%) !important;
 box-shadow:0 3px 0 #132b44,-5px 0 20px #46b8ff16,5px 0 22px #46b8ff20,inset 0 1px 0 #ffffff40 !important;
}

/* A soft patriotic neon ring identifies the current page. */
body .h4-header .h4-nav .h4-nav-link[aria-current="page"] {
 overflow:visible;outline:none;
 box-shadow:-5px 0 20px rgba(255,52,85,.3),5px 0 20px rgba(64,170,255,.3),0 0 10px rgba(255,255,255,.3);
}
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]::after {
 content:"";display:block;position:absolute;inset:-5.32px;width:auto;height:auto;
 padding:2.66px;border-radius:18.32px;background:linear-gradient(110deg,#ff4864 5%,#fff 49%,#55b9ff 95%);
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
 opacity:.9;transform:none;pointer-events:none;
}
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:hover,
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:focus-visible {
 box-shadow:-5px 0 20px #ff345599,5px 0 20px #40aaff99,0 0 10px #ffffff99;
}

/* Keep the selected destination visibly illuminated, even without hover. */
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:not(:hover):not(:focus-visible) {
 background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#ffffff22,#09162760 45%,#09162760 70%,#ffffff19),linear-gradient(115deg,#ed3459 0%,#cf4a6d 24%,#f4f6fa 49%,#4b9dd9 70%,#0e66c5 100%);
 border-color:#e0f5ff;
 box-shadow:0 0 0 2px #ffffff5e,-10px 0 30px #ff345b66,10px 0 30px #269bff6e,0 0 44px #a1e2ff4d,inset 0 0 16px #ffffff3c,0 5px 0 #123658;
}
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:hover,
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:focus-visible {
 box-shadow:0 0 0 2px #ffffffbb,-10px 0 30px #ff345bcc,10px 0 30px #269bffdd,0 0 44px #a1e2ff99,inset 0 0 16px #ffffff77,0 5px 0 #123658;
}

/* Blue-and-white stars for the unselected merchandise categories. */
body #merch-categories button[aria-pressed="false"] {
background-image:var(--panel-star-rows,linear-gradient(transparent,transparent)),linear-gradient(180deg,#0b192526,#09162799 45%,#0916278c 70%,#09162726),linear-gradient(115deg,#15528c 0%,#4580b3 24%,#e8edf5 49%,#4580b3 70%,#15528c 100%) !important;
background-size:100% 100%;background-repeat:no-repeat;border:1px solid #c1dcf199;color:#fff;
box-shadow:0 3px 0 #132b44,0 0 14px #46b8ff30,inset 0 1px 0 #ffffff40;
}
body #merch-categories button[aria-pressed="false"]:hover {filter:brightness(1.3);box-shadow:0 0 18px #46b8ff88,0 0 6px #ffffff88;}

/* Increase the selected page’s resting illumination by 33%. */
body .h4-header .h4-nav .h4-nav-link[aria-current="page"]:not(:hover):not(:focus-visible) {filter:brightness(1.064);}

/* Shift attention to a new destination while it is hovered. */
body .h4-header .h4-nav:has(.h4-nav-link:not([aria-current="page"]):hover) .h4-nav-link[aria-current="page"] {
 filter:brightness(.8);box-shadow:0 3px 0 #08131e,inset 0 1px 0 #ffffff12;border-color:#ffffff40;
}
body .h4-header .h4-nav:has(.h4-nav-link:not([aria-current="page"]):hover) .h4-nav-link[aria-current="page"]::after {opacity:.2;}

/* Category selection follows the same glow and hover handoff as navigation. */
body #merch-categories button[aria-pressed="true"] {
 overflow:visible;filter:brightness(1.33);border-color:#e0f5ff;
 box-shadow:0 0 0 2px #ffffff5e,-10px 0 30px #ff345b66,10px 0 30px #269bff6e,0 0 44px #a1e2ff4d,inset 0 0 16px #ffffff3c;
}
body #merch-categories button:hover {
 filter:brightness(1.45);box-shadow:0 0 0 2px #ffffffbb,0 0 30px #269bffdd,0 0 44px #a1e2ff99,inset 0 0 16px #ffffff77;
}
body #merch-categories:has(button[aria-pressed="false"]:hover) button[aria-pressed="true"] {
 filter:brightness(.8);box-shadow:0 3px 0 #08131e,inset 0 1px 0 #ffffff12;border-color:#ffffff40;
}

/* Enlarge the two-line home headline by 25%. */
body #heroTitle{font-size:3.515625rem;}
@media(min-width:768px){body #heroTitle{font-size:5.859375rem;}}
@media(min-width:1024px){body #heroTitle{font-size:5.78125rem;}}
@media(max-width:540px){body #heroTitle{font-size:clamp(2rem,11.625vw,3.515625rem);} #heroTitle .hero-line{white-space:normal;}}

/* Metallic gold lettering on the three headline specifications. */
body .merged-daytona .replica-highlight :is(b,span) {
 background:linear-gradient(180deg,#fff5b5 0%,#f6d66b 28%,#fff9db 43%,#c49125 57%,#f4d477 78%,#ffeaa2 100%);
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 filter:drop-shadow(0 1px 1px #503407) drop-shadow(0 0 3px #ffd66b40);
}

/* Match the supporting stat labels to the specification labels below. */
body .merged-daytona .replica-highlight span {background:none;color:rgba(247,241,232,.56);-webkit-text-fill-color:rgba(247,241,232,.56);filter:none;}
