/* ─────────────────────────────────────────
   Sillage — sillage.css
   Extends style.css. Never overrides base tokens.
   ───────────────────────────────────────── */

/* ─── Sillage Hero Badge ─── */
.sillage-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--border);
  padding: 8px 18px;
  margin-bottom: 40px;
  opacity: 0;
  animation: fadeUp 0.6s var(--spring) 0.1s forwards;
}

.sillage-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
  animation: pulse 2.4s ease infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.35; }
}

/* ─── Sillage Hero variant ─── */
.sillage-hero .hero-bg::before {
  background: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(201,145,90,0.07) 0%, transparent 70%);
}
[data-theme="light"] .sillage-hero .hero-bg::before {
  background: radial-gradient(ellipse 60% 50% at 50% 60%, rgba(176,120,64,0.06) 0%, transparent 70%);
}

/* ─── Features Grid: 2×2 on Sillage page ─── */
#sillage-features-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  #sillage-features-grid { grid-template-columns: 1fr; }
}

/* ─── Community Reviews ─── */
.sillage-reviews-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sillage-review {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  padding: 28px 32px;
  position: relative;
  transition: border-color var(--ease);
}

.sillage-review::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0; height: 2px;
  background: var(--amber);
  transition: width 0.45s ease;
}

.sillage-review:hover { border-color: var(--border-warm); }
.sillage-review:hover::before { width: 100%; }

.sillage-review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.sillage-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--amber);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: #000;
  flex-shrink: 0;
}
.sillage-avatar--alt {
  background: var(--border);
  color: var(--muted);
}

.sillage-reviewer-name {
  font-size: 13px; font-weight: 500;
  color: var(--fg); margin-bottom: 2px;
}
.sillage-reviewer-meta {
  font-size: 11px; color: var(--muted); letter-spacing: 0.04em;
}

.sillage-fragrance-label {
  font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 8px;
}
.sillage-fragrance-name {
  font-family: var(--serif);
  font-size: 17px; font-style: italic;
  color: var(--amber); margin-bottom: 12px;
}
.sillage-review-text {
  font-size: 13px; color: var(--muted);
  line-height: 1.85; font-weight: 300; margin-bottom: 16px;
}
.sillage-notes {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.sillage-note {
  font-size: 10px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--border); padding: 5px 12px;
}

/* ─── AI Chips Section ─── */
.sillage-chips {
  display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start;
}

.sillage-chip {
  font-family: var(--sans);
  font-size: 13px; font-weight: 300; letter-spacing: 0.02em;
  color: var(--muted); background: transparent;
  border: 1px solid var(--border); padding: 10px 18px;
  cursor: pointer;
  transition: color var(--ease), border-color var(--ease), background var(--ease);
  text-align: left;
}
.sillage-chip:hover {
  color: var(--fg); border-color: var(--border-warm);
}
.sillage-chip--active {
  color: #000; background: var(--amber); border-color: var(--amber);
}
[data-theme="light"] .sillage-chip--active { color: #fff; }
.sillage-chip--active:hover {
  background: var(--amber-light); border-color: var(--amber-light);
}

/* ─── Responsive ─── */
@media (max-width: 768px) {
  .sillage-chips { gap: 8px; }
  .sillage-chip  { font-size: 12px; padding: 8px 14px; }
}
