/* BragaPartners: warm ink, flat color, and deliberately stepped shadows. */
:root {
  --cel-ink:#203d32;--cel-paper:#f6f0e1;--cel-white:#fffdf6;
  --cel-green:#285b47;--cel-green-shade:#183c2d;--cel-leaf:#dfebd0;
  --cel-honey:#f2c86e;--cel-clay:#d98969;--cel-shadow:#cbbb94;
  --cel-line:2px solid var(--cel-ink);--cel-radius:12px;
}
html:root body.bp-cel-theme {
  --bp-human-ink:var(--cel-ink);--bp-human-paper:var(--cel-paper);
  --bp-human-green:var(--cel-green);--bp-brand-gold:var(--cel-honey);
  --desk-ink:var(--cel-ink);--desk-paper:var(--cel-paper);--desk-green:var(--cel-green);
  --desk-soft:var(--cel-leaf);--desk-line:#a2ac8f;
  background:var(--cel-paper)!important;background-image:none!important;
  color:var(--cel-ink);font-family:'Segoe UI',system-ui,sans-serif;
}
html:root body.bp-cel-theme :is(h1,h2,h3,h4,p,span,a,button) {text-shadow:none;}
html:root body.bp-cel-theme :is(h1,h2) {text-wrap:balance;}
html:root body.bp-cel-theme :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #aa452a!important;outline-offset:4px;
}
html:root body.bp-cel-theme :is(.site-header,.cm-admin-dashboard-header,.topbar) {
  background:var(--cel-white)!important;background-image:none!important;
  border-bottom:var(--cel-line)!important;box-shadow:0 5px 0 var(--cel-shadow)!important;
  backdrop-filter:none!important;
}
html:root body.bp-cel-theme :is(.site-header,.cm-admin-dashboard-header) .brand :is(strong,b,small) {
  color:var(--cel-ink)!important;text-shadow:none!important;
}
html:root body.bp-cel-theme .site-header .main-nav :is(a,button) {color:var(--cel-ink)!important;}
html:root body.bp-cel-theme.city-landing-page .site-header .brand {min-width:182px;flex-shrink:0;}
html:root body.bp-cel-theme.city-landing-page .site-header .brand strong {font-size:20px;white-space:nowrap;}
html:root body.bp-cel-theme.city-landing-page .site-header .brand small {font-size:12px;white-space:nowrap;}
html:root body.bp-cel-theme :is(.brand-mark,.bp-brand-mark,.cm-nav-mark) {
  border:var(--cel-line)!important;border-radius:10px!important;
  background:var(--cel-honey)!important;color:var(--cel-ink)!important;
  box-shadow:3px 3px 0 var(--cel-ink)!important;
}
html:root body.bp-cel-theme :is(.main-nav,.admin-primary-nav,.workspace-nav) :is(a,button) {
  text-shadow:none!important;
}
html:root body.bp-cel-theme :is(.main-nav,.admin-primary-nav,.workspace-nav) :is(a,button):is(.active,.is-active,[aria-current=page],[aria-pressed=true]) {
  background:var(--cel-leaf)!important;color:var(--cel-ink)!important;
  border-color:var(--cel-ink)!important;
}
/* One strong frame per working surface; nested text stays quiet. */
html:root body.bp-cel-theme :is(.auth-card,.notice-card,.helper-card,.price-card,.timeline-card,
  .side-panel,.desk-panel,.brochure-panel,.brochure-cta-panel,.brochure-hub-card,.route-clarity-panel,
  .state-card,.next-step,.panel,.mp-card,.mp-plan-card,.login-panel,.sign-in-panel,
  .city-section,.city-market-note,.city-directory-card,.library-tools,.filters,.closing) {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  box-shadow:5px 5px 0 var(--cel-shadow)!important;background-image:none!important;
}
html:root body.bp-cel-theme :is(.auth-card,.notice-card,.helper-card,.price-card,.timeline-card,
  .side-panel,.desk-panel,.brochure-panel,.brochure-hub-card,.state-card,.panel,
  .mp-card,.mp-plan-card,.login-panel,.sign-in-panel,.city-section) {
  background-color:var(--cel-white)!important;color:var(--cel-ink);
}
html:root body.bp-cel-theme :is(.city-hero,.hero,.intro,.campaign-intro,.brochure-hero-panel) {
  background-image:none!important;
}
html:root body.bp-cel-theme :is(.city-hero-copy,.city-trust-strip,.local-trust-strip,.route-clarity-panel,
  .about-cta-band,.partner-program-band,.reward-action-panel,.next-step,.closing) {
  background-color:var(--cel-leaf)!important;color:var(--cel-ink)!important;
}
html:root body.bp-cel-theme :is(.city-lane-grid,.city-step-grid,.city-cta-grid) > :is(article,a,div),
html:root body.bp-cel-theme .city-link-grid > a,
html:root body.bp-cel-theme .grid > article {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  background:var(--cel-white)!important;color:var(--cel-ink)!important;
  box-shadow:4px 4px 0 var(--cel-shadow)!important;
}
html:root body.bp-cel-theme :is(.city-hero-media,.bp-brand-photo,.brochure-hero-media) {
  border:3px solid var(--cel-ink)!important;border-radius:18px!important;
  box-shadow:8px 8px 0 var(--cel-honey)!important;background:var(--cel-leaf)!important;
}
html:root body.bp-cel-theme .bp-brand-photo figcaption {background:var(--cel-leaf);border-top:var(--cel-line);}
html:root body.bp-cel-theme :is(.bp-brand-path,.hiring-follow-through ol) > li {
  border-color:var(--cel-ink)!important;
}
html:root body.bp-cel-theme :is(.bp-human-path-icon,.round-icon,.state-icon,.admin-care-avatar,.admin-account-avatar) {
  border:var(--cel-line)!important;box-shadow:3px 3px 0 var(--cel-shadow)!important;
}
/* Flat fills and a second, darker plane make actions feel tactile. */
html:root body.bp-cel-theme :is(.btn,.button,.primary-button,.secondary-button,.quiet-button,button.primary,a.primary,button.secondary,a.secondary,
  .cm-primary-action,.bp-russel-help__launcher,button[type=submit]) {
  border:var(--cel-line)!important;border-radius:9px!important;
  box-shadow:3px 3px 0 var(--cel-ink)!important;background-image:none!important;
  text-shadow:none!important;transition:background-color .15s,border-color .15s;
}
html:root body.bp-cel-theme :is(.btn-blue,.btn-green,.btn-primary,.button.primary,.primary-button,
  .cm-primary-action,.bp-russel-help__launcher,button.primary,button[type=submit]) {
  background-color:var(--cel-green)!important;color:var(--cel-white)!important;
}
html:root body.bp-cel-theme :is(.btn-outline,.button.secondary,.secondary-button,.quiet-button,button.secondary) {
  background-color:var(--cel-white)!important;color:var(--cel-ink)!important;
}
html:root body.bp-cel-theme :is(.btn,.button,.primary-button,.secondary-button,.quiet-button,.cm-primary-action):hover {
  transform:none!important;filter:none!important;box-shadow:2px 2px 0 var(--cel-ink)!important;
}
html:root body.bp-cel-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea) {
  border:var(--cel-line)!important;border-radius:8px!important;
  background:var(--cel-white)!important;color:var(--cel-ink)!important;
  box-shadow:inset 0 3px 0 #e8e5d6!important;
}
/* The public app uses several hash routes under the same document. */
html:root body.bp-cel-theme.cm-app #home .cm-home-hero {background:var(--cel-paper)!important;}
html:root body.bp-cel-theme.cm-app #home .cm-home-explainer {
  background:var(--cel-leaf)!important;border:var(--cel-line)!important;
  border-radius:var(--cel-radius)!important;box-shadow:6px 6px 0 var(--cel-shadow)!important;
}
html:root body.bp-cel-theme.cm-app #home .cm-choice {
  border:var(--cel-line)!important;border-left-width:6px!important;
  background:var(--cel-white)!important;box-shadow:4px 4px 0 var(--cel-shadow)!important;
  border-radius:var(--cel-radius)!important;
}
html:root body.bp-cel-theme.cm-app #home .cm-choice-worker {background:#fff2d1!important;}
html:root body.bp-cel-theme.cm-app #recruiting .hiring-options article {
  border:var(--cel-line)!important;border-top-width:7px!important;border-radius:var(--cel-radius)!important;
  box-shadow:5px 5px 0 var(--cel-shadow)!important;background:var(--cel-white)!important;
}
html:root body.bp-cel-theme.cm-app #recruiting .hiring-options article+article {background:#fff2d1!important;}
html:root body.bp-cel-theme.cm-app :is(.price-card,.start-card,.legal-section,.public-terms-panel,.approved-dashboard-panel) {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  box-shadow:5px 5px 0 var(--cel-shadow)!important;background-image:none!important;
}
/* Admin: retain the readable card heights and working navigation. */
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app :is(.admin-care-card,.admin-panel,
  .admin-care-host,.admin-care-marketing,.admin-care-row,.admin-account-create-card,.admin-account-directory,
  .admin-report-answer,.admin-ticket-call-card,.admin-ticket-reply-catalog,.admin-ticket-smart-replies) {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  box-shadow:4px 4px 0 var(--cel-shadow)!important;background-image:none!important;
}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app :is(.admin-care-host,.admin-care-heading,.admin-account-directory-tools) {
  background:var(--cel-leaf)!important;
}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app .admin-ticket-smart-replies {background:#f7efdb!important;}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app .admin-ticket-reply-choice {
  border:var(--cel-line)!important;border-left-width:5px!important;border-radius:10px!important;
  box-shadow:2px 3px 0 #d8cdb4!important;background:var(--cel-white)!important;
}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app .admin-ticket-reply-choice:is(.is-active,.is-recommended) {
  background:var(--cel-leaf)!important;border-left-color:var(--cel-green)!important;
}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app :is(.admin-care-row>button,.admin-care-host button,.admin-dashboard-home-button) {
  border:var(--cel-line)!important;border-radius:8px!important;box-shadow:3px 3px 0 var(--cel-ink)!important;
}
html:root body.bp-cel-theme.admin-desk-page.cm-app.ao-app :is(.admin-report-answer-header,.admin-account-create-card>header) {
  background:var(--cel-green)!important;border-bottom:var(--cel-line)!important;color:var(--cel-white)!important;
}
html:root body.bp-cel-theme.bp-admin-workspace .sidebar {
  background:var(--cel-leaf)!important;border-right:var(--cel-line)!important;
}
html:root body.bp-cel-theme.bp-admin-workspace :is(.mp-card,.mp-plan-card,.panel,.workspace-status,.sidebar-note) {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  box-shadow:4px 4px 0 var(--cel-shadow)!important;
}
html:root body.bp-cel-theme.bp-admin-workspace .mc-workspace.card {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  box-shadow:5px 5px 0 var(--cel-shadow)!important;background:var(--cel-white)!important;
}
html:root body.bp-cel-theme.bp-admin-workspace .workspace-nav button[aria-current=page] {
  background:var(--cel-green)!important;color:var(--cel-white)!important;
  border:var(--cel-line)!important;box-shadow:3px 3px 0 var(--cel-shadow)!important;
}
/* Standalone payment and gallery documents share the same visual language. */
html:root body.bp-cel-theme.bp-cel-payment > main,
html:root body.bp-cel-theme.bp-cel-gallery :is(.decks>a,.grid>article,dialog) {
  border:var(--cel-line)!important;border-radius:var(--cel-radius)!important;
  background:var(--cel-white)!important;box-shadow:6px 6px 0 var(--cel-shadow)!important;
}
html:root body.bp-cel-theme .site-footer {background:var(--cel-green-shade)!important;background-image:none!important;border-top:3px solid var(--cel-ink)!important;color:var(--cel-white)!important;}
html:root body.bp-cel-theme .site-footer :is(p,small,strong,h2,h3,a:not(.btn):not(.button)) {color:var(--cel-white)!important;}
html:root body.bp-cel-theme :is(dialog,.modal)::backdrop {backdrop-filter:none;background:#203d3290;}
@media(max-width:640px) {
  html:root body.bp-cel-theme :is(.city-hero-media,.bp-brand-photo,.brochure-hero-media) {box-shadow:4px 4px 0 var(--cel-honey)!important;}
  html:root body.bp-cel-theme :is(.site-header,.cm-admin-dashboard-header,.topbar) {box-shadow:0 3px 0 var(--cel-shadow)!important;}
}
@media(prefers-reduced-motion:reduce) {
  html:root body.bp-cel-theme :is(a,button,input,select,textarea) {transition:none!important;}
}
@media print {
  html:root body.bp-cel-theme,html:root body.bp-cel-theme * {box-shadow:none!important;text-shadow:none!important;}
}
