/* Distillery detail — utilities matching siphtml.always49.co.uk/distilleries/:id */

.h-\[56vh\] { height: 56vh; }
.min-h-\[460px\] { min-height: 460px; }
.items-end { align-items: flex-end; }
.top-28 { top: 7rem; }
.right-6 { right: 1.5rem; }
.pt-28 { padding-top: 7rem; }
.pb-16 { padding-bottom: 4rem; }
.max-w-6xl { max-width: 72rem; }
.leading-\[1\.05\] { line-height: 1.05; }
.gap-x-5 { column-gap: 1.25rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.mb-2\.5 { margin-bottom: 0.625rem; }
.pl-2\.5 { padding-left: 0.625rem; }
.pr-4 { padding-right: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-8 { margin-top: 2rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-6 { padding-top: 1.5rem; }
.mt-auto { margin-top: auto; }
.space-y-14 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.line-through { text-decoration-line: line-through; }
.cursor-not-allowed { cursor: not-allowed; }

.text-white\/85 { color: rgb(255 255 255 / 0.85); }
.text-white\/30 { color: rgb(255 255 255 / 0.3); }
.text-amber-300 { color: #fcd34d; }
.text-amber-800 { color: #92400e; }
.bg-amber-50 { background-color: #fffbeb; }
.border-amber-200 { border-color: #fde68a; }
.bg-amber-600\/90 { background-color: rgb(217 119 6 / 0.9); }
.bg-primary\/60 { background-color: hsl(var(--primary) / 0.6); }
.bg-primary\/\[0\.06\] { background-color: hsl(var(--primary) / 0.06); }
.bg-secondary\/40 { background-color: hsl(var(--secondary) / 0.4); }
.bg-white\/10 { background-color: rgb(255 255 255 / 0.1); }
.border-white\/20 { border-color: rgb(255 255 255 / 0.2); }
.text-muted-foreground\/50 { color: hsl(var(--muted-foreground) / 0.5); }

.from-secondary {
  --tw-gradient-from: hsl(var(--secondary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-secondary\/75 {
  --tw-gradient-to: hsl(var(--secondary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--secondary) / 0.75) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-secondary\/20 {
  --tw-gradient-to: hsl(var(--secondary) / 0.2) var(--tw-gradient-to-position);
}

.bg-\[radial-gradient\(ellipse_at_top_right\,rgba\(245\,158\,11\,0\.15\)\,transparent_55\%\)\] {
  background-image: radial-gradient(ellipse at top right, rgba(245, 158, 11, 0.15), transparent 55%);
}

.group:hover .group-hover\:-translate-x-1 {
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 640px) {
  .sm\:block { display: block; }
}

@media (min-width: 1024px) {
  .lg\:right-12 { right: 3rem; }
  .lg\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
}
