/* Fragrance Box Help Center — light-luxury, matches the off-white brand system.
   Inherits the global luxury-bg; surfaces are white with warm hairlines and a
   restrained gold accent (#b8860b). Inter is already loaded by the page head. */

.page-help {
  --fbh-ink:      #1a1a1a;
  --fbh-ink-soft: #4a453f;
  --fbh-muted:    #837a6e;
  --fbh-line:     rgba(26, 22, 18, 0.10);
  --fbh-line-2:   rgba(26, 22, 18, 0.06);
  --fbh-surface:  #ffffff;
  --fbh-soft:     #f7f5f2;
  --fbh-gold:     #b8860b;
  --fbh-gold-ink: #7a4a00;
  --fbh-shadow:   0 1px 2px rgba(26,22,18,0.04), 0 8px 24px rgba(26,22,18,0.05);
  --fbh-shadow-h: 0 2px 6px rgba(26,22,18,0.06), 0 16px 40px rgba(26,22,18,0.09);
  --fbh-radius:   16px;
  color: var(--fbh-ink);
}

.fbh {
  max-width: 1060px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(18px, 5vw, 40px) 96px;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.fbh a { color: inherit; text-decoration: none; }
.fbh h1, .fbh h2, .fbh h3 { letter-spacing: -0.015em; font-weight: 500; }
.fbh-h2 { font-size: 1.02rem; font-weight: 600; letter-spacing: -0.01em; margin: 0 0 16px; color: var(--fbh-ink); }

/* ── Hero ── */
.fbh-hero { text-align: center; padding: clamp(12px, 4vw, 40px) 0 clamp(20px, 4vw, 44px); }
.fbh-eye { font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--fbh-gold-ink); margin: 0 0 14px; font-weight: 600; }
.fbh-hero h1 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); margin: 0 0 12px; font-weight: 300; }
.fbh-hero-sub { color: var(--fbh-muted); font-size: 1.02rem; max-width: 560px; margin: 0 auto clamp(22px, 3vw, 30px); line-height: 1.55; font-weight: 300; }

/* ── Search box ── */
.fbh-search { position: relative; display: flex; align-items: center; gap: 8px;
  background: var(--fbh-surface); border: 1px solid var(--fbh-line);
  border-radius: 999px; padding: 6px 6px 6px 18px; box-shadow: var(--fbh-shadow); }
.fbh-search-hero { max-width: 620px; margin: 0 auto; }
.fbh-search:focus-within { border-color: rgba(184,134,11,0.5); box-shadow: var(--fbh-shadow-h); }
.fbh-search-ico { font-size: 1.2rem; color: var(--fbh-muted); flex: 0 0 auto; }
.fbh-search input { flex: 1 1 auto; border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 1rem; color: var(--fbh-ink); padding: 10px 4px; min-width: 0; }
.fbh-search input::placeholder { color: #a89e90; }
.fbh-search-btn { flex: 0 0 auto; border: 0; cursor: pointer; background: var(--fbh-ink); color: #fff;
  font: inherit; font-weight: 500; font-size: 0.9rem; border-radius: 999px; padding: 10px 20px; transition: background .18s; }
.fbh-search-btn:hover { background: #000; }

/* type-ahead suggestions */
.fbh-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30;
  background: var(--fbh-surface); border: 1px solid var(--fbh-line); border-radius: 14px;
  box-shadow: var(--fbh-shadow-h); overflow: hidden; padding: 6px; }
.fbh-suggest a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 9px; text-align: left; }
.fbh-suggest a:hover, .fbh-suggest a.fbh-sug-active { background: var(--fbh-soft); }
.fbh-suggest .fbh-sug-t { font-size: 0.92rem; font-weight: 500; }
.fbh-suggest .fbh-sug-c { font-size: 0.74rem; color: var(--fbh-muted); }

/* ── Section spacing ── */
.fbh-featured, .fbh-cats, .fbh-related { margin-top: clamp(30px, 4vw, 52px); }

