/* Public/account adapters. All colours derive from the shared screen palette. */
@media screen {
  body.talma-public {
    --auth-ink: var(--talma-text); --auth-muted: var(--talma-muted);
    --auth-line: var(--talma-divider); --auth-canvas: var(--talma-page-bg);
    --auth-surface: var(--talma-surface); --auth-soft: var(--talma-page-bg);
    --auth-green: var(--talma-action-bg); --auth-green-dark: var(--talma-action-hover);
    --auth-green-soft: var(--talma-positive-bg); --auth-blue: var(--talma-link);
    --auth-blue-soft: #EAF2FA; --auth-red: var(--talma-danger); --auth-red-soft: #FEECEB;
    --auth-shadow: 0 8px 28px rgba(18,48,74,.08);
    --farm-ink: var(--talma-text); --farm-muted: var(--talma-muted);
    --farm-surface: var(--talma-surface); --farm-soft: var(--talma-page-bg);
    --farm-border: var(--talma-divider); --farm-primary: var(--talma-action-bg);
    --farm-primary-dark: var(--talma-action-hover); --farm-accent: var(--talma-link);
    --talma-night: var(--talma-sidebar-bg); --talma-navy: var(--talma-sidebar-bg);
    --talma-blue: var(--talma-link); --talma-green: var(--talma-action-bg);
    --talma-green-deep: var(--talma-action-hover); --talma-mint: var(--talma-positive-bg);
    --talma-gold: var(--talma-sidebar-accent); --talma-cream: var(--talma-page-bg);
    --talma-surface-strong: var(--talma-surface); --talma-border: var(--talma-divider);
    --talma-ink: var(--talma-text); --talma-soft: var(--talma-page-bg);
    --talma-shadow: 0 4px 20px rgba(18,48,74,.06);
    --talma-shadow-strong: 0 8px 28px rgba(18,48,74,.1);
    --talma-radius-xl: 16px; --talma-radius-lg: 12px; --talma-radius-md: 12px; --talma-radius-sm: 8px;
    --legal-ink: var(--talma-text); --legal-muted: var(--talma-muted);
    --legal-border: var(--talma-divider); --legal-brand: var(--talma-action-bg);
    --legal-brand-dark: var(--talma-action-hover);
    --ink: var(--talma-text); --muted: var(--talma-muted); --surface: var(--talma-surface);
    --surface-strong: var(--talma-surface); --border: var(--talma-divider);
    --olive: var(--talma-action-bg); --olive-dark: var(--talma-action-hover);
    --danger: var(--talma-danger); --amber: var(--talma-link);
    --ui-ink: var(--talma-text); --ui-muted: var(--talma-muted); --ui-focus: var(--talma-link);
    background: var(--talma-page-bg); color: var(--talma-text);
    font-family: var(--talma-font); font-weight: 400;
  }
  .talma-public :is(h1,h2,h3,h4,h5,h6,.brand__name,.metric-value,.stat-value,.proof-value) { font-family: var(--talma-font); }
  .talma-public :is(input,select,textarea,button) { font-family: var(--talma-font); }
  .talma-public a { color: var(--talma-link); }
  .talma-public :is(.auth-shell,.auth-panel,.register-shell,.register-panel,.error-card,.error-panel,.legal-card,.legal-toc,.signup-card,.invitation-card) {
    background: var(--talma-surface); border-color: var(--talma-divider); border-radius: 12px; box-shadow: var(--talma-shadow);
  }
  .talma-public :is(.auth-story,.register-aside,.hero-shell,.site-footer,.error-aside,.top-banner) { background: var(--talma-sidebar-bg); color: #fff; }
  .talma-public :is(.auth-story,.register-aside,.hero-shell,.site-footer,.error-aside,.top-banner) a { color: #fff; }
  .talma-public :is(.story-copy__eyebrow,.hero .eyebrow,.auth-story .story-slide__icon) { color: var(--talma-sidebar-accent); }
  .talma-public :is(.brand__logo,.brand-badge) { background: var(--talma-surface); box-shadow: none; border-radius: 8px; }
  .talma-public .brand-badge img { object-fit: contain; }
  .talma-public :is(.auth-field label,.register-field label,.signup-benefits li) { color: var(--talma-text); font-size: 14px; }
  .talma-public :is(.auth-input,.register-input,.register-select,.form-control,textarea,select) {
    background: var(--talma-surface); color: var(--talma-text); border: 1px solid var(--talma-input-border); border-radius: 8px;
  }
  .talma-public :is(.auth-input,.register-input,.register-select,.form-control):focus { border-color: var(--talma-link); box-shadow: 0 0 0 3px rgba(24,90,141,.16); }
  .talma-public :is(.auth-input,.register-input,.register-select)[aria-invalid="true"] { border-color: var(--talma-danger); }
  .talma-public :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--talma-link); outline-offset: 3px; }
  .talma-public .auth-story :focus-visible { outline-color: var(--talma-sidebar-accent); }
  .talma-public :is(.auth-button,.primary-btn,.btn--primary,.btn-primary,.action-primary) {
    background: var(--talma-action-bg); border-color: var(--talma-action-bg); color: #fff;
    border-radius: 8px; box-shadow: none;
  }
  .talma-public :is(.auth-button,.primary-btn,.btn--primary,.btn-primary,.action-primary):hover { background: var(--talma-action-hover); border-color: var(--talma-action-hover); color: #fff; }
  .talma-public :is(.auth-button--secondary,.secondary-btn,.btn--secondary,.btn--secondary-strong,.action-secondary) {
    background: var(--talma-surface); border: 1px solid var(--talma-input-border); color: var(--talma-text); border-radius: 8px; box-shadow: none;
  }
  .talma-public :is(.auth-button--secondary,.secondary-btn,.btn--secondary,.btn--secondary-strong,.action-secondary):hover { background: var(--talma-page-bg); color: var(--talma-text); }
  .talma-public .password-toggle:hover { background: var(--talma-page-bg); }
  .talma-public :is(.auth-footer,.help-dock,.plan-note,.foot-note) { color: var(--talma-muted); }
  .talma-public .auth-alert--success { color: var(--talma-action-hover); }
  .talma-public .auth-alert--info { color: var(--talma-link); }
  .talma-public :is(.benefit-list i,.trust-row i) { color: var(--talma-sidebar-accent); }
  .talma-public :is(.analytics-consent,.cookie-consent) { background: var(--talma-sidebar-bg); color: #fff; }
  .talma-public .page-shell > .card { background: var(--talma-surface); border-color: var(--talma-divider); border-radius: 12px; box-shadow: var(--talma-shadow); }
  .talma-public .code-pill { background: #FEECEB; color: var(--talma-danger); }
  .talma-public .page-shell > .card > .aside { background: var(--talma-sidebar-bg); color: #fff; }
  .talma-public .page-shell > .card > .content { background: var(--talma-surface); }
  .talma-public .page-shell .btn-secondary { background: var(--talma-surface); color: var(--talma-text); border-color: var(--talma-input-border); }
  .talma-public .site-header,.talma-public .top-chrome.is-docked .site-header { background: var(--talma-surface); border-color: var(--talma-divider); }
  .talma-public .announce-bar { background: var(--talma-sidebar-bg); color: #fff; }
  .talma-public .announce-bar a { color: #fff; }
  .talma-public .analytics-consent a { color: var(--talma-sidebar-accent); }
  .talma-public .analytics-consent button[data-consent="granted"] { background: var(--talma-action-bg); border-color: var(--talma-action-bg); color: #fff; }
  .talma-public .site-footer__panel { background: var(--talma-sidebar-bg); color: #fff; }
  .talma-public :is(.site-shell,.hero-shell)::before,.talma-public :is(.site-shell,.hero-shell)::after { background: none; }
  @media (max-width: 767.98px) {
    .talma-public :is(.auth-input,.register-input,.register-select,.form-control) { font-size: 16px; }
  }
}
