/* Cia. AMORas — Carnavalize, correção de enquadramento v61.
   O lettering original South Afirkas 2100 permanece, mas nunca ultrapassa
   a largura disponível. Fotografia do acervo preservada integralmente. */

.cv-future-heading{
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  gap:clamp(22px,3.1vw,48px);
  align-items:end;
}
.cv-future-heading>div,
.cv-future-heading>p{
  min-width:0;max-width:100%;
}
.cv-future-heading h2{
  font-size:clamp(30px,3.35vw,47px)!important;
  line-height:1.19!important;
  letter-spacing:-.042em!important;
}
.cv-future-heading h2 em{display:inline}

.cv-feature{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:stretch;
}
.cv-feature figure{
  position:relative;
  min-width:0;
  min-height:408px;
  overflow:hidden;
  background:#b78467;
}
.cv-feature figure img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
}
.cv-feature>div{
  min-width:0;
  max-width:100%;
  padding:clamp(24px,2.7vw,39px);
  overflow:hidden;
  isolation:isolate;
  align-items:flex-start;
}
.cv-feature-year{
  z-index:0;
  right:6px;
  top:6px;
  font-size:clamp(95px,10vw,135px);
}
.cv-feature .cv-status,
.cv-feature h3,
.cv-feature .cv-feature-sub,
.cv-feature p,
.cv-feature-link{
  position:relative;
  z-index:1;
}
.cv-feature h3{
  width:100%;
  max-width:100%;
  min-width:0;
  font-family:"South Afirkas 2100","Poppins Amoras",sans-serif!important;
  font-size:clamp(29px,3.1vw,43px)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  white-space:nowrap;
  margin:19px 0 9px!important;
}
.cv-feature .cv-feature-sub{
  font-size:clamp(17px,1.65vw,22px);
  line-height:1.35;
  margin:0 0 16px;
}
.cv-feature p:not(.cv-feature-sub){
  font-size:clamp(12px,1.06vw,14px);
  line-height:1.75;
  max-width:40ch;
}
.cv-feature-link{
  width:100%;
  gap:15px;
  margin-top:22px;
  padding-top:17px;
}

@media(max-width:760px){
  .cv-future-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
  .cv-future-heading h2{
    font-size:clamp(30px,7.5vw,44px)!important;
    line-height:1.18!important;
  }
  .cv-future-heading>p{
    font-size:13px;
    line-height:1.7;
  }
  .cv-feature{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .cv-feature figure{
    width:100%;
    min-width:0;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    height:clamp(195px,58vw,340px);
  }
  .cv-feature figure img{
    object-position:center 43%;
  }
  .cv-feature>div{
    padding:23px 23px 26px;
  }
  .cv-feature h3{
    font-size:clamp(26px,7.4vw,37px)!important;
    margin:15px 0 8px!important;
  }
  .cv-feature .cv-feature-sub{
    font-size:20px;
    margin-bottom:12px;
  }
  .cv-feature p:not(.cv-feature-sub){
    font-size:13px;
  }
  .cv-feature-link{
    margin-top:15px;
    padding-top:15px;
    font-size:12px;
  }
  .cv-feature-year{
    font-size:clamp(78px,22vw,114px);
    opacity:.05;
  }
}
@media(prefers-reduced-motion:reduce){
  .cv-feature,.cv-feature *{
    transition:none!important;
    animation:none!important;
  }
}