/* Bridgevox design tokens — matches landing page identity */
:root {
  --ink: #0a0a0f;
  --ink-light: #12121a;
  --ink-card: #16161f;
  --cream: #faf9f6;
  --cream-muted: #c8c6c0;
  --accent: #e85d26;
  --accent-light: #ff7a45;
  --muted: #6b6b78;
  --border: rgba(255,255,255,0.08);
  --border-solid: #2a2a38;
  --glass: rgba(255,255,255,0.04);
  --success: #22c55e;
  --radius: 12px;
  --radius-sm: 8px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--ink);
  color: var(--cream);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

h1, h2, h3, h4 { font-family: 'Space Grotesk', 'DM Sans', sans-serif; }

a { color: var(--accent-light); text-decoration: none; }
a:hover { text-decoration: underline; }

/* === LAYOUT === */
.page-wrap { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

/* === NAV === */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 1.25rem 2rem;
  display: flex; align-items: center; justify-content: space-between;
  backdrop-filter: blur(20px);
  background: rgba(10,10,15,0.85);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.35rem;
  letter-spacing: -0.02em; color: var(--cream);
}
.nav-logo span { color: var(--accent); }
.nav-actions { display: flex; gap: 0.75rem; align-items: center; }
.nav-link {
  font-size: 0.875rem; color: var(--muted);
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--border);
  border-radius: 100px;
  transition: all 0.15s;
}
.nav-link:hover { color: var(--cream); border-color: rgba(255,255,255,0.2); text-decoration: none; }
.btn-accent {
  font-size: 0.875rem; font-weight: 600;
  background: var(--accent); color: #fff;
  padding: 0.45rem 1.1rem;
  border-radius: 100px; border: none; cursor: pointer;
  transition: background 0.15s;
}
.btn-accent:hover { background: var(--accent-light); text-decoration: none; }

/* === CHAT PAGE === */
.chat-page {
  padding-top: 5rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.chat-container {
  width: 100%;
  max-width: 720px;
  margin: 2rem auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--ink-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  height: calc(100vh - 9rem);
}
.chat-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 1rem;
  background: var(--ink-light);
}
.chat-status-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 8px var(--success);
  flex-shrink: 0;
}
.chat-header-info h3 { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; }
.chat-header-info p { font-size: 0.8rem; color: var(--muted); margin-top: 0.15rem; }
.lang-badge {
  margin-left: auto;
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(232,93,38,0.15);
  color: var(--accent-light);
  border: 1px solid rgba(232,93,38,0.25);
  padding: 0.25rem 0.6rem;
  border-radius: 100px;
}

.chat-messages {
  flex: 1; overflow-y: auto;
  padding: 1.25rem;
  display: flex; flex-direction: column; gap: 1rem;
  scrollbar-width: thin;
  scrollbar-color: var(--border-solid) transparent;
}
.chat-messages::-webkit-scrollbar { width: 4px; }
.chat-messages::-webkit-scrollbar-thumb { background: var(--border-solid); border-radius: 4px; }

.msg-row { display: flex; flex-direction: column; gap: 0.25rem; }
.msg-row.from-customer { align-items: flex-start; }
.msg-row.from-owner { align-items: flex-end; }

.msg-bubble {
  max-width: 75%;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  line-height: 1.5;
  font-size: 0.9rem;
}
.msg-row.from-customer .msg-bubble {
  background: var(--glass);
  border: 1px solid var(--border);
  color: var(--cream);
  border-bottom-left-radius: 4px;
}
.msg-row.from-owner .msg-bubble {
  background: var(--accent);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.msg-translation {
  font-size: 0.78rem;
  color: var(--muted);
  max-width: 75%;
  padding: 0 0.25rem;
  font-style: italic;
}

.msg-time {
  font-size: 0.72rem;
  color: var(--muted);
  max-width: 75%;
  padding: 0 0.25rem;
}

.chat-input-area {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--border);
  background: var(--ink-light);
  display: flex; gap: 0.75rem; align-items: flex-end;
}
.chat-input {
  flex: 1;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--cream);
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
  font-family: inherit;
  resize: none;
  min-height: 44px;
  max-height: 120px;
  line-height: 1.5;
  transition: border-color 0.15s;
}
.chat-input::placeholder { color: var(--muted); }
.chat-input:focus { outline: none; border-color: rgba(232,93,38,0.5); }
.send-btn {
  background: var(--accent);
  border: none; border-radius: var(--radius-sm);
  color: #fff; cursor: pointer;
  width: 44px; height: 44px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.15s;
}
.send-btn:hover { background: var(--accent-light); }
.send-btn:disabled { background: var(--border-solid); cursor: not-allowed; }
.send-btn svg { width: 20px; height: 20px; }

