/* Daily Code — clinical-minimal wellness (cream + sage + black) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --dc-cream:    #f6f3ed;
  --dc-cream-2:  #fbf9f5;
  --dc-sage:     #a8b39a;
  --dc-ink:      #1a1a1a;
  --dc-muted:    #6a6a6a;

  --color-paper: var(--dc-cream);
  --color-ink:   var(--dc-ink);
  --color-line:  transparent;
  --color-muted: var(--dc-muted);
  --color-cloud: var(--dc-cream-2);
}

body {
  background: var(--dc-cream);
  font-family: "Inter", system-ui, sans-serif;
  color: var(--dc-ink);
  font-feature-settings: "ss01";
}
h1, h2, h3, h4 {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.0;
  text-transform: lowercase;
}
.border-ink                       { border-color: transparent !important; }
.border-b-\[3px\]                 { border-bottom-width: 0 !important; }
.border-y-\[3px\]                 { border-top-width: 0 !important; border-bottom-width: 0 !important; }
.border-\[2\.5px\]                { border-width: 0 !important; }
.border-b-\[2\.5px\]              { border-bottom-width: 0 !important; }
.border-\[3px\]                   { border-width: 0 !important; }
.shadow-\[3px_3px_0_\#0e0e0e\]    { box-shadow: none !important; }
.shadow-\[14px_14px_0_\#0e0e0e\]  { box-shadow: 0 24px 60px -24px rgba(26,26,26,0.12) !important; }
.shadow-\[6px_6px_0_\#0e0e0e\]    { box-shadow: 0 12px 30px -12px rgba(26,26,26,0.1) !important; }

header.sticky { background: var(--dc-cream) !important; border-bottom: 1px solid rgba(26,26,26,0.05) !important; }
header a[data-wordmark] { white-space: nowrap; }
header a[data-wordmark] > span {
  background: transparent !important; color: var(--dc-ink) !important;
  border: 0 !important; padding: 0 !important;
  font-family: "Inter", sans-serif; font-weight: 600; font-size: 1.1em;
  letter-spacing: -0.02em; text-transform: lowercase;
}
header a[data-wordmark] > span:last-of-type { padding-left: 0.25em !important; font-weight: 400; color: var(--dc-muted) !important; }
header a.flex.items-center.gap-2, header button {
  background: transparent !important; color: var(--dc-ink) !important;
  border: 1px solid var(--dc-ink) !important; border-radius: 9999px !important;
  padding: 0.35rem 0.9rem !important; box-shadow: none !important;
  font-family: "Inter", sans-serif; font-weight: 500;
  letter-spacing: 0; font-size: 0.7rem !important; text-transform: lowercase;
}
header nav a { font-family: "Inter", sans-serif; color: var(--dc-ink) !important; font-weight: 500 !important; font-size: 0.78rem !important; letter-spacing: 0; text-transform: lowercase; }
header nav a[href$="/shop"] { display: none !important; }

.marquee {
  background: var(--dc-ink) !important; color: var(--dc-cream) !important; border: 0 !important;
  font-family: "Inter", sans-serif; font-weight: 400; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: lowercase;
}
.marquee * { color: var(--dc-cream) !important; }

.btn {
  border: 0 !important; border-radius: 9999px !important; padding: 0.85rem 1.8rem !important;
  font-weight: 500; text-transform: lowercase; font-family: "Inter", sans-serif;
  letter-spacing: 0; font-size: 0.85rem !important; box-shadow: none !important;
  transition: background 0.18s ease, transform 0.12s ease;
}
.btn-accent { background: var(--dc-ink) !important; color: var(--dc-cream) !important; }
.btn-accent:hover { background: #333 !important; transform: translateY(-1px); }
.btn-dark { background: var(--dc-ink) !important; color: var(--dc-cream) !important; }
.btn-ghost { background: transparent !important; color: var(--dc-ink) !important; border: 1px solid var(--dc-ink) !important; }

.card { border: 0 !important; border-radius: 4px !important; background: var(--dc-cream-2) !important; box-shadow: 0 4px 14px -8px rgba(26,26,26,0.1); overflow: hidden; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.card-hover:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -12px rgba(26,26,26,0.2); }
.card .relative > span.eyebrow.absolute {
  left: 0.75rem !important; right: auto !important; top: 0.75rem !important;
  background: var(--dc-ink) !important; color: var(--dc-cream) !important;
  border: 0 !important; border-radius: 9999px !important;
  font-size: 0.6rem !important; letter-spacing: 0 !important;
  padding: 0.2rem 0.7rem !important; font-family: "Inter", sans-serif; font-weight: 500;
  text-transform: lowercase; box-shadow: none !important; transform: none;
}

.field { border: 0 !important; border-bottom: 1px solid var(--dc-ink) !important; border-radius: 0 !important; background: transparent; padding: 0.6rem 0; font-family: "Inter", sans-serif; }
.field:focus { border-color: var(--dc-sage) !important; outline: none !important; box-shadow: none !important; }

.mark { background: var(--dc-sage); padding: 0 0.2em; border-radius: 2px; color: var(--dc-ink); display: inline; transform: none; }

.eyebrow { font-family: "Inter", sans-serif; font-weight: 500; letter-spacing: 0.05em; text-transform: lowercase; color: var(--dc-muted); font-size: 0.7rem; }

main > section:first-of-type { background: var(--dc-cream) !important; padding: 5rem 0 !important; }
main > section:first-of-type h1 { font-size: clamp(2.6rem, 5.5vw, 5rem) !important; color: var(--dc-ink) !important; font-weight: 500; }
main > section:first-of-type p { color: var(--dc-muted) !important; font-family: "Inter", sans-serif; font-size: 1.05rem !important; text-transform: none; }
main > section:first-of-type img { border-radius: 4px !important; box-shadow: 0 30px 80px -40px rgba(26,26,26,0.25); }

h2 { color: var(--dc-ink) !important; }

section.bg-ink, section[class*="bg-ink"] { background: var(--dc-ink) !important; color: var(--dc-cream) !important; padding: 5rem 1.5rem !important; }
section.bg-ink *, section[class*="bg-ink"] * { color: var(--dc-cream) !important; }
section.bg-ink .btn-accent, section[class*="bg-ink"] .btn-accent, section.bg-ink button[type="submit"], section[class*="bg-ink"] button[type="submit"] { background: var(--dc-cream) !important; color: var(--dc-ink) !important; box-shadow: none !important; }
