.sobre-velandra-logo-text {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: var(--text-xl);
}

.footer-tagline {
  opacity: 0.8;
  margin-top: var(--space-4);
}

.footer-divider {
  border-top: 1px solid var(--border-strong);
  padding-top: var(--space-6);
  margin-top: var(--space-12);
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.footer-links {
  display: flex;
  gap: var(--space-4);
}

/* ── HERO ───────────────────────────────────────── */
.hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding: 8rem 5vw;position:relative}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 80%, var(--accent-subtle) 0%, transparent 70%);pointer-events:none}
.hero-kicker{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom: 2rem}
.hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1.06;letter-spacing:-.04em;margin-bottom: 1.5rem;max-width:800px;margin-left: auto;margin-right: auto;}

/* ── CONTENT ─────────────────────────────────────── */
section{padding: 80px 5vw 120px; max-width:800px; margin: 0 auto;}
.story-content{font-size:1.25rem; color:var(--text-secondary); line-height:1.75; letter-spacing:-0.01em;}
.story-content p{margin-bottom: 2rem;}
.story-content strong{color:var(--text-primary); font-weight:600;}

.signature-block{margin-top: 4rem; border-top:1px solid var(--border); padding-top: 3rem;}
.founder-profile {display:flex; align-items:center; gap: 1.5rem;}
.founder-avatar {width:64px; height:64px; border-radius:50%; background:var(--accent); color:var(--text-on-accent); display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; flex-shrink:0; object-fit: cover; border: 2px solid var(--border);}
.founder-info h3{font-size:1.25rem; font-weight:700; color:var(--text-primary); margin-bottom: 0.25rem;}
.founder-info p.role{font-size:1rem; color:var(--text-tertiary); margin-bottom: 0.5rem;}
.founder-info p.trust{font-size:0.875rem; font-weight:500; color:var(--text-primary); margin-bottom: 0;}

.trust-signals-sec {padding: 40px 5vw; background:var(--bg-card); border-top:1px solid var(--border); display:flex; justify-content:center; gap: 4rem; flex-wrap:wrap; margin: 0;}
.trust-signal-item {display:flex; align-items:center; gap: 0.5rem; color:var(--text-secondary); font-size:0.875rem; font-weight:500;}

/* ── TEAM SECTION (Linear Pattern) ───────────────── */
.team-section { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid var(--border); }
.team-section h2 { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: 2rem; letter-spacing: -0.02em; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.team-member { padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--bg-surface); display: flex; flex-direction: column; gap: 1rem; transition: border-color var(--transition); }
.team-member:hover { border-color: var(--border-strong); }
.team-avatar { width: 48px; height: 48px; border-radius: var(--radius-md); background: var(--accent); color: var(--text-on-accent); display: flex; align-items: center; justify-content: center; font-weight: 600; }
.team-info h4 { font-size: 1rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; }
.team-info p { font-size: 0.875rem; color: var(--text-secondary); margin: 0; }

/* ── CTA ───────────────────────────────────────── */
.cta-sec{text-align:center; padding: 120px 5vw; background:var(--bg-card); border-top:1px solid var(--border);}
.cta-sec h2{font-size:2.5rem; font-weight:700; margin-bottom: 1.5rem; letter-spacing:-0.03em;}
.btn-lg{display:inline-block; padding: 16px 36px; background:var(--accent); color:var(--text-on-accent); border-radius: 100px; font-weight:700; font-size:1.125rem; text-decoration:none; transition: transform 0.2s, background var(--transition);}
.btn-lg:hover{transform:translateY(-2px); background:var(--accent-hover);}

/* Tablet */
@media (max-width: 1024px) {
  .trust-signals-sec { gap: 2rem; }
  .hero h1 { font-size: 3.5rem; }
}

/* Móvil */
@media (max-width: 640px) {
  .hero h1 { font-size: 2.5rem; }
  .founder-profile { flex-direction: column; text-align: center; }
  .trust-signals-sec { flex-direction: column; align-items: center; gap: 1.5rem; padding: 40px 5vw; }
  .cta-sec h2 { font-size: 2rem; }
}

/* UX-GEMINI-116 — QA-12 FIX: inline styles → CSS classes */
/* L37+L126: SVG brand logo color via class (GOV-NEW-25 safe: class-based, not SVG attr) */
.brand-logo { color: var(--accent); }

/* L156: foot-bottom inline styles → class */
.foot-bottom {
  border-top: none;
  padding-top: var(--space-4);
  margin-top: 0;
}

/* L159+L160: footer link styles → class (already in landing-design-utils.css as .foot-link but not applied) */
.sobre-foot-link {
  color: inherit;
  text-decoration: none;
}
