/* A89: color-token audit. Palette selection and custom brand accent stay configurable.
   Resolve legacy fixed-orange public components to one site accent in light AND dark.
   Status (success/error/warning), icons, and rich editors retain their semantic colors. */
html[data-theme] body.site-theme-pumkincraft {
  --pumpkin-accent:var(--accent,#f97316);
  --pumpkin-accent-soft:color-mix(in srgb,var(--pumpkin-accent) 12%,var(--pumpkin-surface));
  --pc-accent:var(--pumpkin-accent);
  --pc-accent-2:color-mix(in srgb,var(--pumpkin-accent) 78%,white);
  --shop-accent:var(--pumpkin-accent);
  --vl-store-accent:var(--pumpkin-accent);
}
/* Previously the dark view silently switched brand accents back to hardcoded orange. */
html[data-theme="dark"] body.site-theme-pumkincraft {
  --pumpkin-accent:var(--accent,#f97316);
  --pumpkin-accent-soft:color-mix(in srgb,var(--pumpkin-accent) 16%,var(--pumpkin-surface));
}
/* Readability of shared store controls and active filters; no structural changes. */
html[data-theme] body.site-theme-pumkincraft.page-store :is(
  .vl-store-filter-chip,.pc-store-controls input,.pc-store-controls select
):focus-visible {
  outline:3px solid var(--pumpkin-accent)!important;
  outline-offset:2px;
}
html[data-theme] body.site-theme-pumkincraft.page-store .vl-store-filter-chip[aria-current="page"] {
  border-color:var(--pumpkin-accent)!important;
}
/* Keep motion preference intact; this layer changes only color/focus tokens. */
/* The legacy centered header painted white labels on the light panel. */
html[data-theme] body.site-theme-pumkincraft .site-nav.velora-centered-nav,
html[data-theme] body.site-theme-pumkincraft .velora-centered-nav.is-scrolled {
  background:var(--theme-header,var(--pumpkin-surface))!important;
  border-bottom-color:var(--ui-line,var(--pumpkin-line))!important;
  color:var(--ui-text,var(--pumpkin-text))!important;
}
html[data-theme] body.site-theme-pumkincraft .velora-centered-nav :is(.nav-links>a,.community-nav>summary),
html[data-theme] body.site-theme-pumkincraft .velora-centered-brand .brand-copy b {
  color:var(--ui-text,var(--pumpkin-text))!important;
}
html[data-theme] body.site-theme-pumkincraft .velora-centered-nav :is(.nav-links>a:hover,.nav-links>a.active,.community-nav>summary:hover) {
  background:var(--ui-soft,var(--pumpkin-accent-soft))!important;
  color:var(--ui-accent,var(--pumpkin-accent))!important;
}
html[data-theme] body.site-theme-pumkincraft .velora-centered-brand {
  background:var(--ui-surface,var(--pumpkin-surface))!important;
  border-color:var(--ui-line,var(--pumpkin-line))!important;
}
html[data-theme] body.site-theme-pumkincraft .velora-centered-brand .brand-copy small,
html[data-theme] body.site-theme-pumkincraft .velora-profile-chip span small {
  color:var(--ui-muted,var(--pumpkin-muted))!important;
}
@media(max-width:900px){
  html[data-theme] body.site-theme-pumkincraft .velora-centered-nav .velora-nav-menu,
  html[data-theme] body.site-theme-pumkincraft .velora-centered-nav .community-nav>div {
    background:var(--ui-surface,var(--pumpkin-surface))!important;
    border-color:var(--ui-line,var(--pumpkin-line))!important;
  }
  html[data-theme] body.site-theme-pumkincraft .velora-centered-nav .community-nav>div a {
    color:var(--ui-text,var(--pumpkin-text))!important;
  }
}
/* Public account and creator data tables share the page palette. */
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .table-wrap,.account-session-table) {
  max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;
  border:1px solid var(--ui-line,var(--pumpkin-line));border-radius:12px;
  background:var(--ui-surface,var(--pumpkin-surface));scrollbar-width:thin;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) {
  width:100%;border-collapse:separate;border-spacing:0;
  background:var(--ui-surface,var(--pumpkin-surface));
  color:var(--ui-text,var(--pumpkin-text));
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) th {
  background:var(--ui-surface-2,var(--pumpkin-surface-muted))!important;
  color:var(--ui-text,var(--pumpkin-text))!important;
  border-bottom:1px solid var(--ui-line,var(--pumpkin-line));
  font-size:12px;line-height:1.4;text-align:left;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) td {
  background:var(--ui-surface,var(--pumpkin-surface))!important;
  color:var(--ui-text,var(--pumpkin-text));
  border-bottom:1px solid var(--ui-line,var(--pumpkin-line));
  font-size:13px;line-height:1.5;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) tbody tr:hover td {
  background:var(--ui-surface-2,var(--pumpkin-surface-muted))!important;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .table-wrap,.account-session-table):focus-visible {
  outline:3px solid var(--ui-accent,var(--pumpkin-accent));outline-offset:3px;
}

/* A120: public theme harmony. Applies to home/store/product, news, account,
   rankings, staff, help and CMS content without changing the saved skin. */
html[data-theme] body.site-theme-pumkincraft {
  --vl-control-bg:var(--ui-surface);
  --vl-control-line:var(--ui-line);
  --vl-control-text:var(--ui-text);
  --vl-control-muted:var(--ui-muted);
  --vl-control-focus:var(--ui-accent);
}
html[data-theme] body.site-theme-pumkincraft :is(
  .public-main,.pc-store-products,.pc-store-product-group,.product-page,.product-detail-shell,
  .cms-public-page,.account-shell,.vh-help-page,.news-list,.staff-grid,.rankings-grid
) {min-width:0;max-width:100%;}
html[data-theme] body.site-theme-pumkincraft :is(
  .pc-product-body,.product-info,.product-buy-card,.checkout-summary,.account-card,
  .news-card-v4651,.staff-card,.vote-card,.vh-help-category,.cms-body
) {min-width:0;}
html[data-theme] body.site-theme-pumkincraft .pc-product-body footer {
  flex-wrap:wrap;align-items:center;gap:10px;
}
html[data-theme] body.site-theme-pumkincraft .pc-product-body footer>div {
  min-width:0;max-width:100%;overflow-wrap:anywhere;
}
html[data-theme] body.site-theme-pumkincraft .pc-product-body footer :is(strong,del,.pc-discount-saving),
html[data-theme] body.site-theme-pumkincraft :is(.product-price,.related-price-values,.cart-total,.checkout-total) {
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
html[data-theme] body.site-theme-pumkincraft .pc-product-media img {
  display:block;max-width:100%;max-height:100%;
}
html[data-theme] body.site-theme-pumkincraft .pc-product-badges {
  max-width:calc(100% - 12px);flex-wrap:wrap;gap:5px;
}
html[data-theme] body.site-theme-pumkincraft .pc-product-badges>* {
  max-width:100%;overflow-wrap:anywhere;
}
html[data-theme] body.site-theme-pumkincraft :is(.pc-store-empty,.empty-state-card,.small-empty,.empty) {
  border-color:var(--vl-control-line);color:var(--vl-control-muted);
}
html[data-theme] body.site-theme-pumkincraft :is(.pc-store-sort,.pc-store-toolbar,.pc-store-result-note,.vl-store-filter-bar) {
  min-width:0;max-width:100%;
}
html[data-theme] body.site-theme-pumkincraft :is(.pc-store-sort,.pc-store-toolbar) :is(input,select),
html[data-theme] body.site-theme-pumkincraft :is(.profile-form,.checkout-form,.ticket-form) :is(input,select,textarea) {
  min-width:0;max-width:100%;color:var(--vl-control-text);
  background:var(--vl-control-bg);border-color:var(--vl-control-line);
}
html[data-theme] body.site-theme-pumkincraft :is(.vl-store-filter-chip,.pc-store-sort select):focus-visible {
  outline:3px solid var(--vl-control-focus);outline-offset:3px;
}
/* Focus must be visible on the whole linked card, not only its descendants. */
html[data-theme] body.site-theme-pumkincraft :is(.pc-product-card,.product-card-v2):focus-visible,
html[data-theme] body.site-theme-pumkincraft :is(.pc-store-server-card,.vh-help-category):focus-visible {
  outline:3px solid var(--vl-control-focus);outline-offset:3px;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) {
  min-width:640px;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) :is(th,td) {
  padding:12px 14px;vertical-align:middle;overflow-wrap:anywhere;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .data-table,.account-session-table table) td :is(a,button) {
  min-height:36px;
}
html[data-theme] body.site-theme-pumkincraft :is(.creator-page .table-wrap,.account-session-table):focus-visible {
  outline:3px solid var(--vl-control-focus);outline-offset:3px;
}
html[data-theme] body.site-theme-pumkincraft :is(.cms-body,.rich-news-content,.product-rich-description,.ticket-message) :is(table,pre) {
  display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;
}
html[data-theme] body.site-theme-pumkincraft :is(.cms-body,.rich-news-content,.product-rich-description,.ticket-message) :is(img,video,iframe) {
  max-width:100%;height:auto;
}
@media(max-width:760px) {
  html[data-theme] body.site-theme-pumkincraft :is(.pc-store-toolbar,.pc-store-controls,.pc-store-result-note,.product-breadcrumb) {
    min-width:0;max-width:100%;flex-wrap:wrap;
  }
  html[data-theme] body.site-theme-pumkincraft :is(.pc-store-toolbar,.pc-store-controls) :is(input,select,button) {
    min-height:44px;
  }
  html[data-theme] body.site-theme-pumkincraft .pc-product-body footer>span {min-height:36px;}
  html[data-theme] body.site-theme-pumkincraft .pc-store-empty {flex-wrap:wrap;}
  html[data-theme] body.site-theme-pumkincraft :is(.account-session-table,.creator-page .table-wrap) {scrollbar-width:thin;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] body.site-theme-pumkincraft :is(.pc-product-card,.pc-product-media img,.product-card-v2) {
    animation:none;transition:none;transform:none;
  }
}

/* A121 sitemap/live-page review: readable identity and responsive commerce. */
html[data-theme] body.site-theme-pumkincraft :is(
  .footer-business-copy,.footer-business-facts,.footer-business-facts>a,
  .pc-store-hero-copy,.pc-store-group-head,.pc-store-category-copy,
  .rankings-table,.credit-ranking-table,.ranking-table,.staff-card,
  .players-v4613-search,.news-card-v4651,.rich-news-content
) {min-width:0;max-width:100%;}
html[data-theme] body.site-theme-pumkincraft :is(
  .footer-business-copy,.pc-store-category-copy,.pc-store-group-head,
  .staff-card,.news-card-v4651,.rankings-grid
) :is(h1,h2,h3,b,strong,a) {overflow-wrap:break-word;}
html[data-theme] body.site-theme-pumkincraft :is(
  .pc-product-body footer strong,.buy-price strong,.credit-ranking-table td,
  .ranking-table td,.footer-business-facts b
) {font-variant-numeric:tabular-nums;}
@media(max-width:600px) {
  html[data-theme] body.site-theme-pumkincraft .footer-business-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));}
  html[data-theme] body.site-theme-pumkincraft :is(.pc-store-search,.pc-store-sort,.pc-store-controls>.ghost-btn){min-width:0;max-width:100%;}
  html[data-theme] body.site-theme-pumkincraft .pc-store-controls>.ghost-btn{min-height:44px;}
}