.name-gate {
  padding: 2rem 1.5rem;
  display: flex; flex-direction: column; gap: 1rem;
  align-items: center; text-align: center;
}
.name-gate h3 { font-size: 1.2rem; }
.name-gate p { color: var(--muted); font-size: 0.9rem; }
.name-input {
  width: 100%; max-width: 320px;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--cream); padding: 0.7rem 1rem;
  font-size: 0.9rem; font-family: inherit;
}
.name-input:focus { outline: none; border-color: rgba(232,93,38,0.5); }
.name-input::placeholder { color: var(--muted); }

/* typing indicator */
.typing-indicator {
  display: flex; gap: 4px; align-items: center;
  padding: 0.6rem 0.9rem;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius); border-bottom-left-radius: 4px;
  width: fit-content;
}
.typing-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--muted);
  animation: typing-bounce 1.2s ease-in-out infinite;
}
.typing-dot:nth-child(2) { animation-delay: 0.2s; }
.typing-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typing-bounce {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.5; }
  30% { transform: translateY(-6px); opacity: 1; }
}

/* === ADMIN DASHBOARD === */
.admin-page {
  display: flex;
  height: 100vh;
  overflow: hidden;
}

.sidebar {
  width: 320px; flex-shrink: 0;
  background: var(--ink-light);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  padding-top: 4.5rem;
}
.sidebar-header {
  padding: 1rem 1.25rem 0.75rem;
  border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.sidebar-header h2 { font-size: 0.95rem; font-weight: 600; }
.conv-count {
  font-size: 0.75rem; font-weight: 700;
  background: var(--accent); color: #fff;
  border-radius: 100px; padding: 0.15rem 0.55rem;
}
.conv-list { flex: 1; overflow-y: auto; }
.conv-item {
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background 0.1s;
  display: flex; flex-direction: column; gap: 0.3rem;
}
.conv-item:hover { background: var(--glass); }
.conv-item.active { background: rgba(232,93,38,0.08); border-left: 3px solid var(--accent); }
.conv-item-top { display: flex; justify-content: space-between; align-items: center; }
.conv-name { font-size: 0.875rem; font-weight: 600; }
.conv-time { font-size: 0.72rem; color: var(--muted); }
.conv-preview { font-size: 0.8rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-lang-tag {
  font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em;
  background: rgba(232,93,38,0.12); color: var(--accent-light);
  border: 1px solid rgba(232,93,38,0.2); border-radius: 100px;
  padding: 0.15rem 0.45rem;
}
.conv-unread {
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0;
}

.main-area {
  flex: 1; display: flex; flex-direction: column;
  overflow: hidden; padding-top: 4.5rem;
}
.main-placeholder {
  flex: 1; display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 1rem; color: var(--muted); text-align: center;
}
.main-placeholder svg { width: 48px; height: 48px; opacity: 0.3; }
.main-placeholder p { font-size: 0.9rem; }

.thread-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 1rem;
  background: var(--ink-light);
  flex-shrink: 0;
}
.thread-header-info h3 { font-size: 0.95rem; font-weight: 600; }
.thread-header-info p { font-size: 0.8rem; color: var(--muted); }
.thread-actions { margin-left: auto; display: flex; gap: 0.5rem; }
.btn-close-conv {
  font-size: 0.8rem; color: var(--muted);
  background: transparent; border: 1px solid var(--border);
  padding: 0.35rem 0.8rem; border-radius: 100px; cursor: pointer;
  transition: all 0.15s;
}
.btn-close-conv:hover { color: var(--cream); border-color: rgba(255,255,255,0.2); }

.thread-messages {
  flex: 1; overflow-y: auto;
  padding: 1.25rem;
  display: flex; flex-direction: column; gap: 1rem;
  scrollbar-width: thin;
  scrollbar-color: var(--border-solid) transparent;
}
.thread-messages::-webkit-scrollbar { width: 4px; }
.thread-messages::-webkit-scrollbar-thumb { background: var(--border-solid); border-radius: 4px; }

.reply-area {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--border);
  background: var(--ink-light);
  flex-shrink: 0;
}
.reply-hint {
  font-size: 0.75rem; color: var(--muted); margin-bottom: 0.5rem;
}
.reply-row { display: flex; gap: 0.75rem; align-items: flex-end; }
.reply-input {
  flex: 1;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--cream); padding: 0.7rem 1rem;
  font-size: 0.9rem; font-family: inherit;
  resize: none; min-height: 44px; max-height: 120px; line-height: 1.5;
  transition: border-color 0.15s;
}
.reply-input::placeholder { color: var(--muted); }
.reply-input:focus { outline: none; border-color: rgba(232,93,38,0.5); }

