/* BhamDIY brand overrides — loaded after base components */

:root {
  --font-sans: "Red Hat Display", system-ui, sans-serif;
  --font-heading: "Comfortaa", system-ui, sans-serif;
  --color-primary: #6a0fc4;
  --color-primary-hover: oklch(from var(--color-primary) calc(l - 0.08) c h);
  --color-brand-dark: #28054b;

  --color-brand-a: #6a0fc4;
  --color-brand-b: #b5007e;
  --color-brand-c: #ff1e6d;
  --color-brand-d: #ff7a4a;
  --color-brand-e: #ffbe44;
  --color-brand-f: #f9f871;

  --heading-area-from: var(--color-brand-a);
  --heading-area-to:   var(--color-brand-c);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

.bhamdiy {
  --color-contrast: #efecf3;
  --color-text-muted: #5e6370;
}

.bhamdiy:not(.checkout) .area:first-of-type {
  padding-top: 0.5rem;
}

/* Brand card modifier definitions — dark backgrounds */
.card.card--brand-a { --card-color: var(--color-brand-a); --card-next: var(--color-brand-b); --fg: #fff; --fg-muted: rgba(255,255,255,0.82); --fg-link: rgba(255,255,255,0.9); }
.card.card--brand-b { --card-color: var(--color-brand-b); --card-next: var(--color-brand-c); --fg: #fff; --fg-muted: rgba(255,255,255,0.82); --fg-link: rgba(255,255,255,0.9); }
.card.card--brand-c { --card-color: var(--color-brand-c); --card-next: var(--color-brand-d); --fg: #fff; --fg-muted: rgba(255,255,255,0.82); --fg-link: rgba(255,255,255,0.9); }

/* Brand card modifier definitions — light backgrounds */
.card.card--brand-d { --card-color: var(--color-brand-d); --card-next: var(--color-brand-e); --fg: #1a1a1a; --fg-muted: rgba(0,0,0,0.65); --fg-link: rgba(0,0,0,0.8); }
.card.card--brand-e { --card-color: var(--color-brand-e); --card-next: var(--color-brand-f); --fg: #1a1a1a; --fg-muted: rgba(0,0,0,0.65); --fg-link: rgba(0,0,0,0.8); }
.card.card--brand-f { --card-color: var(--color-brand-f); --card-next: var(--color-brand-e); --fg: #1a1a1a; --fg-muted: rgba(0,0,0,0.65); --fg-link: rgba(0,0,0,0.8); }

/* Shared glass + diagonal gradient */
.card.card--brand-a, .card.card--brand-b, .card.card--brand-c,
.card.card--brand-d, .card.card--brand-e, .card.card--brand-f {
  border: 6px solid rgba(255,255,255,0.28);
  box-shadow: 0 6px 28px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.22);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.13) 0%, transparent 52%),
    linear-gradient(135deg, var(--card-color) 68%, var(--card-next) 100%);
}

.card a {
  color: var(--fg-link, var(--color-primary));
}

/* Buttons inside brand cards — high-contrast, card-aware */

.card.card--brand-a .button.button--primary,
.card.card--brand-b .button.button--primary,
.card.card--brand-c .button.button--primary {
  background: #ffffff;
  color: #1a1a1a;
}

.card.card--brand-d .button.button--primary,
.card.card--brand-e .button.button--primary,
.card.card--brand-f .button.button--primary {
  background: #1a1a1a;
  color: #ffffff;
}

.card__cta {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}

.card.card--brand-a .button.button--primary:hover,
.card.card--brand-b .button.button--primary:hover,
.card.card--brand-c .button.button--primary:hover {
  background: linear-gradient(135deg, var(--card-color) 68%, var(--card-next) 100%) text, #ffffff border-box;
  -webkit-text-fill-color: transparent;
}

.card.card--brand-d .button.button--primary:hover,
.card.card--brand-e .button.button--primary:hover,
.card.card--brand-f .button.button--primary:hover {
  background: linear-gradient(135deg, var(--card-color) 68%, var(--card-next) 100%) text, #1a1a1a border-box;
  -webkit-text-fill-color: transparent;
}

.card.card--brand-a .button.button--secondary,
.card.card--brand-b .button.button--secondary,
.card.card--brand-c .button.button--secondary {
  border-color: #ffffff;
  color: #ffffff;
}

.card.card--brand-a .button.button--secondary:hover,
.card.card--brand-b .button.button--secondary:hover,
.card.card--brand-c .button.button--secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  opacity: 1;
}

.card.card--brand-d .button.button--secondary,
.card.card--brand-e .button.button--secondary,
.card.card--brand-f .button.button--secondary {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.card.card--brand-d .button.button--secondary:hover,
.card.card--brand-e .button.button--secondary:hover,
.card.card--brand-f .button.button--secondary:hover {
  background: rgba(26, 26, 26, 0.1);
  color: #1a1a1a;
  opacity: 1;
}

/* Share bar — top-right of page content */
.share-bar {
  background: var(--color-contrast, #f9fafb);
  border-bottom: 1px solid var(--color-border);
  padding: 0.5rem 0;
}

.share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.share--inline {
  margin-bottom: 1.5rem;
}

.share__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin: 0;
}

.share__buttons {
  display: flex;
  gap: 0.5rem;
}

.share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-background);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  cursor: pointer;
  transition: all 0.15s;
  opacity: 1;
}

.share__button:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  transform: translateY(-1px);
}

.toast--copy {
  transition: opacity 0.2s, transform 0.2s;
  opacity: 0;
  transform: translateY(8px);
}
