/* SIGNA — refinamento editorial premium | complemento do CSS base */
:root{--navy:#071D36;--blue:#2294CB;--ink:#11263e;--hair:#d9e3eb;--ice:#eef4f7;--max:1320px}
html{scroll-padding-top:24px}body{font-size:15px;line-height:1.78;background:#fff;-webkit-font-smoothing:antialiased}::selection{background:#2294cb;color:#fff}
h1,h2,h3{letter-spacing:-.046em}h2{font-size:clamp(34px,3.45vw,54px);font-weight:700;line-height:1.16}h3{font-weight:700}.wrap{max-width:var(--max);padding-inline:clamp(22px,4vw,68px)}.section{padding:clamp(82px,9vw,144px) 0;position:relative}.section:nth-of-type(even){background:#fff}.pale-section{background:#f3f7f9!important}.btn{border-radius:2px;padding:17px 25px;font-size:12px;text-transform:none;letter-spacing:.015em;font-weight:700;box-shadow:0 8px 22px #071d3612;transition:background .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px #071d3626}.btn span{font-size:24px;font-weight:400}.section-cta{margin-top:58px}.section-cta:before{content:'';display:block;width:56px;height:1px;background:#9bb5c6;margin-bottom:24px}
/* Abertura com linha arquitetônica e fotografia em camadas */
.hero{min-height:790px;overflow:hidden;background:radial-gradient(ellipse at 84% 68%,#0f4264 0%,#0b2a46 25%,transparent 59%),linear-gradient(114deg,#041426 0%,#071d36 57%,#0a2c48 100%);position:relative}.hero:before{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.88%,#ffffff0c 50%,transparent 50.12%),linear-gradient(0deg,transparent 76%,#ffffff08 76.1%,transparent 76.2%);opacity:.65}.hero:after{content:'';position:absolute;right:-280px;top:120px;width:700px;height:700px;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}.site-head{position:relative;z-index:5;padding:24px 0 31px;border-color:#ffffff29}.logo-placeholder{background:#ffffff09;border:1px solid #ffffff30;color:#b6d0e0;border-radius:2px;padding:11px 18px}.head-link{padding-bottom:8px;border-bottom:1px solid #86bbd2;font-weight:600;letter-spacing:.015em}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,5vw,88px);padding:88px 0 115px;align-items:center}.hero-copy{position:relative;z-index:3}.kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#8bb8d2;line-height:1.8;max-width:490px}.kicker-rule{width:36px;height:1px;background:#63c8f7}.program-logo{border:1px solid #ffffff32;background:#ffffff08;margin:8px 0 34px;padding:9px 14px;border-radius:2px}.hero h1{font-size:clamp(38px,4vw,64px);line-height:1.12;max-width:765px;font-weight:700;letter-spacing:-.054em}.hero h1 em{color:#55bde9}.hero-lead{font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.6;color:#f4f9fd;margin:29px 0 20px}.muted-light{font-size:13px;line-height:1.9;color:#a7bdce;max-width:570px;margin:0 0 35px}.hero .btn{min-width:280px}.hero-visual{height:615px}.photo-main{top:18px;right:0;width:91%;height:78%;border:1px solid #ffffff44;border-radius:2px;box-shadow:0 38px 80px #0005}.photo-trainer{left:-8%;bottom:6px;width:59%;height:62%;border:8px solid #08233b;border-radius:2px;box-shadow:19px 22px 44px #0006}.photo-main:after{content:'';position:absolute;inset:0;border:13px solid #ffffff08;pointer-events:none}.hero-visual:after{content:'';position:absolute;right:0;bottom:28px;width:29%;height:2px;background:#47afd9}.media-placeholder{background:linear-gradient(145deg,#2b5977,#163752 53%,#102b44);border:1px solid #ffffff24;border-radius:0;color:#dceef8;position:relative;overflow:hidden}.media-placeholder:before{content:'';position:absolute;width:120%;height:65%;transform:rotate(-31deg);background:linear-gradient(90deg,transparent,#ffffff0c,transparent);top:-30%;left:-50%;pointer-events:none}.media-placeholder .ph-symbol{font-size:24px;font-weight:300;border:1px solid #ffffff60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;line-height:1}.media-placeholder strong{font-size:11px;letter-spacing:.06em;font-weight:600}.media-placeholder small{max-width:180px;font-size:9px;opacity:.8}
/* Prova de experiência — métricas como tipografia, não cards */
#experiencia{background:#fff}.split-heading{gap:90px;grid-template-columns:1.25fr .75fr;align-items:end}.split-heading h2{font-size:clamp(38px,4.1vw,62px);line-height:1.14;font-weight:700;max-width:775px}.split-heading span{color:#198dbf}.intro-text{font-size:14px;line-height:1.95;border-left:1px solid #cadde8;padding-left:30px}.client-strip{margin-top:86px;padding-top:33px;border-color:#d9e4ec}.client-strip h3{font-size:14px;letter-spacing:-.01em;font-weight:700}.client-logo{height:97px;min-width:180px;border:1px solid #dfebf2;background:#f9fbfc;border-radius:0;font-size:10px;letter-spacing:.035em}.ticker-track{gap:10px}
/* Dores: linhas executivo-editoriais em vez de mosaico genérico */
#desafios h2{max-width:1060px}#desafios .section-sub{font-size:21px;font-weight:600;margin:30px 0 49px;color:#4b6577}.pain-grid{gap:0 46px}.pain{background:transparent;border:0;border-top:1px solid #cbd9e2;padding:30px 5px 32px 0;border-radius:0;gap:29px;min-height:168px}.pain-number{font-size:11px;font-weight:700;color:#1a91c5;padding-top:5px;letter-spacing:.12em}.pain h3{font-size:18px;line-height:1.4;font-weight:700;margin-bottom:11px}.pain p{font-size:13px;line-height:1.83;color:#617485}.closing-line{margin-top:38px;border-left:2px solid var(--blue);max-width:820px;padding-left:24px;font-size:19px;line-height:1.65}
/* História de João: ritmo de reportagem */
#historia{background:#fff}.editorial-grid{grid-template-columns:1.16fr .84fr;gap:clamp(45px,7vw,112px);align-items:start}.story-copy h2{font-size:clamp(38px,3.8vw,57px);margin-bottom:27px}.story-copy>p{font-size:14px;line-height:2.02;color:#4b6072;margin-bottom:19px}.story-copy>p:first-of-type{font-size:18px;color:#173450;font-weight:500;line-height:1.75}.story-final{margin-top:38px;padding-top:34px;border-color:#b9cfdc}.story-final h3{font-size:clamp(24px,2.2vw,34px);line-height:1.25}.story-final strong{font-size:20px;line-height:1.5;font-weight:700;color:#148abe;margin-top:20px}.story-portrait{top:40px}.story-portrait .media-placeholder{height:620px;min-height:620px}.story-portrait figcaption{border-bottom:1px solid #d6e3eb;padding:12px 0 19px;letter-spacing:.02em;font-size:13px}
/* Custo: contrastes silenciosos e divisórias */
#impacto{background:linear-gradient(125deg,#141e2b,#263341)!important;overflow:hidden}#impacto:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #ffffff0c;right:-160px;top:-190px;pointer-events:none}.dark-section h2{font-weight:600;font-size:clamp(38px,4.2vw,63px);max-width:1070px}.dark-section h2 em{color:#86cfee}.impact-lines{margin:64px 0 42px;gap:0 45px}.impact-lines p{font-size:17px;line-height:1.7;padding:27px 30px 27px 0;position:relative;color:#ecf2f6}.impact-lines p:before{content:'';display:block;width:27px;height:2px;background:#53add0;margin-bottom:22px}.impact-question{font-weight:600;font-size:clamp(26px,2.9vw,40px);max-width:880px;line-height:1.33;color:#8ccfe9}
/* Processo: trilha contínua de 5 etapas */
#programa{background:#fff}.narrow-title{max-width:900px}.narrow-title p{font-size:15px;line-height:1.9;max-width:810px}.process-header{margin:74px 0 34px;padding-top:35px;border-color:#bfcfd9}.process-header h3{font-size:clamp(25px,2.5vw,34px);max-width:490px}.process-header p{font-size:13px}.steps{gap:0;grid-template-columns:repeat(5,minmax(0,1fr));border-top:2px solid #2294cb}.step{position:relative;min-height:425px;padding:30px 19px 25px;border:0;border-right:1px solid #d9e4ec;border-bottom:1px solid #d9e4ec;border-radius:0;background:linear-gradient(180deg,#f8fbfd,#fff);transition:background .2s}.step:first-child{border-left:1px solid #d9e4ec}.step:hover{background:#eef6fa}.step-no{font-size:36px;letter-spacing:-.07em;font-weight:600}.step-no span{color:#b8cbd5;font-size:14px}.step h3{margin:35px 0 14px;font-size:21px}.step strong{font-size:12px;line-height:1.65}.step p{font-size:11px;line-height:1.9;color:#5e7283}.flex-note{margin-top:46px;background:#edf5f9;padding:37px 41px;grid-template-columns:.8fr 1.2fr;border-left:2px solid #2895c6}.flex-note h3{font-size:24px}
/* Benefícios minimalistas, com acentos distintos */
#beneficios{background:#eef4f7!important}.benefit-grid{gap:14px;margin-top:53px}.info-card{padding:37px 31px 30px;border:1px solid #d7e2e9;border-radius:0;min-height:290px;position:relative;transition:border-color .25s,transform .25s;background:#fff}.info-card:hover{border-color:#7cb9d6;transform:translateY(-3px)}.info-card:before{content:'';display:block;width:31px;height:2px;background:#2294cb;margin-bottom:32px}.info-card h3{font-size:20px;line-height:1.28;min-height:56px}.info-card p{font-size:13px;line-height:1.82}.info-card .takeaway{padding-top:18px;color:#167eae;font-size:12px}
/* Metodologia — painéis com fotos e edição cuidadosa */
#metodologia .narrow-text{max-width:820px;margin-top:28px;margin-bottom:49px}#metodologia .narrow-text p{line-height:1.96}.pillars{gap:15px}.pillar{border:1px solid #dfe8ec;background:#fff}.pillar-photo{height:295px}.pillar-copy{padding:30px 29px 35px}.pillar-copy span{letter-spacing:.14em;font-size:10px}.pillar-copy h3{font-size:27px;font-weight:700;margin:11px 0}.pillar-copy p{line-height:1.9}.tools{background:#f1f6f9;border-left:0;border-top:2px solid #2699c9;padding:35px 42px;margin:38px 0 95px}.tools h3{font-size:17px}.tools p{line-height:2}.fernando{grid-template-columns:.8fr 1.2fr;background:#081f38}.fernando-copy{padding:clamp(35px,4.2vw,66px)}.fernando-copy h3{font-size:clamp(27px,2.4vw,37px)}.fernando-copy h4{font-size:21px}.fernando-copy p,.fernando-copy li{font-size:13px;line-height:1.85}.fernando-copy li{padding-left:3px;margin-bottom:12px}
/* Catálogo de módulos: grids rigorosos, aberturas discretas */
#modulos{background:#f3f7f9!important}.module-grid{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.module{border-radius:0;overflow:hidden;border-color:#d4e1e9;box-shadow:none;transition:border-color .2s,box-shadow .2s}.module:hover{border-color:#72aecc;box-shadow:0 12px 27px #071d360b}.module summary{padding:24px;min-height:217px}.mod-index{font-size:10px;letter-spacing:.15em;font-weight:600}.module summary strong{margin-top:29px;font-size:16px;line-height:1.45;max-width:92%;font-weight:700}.module summary small{font-size:10px;color:#698092}.module .plus{font-size:23px;right:19px;top:16px}.module-description p{font-size:12px;line-height:1.9}.module-special{background:#e3f2f9;border-color:#77bbd9}.module[open]{box-shadow:0 14px 28px #071d3612}
/* Depoimentos com apresentação cinematográfica */
#depoimentos{background:#fff}.video-grid{margin-top:51px;gap:20px}.video-card{border:0;padding-bottom:20px;background:#fff;transition:transform .25s}.video-card:hover{transform:translateY(-4px)}.video-cover{height:235px;background:#102c45;overflow:hidden}.video-cover .media-placeholder{border:0;background:linear-gradient(130deg,#223e55,#0b2439)}.play{width:64px;height:64px;border:1px solid #ffffffbd;background:#2294cbe6;transition:transform .2s}.video-card:hover .play{transform:translate(-50%,-50%) scale(1.09)}.video-card>strong{font-size:14px;margin:17px 0 0}.video-card>small{font-size:11px;margin:3px 0 0}
/* FAQ como índice editorial */
#faq{background:#f2f6f8!important}.faq-list{max-width:1010px;margin-top:48px;border-top:1px solid #bfceda}.faq{border-bottom:1px solid #bfceda}.faq summary{font-size:17px;font-weight:600;line-height:1.5;padding:27px 55px 27px 3px}.faq summary:hover{color:#168cbf}.faq p{padding-bottom:30px;font-size:14px;line-height:1.9}.faq .plus{font-size:22px;top:24px}
/* Conversão: base escura, formulário plano e legível */
.contact{background:linear-gradient(120deg,#06172b,#0b2d49)!important}.contact-grid{gap:clamp(40px,7vw,110px);grid-template-columns:.92fr 1.08fr;align-items:start}.contact-copy{padding-top:18px}.contact-copy h2{font-size:clamp(36px,3.65vw,56px);line-height:1.16}.contact-copy p{font-size:17px;line-height:1.8;margin-top:30px}.form-panel{padding:clamp(27px,3.5vw,53px);border-radius:2px;box-shadow:0 30px 70px #0003}.form-grid{gap:21px 17px}.form-grid label{font-size:11px;letter-spacing:.005em}.form-grid input,.form-grid textarea{border-radius:2px;background:#f6f9fb;border-color:#d2dee6;margin-top:8px;padding:14px}.form-grid input:hover,.form-grid textarea:hover{border-color:#a9bdca}.submit{margin-top:26px}.footer{background:#031121;padding:31px 0}.whatsapp{border:2px solid #fff;box-shadow:0 8px 25px #0004;width:60px;height:60px}
@media(max-width:1080px){.hero-grid{gap:28px}.hero h1{font-size:43px}.hero-visual{height:520px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:12px}.step{border:1px solid #d8e4eb;border-top:2px solid #2294cb;min-height:390px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid{gap:45px}}
@media(max-width:760px){.section{padding:78px 0}.wrap{padding:0 22px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;gap:32px;padding:46px 0 70px}.hero h1{font-size:clamp(35px,8vw,48px)}.hero-visual{height:415px;max-width:590px;width:100%;margin:0 auto}.photo-main{width:88%;height:82%;right:0}.photo-trainer{left:0;width:53%;height:64%;border-width:6px}.split-heading,.editorial-grid,.contact-grid,.fernando,.flex-note{grid-template-columns:1fr;gap:30px}.split-heading h2{font-size:40px}.intro-text{padding-left:20px}.pain-grid,.benefit-grid,.impact-lines,.pillars,.video-grid{grid-template-columns:1fr}.pain{min-height:0;padding:24px 0}.story-portrait{position:static}.story-portrait .media-placeholder{height:470px;min-height:470px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:0}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-photo{height:260px}.fernando>div:first-child .media-placeholder{min-height:450px}.fernando-copy{padding:35px}.contact-grid{gap:35px}.video-cover{height:260px}.impact-lines{margin-top:38px}.tools{margin-bottom:50px;padding:27px}}
@media(max-width:520px){.site-head{padding:16px 0 22px}.logo-placeholder{padding:8px 10px}.logo-placeholder strong{font-size:18px}.logo-placeholder small{font-size:8px}.head-link{font-size:10px;max-width:135px}.hero-grid{padding-top:40px}.hero h1{font-size:clamp(33px,9vw,41px)}.hero-lead{font-size:17px}.hero-visual{height:330px}.photo-trainer{bottom:0}.split-heading h2{font-size:34px}.story-copy h2{font-size:37px}.story-portrait .media-placeholder{height:360px;min-height:360px}.step{padding:24px 17px}.steps,.module-grid,.form-grid{grid-template-columns:1fr}.module summary{min-height:165px}.pain h3{font-size:16px}.pain p{font-size:12px}.info-card{min-height:0}.form-grid label.full{grid-column:auto}.form-panel{padding:27px 23px}.section-cta{padding-right:0}.section-cta .btn{max-width:100%}.whatsapp{width:54px;height:54px;right:15px;bottom:15px}.footer-grid{gap:13px}}
@media(prefers-reduced-motion:reduce){.video-card:hover,.info-card:hover,.btn:hover{transform:none}}
