/* V4: refinamentos sobre os tokens e componentes originais. */
:root{--ol-surface:#111212;--ol-raised:#1b1c1c}
.section-cta{display:flex;justify-content:center;margin-top:38px}
.section-cta .btn{font-size:14px;min-height:54px}
.section:not(.light) .section-cta .btn{background:transparent;color:var(--ol-gold-hover);border:1px solid #80613d}
.section:not(.light) .section-cta .btn:hover{background:var(--ol-gold);color:#080808}
.proof{background:var(--ol-black);border-top:1px solid var(--ol-line)}
.proof-grid{grid-template-columns:1.05fr 1.35fr .95fr 1fr}
.proof .stat span{font-size:12px;line-height:1.6}.proof .stat strong{white-space:nowrap}
.authority{background:var(--ol-black);border:0}
.authority-heading{margin-bottom:44px}.authority-heading .intro{font-size:17px;margin:0;max-width:470px}
.founder-story{display:flex;flex-direction:column;background:#111212;border-color:var(--ol-line)}
.founder-heading{display:flex;align-items:center;gap:25px;padding:32px;border-bottom:1px solid var(--ol-line)}
.founder-initials{font:italic 48px/1 var(--ol-editorial);letter-spacing:-.075em;color:var(--ol-gold);min-width:92px}.founder-avatar{width:92px;height:92px;min-width:92px;border-radius:50%;object-fit:cover;border:1px solid #51432f}
.founder-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}
.founder-story h3{font-size:31px}.founder-role{font-size:12px;margin:12px 0 0;line-height:1.65;color:#a9aaa4}
.founder-story-copy{padding:30px 32px;display:flex;flex-direction:column;flex:1}
.founder-story-copy>p{font-size:15px;line-height:1.85;margin:0 0 20px;color:#b9bbb5}
.founder-story-copy>p.bio-vision{border-top:1px solid #3c352a;padding-top:24px;margin-top:auto;margin-bottom:0;color:#dbc3a0}
.platform-card{background:var(--ol-raised);display:flex}
.platform-content{display:flex;flex-direction:column;width:100%;padding:32px}
.platform-content>p{font-size:15px;line-height:1.8;max-width:none;min-height:108px}
.platform-capabilities{list-style:none;padding:0;margin:12px 0 26px}
.platform-capabilities li{display:flex;gap:22px;padding:20px 0;border-top:1px solid #363a33}
.platform-capabilities li>span{font-size:11px;color:var(--ol-gold);padding-top:3px}
.platform-capabilities b{font-size:16px;font-weight:500;color:#eeeae2}
.platform-capabilities p{font-size:13px;line-height:1.7;margin:6px 0 0;max-width:none}
.platform-content>.text-link{margin-top:auto;min-height:44px;font-size:14px}
.software-detail{margin-top:54px;scroll-margin-top:112px}
.software-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:30px}
.software-detail-heading .eyebrow{margin-top:8px;max-width:220px}
.software-detail-heading h3{font-size:30px;font-weight:400;line-height:1.4;letter-spacing:-.035em;margin:0;max-width:650px}
.software-detail-heading .editorial{color:var(--ol-gold)}
.software-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ol-line);border-radius:14px;overflow:hidden}
.software-feature-grid article{padding:28px;border-right:1px solid var(--ol-line);border-bottom:1px solid var(--ol-line)}
.software-feature-grid article:nth-child(3n){border-right:0}.software-feature-grid article:nth-child(n+4){border-bottom:0}
.software-feature-grid .n{font-size:10px;letter-spacing:.08em;color:var(--ol-gold)}
.software-feature-grid h4{font-size:20px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:22px 0 14px}
.software-feature-grid p{font-size:14px;line-height:1.8;color:var(--ol-muted);margin:0}
.bridge-line{margin-top:30px;line-height:1.8}
.route-copy>p{line-height:1.85}.route-copy>p strong{font-weight:600;color:#343a32}
.diagnostic .form-intro{font-size:14px;line-height:1.8;color:#b7b5ac;margin:0 0 24px}
.diagnostic-form .form-privacy{font-size:12px;line-height:1.7}.form-privacy a{text-decoration:underline;color:#d6b785}
.form-status a{display:inline-flex;color:#f0d6af;text-decoration:underline;min-height:44px;align-items:center;margin-top:5px}
.diagnostic-form select{max-width:100%;width:100%;min-width:0;text-overflow:ellipsis}
.diagnostic-form .field-help{font-size:13px;line-height:1.6;color:#b7b5ac;margin:5px 0 10px}
.diagnostic-form label{line-height:1.5}
.diagnostic-grid>*{min-width:0}
.route-panel:focus-visible{outline:2px solid #80613d;outline-offset:8px}
@media(max-width:1080px){.founder-heading{gap:18px;padding:25px}.founder-initials{font-size:40px;min-width:72px}.founder-avatar{width:72px;height:72px;min-width:72px}.founder-story h3{font-size:27px}.founder-story-copy{padding:25px}.proof-grid{gap:20px}.software-feature-grid article{padding:24px}}
@media(max-width:760px){
 .section-cta{margin-top:30px}.section-cta .btn{width:100%;font-size:13px}
 .proof{padding:28px 0}.proof-grid{grid-template-columns:repeat(3,1fr);gap:22px 14px}
 .proof-label{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
 .proof .stat{padding-left:12px}.proof .stat:nth-child(2){border-left:0;padding-left:0}
 .proof .stat strong{font-size:23px}.proof .stat small{font-size:10px}.proof .stat span{font-size:10px;line-height:1.65}
 .authority-heading{margin-bottom:28px}.authority-heading .intro{font-size:16px}
 .founder-heading{padding:27px 24px;gap:20px}.founder-initials{font-size:39px;min-width:70px}.founder-avatar{width:70px;height:70px;min-width:70px}
 .founder-heading .eyebrow{font-size:8px;letter-spacing:.08em}
 .founder-story h3{font-size:28px}.founder-role{font-size:11px}.founder-story-copy{padding:26px 24px}
 .founder-story-copy>p{font-size:15px;line-height:1.8}
 .platform-content{padding:27px}.platform-content>p{min-height:0;font-size:15px}
 .platform-capabilities li{gap:16px}.platform-capabilities b{font-size:16px}
 .software-detail{margin-top:38px}.software-detail-heading{display:block}.software-detail-heading h3{font-size:27px}
 .software-feature-grid{grid-template-columns:1fr}
 .software-feature-grid article,.software-feature-grid article:nth-child(3n),.software-feature-grid article:nth-child(n+4){border-right:0;border-bottom:1px solid var(--ol-line);padding:27px}
 .software-feature-grid article:last-child{border-bottom:0}
 .software-feature-grid h4{font-size:22px;margin-top:18px}
}

/* Linha de fechamento da coluna do diagnóstico — mesmo tratamento das páginas
   de campanha, onde o recurso já existia (revenda-v2.css). */
/* Sem os três passos acima, a borda não separava mais nada — virava um
   traço solto no meio do vazio. */
.diagnostic-copy .closing-line{margin:0;padding:0;border:0;font-size:15px;line-height:1.8;color:var(--ol-muted)}
.diagnostic-copy .closing-line strong{color:#d1ac7a;font-weight:600}

/* Logotipo maior no cabeçalho (pedido do owner 13/09).
   O logo é uma JANELA com overflow:hidden sobre uma imagem deslocada — para
   crescer, os três números (janela, imagem e deslocamento) sobem juntos, senão
   o recorte mostra a parte errada da arte. Fator 1.2 sobre o original. */
.brand{width:264px;height:66px}
.brand img{width:348px;transform:translate(-44px,-32px)}
@media(max-width:1000px){
  .brand{width:218px}
  .brand img{width:312px;transform:translate(-44px,-28px)}
}
@media(max-width:760px){
  .brand{width:234px;height:61px}
  .brand img{width:318px;transform:translate(-41px,-28px)}
}