/* ── Featured / related cards ── */
.fbh-featured-grid, .fbh-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fbh-featured-grid-tight { margin-top: 22px; }
.fbh-fcard { display: flex; flex-direction: column; gap: 6px; background: var(--fbh-surface);
  border: 1px solid var(--fbh-line-2); border-radius: var(--fbh-radius); padding: 18px 18px 16px;
  box-shadow: var(--fbh-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.fbh-fcard:hover { transform: translateY(-2px); box-shadow: var(--fbh-shadow-h); border-color: var(--fbh-line); }
.fbh-fcard-title { font-size: 0.98rem; font-weight: 500; }
.fbh-fcard-sum { font-size: 0.85rem; color: var(--fbh-muted); line-height: 1.45; }
.fbh-fcard-meta { font-size: 0.72rem; color: var(--fbh-gold-ink); letter-spacing: 0.04em; margin-top: 2px; }

/* ── Category grid ── */
.fbh-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.fbh-cat-card { display: flex; gap: 14px; align-items: flex-start; background: var(--fbh-surface);
  border: 1px solid var(--fbh-line-2); border-radius: var(--fbh-radius); padding: 18px;
  box-shadow: var(--fbh-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.fbh-cat-card:hover { transform: translateY(-2px); box-shadow: var(--fbh-shadow-h); border-color: var(--fbh-line); }
.fbh-cat-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(160deg, #fff8e6, #f4ecd8); color: var(--fbh-gold-ink); font-size: 1.35rem; }
.fbh-cat-ico-lg { width: 60px; height: 60px; font-size: 1.9rem; margin: 0 auto 14px; }
.fbh-cat-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fbh-cat-title { font-size: 0.98rem; font-weight: 500; }
.fbh-cat-sum { font-size: 0.83rem; color: var(--fbh-muted); line-height: 1.45; }
.fbh-cat-count { font-size: 0.72rem; color: var(--fbh-muted); letter-spacing: 0.04em; margin-top: 2px; }

/* ── Breadcrumb ── */
.fbh-crumb { margin: 0 0 22px; }
.fbh-crumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; font-size: 0.82rem; color: var(--fbh-muted); }
.fbh-crumb li:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--fbh-line); }
.fbh-crumb a { color: var(--fbh-muted); }
.fbh-crumb a:hover { color: var(--fbh-ink); }
.fbh-crumb [aria-current="page"] { color: var(--fbh-ink-soft); }

/* ── Category head ── */
.fbh-cathead { text-align: center; margin-bottom: clamp(24px, 4vw, 40px); }
.fbh-cathead h1 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); font-weight: 300; margin: 0 0 8px; }
.fbh-cathead-sub { color: var(--fbh-muted); max-width: 560px; margin: 0 auto; line-height: 1.55; font-weight: 300; }

