/**
 * Fornecedores — Olivero token remap + overrides.
 * Specificity: uses class+tag selectors to beat Olivero's styles.
 */

:root {
  --color--primary-hue: 349;
  --color--primary-saturation: 100%;
  --color--primary-lightness: 61%;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ff-white: #FFFFFF;
}

/* === Header (high specificity) === */
body {
  background: #F7F7F7 !important;
}

/* Kill Olivero's grid on content region for fornecedor pages */
.node--type-fornecedor .region--content,
.region--content.layout--pass--content-medium {
  display: block !important;
  grid-template-columns: none !important;
}

.site-header,
.site-header > .layout-container,
.site-header .layout-container {
  background: var(--ff-white) !important;
  border-bottom: 1px solid #DDDDDD !important;
  box-shadow: none !important;
}

.site-header .site-name__link,
.site-header .site-branding__text {
  font-weight: 800 !important;
  font-size: 20px !important;
  letter-spacing: -0.02em !important;
}

/* === Buttons (override Olivero's primary) === */
button.node--type-fornecedor.button--primary,
a.node--type-fornecedor.button--primary {
  background: #FF385C !important;
  color: #fff !important;
  border-color: #FF385C !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  transition: all 200ms ease-out !important;
}

button.node--type-fornecedor.button--primary:hover,
a.node--type-fornecedor.button--primary:hover {
  background: #E31C5F !important;
  transform: scale(1.02);
}

/* === Container (Airbnb style) === */
.ff-container {
  max-width: 1760px;
  margin: 0 auto;
  padding: 24px;
}