/* GlamRush site theme: editorial, minimal (white, black, warm gray; one quiet accent).
   Loaded after styles.css and shop.css on every page. */
:root {
  --cream: #ffffff; --white: #ffffff;
  --ink: #111111; --ink-soft: #3d3a37; --muted: #77716b;
  --line: #e7e3de; --warm: #f6f4f1; --warm-2: #efebe6;
  --lilac: #d9d3cc; --lilac-soft: #f6f4f1; --mint: #e7e3de; --mint-soft: #f6f4f1;
  --butter: #efebe6; --butter-soft: #f6f4f1; --grape: #111111;
  --accent: #b5475e; /* tiny accent only (logo dot, focus) */
  --sale: #c0262d;
  --festive-red: #111; --festive-gold: #111;
  --border: #e7e3de; --shadow: none; --radius: 0; --radius-sm: 0;
  --max: 1320px;
  --font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
body { background: #fff; color: var(--ink); font-family: var(--font-sans); font-size: 15px; line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: -0.01em; color: var(--ink); }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
a { color: var(--ink); }
a:hover { color: var(--ink); text-decoration-color: var(--muted); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.eyebrow { font-family: var(--font-sans); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); background: none; padding: 0; border: 0; }
.sparkle { display: none !important; }
.muted { color: var(--muted); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 60; background: #fff; backdrop-filter: none; border-bottom: 1px solid var(--ink); }
.topbar { background: #111; color: #fff; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; text-align: center; padding: .42rem 1rem; }
.header-inner { padding: .8rem 0; gap: 1.5rem; }
.logo { font-family: var(--font-display); font-weight: 600; font-size: 1.65rem; letter-spacing: -.01em; color: var(--ink); }
.logo span { color: var(--ink); font-style: italic; }
.logo::after { content: "."; color: var(--accent); }
.nav-list { gap: 1.6rem; }
.nav-list a { font-family: var(--font-sans); font-size: .76rem; font-weight: 500; text-transform: uppercase; letter-spacing: .12em; color: var(--ink); text-decoration: none; padding: .2rem 0; border-bottom: 1px solid transparent; }
.nav-list a:hover, .nav-list a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
.nav-cta { background: none !important; border: 0 !important; padding: 0 !important; color: var(--ink) !important; }
.site-nav { margin-left: auto; }
.hdr-icons { display: flex; gap: .9rem; align-items: center; }
.hdr-icons a { color: var(--ink); display: inline-flex; }
.hdr-icons svg path { fill: none; stroke: currentColor; }
.nav-toggle { border-radius: 0; border: 1px solid var(--ink); font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; padding: .35rem .7rem; background: #fff; margin-left: auto; }
@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; gap: .6rem; }
  .site-nav { order: 10; flex-basis: 100%; margin: 0; }
  .site-nav.open { border-top: 1px solid var(--line); padding-top: .6rem; }
  .nav-list { gap: .7rem; }
  .hdr-icons { order: 3; }
  .topbar { font-size: .64rem; }
}

/* Buttons (site-wide) */
.btn, .btn-primary, .btn-gold, .btn-outline, .btn-ghost { border-radius: 0 !important; font-family: var(--font-sans); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem; box-shadow: none !important; }
.btn-primary, .btn-gold { background: #111 !important; color: #fff !important; border: 1px solid #111 !important; }
.btn-primary:hover, .btn-gold:hover { background: #333 !important; }
.btn-outline, .btn-ghost { background: #fff !important; color: #111 !important; border: 1px solid #111 !important; }
.btn-black, .btn-line { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font: 500 .78rem/1 var(--font-sans); letter-spacing: .1em; text-transform: uppercase; padding: .95rem 1.4rem; text-decoration: none; cursor: pointer; border-radius: 0; }
.btn-black { background: #111; color: #fff; border: 1px solid #111; }
.btn-black:hover { background: #333; color: #fff; }
.btn-black.sm { padding: .6rem .9rem; font-size: .7rem; }
.btn-line { background: #fff; color: #111; border: 1px solid #111; }
.btn-line:hover { background: #111; color: #fff; }
.sticker { background: #fff !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; font-family: var(--font-sans); font-size: .64rem !important; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }

/* Sections & cards across the content pages */
.section { padding: 3.2rem 0; }
.section-alt, .band { background: var(--warm) !important; }
.section-head h2, .sec-head h2 { margin-bottom: .3rem; }
.section-head p, .sec-head p { color: var(--muted); }
.section-head a, .sec-head > a { font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink); text-underline-offset: 4px; }
.page-hero, .article-hero, .shop-hero { background: #fff !important; border-bottom: 1px solid var(--line); }
.card, .trend-card, .cat-card, .guide-card, .pick-card, .pin-card { border-radius: 0 !important; box-shadow: none !important; border-color: var(--line) !important; background: #fff; }
.card img, .trend-card img, .cat-card img, .guide-card img { border-radius: 0 !important; }
.trend-card .badge { display: none; }

/* Hero carousel: calmer */
.hero-carousel .slide-content h1 { font-family: var(--font-display); font-weight: 500; }
.hero-carousel .eyebrow { color: #fff; opacity: .85; }
.carousel-nav { border-radius: 0 !important; background: #fff !important; color: #111 !important; border: 1px solid #111 !important; }
.carousel-dots button { border-radius: 0 !important; }

/* Footer */
.site-footer { background: #fff !important; color: var(--ink) !important; border-top: 1px solid var(--ink); padding: 3rem 0 2rem; }
.site-footer a { color: var(--ink-soft) !important; text-decoration: none; }
.site-footer a:hover { color: var(--ink) !important; text-decoration: underline; }
.site-footer p { color: var(--muted) !important; }
.footer-brand { font-family: var(--font-display); color: var(--ink) !important; font-weight: 600; }
.footer-brand span { color: var(--ink) !important; font-style: italic; }
.site-footer h3 { font-family: var(--font-sans); font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--ink) !important; font-weight: 600; }
.footer-bottom { border-top: 1px solid var(--line) !important; color: var(--muted) !important; font-size: .76rem; }
/* Footer icons: monochrome on white Lyst footer; pink accent on hover only */
.site-footer .socials-label { color: var(--muted) !important; }
.site-footer .socials a,
.site-footer .socials a.social-link {
  border-radius: 999px !important;
  border: 1px solid var(--ink) !important;
  background: #fff !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}
.site-footer .socials a:hover,
.site-footer .socials a.social-link:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: #fce4f0 !important;
  text-decoration: none !important;
}
.socials.socials-lg a {
  border-radius: 999px !important;
  border: 1px solid var(--ink) !important;
  background: #fff !important;
  color: var(--ink) !important;
}
.socials.socials-lg a:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: #fce4f0 !important;
}

/* Disclosure: small, quiet, visible */
.disclosure-mini { font-size: .74rem; line-height: 1.5; color: var(--muted); background: none; border: 0; border-top: 1px solid var(--line); padding: .9rem 0 0; margin: 2rem 0 0; border-radius: 0; }
.disclosure-mini a { color: var(--muted); }
.note-honest { font-size: .78rem; color: var(--muted); }
.toast { background: #111 !important; color: #fff !important; border-radius: 0 !important; }
.hero-carousel .eyebrow, .slide-content .eyebrow { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--ink-soft) !important; padding: 0 !important; }
@media (max-width: 600px) { .topbar .tb-more { display: none; } .nav-toggle { padding: .3rem .55rem; font-size: .66rem; } .logo { font-size: 1.4rem; } }
.band input, .band button, .newsletter input, .newsletter button, form input[type=email], form button[type=submit] { border-radius: 0 !important; }
