@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

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

html { scroll-behavior: smooth; }

/* ===== TEMAS =====
   Cada página "saiba mais" usa o tema da seção que a originou.
   Padrão = escuro. Adicione class="theme-light" ou class="theme-ia" no <body>
   para igualar a página à cor da seção (preta, branca ou vermelha). */
:root {
  --bg: #0d0d0d;
  --bg-rgb: 13,13,13;
  --ink: 245,245,247;
  --accent: #d63031;
  --accent-hover: #ff4848;
  --cta-text: #ffffff;
  --compare-good-bg: rgba(214,48,49,0.12);
  --compare-good-border: rgba(214,48,49,0.25);
  --compare-good-icon-bg: #d63031;
  --compare-good-icon-color: #ffffff;
}

/* Seções claras (#f5f5f7): problema, funcionalidades */
body.theme-light {
  --bg: #ffffff;
  --bg-rgb: 245,245,247;
  --ink: 29,29,31;
  --accent: #d30404;
  --accent-hover: #d10303;
  --cta-text: #ffffff;
  --compare-good-bg: rgba(214,48,49,0.1);
  --compare-good-border: rgba(214,48,49,0.22);
  --compare-good-icon-bg: #df0000;
  --compare-good-icon-color: #ffffff;
}

/* Seção vermelha (#d63031): IA */
body.theme-ia {
  --bg: #000000;
  --bg-rgb: 214,48,49;
  --ink: 255,255,255;
  --accent: #ffffff;
  --accent-hover: #f5f5f7;
  --cta-text: #000000;
  --compare-good-bg: rgba(255,255,255,0.16);
  --compare-good-border: rgba(255,255,255,0.35);
  --compare-good-icon-bg: #ffffff;
  --compare-good-icon-color: #000000;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--bg);
  color: rgb(var(--ink));
  min-height: 100vh;
  transition: background 0.2s ease, color 0.2s ease;
}

/* NAV */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(var(--ink), 0.06);
}

.back-link {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(var(--ink), 0.65);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s;
}
.back-link:hover { color: rgb(var(--ink)); }
.back-link svg { flex-shrink: 0; }

.logo {
  font-size: 16px;
  font-weight: 700;
  color: rgb(var(--ink));
  letter-spacing: -0.3px;
}

/* MAIN */
main {
  max-width: 720px;
  margin: 0 auto;
  padding: 132px 24px 100px;
  animation: fadeUp 0.6s ease both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.detail-tag {
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.5px;
}

main h1 {
  font-size: clamp(30px, 5.5vw, 48px);
  font-weight: 800;
  letter-spacing: -1.5px;
  line-height: 1.1;
  color: rgb(var(--ink));
  margin-top: 12px;
}
main h1 em { font-style: normal; color: var(--accent); }

.detail-sub {
  margin-top: 14px;
  font-size: 17px;
  font-weight: 300;
  color: rgba(var(--ink), 0.5);
  max-width: 560px;
  line-height: 1.5;
}

.detail-content {
  margin-top: 48px;
  padding-top: 40px;
  border-top: 1px solid rgba(var(--ink), 0.08);
}

/* Placeholder em branco — conteúdo será escrito depois */
.detail-placeholder { min-height: 1px; }

.detail-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 56px;
  background: var(--accent);
  color: var(--cta-text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 100px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.detail-cta:hover { background: var(--accent-hover); transform: translateY(-1px); }

/* ===== Blocos reutilizáveis para conteúdo (ex: página da IA) ===== */
.detail-stats {
  display: grid;
  gap: 22px;
}
.detail-stat {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(var(--ink), 0.07);
}
.detail-stat:last-child { border-bottom: none; }
.detail-stat-val {
  font-size: 32px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -1px;
  flex-shrink: 0;
  min-width: 90px;
}
.detail-stat-label {
  font-size: 15px;
  font-weight: 700;
  color: rgb(var(--ink));
  margin-bottom: 4px;
}
.detail-stat-desc {
  font-size: 14px;
  font-weight: 300;
  color: rgba(var(--ink), 0.5);
  line-height: 1.5;
}

.detail-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 36px;
}
@media (max-width: 600px) { .detail-compare { grid-template-columns: 1fr; } }
.detail-compare-col {
  padding: 22px;
  border-radius: 16px;
}
.detail-compare-bad { background: rgba(var(--ink), 0.04); }
.detail-compare-good { background: var(--compare-good-bg); border: 1px solid var(--compare-good-border); }
.detail-compare-header {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
}
.detail-compare-icon {
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.detail-compare-bad .detail-compare-icon { background: rgba(var(--ink), 0.1); color: rgba(var(--ink), 0.6); }
.detail-compare-good .detail-compare-icon { background: var(--compare-good-icon-bg); color: var(--compare-good-icon-color); }
.detail-compare-title { font-size: 14px; font-weight: 700; color: rgb(var(--ink)); }
.detail-compare-desc { font-size: 13.5px; font-weight: 300; color: rgba(var(--ink), 0.55); line-height: 1.5; }

.detail-bottom-line {
  margin-top: 36px;
  font-size: 17px;
  font-weight: 300;
  color: rgba(var(--ink), 0.6);
  line-height: 1.6;
}
.detail-bottom-line strong { color: rgb(var(--ink)); font-weight: 700; }