/* Avenzo production brand layer — primary palette: black + #ddb951 */
:root{
  --avenzo-black:#000000;
  --avenzo-gold:#ddb951;
  --avenzo-gold-rgb:221 185 81;
}

/* Primary brand utilities: force the exact client-approved gold. */
[class*="text-brand-"],
[class*="text-blue-"],
[class*="text-cyan-"],
[class*="text-indigo-"],
[class*="text-purple-"],
[class*="text-violet-"],
[class*="text-sky-"],
[class*="text-teal-"],
[class*="text-orange-"],
[class*="text-amber-"],
[class*="text-yellow-"]{color:var(--avenzo-gold)!important}

[class*="border-brand-"],
[class*="border-blue-"],
[class*="border-cyan-"],
[class*="border-indigo-"],
[class*="border-purple-"],
[class*="border-violet-"],
[class*="border-sky-"],
[class*="border-teal-"],
[class*="border-orange-"],
[class*="border-amber-"],
[class*="border-yellow-"]{border-color:var(--avenzo-gold)!important}

[class*="ring-brand-"],
[class*="ring-blue-"],
[class*="ring-cyan-"],
[class*="ring-indigo-"],
[class*="ring-purple-"],
[class*="ring-violet-"],
[class*="ring-sky-"],
[class*="ring-teal-"],
[class*="ring-orange-"],
[class*="ring-amber-"],
[class*="ring-yellow-"]{--tw-ring-color:rgb(var(--avenzo-gold-rgb) / .35)!important}

[class*="bg-brand-"],
[class*="bg-blue-"],
[class*="bg-cyan-"],
[class*="bg-indigo-"],
[class*="bg-purple-"],
[class*="bg-violet-"],
[class*="bg-sky-"],
[class*="bg-teal-"],
[class*="bg-orange-"],
[class*="bg-amber-"],
[class*="bg-yellow-"]{background-color:var(--avenzo-gold)!important}

/* Preserve soft surfaces rather than turning every pale tint into a saturated block. */
[class*="bg-brand-50"], [class*="bg-brand-100"],
[class*="bg-blue-50"], [class*="bg-blue-100"],
[class*="bg-cyan-50"], [class*="bg-cyan-100"],
[class*="bg-indigo-50"], [class*="bg-indigo-100"],
[class*="bg-purple-50"], [class*="bg-purple-100"],
[class*="bg-violet-50"], [class*="bg-violet-100"],
[class*="bg-sky-50"], [class*="bg-sky-100"],
[class*="bg-teal-50"], [class*="bg-teal-100"],
[class*="bg-orange-50"], [class*="bg-orange-100"],
[class*="bg-amber-50"], [class*="bg-amber-100"],
[class*="bg-yellow-50"], [class*="bg-yellow-100"]{
  background-color:rgb(var(--avenzo-gold-rgb) / .12)!important;
}

/* Re-map colorful marketing gradients to Avenzo gold/black. */
[class*="from-brand-"], [class*="from-blue-"], [class*="from-cyan-"], [class*="from-indigo-"], [class*="from-purple-"], [class*="from-violet-"], [class*="from-sky-"], [class*="from-teal-"], [class*="from-orange-"], [class*="from-amber-"], [class*="from-yellow-"]{
  --tw-gradient-from:var(--avenzo-gold) var(--tw-gradient-from-position)!important;
  --tw-gradient-to:rgb(var(--avenzo-gold-rgb) / 0) var(--tw-gradient-to-position)!important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important;
}
[class*="via-brand-"], [class*="via-blue-"], [class*="via-cyan-"], [class*="via-indigo-"], [class*="via-purple-"], [class*="via-violet-"], [class*="via-sky-"], [class*="via-teal-"], [class*="via-orange-"], [class*="via-amber-"], [class*="via-yellow-"]{
  --tw-gradient-to:rgb(var(--avenzo-gold-rgb) / 0) var(--tw-gradient-to-position)!important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--avenzo-gold) var(--tw-gradient-via-position),var(--tw-gradient-to)!important;
}
[class*="to-brand-"], [class*="to-blue-"], [class*="to-cyan-"], [class*="to-indigo-"], [class*="to-purple-"], [class*="to-violet-"], [class*="to-sky-"], [class*="to-teal-"], [class*="to-orange-"], [class*="to-amber-"], [class*="to-yellow-"]{
  --tw-gradient-to:var(--avenzo-black) var(--tw-gradient-to-position)!important;
}

/* Brand buttons use gold with black text. */
button[class*="bg-brand-"], a[class*="bg-brand-"],
button[class*="bg-blue-"], a[class*="bg-blue-"],
button[class*="bg-indigo-"], a[class*="bg-indigo-"]{
  background-color:var(--avenzo-gold)!important;
  color:var(--avenzo-black)!important;
  border-color:var(--avenzo-gold)!important;
}
button[class*="bg-brand-"]:hover, a[class*="bg-brand-"]:hover,
button[class*="bg-blue-"]:hover, a[class*="bg-blue-"]:hover,
button[class*="bg-indigo-"]:hover, a[class*="bg-indigo-"]:hover{
  background-color:var(--avenzo-black)!important;
  color:var(--avenzo-gold)!important;
  border-color:var(--avenzo-black)!important;
}

/* Selection/focus states. */
::selection{background:var(--avenzo-gold)!important;color:var(--avenzo-black)!important}
:focus-visible{outline-color:var(--avenzo-gold)!important}

/* Use the cropped logo at a visibly larger size across the platform. */
img.avenzo-brand-logo,
img[src="/logo-transparent.png"],
img[src="/avenzo-logo.png"]{
  width:auto!important;
  height:58px!important;
  max-height:58px!important;
  max-width:190px!important;
  object-fit:contain!important;
  object-position:center!important;
}
header img.avenzo-brand-logo,
header img[src="/logo-transparent.png"],
header img[src="/avenzo-logo.png"]{
  height:64px!important;
  max-height:64px!important;
  max-width:205px!important;
}
main img.avenzo-brand-logo,
main img[src="/logo-transparent.png"]{
  height:76px!important;
  max-height:76px!important;
  max-width:220px!important;
}

/* A little more breathing room where the enlarged logo sits in navigation. */
header:has(img.avenzo-brand-logo),
header:has(img[src="/logo-transparent.png"]){min-height:76px}

/* Avoid legacy blue focus accents from inputs. */
input:focus,select:focus,textarea:focus{
  border-color:var(--avenzo-gold)!important;
  --tw-ring-color:rgb(var(--avenzo-gold-rgb) / .22)!important;
}

/* Gold scrollbar accent for supported browsers. */
*{scrollbar-color:var(--avenzo-gold) #000000}
