/* InfoNegocios identity: navy, warm ivory and honey.
   Load this file last on the landing, panel, demo and public business pages.
   Restaurant photography, logos, Google colours and semantic status colours stay independent. */
:root {
  --brand-navy: #14253d;
  --brand-navy-hover: #233a57;
  --brand-ivory: #f8f4eb;
  --brand-honey: #d99a32;
  --brand-honey-light: #f2e3c4;
  --brand-line: #ddd5c7;
  --brand-muted: #5e6875;
  --ink: var(--brand-navy);
  --muted: var(--brand-muted);
  --cream: var(--brand-ivory);
  --paper: var(--brand-ivory);
  --yellow: var(--brand-honey);
  --gold: var(--brand-honey);
  --line: var(--brand-line);
}

/* Company website */
body:not(.workspace):not(.public-body) { background: var(--brand-ivory); }
.brand-mark, .phone, .menu-cover, .proof-bar, .contact-card { background-color: var(--brand-navy); }
.brand-mark, .menu-cover span { color: var(--brand-honey); }
.button-light, .nfc-tag, .quick-actions b { background-color: var(--brand-honey); color: var(--brand-navy); }
.how-section { background: #eee7d9; }
.showcase-card, .retail-example { background: #eae0cd; border-color: var(--brand-line); }
.example-screen, .example-bottom, .retail-example .example-bottom { background: var(--brand-ivory); }
.example-monogram, .retail-example .example-monogram, .hospitality-example .example-monogram,
.example-actions > b { background: var(--brand-navy); color: var(--brand-ivory); }
.example-actions > b:last-child, .example-big-review, .example-location { background: var(--brand-honey-light); color: var(--brand-navy); }
.site-language select { border-color: var(--brand-line); }

/* Administrator and provider workspace */
.workspace { background: var(--brand-ivory); }
.auth-story, .sidebar { background: var(--brand-navy); }
.btn.primary, #toast { background: var(--brand-navy); color: #fff; }
.btn.primary:hover { background: var(--brand-navy-hover); }
.nav-item.selected, .daily-day-tab.selected { background: var(--brand-honey); border-color: var(--brand-honey); color: var(--brand-navy); }
.nav-item:hover:not(.selected) { background: var(--brand-navy-hover); }
.workspace-header, .panel-card, .setup-card { background: #fffdf9; }
.workspace input:not([type=checkbox]):not([type=file]), .workspace select, .workspace textarea {
  border-color: #cfc5b5;
}
.btn.secondary:hover, .icon-btn { background: #f4eee3; }
.product-editor summary, .menu-main-category > summary, .editor-main-category > summary,
.editor-third-level,
.daily-editor { background: #fbf8f2; }
.nfc-card, .notice { background: #fff4db; border-color: #ead3a4; }
.business-row-mark { background: var(--brand-honey-light); color: var(--brand-navy); }
.workspace input:focus-visible, .workspace select:focus-visible, .workspace textarea:focus-visible,
.workspace button:focus-visible, .workspace a:focus-visible,
.public-body a:focus-visible, .public-body button:focus-visible,
.public-body select:focus-visible { outline-color: var(--brand-honey); }

/* Shared customer pages: the business identity remains in its photo and logo. */
.public-body { background: #e9e7e0; }
.public-shell, .public-shell.hospitality, .demo-restaurant .public-shell.hospitality {
  --ink: var(--brand-navy);
  --accent: var(--brand-honey);
  --surface: var(--brand-ivory);
  background: var(--brand-ivory);
  color: var(--brand-navy);
}
.business-cover.no-cover, .business-type, .menu-action, .catalog-families .catalog-choice,
.business-footer .mini-brand { background: var(--brand-navy); }
.cover-mark, .menu-action .feature-icon, .business-footer .mini-brand,
.catalog-families .catalog-choice-arrow { color: var(--brand-honey); }
.business-avatar.initials, .hub-logo { background: var(--brand-honey); color: var(--brand-navy); }
.welcome-label, .menu-group, .business-description, .hours-card .preserve-lines { color: var(--brand-muted); }
.daily-action, .daily-public, .review-hero { background: var(--brand-honey-light); color: var(--brand-navy); }
.daily-link, .review-link { background: #fbf3e4; border-color: #e3cea5; }
.business-link:hover { border-color: var(--brand-honey); background: #fffaf0; }
.daily-public { border: 1px solid #dec99f; }
.daily-dish { border-color: #d9c9ac; }
.dish-section, .review-orbit { color: #775019; }
.directions-link, .hours-icon { background: #ece7db; color: var(--brand-navy); }
.directions-link:hover { background: #e7dcc9; }
.directions-link .link-arrow { color: var(--brand-navy); }
.menu-index, .menu-index a, .public-product, .catalog-choice,
.review-link, .business-link { border-color: var(--brand-line); }
.menu-index a:hover, .catalog-families .catalog-choice:hover { background: var(--brand-navy-hover); }
.catalog-choice-arrow, .public-product strong { background: #f2e8d6; color: var(--brand-navy); }
.catalog-back, .catalog-choice { color: var(--brand-navy); }
.catalog-families .catalog-choice { color: #fff; }
.catalog-choice:hover, .catalog-back:hover { border-color: var(--brand-honey); }
.catalog-choice:focus-visible, .catalog-back:focus-visible { outline-color: var(--brand-honey); }
.customer-dock, .hospitality .customer-dock, .demo-restaurant .customer-dock {
  background: #14253df5;
}
.customer-dock svg, .customer-dock a:hover { color: var(--brand-honey); }
.hub-cover { background-color: var(--brand-navy); }
.hub-description b, .hub-description:focus-visible { color: var(--brand-navy); }
.social-section h2, .hub-description, .hub-info-detail p { color: var(--brand-muted); }
.hub-feature, .hub-action { box-shadow: 0 5px 16px #14253d29; }
/* Quick-access tiles retain the individual colours in business-hub.css. */
.hub-featured .hub-daily { background: var(--brand-honey); color: var(--brand-navy); }
.hub-featured .hub-menu { background: var(--brand-navy); color: #fff; }
.hub-logo, .hub-identity, body.hub-home .business-hub,
body.hub-detail #business-root, body.hub-detail .hub-info-detail { background-color: var(--brand-ivory); }
.hub-logo { background: var(--brand-honey); }
.hub-detail-bar { background: #f8f4ebf5; }
.hub-back, .hub-info-detail, .hub-social-link { color: var(--brand-navy); }
.hub-hours-card { border-color: var(--brand-honey); background: linear-gradient(155deg, #fffdf8, #f3e8d2); }
.hub-hours-card::before { background: var(--brand-honey); }
.hub-hours-symbol { background: var(--brand-navy); color: var(--brand-honey); }
.hub-hours-line { color: var(--brand-navy); }
.hub-hours-line-mark { background: var(--brand-honey); box-shadow: 0 0 0 4px #f2e3c4; }
.entry-choice, .entry-choice-active { background: var(--brand-navy); }
.entry-choice-initials { background: var(--brand-honey); color: var(--brand-navy); }
.entry-choice-menu { background: radial-gradient(circle at 80% 20%, #a97438 0, #5a4935 35%, var(--brand-navy) 90%); }
.entry-choice-review { background: radial-gradient(circle at 85% 15%, #395674 0, var(--brand-navy) 65%); }

/* Demo chrome uses the same identity as real businesses. */
.demo-notice { background: var(--brand-honey-light); color: var(--brand-navy); }
.demo-restaurant, .demo-restaurant .business-avatar,
.demo-restaurant .business-type, .demo-restaurant .menu-action,
.demo-restaurant .hub-logo { background-color: var(--brand-navy); }
.demo-restaurant .business-avatar, .demo-restaurant .hub-logo { color: var(--brand-honey); }
