/*
 * TakeOne Colors 2.1 — Context + TakeOne Actions semantic bridge
 * v12.9.1
 *
 * The PHP color engine owns values. This file only connects theme/components to
 * semantic tokens so Theme, Header, Navigation, Footer, Builder and Studio read
 * from one color authority.
 */

:where(body:not(.wp-admin)){
  background:var(--agk-site-paint,var(--agk-page,var(--agk-site-background,#f6f8fb)));
  color:var(--agk-text,#172033);
}

::selection{background:var(--agk-selection-bg,var(--agk-primary));color:var(--agk-selection-text,#fff)}

/* Theme shell / general surfaces */
:where(.agk-card,.agk-article-shell,.agk-search-panel,.agk-content-card,.agk-panel){
  background-color:var(--agk-card-bg,var(--agk-surface));
  border-color:var(--agk-card-border,var(--agk-border));
  color:var(--agk-text);
}
:where(input,select,textarea){background-color:var(--agk-form-bg,var(--agk-surface));color:var(--agk-form-text,var(--agk-text));border-color:var(--agk-form-border,var(--agk-border))}
:where(input,select,textarea):focus{border-color:var(--agk-form-focus,var(--agk-primary));outline-color:color-mix(in srgb,var(--agk-form-focus,var(--agk-primary)) 32%,transparent)}
:where(a:not([class*="platform-"])){text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}

/* Header / navigation. Paint may be solid or gradient. */
:where(.agk-site-header,.agk-header-shell){background:var(--agk-header-paint,var(--agk-header-bg));color:var(--agk-header-text);border-color:var(--agk-header-aux-border,var(--agk-border))}
:where(.agk-site-header,.agk-header-shell) :where(.agk-brand strong,h1,h2,h3){color:var(--agk-header-text)}
:where(.agk-site-header,.agk-header-shell) :where(.agk-brand-descriptor,small){color:var(--agk-header-descriptor-color,var(--agk-muted))}
:where(.agk-nav-band,.takeone-nav-next){background-color:var(--agk-nav-bg);border-color:var(--agk-nav-border);color:var(--agk-nav-text)}
:where(.takeone-nav-next .agk-menu>li>a,.agk-primary-nav>ul>li>a){color:var(--agk-nav-text)}
:where(.takeone-nav-next .agk-menu>li>a,.agk-primary-nav>ul>li>a):hover{color:var(--agk-nav-hover)}
:where(.takeone-nav-next .agk-menu>li.current-menu-item>a,.takeone-nav-next .agk-menu>li.current-menu-ancestor>a,.agk-primary-nav .current-menu-item>a,.agk-primary-nav .current-menu-ancestor>a){color:var(--agk-nav-active)}
:where(.takeone-nav-next .agk-primary-nav .sub-menu,.agk-primary-nav .sub-menu){background:var(--agk-nav-submenu-bg);border-color:var(--agk-nav-submenu-border);color:var(--agk-nav-submenu-text)}
:where(.takeone-nav-next .agk-primary-nav .sub-menu a,.agk-primary-nav .sub-menu a){color:var(--agk-nav-submenu-text)}
:where(.takeone-nav-next .agk-primary-nav .sub-menu a:hover,.agk-primary-nav .sub-menu a:hover){background:var(--agk-nav-submenu-hover-bg);color:var(--agk-nav-submenu-hover-text)}

/* Announcement / footer */
:where(.agk-announcement,.agk-announcement-bar,.agk-top-announcement){background:var(--agk-announcement-paint,var(--agk-announcement-bg));color:var(--agk-announcement-text);border-color:var(--agk-announcement-border)}
:where(.agk-announcement,.agk-announcement-bar,.agk-top-announcement) a{color:var(--agk-announcement-link)}
:where(.agk-site-footer,footer.agk-footer){background:var(--agk-footer-paint,var(--agk-footer-bg));color:var(--agk-footer-text-color);border-color:var(--agk-footer-border)}
:where(.agk-site-footer,footer.agk-footer) :where(h2,h3,h4,.agk-footer-title){color:var(--agk-footer-title-color)}
:where(.agk-site-footer,footer.agk-footer) :where(p,small,.agk-footer-description){color:var(--agk-footer-desc-color)}

/* Buttons / actions */
:where(.agk-button,.agk-btn,.button-primary,.takeone-builder-v7 .tb7-button.variant-solid,.takeone-builder-v7 .tb7-button.variant-pill,.takeone-builder-v7 .tb7-pack-button,.takeone-builder-v7 .tb7-next-form button[type="submit"],.takeone-builder-v7 .tb7-next-search-block button[type="submit"],.takeone-builder-v7 .tb-btn.is-primary){
  background:var(--agk-button-paint,var(--agk-action-primary-bg));
  color:var(--agk-action-primary-text);
  border-color:var(--agk-action-primary-border);
}
:where(.agk-button,.agk-btn,.button-primary,.takeone-builder-v7 .tb7-button.variant-solid,.takeone-builder-v7 .tb7-button.variant-pill,.takeone-builder-v7 .tb7-pack-button,.takeone-builder-v7 .tb7-next-form button[type="submit"],.takeone-builder-v7 .tb7-next-search-block button[type="submit"],.takeone-builder-v7 .tb-btn.is-primary):hover{
  background:var(--agk-action-primary-hover);
  color:var(--agk-action-primary-hover-text);
  border-color:var(--agk-action-primary-hover-border);
}

/* Builder + Studio inherit TakeOne Colors unless a node has an explicit local override. */
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio,.agkc-page,.agk-site-shell){
  --tb7-primary:var(--agk-primary);
  --tb7-secondary:var(--agk-secondary);
  --tb7-accent:var(--agk-accent);
  --tb7-text:var(--agk-text);
  --tb7-muted:var(--agk-muted);
  --tb7-surface:var(--agk-surface);
  --tb7-surface-alt:var(--agk-surface-alt);
  --tb7-border:var(--agk-border);
  --agk-card-bg:var(--agk-surface);
  --agk-card-text:var(--agk-text);
  --agk-card-muted:var(--agk-muted);
  --agk-card-border:var(--agk-border);
}
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio) :where(.tb7-post-card,.tb7-card,.tb7-stats.preset-cards article,.tb7-content-card,.tb7-next-query article,.tb7-comm-card){background-color:var(--agk-card-bg);border-color:var(--agk-card-border);color:var(--agk-text)}
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio) :where(.tb7-post-card.preset-soft,.tb7-icon-box.preset-soft,.tb7-post-media,.tb7-post-placeholder){background-color:var(--agk-surface-alt)}
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio) :where(.tb7-post-copy p,.tb7-card p,.tb7-post-copy time){color:var(--agk-muted)}
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio) :where(.tb7-post-link,.tb7-card>a,.tb7-department-link){color:var(--agk-link)}
:where(.takeone-builder-v7,.takeone-studio,.tb7-studio) :where(.tb7-button.variant-outline,.tb7-button.variant-ghost,.tb7-button.variant-text){--tb7-btn-bg:var(--agk-action-secondary-bg);--tb7-btn-color:var(--agk-action-secondary-text);--tb7-btn-border:var(--agk-action-secondary-border);--tb7-btn-hover-bg:var(--agk-action-secondary-hover-bg);--tb7-btn-hover-color:var(--agk-action-secondary-hover-text);--tb7-btn-hover-border:var(--agk-action-secondary-hover-border)}
:where(.agkc-page){--agkc-bg:var(--agk-page);--agkc-surface:var(--agk-surface);--agkc-text:var(--agk-text);--agkc-muted:var(--agk-muted);--agkc-border:var(--agk-border);--agkc-primary:var(--agk-primary)}
