/* Novas seções editoriais da home Althis Pro Business — 2026 */
.althis-home{
  --althis-navy:#001d32;
  --althis-blue:#003457;
  --althis-gold:#be9558;
  --althis-paper:#f7f7f5;
  --althis-line:#d8dddf;
  --althis-text:#53616a;
}

.althis-vision,
.althis-process,
.althis-challenges,
.althis-results,
.althis-journey{
  position:relative;
  overflow:hidden;
}

.althis-vision::before,
.althis-vision::after,
.althis-process::before,
.althis-process::after,
.althis-challenges::before,
.althis-challenges::after,
.althis-results::before,
.althis-results::after,
.althis-journey::before,
.althis-journey::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  border:1px solid rgba(190,149,88,.24);
  border-radius:50%;
  pointer-events:none;
}

.althis-vision::before,
.althis-results::before{
  left:-185px;
  bottom:80px;
}

.althis-vision::after,
.althis-results::after{
  right:-150px;
  top:-125px;
}

.althis-process::before,
.althis-challenges::before,
.althis-journey::before{
  left:-215px;
  bottom:-60px;
}

.althis-process::after,
.althis-challenges::after,
.althis-journey::after{
  right:-175px;
  top:-155px;
}

.althis-editorial-kicker{
  margin:0 0 20px;
  color:var(--althis-gold);
  font:600 10px 'DM Sans',Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.althis-editorial-kicker::after{
  content:"";
  display:block;
  width:48px;
  height:1px;
  margin-top:16px;
  background:var(--althis-gold);
}

.althis-editorial-title{
  margin:0;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:clamp(38px,4.1vw,62px)!important;
  font-weight:400!important;
  line-height:1.14!important;
  letter-spacing:-.045em!important;
}

.althis-editorial-copy{
  margin:30px 0 0;
  max-width:590px;
  font:400 15px/1.72 'DM Sans',Arial,sans-serif;
}

.althis-editorial-mark{
  display:flex;
  gap:4px;
  margin-top:30px;
}

.althis-editorial-mark span{
  display:block;
  width:9px;
  height:9px;
  border-radius:2px 2px 7px 7px;
  background:var(--althis-gold);
}

/* Visão integrada */
.althis-vision{
  padding:105px 0;
  background:var(--althis-navy);
  color:#fff;
}

.althis-vision-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:7vw;
  align-items:start;
}

.althis-vision .althis-editorial-title{
  color:#fff;
  max-width:570px;
}

.althis-vision .althis-editorial-copy{
  color:#d3dce1;
}

.althis-vision-cta{
  margin-top:38px;
}

.althis-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(255,255,255,.15);
  border-top:1px solid rgba(255,255,255,.15);
}

.althis-pillar{
  min-height:245px;
  padding:26px 24px 28px;
  box-sizing:border-box;
  border-right:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}

.althis-pillar-icon,
.althis-process-icon,
.althis-challenge-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border:1px solid var(--althis-gold);
  border-radius:50%;
  color:var(--althis-gold);
  box-sizing:border-box;
}

.althis-pillar-icon svg,
.althis-process-icon svg,
.althis-challenge-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.althis-pillar h3{
  margin:28px 0 12px;
  color:#fff;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:20px!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}

.althis-pillar p{
  margin:0;
  color:#c7d0d7;
  font:400 12px/1.7 'DM Sans',Arial,sans-serif;
}

/* Desafios */
.althis-challenges{
  padding:105px 0 112px;
  background:#fff;
  color:var(--althis-navy);
}

.althis-challenges-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:8vw;
  align-items:end;
  margin-bottom:54px;
}

.althis-challenges .althis-editorial-copy{
  margin:0 0 6px;
  color:var(--althis-text);
}

.althis-challenge-list{
  border-top:1px solid var(--althis-line);
}

.althis-challenge{
  display:grid;
  grid-template-columns:82px 1fr 45px;
  gap:24px;
  align-items:center;
  min-height:112px;
  padding:18px 0;
  border-bottom:1px solid var(--althis-line);
  color:var(--althis-navy);
  transition:.22s ease;
}