.empty-state {
  display: flex; align-items: center; justify-content: center;
  padding: 4rem 2rem; color: var(--muted); text-align: center;
  font-size: 0.875rem;
}

/* Toast notification */
.toast {
  position: fixed; bottom: 1.5rem; right: 1.5rem;
  background: var(--ink-card); border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  padding: 0.75rem 1.25rem; border-radius: var(--radius-sm);
  font-size: 0.875rem; color: var(--cream);
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  z-index: 9999;
  animation: toast-in 0.2s ease;
  max-width: 320px;
}
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* === DEMO WIDGET (landing page) === */
.demo-section { padding-bottom: 2rem; }

.demo-chips {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin: 1.75rem 0 2rem;
}
.demo-chip {
  font-size: 0.82rem; font-family: inherit; cursor: pointer;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  color: var(--cream-muted);
  padding: 0.4rem 1rem;
  border-radius: 100px;
  transition: all 0.15s;
}
.demo-chip:hover {
  border-color: rgba(232,93,38,0.4);
  color: var(--cream);
  background: rgba(232,93,38,0.06);
}

.demo-widget {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1.25rem;
  align-items: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2rem;
}
@media (max-width: 680px) {
  .demo-widget {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }
  .demo-arrow { transform: rotate(90deg); justify-self: center; }
}

.demo-pane { display: flex; flex-direction: column; gap: 0.75rem; }

.demo-pane-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted);
}

.demo-textarea {
  width: 100%;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--cream);
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  font-family: inherit;
  resize: none;
  line-height: 1.55;
  min-height: 100px;
  transition: border-color 0.15s;
}
.demo-textarea::placeholder { color: var(--muted); }
.demo-textarea:focus { outline: none; border-color: rgba(232,93,38,0.45); }

.demo-translate-btn {
  align-self: flex-start;
  font-size: 0.875rem; font-weight: 600; font-family: inherit;
  background: var(--accent); color: #fff;
  border: none; border-radius: 100px;
  padding: 0.55rem 1.4rem;
  cursor: pointer;
  transition: background 0.15s;
  display: flex; align-items: center; gap: 0.5rem;
}
.demo-translate-btn:hover { background: var(--accent-light); }
.demo-translate-btn:disabled { background: var(--border-solid); cursor: not-allowed; }

.demo-btn-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(255,255,255,0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.demo-arrow {
  color: var(--muted);
  display: flex; align-items: center; justify-content: center;
}

.demo-output {
  min-height: 100px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--cream);
  transition: border-color 0.2s, background 0.2s;
  word-break: break-word;
}
.demo-output.demo-output-filled {
  border-color: rgba(232,93,38,0.3);
  background: rgba(232,93,38,0.04);
}
.demo-output-placeholder { color: var(--muted); font-style: italic; font-size: 0.875rem; }
.demo-output-error { color: #f87171; font-size: 0.875rem; }

.demo-detected {
  font-size: 0.8rem; color: var(--muted); min-height: 1.2rem;
  transition: color 0.2s;
}
.demo-detected strong { color: var(--cream-muted); font-weight: 600; }

.demo-cta {
  display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap;
  margin-top: 2rem; padding-top: 2rem;
  border-top: 1px solid var(--border);
}
.demo-cta-copy {
  font-size: 0.9rem; color: var(--muted); flex: 1; min-width: 200px;
}

/* Utility */
.hidden { display: none !important; }
.spinner {
  width: 20px; height: 20px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* === BRIEFING PAGE === */
.briefing-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 6rem 1.5rem 3rem;
}

.briefing-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 2rem; gap: 1rem;
}
.briefing-date {
  font-size: 0.82rem; color: var(--muted); margin-bottom: 0.3rem;
  font-weight: 500; letter-spacing: 0.02em;
}
.briefing-title {
  font-size: 2rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 0.25rem;
}
.briefing-sub { font-size: 0.875rem; color: var(--muted); }

.demo-badge {
  background: rgba(232,93,38,0.15);
  color: var(--accent-light);
  border: 1px solid rgba(232,93,38,0.25);
  font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.3rem 0.7rem; border-radius: 100px;
  flex-shrink: 0; margin-top: 0.35rem;
}

.briefing-loading {
  display: flex; flex-direction: column; align-items: center;
  gap: 1rem; padding: 5rem 0; color: var(--muted); font-size: 0.9rem;
}
.briefing-spinner {
  width: 32px; height: 32px;
  border: 2px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}
.briefing-error {
  text-align: center; padding: 4rem 1rem;
  color: #f87171; font-size: 0.9rem;
}

