/* ==========================================================================
   VeroRank — Página /sobre
   Conteúdo/arquitetura de verorank_sobre_v3.html (hero → manifesto → origem
   → tese → valores → missão/visão + CTA), reconstruída sobre os tokens e
   componentes do design system V6 (dark, Manrope/Fraunces/IBM Plex Mono,
   Vero Gradient). Carrega depois de style.css — só define o que é novo
   nesta página.
   ========================================================================== */

/* Variante alinhada à esquerda de .section__head — style.css só define a
   versão centralizada, usada na home; esta página usa cabeçalhos de seção
   alinhados à esquerda, como no draft de referência. */
.section__head--left { max-width: 680px; margin: 0 0 var(--space-8); text-align: left; }
.section__head--left .eyebrow { justify-content: flex-start; }

/* ---------- Hero — alinhado à esquerda, tese de existência ---------- */
.about-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--space-10)) 0 var(--space-10);
  overflow: hidden;
}
.about-hero::before {
  content: "";
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 60% 70% at 15% 10%, black 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 15% 10%, black 0%, transparent 72%);
}
.about-hero::after {
  content: "";
  position: absolute; z-index: 0; pointer-events: none;
  top: -240px; right: -200px;
  width: 760px; height: 620px;
  background: radial-gradient(ellipse, rgba(43,217,138,.12), transparent 68%);
}
.about-hero__inner { position: relative; z-index: 1; max-width: 780px; }
.about-hero .eyebrow { margin-bottom: var(--space-4); }
.about-hero__title {
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: var(--space-4);
}
.about-hero__lead {
  font-size: clamp(16px, 1.5vw, 18.5px);
  line-height: 1.75;
  color: var(--text-dim);
  max-width: 620px;
}

/* Palavra/trecho com peso editorial dentro de um título Manrope —
   Fraunces itálico, conforme item 6 do Design System (uso restrito a
   destaque, nunca o título inteiro) */
.italic-accent {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 500;
  color: var(--green);
}

/* ---------- Manifesto — crença central ---------- */
.manifesto {
  background: var(--bg-1);
  padding: var(--space-12) 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.manifesto__inner { max-width: 760px; }
.manifesto .eyebrow { margin-bottom: var(--space-5); }
.manifesto__text {
  border-left: 3px solid var(--green);
  padding-left: var(--space-4);
}
.manifesto__text p {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.6;
  color: var(--text-dim);
}
.manifesto__text p + p { margin-top: var(--space-3); }
.manifesto__text .italic-accent { font-size: 1em; }

/* ---------- Origem — founders ---------- */
.founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.founder-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--green);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  backdrop-filter: blur(14px);
}
.founder-card__head { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); }
.founder-card__avatar {
  width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
  background: var(--gradient);
  display: flex; align-items: center; justify-content: center;
}
.founder-card__avatar svg { width: 24px; height: 24px; }
.founder-card__tag { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--green); margin-bottom: 2px; }
.founder-card__name { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.founder-card__role { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-faint); margin-top: 2px; }
.founder-card__bio p { font-size: 14.5px; color: var(--text-dim); line-height: 1.75; }
.founder-card__bio p + p { margin-top: var(--space-2); }
.founder-card__stats { display: flex; gap: var(--space-4); margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--border); }
.founder-stat-num { font-size: 24px; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.founder-stat-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--text-faint); display: block; margin-top: 4px; }

@media (max-width: 900px) {
  .founders-grid { grid-template-columns: 1fr; }
}

/* ---------- Tese de negócio — contraste de eras ---------- */
.tese-contraste {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px);
  overflow: hidden;
}
.tese-col { padding: var(--space-4); }
.tese-divider { background: var(--border); }
.tese-col__label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: var(--space-2); display: block; }
.tese-col__label--old { color: var(--text-faint); }
.tese-col__label--new { color: var(--green); }
.tese-col h3 { font-size: 19px; font-weight: 700; margin-bottom: var(--space-2); line-height: 1.3; }
.tese-col--old h3 { color: var(--text-dim); }
.tese-col--new h3 { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tese-col p { font-size: 14px; color: var(--text-dim); line-height: 1.75; }
.tese-col p + p { margin-top: var(--space-2); }

@media (max-width: 780px) {
  .tese-contraste { grid-template-columns: 1fr; }
  .tese-divider { display: none; height: 1px; }
}

/* ---------- Valores ---------- */
.valores-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.valor-item {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border);
  border-right: 1px solid var(--border);
}
.valor-item:nth-child(even) { border-right: none; }
.valor-item:nth-last-child(-n+2) { border-bottom: none; }
.valor-item__seq { font-family: var(--font-mono); font-size: 10px; letter-spacing: .14em; color: var(--green); margin-bottom: 8px; display: block; }
.valor-item__title { font-size: 17px; font-weight: 700; margin-bottom: 8px; line-height: 1.3; }
.valor-item__desc { font-size: 13.5px; color: var(--text-dim); line-height: 1.7; }

@media (max-width: 780px) {
  .valores-grid { grid-template-columns: 1fr; }
  .valor-item { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .valor-item:last-child { border-bottom: none !important; }
}

/* ---------- Missão / Visão + tese do founder ---------- */
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: start; }
.mv-item { padding-left: var(--space-3); border-left: 2px solid var(--border); transition: border-color var(--t-base); margin-bottom: var(--space-3); }
.mv-item:hover { border-color: var(--green); }
.mv-item__label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); margin-bottom: 6px; display: block; }
.mv-item__text { font-size: 14.5px; color: var(--text-dim); line-height: 1.75; }

.mv-quote-box {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  backdrop-filter: blur(14px);
  overflow: hidden;
}
.mv-quote-box::before {
  content: "";
  position: absolute; bottom: -90px; right: -90px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(43,217,138,.14), transparent 65%);
  pointer-events: none;
}
.mv-quote-box__label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--green); margin-bottom: var(--space-3); display: block; position: relative; z-index: 1; }
.mv-quote-box blockquote {
  position: relative; z-index: 1;
  font-family: var(--font-editorial); font-style: italic; font-weight: 400;
  font-size: clamp(17px, 2vw, 22px);
  color: rgba(255,255,255,.88);
  line-height: 1.55;
}
.mv-quote-box__author { position: relative; z-index: 1; margin-top: var(--space-3); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; color: var(--text-faint); text-transform: uppercase; }

@media (max-width: 900px) {
  .mv-grid { grid-template-columns: 1fr; gap: var(--space-4); }
}

/* ==========================================================================
   Barra de CTA fixa — mobile only, substitui o CTA do header
   ========================================================================== */

.mobile-cta-bar {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 90;
  padding: var(--space-2) var(--space-3);
  padding-bottom: calc(var(--space-2) + env(safe-area-inset-bottom, 0px));
  background: rgba(3,4,5,.92);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-top: 1px solid var(--border);
}
.mobile-cta-bar .btn { width: 50%; }

@media (max-width: 780px) {
  .header__actions > .btn { display: none; }
  .mobile-cta-bar { display: flex; justify-content: center; }
  body { padding-bottom: 84px; }
}
