/*
Theme Name: Greatest Conman Commentary Page
Theme URI: https://example.com/
Author: Custom
Author URI: https://example.com/
Description: A sophisticated, simple one-page WordPress theme for political commentary/opinion.
Version: 1.0.0
License: GPLv2 or later
Text Domain: greatest-conman-commentary
*/

:root {
  --bg: #0f1117;
  --panel: #171a23;
  --panel-2: #202431;
  --text: #f4f1ea;
  --muted: #b9b2a7;
  --accent: #d5a24c;
  --accent-2: #9f2936;
  --line: rgba(255,255,255,.12);
  --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(213,162,76,.18), transparent 28rem),
    radial-gradient(circle at bottom right, rgba(159,41,54,.16), transparent 30rem),
    var(--bg);
  color: var(--text);
  line-height: 1.65;
}
a { color: inherit; }
.site-wrap { min-height: 100vh; }
.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(15,17,23,.78);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem 1.2rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(255,255,255,.06);
}
.nav-links {
  display: flex;
  gap: 1.1rem;
  color: var(--muted);
  font-size: .92rem;
}
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 7rem 1.2rem 4.5rem;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 2.3rem;
  align-items: center;
}
.kicker {
  color: var(--accent);
  text-transform: uppercase;
  font-size: .82rem;
  letter-spacing: .19em;
  font-weight: 800;
  margin-bottom: 1rem;
}
h1 {
  font-size: clamp(2.8rem, 7vw, 6rem);
  line-height: .95;
  margin: 0 0 1.2rem;
  letter-spacing: -.06em;
}
.hero p {
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.27rem);
  max-width: 760px;
}
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 1.4rem;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.quote-card {
  min-height: 380px;
  border-radius: 22px;
  padding: 2rem;
  background:
    linear-gradient(135deg, rgba(213,162,76,.2), rgba(159,41,54,.16)),
    var(--panel);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quote-card .big { font-size: 4.8rem; line-height: 1; color: var(--accent); }
.quote-card p { font-size: 1.1rem; color: var(--text); }
.disclaimer {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: .85rem;
  background: rgba(255,255,255,.04);
}
.section {
  max-width: var(--max);
  margin: 0 auto;
  padding: 3.6rem 1.2rem;
}
.section-header {
  max-width: 760px;
  margin-bottom: 2rem;
}
h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
  margin: 0 0 .9rem;
  letter-spacing: -.04em;
}
.section-header p, .card p, .closing p { color: var(--muted); }
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.card {
  background: rgba(255,255,255,.045);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.35rem;
}
.card-number {
  color: var(--accent);
  font-weight: 900;
  letter-spacing: .12em;
  font-size: .82rem;
}
h3 { margin: .45rem 0 .6rem; font-size: 1.25rem; }
.timeline {
  display: grid;
  gap: .9rem;
}
.timeline-item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 1rem;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 1rem;
}
.timeline-item strong { color: var(--accent); }
.argument {
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.two-col {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 2rem;
  align-items: start;
}
.pullquote {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.16;
  letter-spacing: -.03em;
  color: var(--text);
  margin: 0;
}
ul.clean {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .85rem;
}
ul.clean li {
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(15,17,23,.42);
  color: var(--muted);
}
ul.clean li:before {
  content: "•";
  position: absolute;
  left: 1.25rem;
  color: var(--accent);
  font-size: 1.8rem;
  line-height: 1;
}
.closing {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}
.cta {
  margin-top: 1.6rem;
  display: inline-flex;
  text-decoration: none;
  background: var(--accent);
  color: #171006;
  font-weight: 900;
  padding: .9rem 1.1rem;
  border-radius: 999px;
}
.footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 2rem 1.2rem;
  text-align: center;
  font-size: .88rem;
}
@media (max-width: 850px) {
  .hero, .two-col { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .timeline-item { grid-template-columns: 1fr; }
  .hero { padding-top: 4.5rem; }
}
