/* ==========================================================================
   V.Leads — Geração Qualificada  |  v3 "Híbrida"
   Mescla: visual da sampi.ai (blocos escuros, eyebrow + headline centralizado,
   cards de borda sutil, acento em gradiente) com o movimento da leadster.com.br
   (tipografia grande, base clara e blocos escuros que "abrem" conforme o scroll).
   Identidade: Vinícius do Val (preto + #FF4713)
   ========================================================================== */

:root {
  --ink:        #0a0a0f;
  --ink-2:      #121219;
  --ink-3:      #1a1a23;
  --line-dark:  #26262f;

  --paper:      #ffffff;
  --paper-2:    #f5f5f7;
  --line:       #e5e5ea;

  --accent:     #FF4713;
  --accent-2:   #ff8a3d;
  --accent-dk:  #d93c0c;
  --accent-sf:  #fff0eb;

  --text:       #0a0a0f;
  --text-2:     #5c5c6a;
  --text-3:     #8b8b99;
  --on-dark:    #ffffff;
  --on-dark-2:  #ffffff;   /* subtextos sobre fundo escuro: branco, a pedido */
  --on-dark-3:  #cfcfd6;   /* apenas legal/rodapé */

  --display: 'Sora', -apple-system, BlinkMacSystemFont, sans-serif;
  --body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --container: 1180px;
  --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --r-pill: 999px;
  --t: .25s cubic-bezier(.4,0,.2,1);
  --sh: 0 16px 44px -20px rgba(10,10,15,.22);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body {
  background: var(--paper); color: var(--text);
  font-family: var(--body); font-size:17px; line-height:1.65;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { font-family: var(--display); font-weight:700; line-height:1.12; letter-spacing:-.035em; }

.container { width:100%; max-width:var(--container); margin:0 auto; padding:0 24px; }
.accent { color: var(--accent); }
.grad {
  background: linear-gradient(100deg, var(--accent) 0%, var(--accent-2) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- Header -------------------------------------------------------- */
.site-header {
  position:fixed; inset:0 0 auto 0; z-index:100;
  background: rgba(10,10,15,.74); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom:1px solid transparent; transition: border-color var(--t), background var(--t);
}
.site-header.scrolled { background: rgba(10,10,15,.95); border-bottom-color: var(--line-dark); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; height:72px; }
.brand { display:flex; align-items:center; gap:9px; font-family:var(--display); font-weight:700; font-size:1.2rem; letter-spacing:-.04em; color:#fff; flex:none; }
.brand img { width:24px; }
.brand .wordmark span { color: var(--accent); }

.nav { display:flex; align-items:center; gap:24px; margin:0 auto; }
.nav a { font-size:.86rem; color:#a6a6b4; transition: color var(--t); white-space:nowrap; }
.nav a:hover, .nav a.active { color:#fff; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--body); font-weight:600; font-size:.96rem; line-height:1.3;
  padding:15px 28px; border-radius:var(--r-pill); border:0; cursor:pointer;
  background: linear-gradient(100deg, var(--accent) 0%, #ff6a2e 100%); color:#fff;
  box-shadow: 0 8px 28px -10px rgba(255,71,19,.5);
  transition: transform var(--t), box-shadow var(--t), filter var(--t); text-align:center;
}
.btn:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow: 0 16px 36px -12px rgba(255,71,19,.55); }
.btn svg { width:17px; height:17px; flex:none; }
.btn-sm { padding:11px 20px; font-size:.86rem; }
.header-cta { flex:none; white-space:nowrap; }

.nav-toggle { display:none; background:none; border:1px solid var(--line-dark); border-radius:var(--r-sm); color:#fff; width:42px; height:42px; align-items:center; justify-content:center; cursor:pointer; }
.nav-toggle svg { width:20px; height:20px; }

/* ---------- Blocos -------------------------------------------------------- */
.sec { padding:110px 0; }
.sec-soft { background: var(--paper-2); }

/* Bloco escuro que "abre" no scroll (movimento Leadster, visual Sampi) */
.dark-wrap { background: var(--paper); padding:44px 0; }
.dark-wrap.on-soft { background: var(--paper-2); }
.card-sec {
  --p: 1;
  position:relative; isolation:isolate; overflow:hidden;
  background: var(--ink); color: var(--on-dark);
  margin-inline: calc(64px * (1 - var(--p)));
  border-radius: calc(52px - 20px * var(--p));
  padding: calc(84px + 26px * var(--p)) 40px;
  opacity: calc(.85 + .15 * var(--p));
  will-change: margin, border-radius;
}
.card-sec::before {
  content:''; position:absolute; z-index:-1; inset:-45% 0 auto 50%; width:1000px; height:760px; transform:translateX(-50%);
  background: radial-gradient(closest-side, rgba(255,71,19,.20), rgba(255,71,19,.05) 55%, transparent 74%); pointer-events:none;
}
.card-sec::after {
  content:''; position:absolute; z-index:-1; inset:0;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image: radial-gradient(ellipse 72% 62% at 50% 30%, #000 18%, transparent 76%);
  mask-image: radial-gradient(ellipse 72% 62% at 50% 30%, #000 18%, transparent 76%);
  opacity:.5; pointer-events:none;
}
.card-sec h2, .card-sec h3 { color:#fff; }
.card-sec .lead { color: var(--on-dark-2); opacity:.92; }
.card-sec .lead strong { font-weight:700; color:#fff; opacity:1; }
.card-sec .inner { max-width: calc(var(--container) - 48px); margin:0 auto; }

.eyebrow {
  display:inline-flex; align-items:center; gap:12px;
  font-family:var(--body); font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color: var(--accent); margin-bottom:20px;
}
.eyebrow::before { content:''; width:26px; height:1px; background: var(--accent); }

.head { text-align:center; max-width:860px; margin:0 auto 56px; }
.head h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); margin-bottom:18px; }
.head h3 { font-size: clamp(1.75rem, 3.6vw, 2.7rem); margin-bottom:18px; }
.head .lead { color: var(--text-2); font-size:1.08rem; }
.card-sec .head .lead { color: var(--on-dark-2); }

/* ---------- Hero ------------------------------------------------------------ */
.hero {
  position:relative; isolation:isolate; overflow:hidden;
  background: var(--ink); color: var(--on-dark); padding:148px 0 104px;
}
.hero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:34px; align-items:center; }
.hero-copy { min-width:0; }
.hero::before {
  content:''; position:absolute; z-index:-2; inset:-28% 0 auto 50%; width:1120px; height:900px; transform:translateX(-50%);
  background: radial-gradient(closest-side, rgba(255,71,19,.22), rgba(255,71,19,.05) 55%, transparent 72%); pointer-events:none;
}
.hero::after {
  content:''; position:absolute; z-index:-2; inset:0;
  background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 34%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 34%, #000 20%, transparent 75%);
  opacity:.5; pointer-events:none;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:10px; padding:8px 18px 8px 10px; border-radius:var(--r-pill);
  background: rgba(255,71,19,.12); border:1px solid rgba(255,71,19,.26);
  font-size:.84rem; font-weight:500; color:#ffb493; margin-bottom:30px;
}
.hero-badge .dot { width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(255,71,19,.18); }
.hero h1 { font-size: clamp(2.25rem, 4.25vw, 3.6rem); max-width:19ch; margin:0 0 22px; color:#fff; }
.hero .lead { color: var(--on-dark-2); opacity:.92; font-size: clamp(1rem,1.35vw,1.1rem); max-width:56ch; margin:0 0 32px; }
.hero .lead strong { font-weight:700; color:#fff; opacity:1; }
.hero .btn { font-size:1.02rem; padding:17px 34px; }
/* ---------- Desenho do fluxo (hero) ------------------------------------------ */
.flow {
  max-width:448px; margin-left:0;
  background: rgba(255,255,255,.035); border:1px solid var(--line-dark);
  border-radius: var(--r-lg); padding:26px 24px; display:grid; gap:8px;
  box-shadow: 0 30px 70px -40px rgba(0,0,0,.9);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.flow-step {
  display:flex; align-items:center; gap:14px; padding:16px 18px;
  border-radius: var(--r-md); background: var(--ink-2); border:1px solid var(--line-dark);
}
.flow-step .ico-sm {
  flex:none; width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background: rgba(255,71,19,.12); border:1px solid rgba(255,71,19,.22); color: var(--accent);
}
.flow-step .ico-sm svg { width:19px; height:19px; }
.flow-step strong { font-family:var(--display); font-size:.98rem; font-weight:600; letter-spacing:-.015em; color:#fff; }
.flow-arrow { display:flex; justify-content:center; color: var(--on-dark-3); opacity:.6; }
.flow-arrow svg { width:18px; height:18px; }
.flow-step.is-final {
  background: linear-gradient(100deg, rgba(255,71,19,.22), rgba(255,138,61,.12));
  border-color: rgba(255,71,19,.45);
}
.flow-step.is-final .ico-sm { background: var(--accent); border-color: var(--accent); color:#fff; }

/* ---------- Grids / cards ---------------------------------------------------- */
.grid { display:grid; gap:20px; }
.grid-3 { grid-template-columns:repeat(3,1fr); }
.grid-4 { grid-template-columns:repeat(4,1fr); }

.card {
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:32px 28px;
  transition: box-shadow var(--t), transform var(--t), border-color var(--t);
}
.card:hover { box-shadow: var(--sh); transform:translateY(-3px); }
.card h3 { font-size:1.18rem; margin-bottom:11px; }
.card p { color:var(--text-2); font-size:.97rem; }
.card-sec .card { background: var(--ink-2); border-color: var(--line-dark); box-shadow:none; }
.card-sec .card:hover { border-color:#36363f; background: var(--ink-3); }
.card-sec .card p { color: var(--on-dark-2); opacity:.9; }

.ico { width:46px; height:46px; border-radius:13px; background: var(--accent-sf); color:var(--accent); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.card-sec .ico { background: rgba(255,71,19,.13); border:1px solid rgba(255,71,19,.2); }
.ico svg { width:22px; height:22px; }

.pillar .n {
  display:block; font-family:var(--display); font-size:2.7rem; font-weight:700; line-height:1; margin-bottom:14px;
  background: linear-gradient(100deg, var(--accent), var(--accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- Trilho de etapas --------------------------------------------------- */
.rail { display:grid; grid-template-columns:repeat(3,1fr); gap:44px 26px; }
.rail-item { position:relative; }
/* conector horizontal entre as etapas de cada linha */
.rail-item::after {
  content:''; position:absolute; left:64px; right:-26px; top:26px; height:2px;
  background: linear-gradient(90deg, rgba(255,71,19,.55), rgba(255,71,19,.14));
}
.rail-item:nth-child(3n)::after, .rail-item:last-child::after { display:none; }
.rail-item .n {
  width:52px; height:52px; border-radius:50%; background: var(--paper-2); border:2px solid var(--accent); color:var(--accent);
  font-family:var(--display); font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:20px; position:relative; z-index:1;
}
.rail-item h3 { font-size:1.04rem; margin-bottom:9px; }
.rail-item p { color:var(--text-2); font-size:.93rem; }

.statement { margin-top:64px; text-align:center; font-family:var(--display); font-size: clamp(1.4rem,3.2vw,2.4rem); font-weight:700; letter-spacing:-.035em; line-height:1.2; }

/* ---------- CRM ----------------------------------------------------------------- */
.crm-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.crm-chips li {
  list-style:none; padding:13px 24px; border:1px solid var(--line-dark); border-radius:var(--r-pill);
  background: var(--ink-2); font-family:var(--display); font-weight:600; font-size:.95rem; color: var(--on-dark-2);
  transition: all var(--t);
}
.crm-chips li:hover { border-color:var(--accent); color:#fff; transform:translateY(-2px); }
.crm-note { margin:42px auto 0; max-width:720px; border:1px dashed var(--line-dark); border-radius:var(--r-lg); padding:28px; text-align:center; }
.crm-note h3 { font-size:1.12rem; margin-bottom:8px; color:#fff; }
.crm-note p { color: var(--on-dark-2); }

/* ---------- Incluso --------------------------------------------------------------- */
.checklist { max-width:900px; margin:0 auto; display:grid; gap:14px; }
.check-row {
  display:flex; gap:20px; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-radius:var(--r-md); padding:24px 26px; transition: border-color var(--t), transform var(--t);
}
.check-row:hover { border-color:var(--accent); transform:translateX(3px); }
.check-row .tick { flex:none; width:30px; height:30px; border-radius:50%; background:var(--accent-sf); color:var(--accent); display:flex; align-items:center; justify-content:center; margin-top:2px; }
.check-row .tick svg { width:16px; height:16px; }
.check-row h3 { font-size:1.08rem; margin-bottom:5px; }
.check-row p { color:var(--text-2); font-size:.97rem; }

/* ---------- Resultados ------------------------------------------------------------- */
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.stat {
  text-align:center; padding:44px 26px; border:1px solid var(--line-dark); border-radius:var(--r-lg);
  background: radial-gradient(120% 100% at 50% 0%, rgba(255,71,19,.10), transparent 60%), var(--ink-2);
  display:flex; flex-direction:column; gap:12px; justify-content:center;
}
.stat-label {
  font-family:var(--body); font-size:.73rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase;
  color: var(--accent);
}
.stat p { color:#fff; font-family:var(--display); font-size:1.08rem; font-weight:700; letter-spacing:-.015em; line-height:1.45; text-wrap:balance; }
.stat .big {
  font-family:var(--display); font-size: clamp(2.8rem,6vw,3.9rem); font-weight:700; line-height:1;
  letter-spacing:-.04em; white-space:nowrap;
  background: linear-gradient(100deg, var(--accent), var(--accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.disclaimer { margin:32px auto 0; text-align:center; color: var(--on-dark-3); font-size:.85rem; max-width:780px; line-height:1.6; }

/* ---------- Vídeos ------------------------------------------------------------------- */
.videos { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.video-card { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition: box-shadow var(--t), transform var(--t); }
.video-card:hover { box-shadow:var(--sh); transform:translateY(-3px); }
.video-frame { position:relative; aspect-ratio:16/9; background:#000; }

.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-meta { padding:17px 21px 21px; }
.video-meta .name { font-family:var(--display); font-weight:700; }
.video-meta .role { color:var(--text-3); font-size:.89rem; }

/* ---------- Pessoas --------------------------------------------------------------------- */
.people { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }
.person { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; }
.person-photo { aspect-ratio:4/5; overflow:hidden; background:var(--paper-2); }
.person-photo img { width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.person-body { padding:28px; flex:1; display:flex; flex-direction:column; }
.person-body p { color:var(--text-2); font-size:.99rem; margin-bottom:13px; }
.person-body p:first-child { color:var(--text); font-family:var(--display); font-weight:600; font-size:1.08rem; letter-spacing:-.025em; line-height:1.3; }
.person-stats {
  list-style:none; margin-top:auto; padding-top:22px; border-top:1px solid var(--line);
  display:grid; gap:10px; align-content:end;
}
.person-stats li {
  display:grid; grid-template-columns:18px 1fr; align-items:start; gap:10px;
  color: var(--accent-dk); font-weight:600; font-size:.92rem; line-height:1.4;
}
.person-stats li::before {
  content:''; width:7px; height:7px; border-radius:50%; background: var(--accent); margin-top:.45em;
}

/* ---------- FAQ -------------------------------------------------------------------------- */
.faq { max-width:880px; margin:0 auto; }
.faq details { border-bottom:1px solid var(--line); }
.faq details:first-child { border-top:1px solid var(--line); }
.faq summary { list-style:none; cursor:pointer; padding:24px 0; display:flex; gap:18px; align-items:center; justify-content:space-between; font-family:var(--display); font-weight:600; font-size:1.05rem; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary .plus { flex:none; width:27px; height:27px; border-radius:50%; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--accent); transition: transform var(--t), border-color var(--t); }
.faq summary .plus svg { width:14px; height:14px; }
.faq details[open] summary .plus { transform:rotate(45deg); border-color:var(--accent); }
.faq .answer { padding:0 0 26px; color:var(--text-2); max-width:72ch; }

/* ---------- CTA note box --------------------------------------------------------------------- */
.cta-note {
  display:flex; align-items:flex-start; gap:16px; max-width:740px; margin:48px auto 0; text-align:left;
  background:#fff; border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:var(--r-md); padding:22px 28px; box-shadow: 0 2px 10px rgba(10,10,15,.04);
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
a.cta-note:hover { transform:translateY(-2px); box-shadow: var(--sh); }
.cta-note .hand { font-size:1.28rem; line-height:1.3; flex:none; }
.cta-note strong { display:block; font-family:var(--display); font-size:1.06rem; font-weight:600; letter-spacing:-.02em; line-height:1.38; }
.cta-note small { display:block; margin-top:7px; color:var(--text-3); font-size:.87rem; }
.card-sec .cta-note {
  background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); border-left-color: var(--accent); box-shadow:none;
}
.card-sec .cta-note strong { color:#fff; }
.card-sec .cta-note small { color: var(--on-dark-3); }

/* ---------- CTA final ----------------------------------------------------------------------- */
.final { text-align:center; }
.final h2 { font-size: clamp(1.95rem,4.3vw,3.1rem); max-width:21ch; margin:0 auto 22px; }
.final p { color: var(--on-dark-2); opacity:.92; max-width:66ch; margin:0 auto 18px; font-size:1.06rem; }
.final-sign { margin:42px auto 0; padding-top:28px; border-top:1px solid var(--line-dark); max-width:740px; }
.final-sign .mark { font-family:var(--display); font-weight:700; font-size:1.18rem; color:#fff; }
.final-sign .by { color: var(--on-dark-3); font-size:.92rem; }
.final .cta-note { margin-top:28px; }

/* ---------- Footer -------------------------------------------------------------------------- */
.site-footer { background: var(--ink); color: var(--on-dark-3); padding:48px 0 40px; border-top:1px solid var(--line-dark); }
.footer-inner { display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; align-items:flex-start; }
.footer-brand .mark { font-family:var(--display); font-weight:700; color:#fff; font-size:1.13rem; }
.footer-brand .by { font-size:.9rem; }
.footer-brand img { width:148px; margin-top:16px; opacity:.85; }
.footer-legal { text-align:right; font-size:.9rem; }
.footer-legal p { margin-bottom:4px; }
.footer-links { margin-top:12px; display:flex; gap:10px; justify-content:flex-end; }
.footer-links a { color: var(--on-dark-2); transition: color var(--t); }
.footer-links a:hover { color: var(--accent); }

/* ---------- Reveal ---------------------------------------------------------------------------- */
.reveal { opacity:0; transform:translateY(20px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1); }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity:1; transform:none; transition:none; } html { scroll-behavior:auto; } }

/* ---------- Responsivo --------------------------------------------------------------------------- */
@media (max-width:1280px) {
  .nav { gap:16px; }
  .nav a { font-size:.81rem; }
  .header-cta { font-size:.81rem; padding:10px 16px; }
}
@media (max-width:1100px) {
  .videos { grid-template-columns:repeat(2,1fr); }
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .flow { max-width:520px; margin-left:0; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .rail { grid-template-columns:repeat(2,1fr); gap:36px 24px; }
  .rail-item::after { display:none; }
}
@media (max-width:900px) {
  .nav {
    position:fixed; inset:72px 0 auto 0; flex-direction:column; align-items:stretch; gap:0; display:none;
    background: rgba(10,10,15,.98); border-bottom:1px solid var(--line-dark); padding:10px 24px 22px;
  }
  .nav.open { display:flex; }
  .nav a { padding:13px 0; border-bottom:1px solid var(--line-dark); font-size:.97rem; }
  .nav a:last-child { border-bottom:0; }
  .header-cta { display:none; }
  .nav-toggle { display:flex; }
  .card-sec { margin-inline:0 !important; border-radius:28px; padding-left:24px; padding-right:24px; }
  .dark-wrap { padding:24px 0; }
}
@media (max-width:760px) {
  body { font-size:16px; }
  .sec { padding:70px 0; }
  .hero { padding:124px 0 72px; }
  .flow { padding:20px 18px; }
  .flow-step { padding:14px 15px; gap:12px; }
  .flow-step strong { font-size:.93rem; }
  .grid-3, .grid-4, .rail, .stats, .videos, .people { grid-template-columns:1fr; }
  .card { padding:26px 22px; }
  .card-sec { border-radius:22px; padding-top:64px; padding-bottom:64px; }
  .cta-note { padding:20px 22px; gap:13px; }
  .cta-note strong { font-size:1rem; }
  .footer-inner { flex-direction:column; }
  .footer-legal { text-align:left; }
  .footer-links { justify-content:flex-start; }
}

/* ---------- CTA em destaque (bloco "Para quem é") ----------------------------- */
.cta-note-destaque {
  max-width:820px; align-items:center; justify-content:center; text-align:center;
  gap:18px; padding:30px 36px; border-left-width:5px;
}
.cta-note-destaque .hand { font-size:1.6rem; }
.cta-note-destaque strong { font-size:1.32rem; font-weight:700; line-height:1.3; }
.cta-note-destaque small { font-size:.92rem; margin-top:9px; }
@media (max-width:720px) {
  .cta-note-destaque { flex-direction:column; gap:10px; padding:26px 22px; }
  .cta-note-destaque strong { font-size:1.12rem; }
}

/* ---------- Faixa de logos de clientes --------------------------------------- */
.sec-tight { padding:66px 0; }
.clientes { background: var(--paper); }
.clientes-titulo {
  text-align:center; font-family:var(--body); font-size:.76rem; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase; color: var(--text-3); margin-bottom:34px;
}
.clientes-grid {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:34px 56px; max-width:900px; margin:0 auto;
}
.clientes-grid img {
  height:38px; width:auto; max-width:148px; object-fit:contain;
  filter: brightness(0); opacity:.44;
  transition: opacity var(--t);
}
.clientes-grid img:hover { opacity:.8; }
/* marcas compactas (quase quadradas) precisam de mais altura para o mesmo peso óptico */
.clientes-grid img.compacto { height:54px; max-width:110px; }
@media (max-width:760px) { .clientes-grid img.compacto { height:44px; max-width:86px; } }
@media (max-width:760px) {
  .sec-tight { padding:48px 0; }
  .clientes-grid { gap:24px 32px; }
  .clientes-grid img { height:32px; max-width:120px; }
}