.althis-challenge:hover{
  padding-left:18px;
  padding-right:18px;
  background:var(--althis-navy);
  color:#fff;
}

.althis-challenge:hover .althis-challenge-icon{
  color:#fff;
  border-color:var(--althis-gold);
}

.althis-challenge-text{
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(20px,2.1vw,31px);
  line-height:1.28;
  letter-spacing:-.035em;
}

.althis-challenge-arrow{
  color:var(--althis-gold);
  font-size:31px;
  line-height:1;
  text-align:right;
}

.althis-challenges-cta{
  display:flex;
  justify-content:center;
  margin-top:34px;
}

/* Como trabalhamos */
.althis-process{
  padding:105px 0 115px;
  background:var(--althis-paper);
  color:var(--althis-navy);
}

.althis-process-intro{
  max-width:820px;
}

.althis-process .althis-editorial-copy{
  color:var(--althis-text);
}

.althis-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:70px;
}

.althis-process-step{
  min-height:250px;
  padding:0 30px;
  border-left:1px solid var(--althis-line);
  box-sizing:border-box;
}

.althis-process-step:first-child{
  padding-left:0;
  border-left:0;
}

.althis-process-top{
  display:flex;
  align-items:center;
  gap:25px;
}

.althis-process-number{
  color:var(--althis-gold);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:58px;
  line-height:1;
}

.althis-process-step h3{
  margin:35px 0 12px;
  color:var(--althis-navy);
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:23px!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}

.althis-process-step p{
  margin:0;
  color:var(--althis-text);
  font:400 12px/1.7 'DM Sans',Arial,sans-serif;
}

/* Jornada / momento do negócio */
.althis-journey{
  padding:105px 0 115px;
  background:#fff;
  color:var(--althis-navy);
}

.althis-journey .althis-editorial-copy{
  color:var(--althis-text);
}

.althis-journey-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:48px;
  margin-top:68px;
}

.althis-journey-step{
  position:relative;
}

.althis-journey-step:not(:last-child)::after{
  content:"→";
  position:absolute;
  top:38px;
  right:-35px;
  color:var(--althis-gold);
  font:300 35px/1 'DM Sans',Arial,sans-serif;
}

.althis-journey-number{
  position:relative;
  display:flex;
  align-items:center;
  width:110px;
  height:95px;
  color:var(--althis-gold);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:54px;
  line-height:1;
}

.althis-journey-number::before{
  content:"";
  position:absolute;
  left:-12px;
  width:92px;
  height:92px;
  border:1px solid var(--althis-gold);
  border-right-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  transform:rotate(-28deg);
}

.althis-journey-number span{
  position:relative;
  z-index:1;
  padding-left:22px;
}

.althis-journey-step h3{
  margin:22px 0 18px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(190,149,88,.65);
  color:var(--althis-navy);
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:22px!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}

.althis-journey-step p{
  margin:0;
  color:var(--althis-text);
  font:400 12px/1.75 'DM Sans',Arial,sans-serif;
}

/* Resultados */
.althis-results{
  padding:105px 0 115px;
  background:var(--althis-navy);
  color:#fff;
}

.althis-results .althis-editorial-title{
  max-width:690px;
  color:#fff;
}

.althis-results .althis-editorial-copy{
  color:#d3dce1;
}

.althis-results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
}

.althis-result{
  padding:0 45px;
  text-align:center;
  border-left:1px solid rgba(255,255,255,.18);
}

.althis-result:first-child{
  padding-left:0;
  border-left:0;
}

.althis-result:last-child{
  padding-right:0;
}

