alchemy-intensity-selector {
  --alchemy-selector-bg: var(--marais-950);
  --alchemy-selector-border: var(--border-inverse);
  --alchemy-selector-label: var(--nuit-text-body);
  --alchemy-selector-text: var(--nuit-text-strong);
  --alchemy-selector-active: var(--croco-500);
  --alchemy-selector-active-text: var(--marais-950);
  --alchemy-selector-radius: var(--radius-card);
  --alchemy-selector-shadow: var(--shadow-card);
  display: block;
  width: min(100%, 860px);
  margin: var(--space-8) auto 0;
  color: var(--alchemy-selector-text);
  text-align: left;
}

.alchemy-intensity {
  padding: var(--space-5);
  background: var(--alchemy-selector-bg);
  border: 1px solid var(--alchemy-selector-border);
  border-radius: var(--alchemy-selector-radius);
  box-shadow: var(--alchemy-selector-shadow);
}

.alchemy-intensity h2 {
  margin: 0 0 var(--space-4);
  color: var(--alchemy-selector-text);
  font-family: var(--font-display);
  font-size: var(--heading-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--heading-sm-lh);
  text-transform: none;
}

.alchemy-intensity__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.alchemy-intensity__group { min-width: 0; }

.alchemy-intensity__label {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--alchemy-selector-label);
  font-family: var(--font-mono);
  font-size: var(--mono-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.alchemy-intensity__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

a.alchemy-intensity__link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space-3);
  border: 1px solid var(--alchemy-selector-border);
  color: var(--alchemy-selector-text);
  font-family: var(--font-display);
  font-size: var(--body-md);
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-decoration: none;
  transition: var(--transition-control);
}

a.alchemy-intensity__link:hover {
  background: var(--surface-hover);
  color: var(--alchemy-selector-text);
  text-decoration: none;
  transform: translateY(-2px);
}

a.alchemy-intensity__link:active {
  transform: translateY(2px) scale(.97);
  transition-duration: var(--dur-instant);
}

a.alchemy-intensity__link[aria-current="page"] {
  background: var(--alchemy-selector-active);
  border-color: var(--alchemy-selector-active);
  color: var(--alchemy-selector-active-text);
}

alchemy-intensity-selector[data-dose="12"] {
  --alchemy-selector-bg: var(--marais-900);
  --alchemy-selector-border: var(--border-default);
  --alchemy-selector-active: var(--croco-300);
  --alchemy-selector-radius: var(--radius-card);
  --alchemy-selector-shadow: var(--shadow-card);
}

alchemy-intensity-selector[data-dose="35"] {
  --alchemy-selector-border: var(--sable-50);
  --alchemy-selector-active: var(--croco-500);
  --alchemy-selector-radius: var(--radius-card);
  --alchemy-selector-shadow: 9px 9px 0 var(--croco-500);
}

alchemy-intensity-selector[data-dose="70"] {
  --alchemy-selector-border: var(--sable-50);
  --alchemy-selector-active: var(--croco-neon-soft);
  --alchemy-selector-radius: var(--radius-xl);
  --alchemy-selector-shadow: 12px 12px 0 var(--croco-neon-soft);
}

@media (max-width: 720px) {
  .alchemy-intensity__grid { grid-template-columns: 1fr; }
}
