﻿:root {
  --bg: #ffffff;
  --soft: #f8f9fa;
  --ink: #1a202c;
  --muted: #4a5568;
  --accent: #b7410e;
  --accent2: #d2691e;
  --line: rgba(183, 65, 14, 0.2);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at 10% 0%, rgba(210,105,30,0.12), transparent 28%), var(--bg);
}
.container { max-width: 1120px; margin: 0 auto; padding: 0 1.25rem; }
h1, h2, h3 { font-family: 'Outfit', 'Inter', sans-serif; }
.hero { padding: 3.4rem 0 2.4rem; }
.kicker { margin: 0; color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.8rem; font-weight: 700; }
h1 { margin: 0.4rem 0 0.8rem; font-size: clamp(2rem, 5vw, 3.1rem); }
.lead { margin: 0; color: var(--muted); max-width: 70ch; }
.actions { margin-top: 1rem; display: flex; gap: 0.7rem; flex-wrap: wrap; }
.btn { text-decoration: none; border-radius: 10px; padding: 0.8rem 1.15rem; font-weight: 600; }
.btn-primary { color: #fff; background: linear-gradient(130deg, var(--accent), var(--accent2)); }
.btn-secondary { color: var(--accent); border: 1px solid var(--line); background: #fff; }
.layout { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2.5rem; }
.panel { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 1rem; }
.panel-wide { grid-column: span 1; }
.card { border-left: 4px solid var(--accent); background: var(--soft); border-radius: 10px; padding: 0.8rem; }
.card h2 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.meta { color: var(--muted); font-size: 0.9rem; margin: 0.25rem 0 0.6rem; }
audio { width: 100%; margin: 0.4rem 0 0.6rem; }
video { width: 100%; margin: 0.4rem 0 0.6rem; border-radius: 10px; background: #000; }
.voice-row { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin: 0.35rem 0 0.5rem; }
.voice-row label { color: var(--muted); font-weight: 600; font-size: 0.9rem; }
.voice-row select { padding: 0.35rem 0.5rem; border-radius: 8px; border: 1px solid var(--line); background: #fff; }
.links { display: flex; gap: 0.7rem; flex-wrap: wrap; }
.links a { color: var(--accent); font-weight: 700; text-decoration: none; }
.chips { display: flex; gap: 0.45rem; flex-wrap: wrap; }
.chip { background: #fff6f1; border: 1px solid var(--line); color: #8b3103; border-radius: 999px; padding: 0.2rem 0.65rem; font-size: 0.85rem; font-weight: 600; }
@media (min-width: 900px) { .layout { grid-template-columns: 1fr 1fr; } .panel-wide { grid-column: span 2; } }
