/*
 * WVARC Light palette experiment.
 * Visual-only override layer. No layout, spacing, typography, or markup changes.
 *
 * President-supplied palette:
 * Primary Navy  #0D2B5E
 * Accent Blue   #2563EB
 * Soft Blue     #E6F0FF
 * Accent Gold   #F59E0B
 * Light Gray    #F3F5F7
 * White         #FFFFFF
 */

:root, .editor-styles-wrapper {
  --wvarc-navy: var(--wvarc-ui-text);
  --wvarc-navy-deep: var(--wvarc-ui-text);
  --wvarc-blue: var(--wvarc-ui-link);
  --wvarc-sky: var(--wvarc-ui-soft);
  --wvarc-gold: var(--wvarc-ui-accent);
  --wvarc-sand: var(--wvarc-ui-soft);
  --wvarc-paper: var(--wvarc-ui-surface);
  --wvarc-ink: var(--wvarc-ui-text);
  --wvarc-muted: var(--wvarc-ui-text);
  --wvarc-line: var(--wvarc-ui-muted-surface);
  --wvarc-shadow: 0 0.65rem 1.8rem rgba(13, 43, 94, 0.10);

  --wvarc-cal-navy: var(--wvarc-ui-surface);
  --wvarc-cal-navy-dark: var(--wvarc-ui-muted-surface);
  --wvarc-cal-navy-deep: var(--wvarc-ui-soft);
  --wvarc-cal-teal: var(--wvarc-ui-link);
  --wvarc-cal-teal-dark: var(--wvarc-ui-text);
  --wvarc-cal-gold: var(--wvarc-ui-accent);
  --wvarc-cal-cream: var(--wvarc-ui-text);
  --wvarc-cal-muted: var(--wvarc-ui-text);
  --wvarc-cal-weekend: var(--wvarc-ui-soft);
}

body,
.editor-styles-wrapper {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
}

a {
  color: var(--wvarc-ui-link);
}

a:hover,
a:focus-visible {
  color: var(--wvarc-ui-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  color: var(--wvarc-ui-text);
}

blockquote {
  color: var(--wvarc-ui-text);
  border-left-color: var(--wvarc-ui-accent);
}

th {
  background: var(--wvarc-ui-soft);
  color: var(--wvarc-ui-text);
}

th,
td {
  border-bottom-color: var(--wvarc-ui-muted-surface);
}

pre {
  background: var(--wvarc-ui-brand);
  color: var(--wvarc-ui-on-action);
}

/* Navigation remains strongly branded. */
.site-header {
  background: var(--wvarc-ui-brand) !important;
  border-top-color: var(--wvarc-ui-link) !important;
  border-bottom-color: var(--wvarc-ui-soft) !important;
}

.primary-menu a,
.site-header .menu-toggle,
.submenu-menu-toggle,
.more-menu-toggle {
  color: var(--wvarc-ui-on-action) !important;
}

.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu > .wvarc-submenu-item > .submenu-menu-toggle:hover,
.primary-menu > .wvarc-submenu-item > .submenu-menu-toggle:focus-visible,
.primary-menu > .wvarc-submenu-item > .submenu-menu-toggle[aria-expanded="true"],
.primary-menu > .wvarc-more-item > .more-menu-toggle:hover,
.primary-menu > .wvarc-more-item > .more-menu-toggle:focus-visible,
.primary-menu > .wvarc-more-item > .more-menu-toggle[aria-expanded="true"] {
  background: var(--wvarc-ui-action) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.primary-menu .sub-menu,
.primary-menu .children,
.primary-menu > .wvarc-submenu-item > .sub-menu,
.primary-menu > .wvarc-submenu-item > .children,
.primary-menu > .wvarc-more-item > .wvarc-more-menu {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-ui-soft) !important;
}

.primary-menu .sub-menu a,
.primary-menu .children a,
.primary-menu .wvarc-more-menu > li > a,
.primary-menu .wvarc-more-menu > .wvarc-submenu-item > .submenu-menu-toggle {
  color: var(--wvarc-ui-text) !important;
}

.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu a:focus-visible,
.primary-menu .children a:hover,
.primary-menu .children a:focus-visible,
.primary-menu .wvarc-more-menu > li > a:hover,
.primary-menu .wvarc-more-menu > li > a:focus-visible {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-link) !important;
}

