/* ============ HOME — estilos de página ============ */

.sec-head { max-width: 820px; }
.sec-head h2 { margin-top: .5rem; }

/* Hero */
.hero-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.95fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.hero-main .display { margin-top: 1.3rem; }
@media (max-width: 940px) { .hero-grid { grid-template-columns: 1fr; } }

/* Proof card */
.proof-card {
  background: var(--forest);
  color: var(--on-forest);
  border-radius: var(--radius-lg);
  padding: clamp(26px, 3vw, 36px);
  box-shadow: 0 30px 60px -34px rgba(18,46,39,.6);
}
.proof-top { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--forest-line); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #57c98a; box-shadow: 0 0 0 4px rgba(87,201,138,.18); animation: pulse 2.4s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
.proof-label { font-family: var(--mono); font-size: .78rem; letter-spacing: .06em; color: var(--on-forest-soft); }
.proof-quote { font-family: var(--t-display); font-size: 1.35rem; line-height: 1.32; color: var(--on-forest); margin: 0 0 1.4rem; }
.proof-quote strong { color: var(--ochre); font-weight: 500; }
.proof-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 1.4rem; }
.proof-stats > div { display: flex; flex-direction: column; gap: 4px; }
.proof-stat-l { font-size: .82rem; color: var(--on-forest-soft); line-height: 1.3; }
.proof-card .link-arrow { color: var(--ochre); }
.proof-card .link-arrow:hover { border-color: var(--ochre); }

/* Arms */
.arm { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.arm h3 { margin-top: 4px; }
.arm-list { list-style: none; margin: 6px 0 8px; padding: 0; display: flex; flex-direction: column; gap: 10px; width: 100%; }
.arm-list li { padding-left: 22px; position: relative; color: var(--ink-soft); font-size: .98rem; }
.arm-list li::before { content: "→"; position: absolute; left: 0; color: var(--t-accent); font-weight: 700; }
.arm .link-arrow { margin-top: auto; }

/* Bridge */
.bridge {
  margin-top: 2.4rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 34px) clamp(26px, 4vw, 44px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(20px, 3vw, 38px);
  align-items: center;
}
.bridge h3 { color: var(--paper); }
.bridge .muted { color: #c7bfae; }
.bridge .kicker { color: var(--ochre); }
.bridge .kicker::before { background: var(--ochre); }
.bridge-mark { font-size: 2rem; line-height: 1; filter: saturate(1.2); }
@media (max-width: 820px) { .bridge { grid-template-columns: 1fr; text-align: left; } }

/* Grande ideia */
.idea-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 940px) { .idea-grid { grid-template-columns: 1fr; } }
.bigquote {
  font-family: var(--t-display); font-style: italic; font-weight: 500;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.3;
  color: var(--ochre); margin: 1.8rem 0 0; padding-left: 1.1rem;
  border-left: 2px solid var(--ochre);
}

/* Tríade */
.triad-card {
  border-top: 2px solid var(--ink);
  padding-top: 22px;
  display: flex; flex-direction: column; gap: 10px;
}
.triad-card h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.triad-card .eyebrow-num { color: var(--t-accent); }

/* Escada */
.step-list { list-style: none; counter-reset: s; margin: 1.4rem 0 0; padding: 0; display: flex; flex-direction: column; }
.step-list li { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); align-items: baseline; }
.step-list li:first-child { border-top: 0; padding-top: 0; }
.step-n { color: var(--t-accent); font-weight: 700; font-family: var(--mono); }
.step-list strong { display: block; font-size: 1.1rem; }
.step-list em { display: block; font-style: normal; color: var(--ink-faint); font-size: .92rem; margin-top: 2px; }

/* Mensagens */
.msg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); }
@media (max-width: 760px) { .msg-grid { grid-template-columns: 1fr; } }
.msg { margin: 0; padding: clamp(26px, 3vw, 40px) clamp(20px, 3vw, 40px); border-bottom: 1px solid var(--line); }
.msg:nth-child(odd) { border-right: 1px solid var(--line); }
@media (max-width: 760px) { .msg:nth-child(odd) { border-right: 0; } }
.msg-q { font-family: var(--t-display); font-size: clamp(1.3rem, 2.1vw, 1.65rem); line-height: 1.28; margin: 0 0 1rem; text-wrap: balance; }
.msg figcaption { font-family: var(--mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); }

/* CTA final */
.cta-final h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
