/* Regional artwork drives each page's color identity. Shared content is unchanged.
   Text, button and dark-surface variants keep each palette readable. */
.regional-page{
 --theme-accent:#d62027;
 --theme-text:#c41920;
 --theme-button:#d62027;
 --theme-button-hover:#b0161c;
 --theme-on-button:#ffffff;
 --theme-bright:#ff858a;
 --theme-tint:#f7e0da;
 --theme-hover:#f5e7df;
 --theme-secondary:var(--theme-accent);
 --red:var(--theme-text);
 --red-dark:var(--theme-button-hover);
}
.regional-page[data-region="nj"]{
 --theme-accent:#70dd19;
 --theme-text:#3d691b;
 --theme-button:#426f1e;
 --theme-button-hover:#305417;
 --theme-bright:#a1e65a;
 --theme-tint:#e3efd5;
 --theme-hover:#ebf1e1;
}
.regional-page[data-region="ny"]{
 --theme-accent:#a00830;
 --theme-text:#980a2e;
 --theme-button:#980a2e;
 --theme-button-hover:#750622;
 --theme-bright:#ee8aa4;
 --theme-tint:#f3dce4;
 --theme-hover:#f7e8ed;
}
.regional-page[data-region="shore"]{
 --theme-accent:#6c15d5;
 --theme-text:#6c15d5;
 --theme-button:#6c15d5;
 --theme-button-hover:#510ba6;
 --theme-bright:#c49aff;
 --theme-tint:#ede0ff;
 --theme-hover:#f1e9fb;
 --theme-secondary:#0052ff;
}
.regional-page[data-region="az"]{
 --theme-accent:#f4ee18;
 --theme-text:#716b00;
 --theme-button:#f4ee18;
 --theme-button-hover:#ded809;
 --theme-on-button:#1a1a1a;
 --theme-bright:#f4ee18;
 --theme-tint:#faf5b9;
 --theme-hover:#fbf7d5;
}
.regional-page .btn{
 background:var(--theme-button);
 border-color:var(--theme-button);
 color:var(--theme-on-button);
}
.regional-page .btn:hover{
 background:var(--theme-button-hover);
 border-color:var(--theme-button-hover);
 color:var(--theme-on-button);
 box-shadow:0 5px 14px color-mix(in srgb,var(--theme-accent) 18%,transparent);
}
.regional-page .regional-dot,
.regional-page .regional-line{background:var(--theme-accent)}
.regional-page .announcement a{color:var(--theme-bright)}
.regional-page .regional-ribbon{background:var(--theme-button);color:var(--theme-on-button)}
.regional-page .regional-ribbon i{color:inherit;opacity:.7}
.regional-page .category-photo{border-bottom:6px solid var(--theme-accent)}
.regional-page[data-region="shore"] #dessert-menu .category-photo{border-color:var(--theme-secondary)}
.regional-page .flavor-text>strong{color:var(--theme-text)}
.regional-page .flavor-item:hover{background:var(--theme-hover)}
.regional-page .flavor-item[aria-pressed="true"]{background:var(--theme-tint);box-shadow:inset 3px 0 var(--theme-accent)}
.regional-page .flavor-item[aria-pressed="true"] .flavor-add{background:var(--theme-button);border-color:var(--theme-button);color:var(--theme-on-button)}
.regional-page .flavor-summary{border-left-color:var(--theme-accent)}
.regional-page .menu-jump a:hover{background:var(--theme-tint)}
.regional-page .package-section .kicker,
.regional-page .package-section h2 span,
.regional-page .enhancements h3 span,
.regional-page .package-stats strong,
.regional-page .package-price strong,
.regional-page .enhancement-grid article>strong,
.regional-page .coverage-top>.pin-icon,
.regional-page .coverage-symbol{color:var(--theme-bright)}
.regional-page .package-quote{border-top-color:var(--theme-accent)}
.regional-page .coverage-card li:before{background:var(--theme-bright)}
.regional-page #flavor-limit-notice{border-color:var(--theme-bright)}
.regional-page[data-region="az"] .regional-menu h2 span{
 color:var(--ink);background:var(--theme-accent);
 padding:0 .09em;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