@media (width <= 50rem) {
  .site-navigation,
  .site-navigation.is-open,
  .mobile-menu-header {
    background: var(--wvarc-ui-brand) !important;
  }

  .primary-menu a,
  .primary-menu .wvarc-submenu-item > .submenu-menu-toggle {
    color: var(--wvarc-ui-on-action) !important;
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.20) !important;
  }
}

/* Main Gutenberg section colors. */
.wp-block-group.is-style-wvarc-section-black {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
}

.wp-block-group.is-style-wvarc-section-navy {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
}

.wp-block-group.is-style-wvarc-section-gold {
  background: var(--wvarc-ui-muted-surface) !important;
  color: var(--wvarc-ui-text) !important;
}

.wp-block-group.is-style-wvarc-section-black h1,
.wp-block-group.is-style-wvarc-section-black h2,
.wp-block-group.is-style-wvarc-section-black h3,
.wp-block-group.is-style-wvarc-section-navy h1,
.wp-block-group.is-style-wvarc-section-navy h2,
.wp-block-group.is-style-wvarc-section-navy h3,
.wp-block-group.is-style-wvarc-section-gold h1,
.wp-block-group.is-style-wvarc-section-gold h2,
.wp-block-group.is-style-wvarc-section-gold h3 {
  color: var(--wvarc-ui-text) !important;
}

.wp-block-group.is-style-wvarc-section-black a,
.wp-block-group.is-style-wvarc-section-navy a,
.wp-block-group.is-style-wvarc-section-gold a {
  color: var(--wvarc-ui-link);
}

.wp-block-group.is-style-wvarc-panel,
.wp-block-group.is-style-wvarc-callout {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
  box-shadow: var(--wvarc-shadow);
}

.wp-block-group.is-style-wvarc-callout {
  border-left-color: var(--wvarc-ui-accent) !important;
}

.wp-block-group.is-style-wvarc-panel h2,
.wp-block-group.is-style-wvarc-panel h3,
.wp-block-group.is-style-wvarc-callout h2,
.wp-block-group.is-style-wvarc-callout h3,
.wp-block-heading.is-style-wvarc-section-title {
  color: var(--wvarc-ui-text) !important;
}

.wp-block-heading.is-style-wvarc-overline,
.section-kicker,
.hero-kicker {
  color: var(--wvarc-ui-accent) !important;
}

/* Cards and content panels. */
.quick-link,
.card,
.wp-block-columns.is-style-wvarc-card-grid > .wp-block-column,
.wp-block-columns.is-style-wvarc-card-grid-navy > .wp-block-column,
.wp-block-columns.is-style-wvarc-card-grid-black > .wp-block-column,
.wvarc-gatherings-grid > .wp-block-column,
.post-list article {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-muted-surface) !important;
  box-shadow: var(--wvarc-shadow);
}

.quick-link,
.quick-link strong,
.card h2,
.card h3,
.card h2 a,
.card h3 a,
.card p,
.card-meta,
.entry-meta,
.post-list h2,
.post-list h2 a {
  color: var(--wvarc-ui-text) !important;
}

.quick-link span,
.card-link {
  color: var(--wvarc-ui-link) !important;
}