/* ── Article list ── */
.fbh-artlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fbh-artlist a { display: flex; flex-direction: column; gap: 4px; background: var(--fbh-surface);
  border: 1px solid var(--fbh-line-2); border-radius: 14px; padding: 16px 18px; box-shadow: var(--fbh-shadow);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.fbh-artlist a:hover { transform: translateY(-1px); box-shadow: var(--fbh-shadow-h); border-color: var(--fbh-line); }
.fbh-artlist-title { font-size: 1rem; font-weight: 500; }
.fbh-artlist-sum { font-size: 0.86rem; color: var(--fbh-muted); line-height: 1.45; }
.fbh-artlist-meta { font-size: 0.72rem; color: var(--fbh-gold-ink); letter-spacing: 0.03em; margin-top: 2px; }

/* ── Article ── */
.fbh-article { max-width: 760px; margin: 0 auto; }
.fbh-arthead h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 300; margin: 0 0 10px; line-height: 1.15; }
.fbh-artmeta { font-size: 0.82rem; color: var(--fbh-muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 8px; }
.fbh-artmeta a { color: var(--fbh-gold-ink); }
.fbh-prose { font-size: 1.02rem; line-height: 1.72; color: var(--fbh-ink-soft); margin-top: 22px; }
.fbh-prose h2 { font-size: 1.28rem; font-weight: 500; color: var(--fbh-ink); margin: 34px 0 12px; letter-spacing: -0.01em; }
.fbh-prose h3 { font-size: 1.06rem; font-weight: 600; color: var(--fbh-ink); margin: 26px 0 8px; }
.fbh-prose p { margin: 0 0 16px; }
.fbh-prose ul, .fbh-prose ol { margin: 0 0 18px; padding-left: 22px; }
.fbh-prose li { margin: 0 0 7px; }
.fbh-prose a { color: var(--fbh-gold-ink); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; }
.fbh-prose a:hover { color: var(--fbh-ink); }
.fbh-prose strong { color: var(--fbh-ink); font-weight: 600; }

/* ── Feedback ── */
.fbh-feedback { margin: 40px 0 8px; padding: 22px; border: 1px solid var(--fbh-line-2); border-radius: var(--fbh-radius);
  background: var(--fbh-soft); text-align: center; }
.fbh-feedback-q { margin: 0 0 14px; font-weight: 500; }
.fbh-feedback-btns { display: flex; gap: 10px; justify-content: center; }
.fbh-fb-btn { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; font: inherit; font-size: 0.9rem;
  background: var(--fbh-surface); border: 1px solid var(--fbh-line); border-radius: 999px; padding: 9px 20px; color: var(--fbh-ink);
  transition: border-color .16s, background .16s, transform .12s; }
.fbh-fb-btn:hover { border-color: var(--fbh-gold); transform: translateY(-1px); }
.fbh-fb-btn[aria-pressed="true"] { background: var(--fbh-ink); color: #fff; border-color: var(--fbh-ink); }
.fbh-feedback-thanks { margin: 14px 0 0; color: var(--fbh-gold-ink); font-size: 0.9rem; }

/* ── CTA ── */
.fbh-cta { margin-top: clamp(40px, 6vw, 72px); text-align: center; padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--fbh-line-2); border-radius: 20px; background: linear-gradient(180deg, #fff, #faf8f4); box-shadow: var(--fbh-shadow); }
.fbh-cta h2 { font-size: 1.35rem; font-weight: 400; margin: 0 0 8px; }
.fbh-cta p { color: var(--fbh-muted); margin: 0 auto 20px; max-width: 460px; line-height: 1.55; }
.fbh-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.fbh-btn { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font: inherit; font-size: 0.92rem; font-weight: 500;
  border-radius: 999px; padding: 11px 24px; border: 1px solid transparent; transition: transform .14s, background .16s, border-color .16s; text-decoration: none; }
.fbh-btn-primary { background: var(--fbh-ink); color: #fff; }
.fbh-btn-primary:hover { background: #000; transform: translateY(-1px); }
.fbh-btn-ghost { background: transparent; border-color: var(--fbh-line); color: var(--fbh-ink); }
.fbh-btn-ghost:hover { border-color: var(--fbh-gold); transform: translateY(-1px); }

/* ── States ── */
.fbh-empty, .fbh-results-count { color: var(--fbh-muted); font-size: 0.95rem; }
.fbh-empty a, .fbh-noresults a { color: var(--fbh-gold-ink); text-decoration: underline; }
.fbh-results-count { margin: 0 0 14px; }
.fbh-noresults { text-align: center; padding: 30px 0; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.fbh-searchhead h1 { text-align: center; font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 300; margin: 0 0 20px; }
.fbh-notfound { text-align: center; max-width: 620px; margin: 0 auto; }
.fbh-notfound h1 { font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 300; margin: 0 0 10px; }
.fbh-notfound p { color: var(--fbh-muted); }
.fbh-notfound .fbh-search { margin: 22px auto; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .fbh-featured-grid, .fbh-related-grid, .fbh-cat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .fbh-featured-grid, .fbh-related-grid, .fbh-cat-grid { grid-template-columns: 1fr; }
  .fbh-search-btn { padding: 10px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .fbh-fcard, .fbh-cat-card, .fbh-artlist a, .fbh-btn, .fbh-fb-btn { transition: none; }
}
