/* Brief / case study pages */

.brief-main {
  max-width: var(--max); margin: 0 auto;
  padding: 0 clamp(1.5rem, 4vw, 3rem);
}
.brief-inner { padding: 4rem 0 8rem; }

.back-link {
  font-family: var(--sans); font-weight: 600; font-size: 0.78rem;
  color: var(--text-faint); text-decoration: none; letter-spacing: 0.02em;
  transition: color 0.3s var(--ease); display: inline-block; margin-bottom: 3rem;
}
.back-link:hover { color: var(--accent); }

.brief-hero { margin-bottom: 5rem; }
.brief-hero .eyebrow { margin-bottom: 1rem; }
.brief-title {
  font-family: 'Fraunces', serif; font-weight: 300;
  font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: 0.95;
  letter-spacing: -0.02em; margin: 1rem 0 1.25rem;
}
.brief-sub {
  font-size: 1.15rem; color: var(--text-dim);
  max-width: 36rem; margin-bottom: 2rem;
}
.brief-links { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }

/* All brief CTA buttons share one copper/gold treatment (overrides the amber .btn
   and grey .btn.ghost from styles.css; brief.css loads after it, briefs only). */
.btn, .btn.ghost, .btn.copper { background: var(--accent); color: var(--bg); border: 0; }
.btn:hover, .btn.ghost:hover, .btn.copper:hover { background: var(--accent); opacity: 0.9; }

.brief-section { padding: 4rem 0; border-top: 1px solid var(--border); }
.brief-section .eyebrow { margin-bottom: 0.75rem; }
.brief-section h2 {
  font-family: 'Fraunces', serif; font-weight: 300;
  font-size: clamp(1.6rem, 3.5vw, 2.5rem);
  letter-spacing: -0.02em; margin: 0.5rem 0 1.5rem;
}
.brief-section > p {
  color: var(--text-dim); font-size: 1.05rem;
  max-width: 42rem; margin-bottom: 1rem; line-height: 1.7;
}

.brief-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem; margin-top: 2rem;
}
.brief-block {
  background: var(--card); padding: 2rem;
  border: 1px solid var(--hairline); border-radius: var(--r-card);
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.brief-block:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(0,0,0,0.5); }
.brief-block h3 {
  font-family: 'Fraunces', serif; font-weight: 400;
  font-size: 1.1rem; margin-bottom: 0.75rem; color: var(--text);
}
.brief-block p {
  font-size: 0.9rem; color: var(--text-dim); line-height: 1.65;
}
.brief-block .mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem; color: var(--text-faint);
}

.demo-launch {
  display: flex; align-items: center; gap: 1.5rem;
  flex-wrap: wrap; margin-top: 2rem;
}
.demo-creds {
  display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap;
}
.demo-creds .mono { font-size: 0.85rem; color: var(--text-dim); }
.demo-creds strong { color: var(--text); font-weight: 400; }
.demo-divider { color: var(--text-faint); }

.brief-stat-row {
  display: flex; gap: 2rem; flex-wrap: wrap; margin: 2rem 0;
}
.brief-stat {
  font-family: 'JetBrains Mono', monospace;
}
.brief-stat .num {
  font-size: 2rem; color: var(--accent); display: block; line-height: 1;
}
.brief-stat .label {
  font-size: 0.72rem; color: var(--text-faint);
  text-transform: uppercase; letter-spacing: 0.08em;
}