/* Buttons: blue by default, gold reserved for stronger CTAs. */
.button,
.wp-block-button__link,
input[type="submit"],
button[type="submit"],
.wp-block-button.is-style-wvarc-secondary .wp-block-button__link {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-ui-link) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.wp-block-button.is-style-wvarc-secondary .wp-block-button__link:hover {
  background: var(--wvarc-ui-brand) !important;
  border-color: var(--wvarc-ui-text) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.wp-block-button.is-style-wvarc-action .wp-block-button__link,
.footer-donate .wp-block-button__link {
  background: var(--wvarc-ui-accent) !important;
  border-color: var(--wvarc-ui-accent) !important;
  color: var(--wvarc-ui-text) !important;
}

.wp-block-button.is-style-wvarc-action .wp-block-button__link:hover {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-ui-link) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.wp-block-button.is-style-wvarc-outline .wp-block-button__link {
  background: transparent !important;
  border-color: var(--wvarc-ui-link) !important;
  color: var(--wvarc-ui-link) !important;
}

.wp-block-button.is-style-wvarc-outline .wp-block-button__link:hover {
  background: var(--wvarc-ui-action) !important;
  color: var(--wvarc-ui-on-action) !important;
}

/* Homepage. */
.wvarc-home-masthead {
  background: var(--wvarc-ui-surface) !important;
  border-bottom-color: var(--wvarc-ui-soft) !important;
}

.wvarc-home-masthead h1 {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-home-masthead .wvarc-home-tagline {
  color: var(--wvarc-ui-link) !important;
}

.wvarc-repeater-band {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-repeater-band h2,
.wvarc-repeater-band h3 {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-repeater-band a {
  color: var(--wvarc-ui-link) !important;
}

.wvarc-home-link-columns {
  border-bottom-color: var(--wvarc-ui-muted-surface) !important;
}

.wvarc-home-link-columns .wp-block-column {
  border-color: var(--wvarc-ui-muted-surface) !important;
}

.wvarc-welcome-messages {
  background: var(--wvarc-ui-muted-surface) !important;
}

.wvarc-events-heading-in-grid::before,
.wvarc-events-heading-in-grid::after,
.wvarc-club-gatherings-title::before,
.wvarc-club-gatherings-title::after {
  background: var(--wvarc-ui-accent) !important;
}

.wvarc-gathering-caption,
.wvarc-gathering-subtitle,
.wvarc-club-gatherings .wp-block-column > p a {
  color: var(--wvarc-ui-link) !important;
}

.wvarc-affiliate-links {
  background: var(--wvarc-ui-soft) !important;
}

/* Page/post mastheads. */
.entry-header,
.archive-header,
.entry-header.wvarc-page-masthead {
  background: var(--wvarc-ui-muted-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-bottom-color: var(--wvarc-ui-soft) !important;
}

.entry-header h1,
.archive-header h1,
.entry-header .entry-summary,
.archive-header .entry-summary,
.entry-header .entry-meta,
.archive-header .entry-meta,
.wvarc-page-masthead .wvarc-page-club-name,
.entry-header.wvarc-page-masthead h1 {
  color: var(--wvarc-ui-text) !important;
}

/* Knowledge Center / Short Skip. */
.wvarc-tech-card,
.wvarc-kc-featured-card,
.wvarc-tech-empty,
.wvarc-kc-search-form {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
  box-shadow: var(--wvarc-shadow) !important;
}

.wvarc-tech-card__meta,
.wvarc-tech-card__excerpt,
.wvarc-tech-card__tags span,
.wvarc-kc-filter-help,
.wvarc-kc-results-summary {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-tech-card__title a,
.wvarc-tech-card__action,
.wvarc-tech-empty h3,
.wvarc-kc-tag-filter legend,
.wvarc-kc-results-summary strong {
  color: var(--wvarc-ui-link) !important;
}

.wvarc-kc-featured-kicker {
  background: var(--wvarc-ui-accent) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-kc-filter-chip span {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-kc-filter-chip input:checked + span {
  background: var(--wvarc-ui-action) !important;
  border-color: var(--wvarc-ui-link) !important;
  color: var(--wvarc-ui-on-action) !important;
}

/* Calendar: preserve structure, flip the application surface light. */
.wvarc-calendar--month,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule,
.wvarc-page-net-calendar .wvarc-net-intro,
.wvarc-calendar--alerts {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
  box-shadow: var(--wvarc-shadow) !important;
}

.wvarc-calendar--month .wvarc-calendar__month-cell,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day,
.wvarc-page-net-calendar .wvarc-net-access-card {
  background: var(--wvarc-ui-muted-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
}

.wvarc-calendar--month .wvarc-calendar__month-cell.is-weekend:not(.is-outside-month) {
  background: var(--wvarc-ui-soft) !important;
}

.wvarc-calendar--month .wvarc-calendar__month-day,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__day-title,
.wvarc-calendar--month .wvarc-calendar__nav-btn {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-ui-accent) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-calendar__weekday,
.wvarc-calendar--month .wvarc-calendar__month-title,
.wvarc-page-net-calendar .wvarc-net-intro h2,
.wvarc-page-net-calendar .wvarc-net-access-card strong {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-calendar--month .wvarc-calendar__event,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-border) !important;
  box-shadow: none !important;
}

.wvarc-calendar--month .wvarc-calendar__event-link,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-link,
.wvarc-calendar__event-calendar,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event::before {
  color: var(--wvarc-ui-link) !important;
}

.wvarc-calendar__event-club,
.wvarc-calendar__event-time,
.wvarc-page-net-calendar .wvarc-calendar--weekly-schedule .wvarc-calendar__event-time {
  background: var(--wvarc-ui-surface) !important;
  border-color: var(--wvarc-ui-accent) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-calendar__modal-card,
.wvarc-event-card {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
  box-shadow: var(--wvarc-shadow) !important;
}

.wvarc-event-card__row,
.wvarc-event-card__row:nth-child(even) {
  background: var(--wvarc-ui-muted-surface) !important;
}

.wvarc-event-card__row dt,
.wvarc-event-card__row dd,
.wvarc-event-card__timezone {
  color: var(--wvarc-ui-text) !important;
}

/* Node-status application shell. */
body.wvarc-page-node-status .entry-content,
.wvarc-node-status-wrap,
.wvarc-page-shell,
.wvarc-shell-main {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-site,
.wvarc-site__body,
.wvarc-connection-table td,
.wvarc-talker-card,
.wvarc-map-panel {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-soft) !important;
}

.wvarc-site__head,
.wvarc-connection-table tr:nth-child(even) td {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
}

.wvarc-site__head h2,
.wvarc-section-title,
.wvarc-talker-card strong,
.wvarc-connection-summary strong {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-site__meta,
.wvarc-talker-card span,
.wvarc-talker-card small,
.wvarc-connection-table td,
.wvarc-connection-hint,
.wvarc-map-note,
.wvarc-map-summary,
.wvarc-empty {
  color: var(--wvarc-ui-text) !important;
}

.wvarc-connection-table th {
  background: var(--wvarc-ui-soft) !important;
  color: var(--wvarc-ui-text) !important;
}

/* Forms. */
input,
textarea,
select {
  background: var(--wvarc-ui-surface) !important;
  color: var(--wvarc-ui-text) !important;
  border-color: var(--wvarc-ui-border) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--wvarc-ui-text) !important;
  opacity: 0.65;
}

/* Footer keeps the primary navy anchor. */
.site-footer,
.footer-details {
  background: var(--wvarc-ui-brand) !important;
  color: var(--wvarc-ui-on-action) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer a,
.footer-navigation .footer-menu a,
.footer-legal,
.footer-legal a {
  color: var(--wvarc-ui-on-action) !important;
}

.footer-address {
  color: var(--wvarc-ui-accent) !important;
}

.footer-donate {
  background: var(--wvarc-ui-muted-surface) !important;
  color: var(--wvarc-ui-text) !important;
}

.footer-donate h2,
.footer-support-kicker,
.footer-support-name {
  color: var(--wvarc-ui-text) !important;
}

.footer-navigation,
.footer-legal {
  border-color: rgba(255,255,255,0.18) !important;
}

