/* Ajustes de LP sobre o site2.css: cabeçalho enxuto, faixa de credenciais, caminhos, documentos, barra do celular. */
.logo-mark { width: 46px; height: 46px; flex: none; display: block; }
.s-footer .fl .logo-mark { width: 52px; height: 52px; }
.lp2 .s-header::after { background: rgba(255, 255, 255, .1); }
.lp-head-r { display: flex; align-items: center; gap: 24px; }
.lp-head-r .hrs { font-size: 12.5px; letter-spacing: .06em; color: #c3ccd8; }
.lp2 .s-bar .s-wrap { min-height: 76px; }
.lp2 .s-header.solid .s-bar .s-wrap { min-height: 64px; }

/* hero da LP: uma frase só, com mais ar */
.lp-hero .slides { max-width: min(760px, 56vw); }
.lp-hero .slide-title { font-size: clamp(38px, 5vw, 76px); }
.lp-hero .hero-cta { gap: 30px; margin-top: 40px; }
.link-arrow { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; border-bottom: 1px solid var(--gold2); padding-bottom: 5px; transition: gap .4s var(--ease), color .3s; }
.link-arrow:hover { gap: 20px; color: var(--gold2); }
.link-arrow svg { width: 22px; height: 22px; }
.hero-note { margin: 34px 0 0; font-size: 13px; letter-spacing: .08em; color: #b1bccb; }
.motion .hero-note { opacity: 0; animation: fade 1s var(--ease) 1.1s both; }
.motion .hero-cta { opacity: 0; animation: fade 1s var(--ease) .95s both; }

/* credenciais */
.lp-trust { background: var(--cream); border-bottom: 1px solid var(--hair); }
.lp-trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-trust li { padding: 38px 28px; border-left: 1px solid var(--hair); }
.lp-trust li:first-child { border-left: 0; padding-left: 0; }
.lp-trust strong { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 2.6vw, 36px); color: var(--navy); line-height: 1.1; }
.lp-trust small { display: block; margin-top: 8px; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-weight: 500; line-height: 1.5; }

/* situações: mesma lista editorial das áreas, sem link */
.lp-sit { background: #fff; }
.lp-sit .area { cursor: default; grid-template-columns: 70px 1fr; }
.lp-sit .area .body b { font-size: clamp(21px, 2.1vw, 28px); line-height: 1.25; }
.lp-sit .area:hover { padding-left: 18px; }

/* caminhos */
.lp-paths { padding: var(--pad) 0; background: var(--cream); }
.lp-paths h2 { max-width: 14em; }
.lp-paths .intro { max-width: 36em; }
.paths { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(40px, 5vw, 72px); }
.path { position: relative; padding: 38px clamp(20px, 2.6vw, 40px) 36px; border-left: 1px solid var(--hair); transition: background .5s var(--ease); }
.path:first-child { padding-left: 0; border-left: 0; }
.path::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: 0 50%; transition: transform .8s var(--ease); }
.path:hover::before, .path.in::before { transform: scaleX(1); }
.path .pn { display: block; font-family: var(--serif); font-size: 54px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--gold); margin-bottom: 22px; }
.path .tag { display: inline-block; font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; }
.path h3 { font-size: clamp(26px, 2.5vw, 34px); color: var(--navy); margin-bottom: 14px; }
.path p { margin: 0; color: #4c5666; font-size: 16px; }
.note { margin: 44px 0 0; max-width: 46em; font-size: 14px; color: var(--muted); border-left: 2px solid var(--gold); padding-left: 16px; }

/* como funciona */
.steps-note { margin: 48px 0 0; max-width: 44em; color: #9ba6b7; font-size: 14px; }

/* documentos */
.lp-docs { padding: var(--pad) 0; background: #fff; }
.lp-docs .head { grid-column: 1 / span 5; position: sticky; top: 120px; align-self: start; }
.lp-docs .checks { grid-column: 7 / span 6; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--hair); }
.checks li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: start; padding: 22px 0; border-top: 1px solid var(--hair); font-size: 17.5px; color: var(--ink); font-weight: 400; transition: padding .4s var(--ease), background .4s; }
.checks li:hover { padding-left: 12px; background: linear-gradient(90deg, rgba(247, 243, 234, .9), transparent); }
.checks svg { width: 24px; height: 24px; color: var(--gold); margin-top: 2px; }
.safe { margin: 30px 0 0; padding: 18px 20px; border: 1px solid var(--gold); font-size: 14px; color: var(--muted); max-width: 30em; }

/* sobre */
.lp-about { background: var(--cream); }
.lp-about .role { margin: -16px 0 0; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.lp-about blockquote { margin: 30px 0; padding: 0 0 0 26px; border-left: 2px solid var(--gold); font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; color: var(--navy); }
.ticks { list-style: none; margin: 26px 0 38px; padding: 0; }
.ticks li { padding: 14px 0 14px 30px; border-top: 1px solid var(--hair); position: relative; font-size: 17px; font-weight: 400; }
.ticks li:last-child { border-bottom: 1px solid var(--hair); }
.ticks li::before { content: ''; position: absolute; left: 0; top: 50%; width: 14px; height: 1px; background: var(--gold); }

/* chamada final */
.lp-final .huge { max-width: 12em; }

/* barra do celular */
.lp-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 160; display: none; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(16, 26, 43, .96); border-top: 1px solid rgba(255, 255, 255, .12); transform: translateY(110%); transition: transform .45s var(--ease); }
.lp-bar.show { transform: none; }
.lp-bar .s-btn { width: 100%; justify-content: space-between; }
.has-previa .lp-bar { bottom: 29px; }

@media (max-width: 1040px) {
  .lp-docs .head, .lp-docs .checks { grid-column: 1 / -1; position: static; }
  .lp-docs .head { margin-bottom: 36px; }
  .lp-trust ul { grid-template-columns: 1fr 1fr; }
  .lp-trust li:nth-child(3) { border-left: 0; padding-left: 0; }
  .lp-trust li:nth-child(-n+2) { border-bottom: 1px solid var(--hair); }
  .paths { grid-template-columns: 1fr; }
  .path, .path:first-child { padding: 34px 0; border-left: 0; border-top: 1px solid var(--hair); }
  .path::before { display: none; }
  .lp-hero .slides { max-width: 100%; }
}
@media (max-width: 960px) { .lp-head-r .hrs { display: none; } }
@media (max-width: 720px) {
  .lp-bar { display: block; }
  .s-float { display: none; }
  .lp-head-r .nav-cta { display: none; }
  .lp-sit .area { grid-template-columns: 48px 1fr; }
  body.lp2 { padding-bottom: 76px; }
  .lp-trust li { padding: 28px 16px 28px 0; }
  .lp-trust li:nth-child(even) { padding-left: 20px; }
}