.briefing-grid {
  display: flex; flex-direction: column; gap: 1rem;
}

/* 3-up stat cards */
.briefing-stats-row {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
.stat-card {
  background: var(--ink-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  text-align: center;
}
.stat-label {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--muted); margin-bottom: 0.5rem;
}
.stat-value {
  font-size: 2.5rem; font-weight: 700; letter-spacing: -0.03em;
  font-family: 'Space Grotesk', sans-serif; line-height: 1;
  color: var(--cream);
}
.stat-unit { font-size: 0.75rem; color: var(--muted); margin-top: 0.25rem; }

/* Row 2: 2-col layout */
.briefing-row-2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}

/* Shared card */
.briefing-card {
  background: var(--ink-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
}
.card-full { /* full-width card */ }
.card-header {
  display: flex; align-items: center; gap: 0.6rem;
  margin-bottom: 1.25rem;
}
.card-icon { font-size: 1rem; }
.card-title {
  font-size: 0.82rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: var(--muted); flex: 1;
}
.card-hint {
  font-size: 0.75rem; color: var(--muted);
}

/* Language breakdown */
.lang-list { display: flex; flex-direction: column; gap: 0.65rem; }
.lang-row {
  display: flex; align-items: center; gap: 0.75rem;
}
.lang-name { font-size: 0.875rem; min-width: 60px; color: var(--cream-muted); }
.lang-bar-wrap {
  flex: 1; height: 6px;
  background: var(--glass);
  border-radius: 3px; overflow: hidden;
}
.lang-bar {
  height: 100%; background: var(--accent);
  border-radius: 3px;
  transition: width 0.4s ease;
}
.lang-count { font-size: 0.78rem; color: var(--muted); min-width: 32px; text-align: right; }

/* Sentiment */
.sentiment-bar-wrap { margin-bottom: 1rem; }
.sentiment-bar {
  display: flex; height: 10px; border-radius: 5px; overflow: hidden;
  background: var(--glass);
}
.sentiment-seg { height: 100%; transition: width 0.4s ease; }
.seg-positive { background: #22c55e; }
.seg-neutral { background: #6b6b78; }
.seg-negative { background: var(--accent); }
.sentiment-legend {
  display: flex; gap: 1rem;
}
.legend-item {
  display: flex; align-items: center; gap: 0.4rem;
}
.legend-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.dot-positive { background: #22c55e; }
.dot-neutral { background: #6b6b78; }
.dot-negative { background: var(--accent); }
.legend-label { font-size: 0.8rem; color: var(--muted); }
.legend-count { font-size: 0.8rem; font-weight: 600; color: var(--cream); }

/* Topics */
.topic-list {
  list-style: none; display: flex; flex-direction: column; gap: 0.6rem;
}
.topic-item {
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: 0.9rem; line-height: 1.55; color: var(--cream-muted);
}
.topic-bullet {
  color: var(--accent); font-weight: 700; flex-shrink: 0; margin-top: 0.1rem;
}

/* Action items */
.action-list { display: flex; flex-direction: column; gap: 0.75rem; }
.action-row {
  display: flex; align-items: center; gap: 0.875rem;
  padding: 0.875rem 1rem;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.action-avatar {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  background: rgba(232,93,38,0.2);
  color: var(--accent-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.875rem; font-weight: 700;
}
.action-info { flex: 1; min-width: 0; }
.action-top { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.2rem; }
.action-name { font-size: 0.875rem; font-weight: 600; color: var(--cream); }
.action-link { font-size: 0.875rem; font-weight: 600; color: var(--accent-light); }
.action-link:hover { text-decoration: underline; }
.action-lang {
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  background: rgba(232,93,38,0.12); color: var(--accent-light);
  border: 1px solid rgba(232,93,38,0.2); border-radius: 100px;
  padding: 0.12rem 0.45rem;
}
.action-note { font-size: 0.8rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.action-go {
  font-size: 0.78rem; color: var(--accent-light); white-space: nowrap;
  flex-shrink: 0;
}
.action-go:hover { text-decoration: underline; }
.action-empty { color: var(--muted); font-size: 0.875rem; }

.empty-hint { color: var(--muted); font-size: 0.875rem; }

/* Email modal */
.modal-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px);
}
.modal-box {
  background: var(--ink-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  width: 100%; max-width: 380px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}

/* Briefing responsive */
@media (max-width: 640px) {
  .briefing-stats-row { grid-template-columns: 1fr 1fr; }
  .briefing-stats-row .stat-card:last-child { grid-column: span 2; }
  .briefing-row-2 { grid-template-columns: 1fr; }
  .briefing-title { font-size: 1.5rem; }
}
