/*
 * Samir Photography — production theme layer.
 * Layout utilities are supplied by Tailwind CSS; this file contains the
 * editorial tokens and components that sit above those utilities.
 */
:root {
  color-scheme: dark;
  --ink: #080808;
  --carbon: #111111;
  --accent: #f5c518;
}

html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-height: 100vh; background: var(--ink); color: #fff; }
[x-cloak] { display: none !important; }
::selection { background: var(--accent); color: #000; }

.shell {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.eyebrow {
  margin: 0;
  color: var(--accent);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1.4;
  text-transform: uppercase;
}

.text-field { color: var(--accent) !important; }
.bg-field { background-color: var(--accent) !important; }
.border-field { border-color: var(--accent) !important; }
.ring-field { --tw-ring-color: var(--accent) !important; }
.bg-ink { background-color: var(--ink) !important; }
.bg-carbon { background-color: var(--carbon) !important; }

.prose { color: #a1a1aa; line-height: 1.85; }
.prose > * + * { margin-top: 1.4em; }
.prose h2, .prose h3, .prose h4 { color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; line-height: 1.05; }
.prose h2 { margin-top: 1.8em; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.prose h3 { margin-top: 1.6em; font-size: 2.25rem; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: .25em; }
.prose strong { color: #fff; }
.prose blockquote { margin-inline: 0; border-left: 2px solid var(--accent); padding-left: 1.5rem; color: #d4d4d8; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.7rem; font-style: italic; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li + li { margin-top: .5rem; }

.photo-card img { background: #151515; }
.stamp-shape { clip-path: polygon(3% 0,8% 3%,13% 0,18% 3%,23% 0,28% 3%,33% 0,38% 3%,43% 0,48% 3%,53% 0,58% 3%,63% 0,68% 3%,73% 0,78% 3%,83% 0,88% 3%,93% 0,97% 3%,100% 7%,97% 12%,100% 17%,97% 22%,100% 27%,97% 32%,100% 37%,97% 42%,100% 47%,97% 52%,100% 57%,97% 62%,100% 67%,97% 72%,100% 77%,97% 82%,100% 87%,97% 92%,100% 97%,93% 100%,88% 97%,83% 100%,78% 97%,73% 100%,68% 97%,63% 100%,58% 97%,53% 100%,48% 97%,43% 100%,38% 97%,33% 100%,28% 97%,23% 100%,18% 97%,13% 100%,8% 97%,3% 100%,0 93%,3% 88%,0 83%,3% 78%,0 73%,3% 68%,0 63%,3% 58%,0 53%,3% 48%,0 43%,3% 38%,0 33%,3% 28%,0 23%,3% 18%,0 13%,3% 8%,0 3%); }

@media (min-width: 640px) {
  .shell { padding-inline: 2rem; }
}

@media (min-width: 1024px) {
  .shell { padding-inline: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