.althis-result strong{
  display:block;
  color:var(--althis-gold);
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:clamp(66px,7.2vw,105px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.06em;
}

.althis-result i{
  display:block;
  width:50px;
  height:1px;
  margin:24px auto 23px;
  background:var(--althis-gold);
}

.althis-result span{
  display:block;
  color:#fff;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:21px;
  line-height:1.35;
}

@media(max-width:980px){
  .althis-vision-grid,
  .althis-challenges-head{
    grid-template-columns:1fr;
    gap:45px;
  }

  .althis-pillar-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .althis-process-grid,
  .althis-journey-grid{
    grid-template-columns:repeat(2,1fr);
    gap:45px 0;
  }

  .althis-process-step:nth-child(3){
    border-left:0;
    padding-left:0;
  }

  .althis-journey-step:nth-child(2)::after{
    display:none;
  }
}

@media(max-width:780px){
  .althis-vision,
  .althis-process,
  .althis-challenges,
  .althis-results,
  .althis-journey{
    padding:76px 0;
  }

  .althis-editorial-title{
    font-size:38px!important;
  }

  .althis-editorial-copy{
    margin-top:22px;
    font-size:14px;
  }

  .althis-pillar-grid,
  .althis-process-grid,
  .althis-journey-grid,
  .althis-results-grid{
    grid-template-columns:1fr;
  }

  .althis-pillar{
    min-height:auto;
  }

  .althis-challenge{
    grid-template-columns:58px 1fr 26px;
    gap:13px;
    min-height:90px;
  }

  .althis-challenge-icon{
    width:46px;
    height:46px;
  }

  .althis-challenge-text{
    font-size:18px;
  }

  .althis-process-grid,
  .althis-journey-grid,
  .althis-results-grid{
    margin-top:48px;
  }

  .althis-process-step,
  .althis-process-step:first-child,
  .althis-process-step:nth-child(3){
    min-height:auto;
    padding:28px 0;
    border-left:0;
    border-top:1px solid var(--althis-line);
  }

  .althis-process-step:first-child{
    border-top:0;
  }

  .althis-journey-step{
    padding-bottom:35px;
  }

  .althis-journey-step::after{
    display:none!important;
  }

  .althis-result,
  .althis-result:first-child,
  .althis-result:last-child{
    padding:35px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.18);
  }

  .althis-result:first-child{
    border-top:0;
  }

  .althis-result strong{
    font-size:72px;
  }
}

/* Parceria estratégica: painel editorial em vez de texto sobre a fotografia. */
.althis-home .althis-feature{
  display:block;
  min-height:0;
  padding:var(--althis-space-section) 0;
  background:#f1efe9;
  color:#fff;
  overflow:hidden;
}

.althis-feature .container{position:relative;width:100%}
.althis-feature-shell{
  display:grid;
  grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr);
  min-height:510px;
  background:var(--althis-navy);
  overflow:hidden;
}

.althis-feature-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none!important;
  padding:68px 64px!important;
  border:0!important;
  box-sizing:border-box;
}

.althis-feature-content:before{
  content:"";
  width:44px;
  height:1px;
  margin-bottom:28px;
  background:var(--althis-gold);
}

.althis-feature-content .althis-eyebrow,
.althis-feature-content h2,
.althis-feature-content > p:not(.althis-eyebrow),
.althis-feature-content .althis-button{margin-left:0!important}
.althis-feature-content .althis-eyebrow{margin-bottom:16px!important}
.althis-feature-content h2{max-width:460px!important;margin-bottom:22px!important;color:#fff!important}
.althis-feature-content > p:not(.althis-eyebrow){max-width:430px;margin:0 0 34px!important;color:#cbd5da;font-size:var(--type-body)!important;line-height:var(--leading-copy)!important}
.althis-feature-content .althis-button{align-self:flex-start;min-width:205px;height:46px;margin-top:0!important;background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.althis-feature-content .althis-button:hover{background:var(--althis-gold);color:var(--althis-navy);border-color:var(--althis-gold)}

.althis-feature-media{position:relative;min-width:0;margin:0;overflow:hidden}
.althis-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,29,50,.28),transparent 36%);pointer-events:none}
.althis-feature-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(.94);transition:transform .8s ease,filter .5s ease}
.althis-feature-shell:hover .althis-feature-media img{transform:scale(1.018);filter:saturate(.88) contrast(.98)}

@media(max-width:900px){
  .althis-feature-shell{grid-template-columns:1fr;min-height:0}
  .althis-feature-content{padding:56px 48px!important}
  .althis-feature-media{height:360px}
}

@media(max-width:480px){
  .althis-feature-content{padding:46px 28px!important}
  .althis-feature-media{height:280px}
}

