/* Opt-in color layer only. No geometry, typography, images or behavior changes.
   Green / gold / Atlantic blue echo Brazil's familiar national palette. */
html[data-site-palette="brazil"] {
  --site-bg: #fbfcf7;
  --site-fg: #16382e;
  --site-surface: #ffffff;
  --site-soft: #edf6ef;
  --site-muted: #50665e;
  --site-border: #d3e2d7;
  --site-control-border: #748b7c;
  --site-primary: #086b46;
  --site-primary-foreground: #ffffff;
  --site-primary-ink: #08613f;
  --site-focus: #17629c;
  --primary-hover: #055337;
  --disabled-surface: #e4ede5; --disabled-ink: #586c61;
  --brazil-gold: #f2c94c;
  --brazil-gold-soft: #fff5cc;
  --brazil-gold-ink: #715000;
  --brazil-blue: #174e87;
  --brazil-blue-soft: #eaf2fa;
  --brazil-accent-border: #9bbb9f;
  --footer-bg: #092e47;
  --footer-fg: #f5faf7;
  --footer-muted: #bdced5;
  --footer-primary: #f2c94c;
  --footer-border: #ffffff26;
  --shadow-primary: 0 8px 24px #086b4638;
}
html.dark[data-site-palette="brazil"] {
  --site-bg: #0b1914;
  --site-fg: #edf7f0;
  --site-surface: #13291f;
  --site-soft: #203c2e;
  --site-muted: #b5cbbd;
  --site-border: #375646;
  --site-control-border: #6f917c;
  --site-primary: #147a50;
  --site-primary-ink: #81dfaf;
  --site-focus: #a4cff5;
  --primary-hover: #106942;
  --disabled-surface: #293b30; --disabled-ink: #b5cbbd;
  --brazil-gold-soft: #3b3218;
  --brazil-gold-ink: #f5d978;
  --brazil-blue: #a4cff5;
  --brazil-blue-soft: #162f45;
  --brazil-accent-border: #5d9772;
}
/* Also cover page-local semantic aliases without changing the default theme. */
html[data-site-palette="brazil"] {
  --bg: var(--site-bg); --fg: var(--site-fg);
  --surface: var(--site-surface); --soft: var(--site-soft);
  --line: var(--site-border); --muted: var(--site-muted); --muted-ink: var(--site-muted);
  --purple: var(--site-primary); --background: var(--site-bg); --foreground: var(--site-fg);
  --card: var(--site-surface); --card-foreground: var(--site-fg);
  --popover: var(--site-surface); --popover-foreground: var(--site-fg);
  --primary: var(--site-primary); --primary-foreground: var(--site-primary-foreground);
  --secondary: var(--site-soft); --secondary-foreground: var(--site-fg);
  --muted-foreground: var(--site-muted); --accent: var(--site-soft); --accent-foreground: var(--site-fg);
  --border: var(--site-border); --input: var(--site-control-border); --ring: var(--site-focus);
  --text: var(--site-fg); --primary-ink: var(--site-primary-ink);
}
html[data-site-palette="brazil"] :is(.mw-primary,.mw-start,.mw-period-toggle button[aria-pressed="true"],.mw-free-empty span,.spread-num) {
  background-color: var(--site-primary); color: var(--site-primary-foreground);
}
html[data-site-palette="brazil"] :is(.mw-primary,.mw-start):hover:not(:disabled) { background-color: var(--primary-hover); }
html[data-site-palette="brazil"] :is(.mw-primary,.mw-start):disabled { background-color: var(--disabled-surface); color: var(--disabled-ink); }
html[data-site-palette="brazil"] :is(.mw-chip,.mw-question,.mw-free-empty,.mw-badge) { border-color: var(--brazil-accent-border); }
html[data-site-palette="brazil"] .mw-guest-home #guest-form :is(.mw-chip,.mw-question) { border-color: var(--brazil-accent-border); }
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-chip { background-color: var(--site-soft); }
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-chip:hover { background-color: var(--site-border); }
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-question:focus-within { box-shadow: 0 10px 15px -3px #086b4633,0 4px 6px -4px #086b4633; }
html[data-site-palette="brazil"] :is(.mw-chip[aria-pressed="true"],.mw-chat-sidebar [aria-current="page"]) {
  background-color: var(--site-soft); color: var(--site-primary-ink); border-color: var(--site-primary-ink);
}
html[data-site-palette="brazil"] :is(.mw-success-icon,.mw-support-icon,.mw-contact-emblem,.mw-live-modes i,.mw-affiliate-steps article>span,.mw-spread-position>span,.mw-oracle-prompt) {
  background-color: var(--site-soft); color: var(--site-primary-ink);
}
html[data-site-palette="brazil"] :is(.mw-pricing-grid article.featured,.mw-membership-status,.mw-chat-oracle) {
  border-color: var(--brazil-accent-border);
  background-color: var(--site-surface);
  background-image: linear-gradient(145deg,var(--site-soft),var(--site-surface));
  color: var(--site-fg);
}
html[data-site-palette="brazil"] :is(.mw-plus-plan,.mw-pro-plan) { border-color: var(--brazil-accent-border); }
html[data-site-palette="brazil"] .mw-plus-plan>button:not(:disabled) { color: var(--site-primary-ink); background-color: var(--site-surface); }
html[data-site-palette="brazil"] :is(.mw-badge,.mw-member-status>span) { background-color: var(--brazil-gold-soft); color: var(--brazil-gold-ink); border-color: var(--brazil-gold); }
html[data-site-palette="brazil"] :is(.mw-pricing-grid li:before,.mw-chat-oracle>span,.mw-master-orbit,.mw-referral-hero>span,.legal-document a:not([data-local-locale-link])) { color: var(--site-primary-ink); }
html[data-site-palette="brazil"] :is(.mw-live-cta,.mw-consultant-placeholder) { background-color: var(--site-soft); color: var(--site-fg); }
html[data-site-palette="brazil"] .mw-chat-form[aria-busy="true"] button[type="submit"] { background-color: var(--site-soft); color: var(--site-primary-ink); }
html[data-site-palette="brazil"] .mw-home-bottom-scope .bg-\[\#0e0a1c\] { background-color: #092e47; }
/* Legacy public content shares the same palette; status/error colors stay semantic. */
html[data-site-palette="brazil"] :is(.starcore-yes-no-form,.starcore-love-form) {
  border-color: var(--brazil-accent-border);
  background-image: linear-gradient(135deg,var(--site-soft),var(--site-surface) 52%);
}
html[data-site-palette="brazil"] :is(.starcore-yes-no-form,.starcore-love-form) :is(h2,label) { color: var(--site-fg); }
html[data-site-palette="brazil"] :is(.starcore-yes-no-form,.starcore-love-form) textarea {
  background-color: var(--site-surface); color: var(--site-fg); border-color: var(--site-control-border);
}
html[data-site-palette="brazil"] :is(.starcore-yes-no-status,.starcore-love-status,.starcore-love-theme,.starcore-yes-no-form-head>p:not(.starcore-yes-no-kicker)) { color: var(--site-muted); }
html[data-site-palette="brazil"] :is(.starcore-yes-no-kicker,.starcore-love-kicker,.starcore-yes-no-links a,.starcore-love-links a,.starcore-yes-no-login,.starcore-love-login) { color: var(--brazil-blue); }
html[data-site-palette="brazil"] :is(.starcore-yes-no-start,.starcore-love-start) {
  background-color: var(--site-surface); color: var(--site-primary-ink); border-color: var(--brazil-accent-border);
}
html[data-site-palette="brazil"] :is(.starcore-yes-no-start.is-selected,.starcore-love-start) {
  background-color: var(--site-primary); color: var(--site-primary-foreground);
}
html[data-site-palette="brazil"] .rt-hero { background-image: radial-gradient(ellipse 80% 60% at 50% 30%,#086b4659,transparent 70%),linear-gradient(180deg,#092e47,#0b1914); }
html[data-site-palette="brazil"] .rt-reveal-btn { background-image: linear-gradient(135deg,#055337,#086b46); color: #fff5cc; }
html[data-site-palette="brazil"] .rt-hero :is(#rt-result,#rt-ai) { background-color: #13291fe6; border-color: #5d9772; }
html[data-site-palette="brazil"] .rt-hero #rt-result :is(a,.spread-pos) { color: #a4cff5; }

html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-chip[aria-pressed="true"] { background-color: var(--site-soft); color: var(--site-primary-ink); border-color: var(--site-primary-ink); }
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-start:disabled { background-color: var(--disabled-surface); color: var(--disabled-ink); }
html[data-site-palette="brazil"] .mw-plus-plan { background-color: var(--site-primary); color: var(--site-primary-foreground); }
html[data-site-palette="brazil"] .mw-plus-plan li:before { color: var(--brazil-gold); }
html[data-site-palette="brazil"] .mw-period-toggle small { background-color: var(--brazil-gold-soft); color: var(--brazil-gold-ink); }
html[data-site-palette="brazil"] :is(.mw-home-bottom-scope,.mw-studio-landing-scope) .bg-primary { background-color: var(--site-primary); color: var(--site-primary-foreground); }

/* Gold is reserved for the main invitation; dark green text remains readable. */
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-start:not(:disabled) { background-color: var(--brazil-gold); color: #16382e; }
html[data-site-palette="brazil"] .mw-guest-home #guest-form .mw-start:hover:not(:disabled) { background-color: #e4b939; }