/* Ajuste final: seção full-width coerente com os demais blocos editoriais. */
.althis-home .althis-feature{
  position:relative;
  display:flex;
  min-height:520px;
  padding:0;
  align-items:center;
  background:var(--althis-navy);
  isolation:isolate;
}
.althis-feature > .althis-feature-media{position:absolute;inset:0;z-index:-2;width:auto;height:auto;margin:0}
.althis-feature > .althis-feature-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(.96) brightness(.94);transform:none}
.althis-feature-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,29,50,.94) 0%,rgba(0,29,50,.89) 31%,rgba(0,29,50,.66) 50%,rgba(0,29,50,.15) 78%,rgba(0,29,50,.03) 100%)}
.althis-feature-layout{display:flex!important;align-items:center;height:auto!important;width:100%}
.althis-feature .althis-feature-content{display:block;max-width:520px!important;padding:76px 0!important}
.althis-feature .althis-feature-content:before{display:none}
.althis-feature .althis-feature-content h2{max-width:510px!important;margin:0 0 20px!important;color:#fff!important}
.althis-feature .althis-feature-content > p:not(.althis-eyebrow){max-width:500px;margin:0 0 30px!important;color:#d3dde2;font-size:var(--type-body)!important;line-height:var(--leading-copy)!important}
.althis-feature .althis-feature-content .althis-button{min-width:205px;height:48px;background:var(--althis-gold);color:var(--althis-navy);border-color:var(--althis-gold)}
.althis-feature .althis-feature-content .althis-button:hover{background:#d0ae7a;border-color:#d0ae7a;transform:translateY(-2px)}

@media(max-width:900px){
  .althis-home .althis-feature{min-height:500px}
  .althis-feature-wash{background:rgba(0,29,50,.82)}
  .althis-feature .althis-feature-content{max-width:560px!important;padding:68px 0!important}
}

@media(max-width:480px){
  .althis-home .althis-feature{min-height:540px}
  .althis-feature .althis-feature-content{padding:64px 0!important}
  .althis-feature > .althis-feature-media{height:auto}
}

/* Sistema tipográfico unificado da home. */
.althis-home{
  --type-kicker:10px;
  --type-body:15px;
  --type-card:13px;
  --type-card-title:22px;
  --type-section:clamp(36px,3.6vw,52px);
  --leading-title:1.13;
  --leading-copy:1.7;
}

.althis-home .althis-eyebrow,
.althis-home .althis-editorial-kicker{
  font-size:var(--type-kicker)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
}

.althis-home .althis-editorial-title,
.althis-home .althis-section-heading h2,
.althis-home .althis-about-copy h2,
.althis-home .althis-feature h2,
.althis-home .althis-cta h2{
  font-size:var(--type-section)!important;
  font-weight:400!important;
  line-height:var(--leading-title)!important;
  letter-spacing:-.045em!important;
}

.althis-home .althis-editorial-copy,
.althis-home .althis-section-heading div > p,
.althis-home .althis-rich-text p,
.althis-home .althis-feature-content > p:not(.althis-eyebrow){
  font-size:var(--type-body)!important;
  line-height:var(--leading-copy)!important;
  font-weight:400!important;
}

.althis-home .althis-pillar h3,
.althis-home .althis-process-step h3,
.althis-home .althis-journey-step h3,
.althis-home .althis-solution-card h3,
.althis-home .althis-post h3{
  font-size:var(--type-card-title)!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
}

.althis-home .althis-pillar p,
.althis-home .althis-process-step p,
.althis-home .althis-journey-step p,
.althis-home .althis-solution-card p,
.althis-home .althis-post p{
  font-size:var(--type-card)!important;
  line-height:1.65!important;
}

.althis-home .althis-button,
.althis-home .althis-text-link,
.althis-home .althis-card-link,
.althis-home .althis-post span{
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

/* A jornada deixa de repetir o grid de processo: passa a ser um percurso vertical. */
.althis-journey{padding:116px 0!important;background:#fff!important}
.althis-journey-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}
.althis-journey-intro{position:sticky;top:110px}
.althis-journey-intro .althis-editorial-copy{margin-top:28px;color:var(--althis-text)}
.althis-journey-grid{display:block!important;margin:0!important;padding:0 0 0 68px;position:relative}
.althis-journey-grid:before{content:"";position:absolute;left:20px;top:11px;bottom:11px;width:1px;background:var(--althis-line)}
.althis-journey-step{min-height:0!important;padding:0 0 42px 0!important;display:grid;grid-template-columns:86px 1fr;column-gap:20px;position:relative}
.althis-journey-step:not(:last-child):after{display:none!important}
.althis-journey-number{position:absolute;left:-68px;top:0;width:42px!important;height:42px!important;border-radius:50%;background:var(--althis-paper);border:1px solid var(--althis-gold);justify-content:center!important;font:400 13px/1 'DM Sans',Arial,sans-serif!important;color:var(--althis-navy)!important}
.althis-journey-number:before{display:none!important}
.althis-journey-number span{padding:0!important}
.althis-journey-step h3{grid-column:1;margin:3px 0 0!important;padding:0!important;border:0!important;color:var(--althis-gold)!important}
.althis-journey-step p{grid-column:2;margin:0!important;max-width:340px;color:var(--althis-text)!important}

@media(max-width:980px){
  .althis-journey-layout{grid-template-columns:1fr;gap:55px}
  .althis-journey-intro{position:static;max-width:700px}
}

@media(max-width:780px){
  .althis-home{--type-body:14px;--type-card:13px;--type-card-title:21px;--type-section:38px}
  .althis-journey{padding:76px 0!important}
  .althis-journey-grid{padding-left:50px}
  .althis-journey-grid:before{left:14px}
  .althis-journey-step{display:block;padding-bottom:34px!important}
  .althis-journey-number{left:-50px;width:30px!important;height:30px!important;font-size:10px!important}
  .althis-journey-step h3{margin:0 0 10px!important}
  .althis-journey-step p{max-width:none}
}

/* Ritmo e alternância de fundos entre todas as seções. */
.althis-home .althis-solutions,
.althis-home .althis-vision,
.althis-home .althis-about,
.althis-home .althis-challenges,
.althis-home .althis-process,
.althis-home .althis-journey,
.althis-home .althis-results,
.althis-home .althis-testimonials,
.althis-home .althis-insights{
  padding-top:var(--althis-space-section);
  padding-bottom:var(--althis-space-section);
}

.althis-home .althis-solutions{background:var(--althis-paper)}
.althis-home .althis-vision{background:var(--althis-navy)}
.althis-home .althis-about{background:#fff}
.althis-home .althis-challenges{background:#f1efe9}
.althis-home .althis-process{background:#edf2f3}
.althis-home .althis-journey{background:#fff!important}
.althis-home .althis-results{background:var(--althis-paper);color:var(--althis-navy)}
.althis-home .althis-testimonials{background:var(--althis-navy)}
.althis-home .althis-insights{background:#fff}

.althis-results .althis-editorial-title{color:var(--althis-navy)}
.althis-results .althis-editorial-copy{color:var(--althis-text)}
.althis-results .althis-result{border-left-color:var(--althis-line)}
.althis-results .althis-result span{color:var(--althis-navy)}

/* Mesma largura e alinhamento ótico para cabeçalhos editoriais. */
.althis-editorial-title{max-width:760px}
.althis-editorial-copy{max-width:590px}
.althis-section-heading{align-items:start}
.althis-section-heading h2{max-width:760px}
.althis-about-copy h2{max-width:620px}
.althis-feature-content h2{max-width:560px}

/* O método permanece horizontal; a jornada é vertical e assimétrica. */
.althis-process-intro{max-width:760px}
.althis-process-grid{margin-top:64px}
.althis-process-step{min-height:230px}
.althis-process-number{font-size:52px}
.althis-journey-intro .althis-editorial-title{max-width:570px}

@media(max-width:780px){
  .althis-home .althis-solutions,
  .althis-home .althis-vision,
  .althis-home .althis-about,
  .althis-home .althis-challenges,
  .althis-home .althis-process,
  .althis-home .althis-journey,
  .althis-home .althis-results,
  .althis-home .althis-testimonials,
  .althis-home .althis-insights{
    padding-top:var(--althis-space-section);
    padding-bottom:var(--althis-space-section);
  }
}
