/* Ajustes solicitados após a revisão das capas e da primeira seção. */
.hero-orb{display:none!important}
.hero{align-items:center;justify-content:center;padding-top:8rem;padding-bottom:6rem}
.hero-image{background-position:58% center;opacity:.9}
.hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.64),rgba(10,10,10,.22) 58%,rgba(10,10,10,.05)),radial-gradient(circle at 72% 38%,rgba(255,255,255,.12),transparent 40%)}
.hero-content{width:min(100%,650px);margin:0 auto;text-align:center}
.hero-content h1{font-size:clamp(2.75rem,5.7vw,5.7rem);line-height:.94;letter-spacing:-.035em}
.hero-copy{max-width:350px;margin:1.35rem auto 0;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.55}
.hero-content .kicker.light{font-size:10px;letter-spacing:.2em}
.hero-content .button,.hero-content a[class*=button]{margin-left:auto;margin-right:auto}
.cases-title-row{align-items:center;justify-content:center;text-align:center;margin-top:3.5rem;margin-bottom:2.4rem}
.cases-title-row h2{font-size:clamp(2.45rem,5vw,5rem)}
.cases-title-row p{display:none}
.cases-grid{max-width:1120px;margin:0 auto}
.portfolio-carousel{max-width:1120px;margin-left:auto;margin-right:auto}
@media (max-width:900px){
  .hero{min-height:92svh;padding:7rem 7vw 5rem}
  .hero-image{background-position:60% center}
  .hero-content{max-width:520px}
  .hero-content h1{font-size:clamp(2.35rem,9vw,4.2rem)}
  .hero-copy{max-width:310px;font-size:.76rem}
  .cases-title-row{margin-top:2.5rem;margin-bottom:1.8rem}
  .cases-title-row h2{font-size:clamp(2.15rem,10vw,3.3rem)}
  .case-card{min-height:420px}
}
@media (max-width:560px){
  .hero{min-height:88svh;padding:6rem 6vw 4.5rem}
  .hero-image{background-position:62% center}
  .hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.57),rgba(10,10,10,.17) 68%,rgba(10,10,10,.02)),radial-gradient(circle at 70% 38%,rgba(255,255,255,.1),transparent 42%)}
  .hero-content h1{font-size:clamp(2.25rem,11vw,3.15rem);line-height:.97}
  .hero-copy{max-width:290px;margin-top:1rem;font-size:.72rem;line-height:1.48}
  .cases-section-light{padding-top:4.5rem;padding-bottom:4.5rem}
  .cases-title-row{margin-top:0}
  .case-card{min-height:390px}
  .portfolio-carousel{margin-top:3.5rem}
}

/* Refinamento: manter a composição editorial alinhada à esquerda. */
.hero{align-items:center;justify-content:flex-start;padding-left:clamp(2rem,9vw,10rem);padding-right:7vw}
.hero-image{background-position:64% center;opacity:.94}
.hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.5),rgba(10,10,10,.13) 60%,rgba(10,10,10,0)),radial-gradient(circle at 70% 38%,rgba(255,255,255,.13),transparent 42%)}
.hero-content{width:min(100%,700px);margin:0;text-align:left}
.hero-content h1{font-size:clamp(2.65rem,5.3vw,5.35rem)}
.hero-copy{margin-left:0;margin-right:0;max-width:390px}
.hero-content .button,.hero-content a[class*=button]{margin-left:0;margin-right:0}
@media (max-width:900px){
  .hero{padding-left:8vw;padding-right:8vw}
  .hero-image{background-position:66% center}
  .hero-content{text-align:left}
  .hero-content h1{font-size:clamp(2.3rem,9vw,4rem)}
  .hero-copy{max-width:330px}
}
@media (max-width:560px){
  .hero{padding-left:8vw;padding-right:8vw}
  .hero-image{background-position:68% center}
  .hero-content h1{font-size:clamp(2.2rem,10.7vw,3.1rem)}
  .hero-copy{max-width:300px}
}

/* Refinamento final da capa: a fotografia deve permanecer protagonista. */
.hero-image{opacity:1;background-position:70% center;filter:saturate(.96) brightness(1.04)}
.hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.28),rgba(10,10,10,.08) 58%,rgba(10,10,10,0)),radial-gradient(circle at 68% 38%,rgba(255,255,255,.09),transparent 42%)}
@media (max-width:900px){.hero-image{background-position:72% center}.hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.25),rgba(10,10,10,.06) 62%,rgba(10,10,10,0)),radial-gradient(circle at 68% 38%,rgba(255,255,255,.08),transparent 44%)}}
@media (max-width:560px){.hero-image{background-position:74% center}.hero-wash{background:linear-gradient(90deg,rgba(10,10,10,.22),rgba(10,10,10,.04) 64%,rgba(10,10,10,0)),radial-gradient(circle at 70% 38%,rgba(255,255,255,.07),transparent 46%)}}

/* Ajuste solicitado: médico mais à direita, leitura à esquerda e espaçamento da CTA. */
.hero-image{background-position:78% center;opacity:1;filter:saturate(.98) brightness(1.06)}
.hero-wash{background:linear-gradient(90deg,rgba(8,8,8,.62) 0%,rgba(8,8,8,.38) 38%,rgba(8,8,8,.14) 68%,rgba(8,8,8,.03) 100%)}
.hero-copy{margin-top:1.65rem}
.hero-content .button,.hero-content a[class*=button]{margin-top:1.25rem}
@media (max-width:900px){.hero-image{background-position:80% center}.hero-wash{background:linear-gradient(90deg,rgba(8,8,8,.58) 0%,rgba(8,8,8,.3) 42%,rgba(8,8,8,.1) 72%,rgba(8,8,8,.02) 100%)}}
@media (max-width:560px){.hero-image{background-position:82% center}.hero-wash{background:linear-gradient(90deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,.27) 44%,rgba(8,8,8,.08) 75%,rgba(8,8,8,0) 100%)}.hero-copy{margin-top:1.45rem}.hero-content .button,.hero-content a[class*=button]{margin-top:1.15rem}}

/* Correção de composição: o médico principal deve ocupar a direita da capa. */
.hero-image{background-position:38% center;opacity:1;filter:saturate(.98) brightness(1.03)}
.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 28%,rgba(0,0,0,.28) 58%,rgba(0,0,0,.07) 82%,rgba(0,0,0,0) 100%)}
@media (max-width:900px){
  .hero-image{background-position:48% center}
  .hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.54) 30%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.05) 86%,rgba(0,0,0,0) 100%)}
}
@media (max-width:560px){
  .hero-image{background-position:50% center}
  .hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.5) 32%,rgba(0,0,0,.2) 64%,rgba(0,0,0,.04) 88%,rgba(0,0,0,0) 100%)}
}

/* Último ajuste de enquadramento: mover o médico principal para a direita. */
.hero-image{background-position:12% center}
@media (max-width:900px){.hero-image{background-position:18% center}}
@media (max-width:560px){.hero-image{background-position:20% center}}

/* Composição final: imagem ancorada à esquerda para o médico aparecer à direita. */
.hero-image{background-position:0% center}
.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.66) 27%,rgba(0,0,0,.3) 58%,rgba(0,0,0,.08) 82%,rgba(0,0,0,0) 100%)}
@media (max-width:900px){.hero-image{background-position:0% center}.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 30%,rgba(0,0,0,.24) 62%,rgba(0,0,0,.05) 88%,rgba(0,0,0,0) 100%)}}
@media (max-width:560px){.hero-image{background-position:0% center}.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.54) 32%,rgba(0,0,0,.2) 64%,rgba(0,0,0,.04) 90%,rgba(0,0,0,0) 100%)}}

/* Refinamento solicitado: degradê mais evidente e médico visualmente mais à direita. */
.hero-image{background-size:auto 112%;background-position:0% center}
.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.12) 82%,rgba(0,0,0,0) 100%)}
@media (max-width:900px){.hero-image{background-size:auto 108%;background-position:0% center}.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.34) 62%,rgba(0,0,0,.08) 88%,rgba(0,0,0,0) 100%)}}
@media (max-width:560px){.hero-image{background-size:auto 106%;background-position:0% center}.hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 32%,rgba(0,0,0,.3) 64%,rgba(0,0,0,.06) 90%,rgba(0,0,0,0) 100%)}}

/* Deslocamento final da fotografia para a direita em todos os formatos. */
.hero-image{background-position:clamp(28px,5vw,76px) center}
@media (max-width:900px){.hero-image{background-position:34px center}}
@media (max-width:560px){.hero-image{background-position:26px center}}

/* Correção técnica: uma única foto, sem repetição, com o médico à direita. */
.hero-image{background-repeat:no-repeat;background-size:cover;background-position:8% center}
@media (max-width:900px){.hero-image{background-repeat:no-repeat;background-size:cover;background-position:4% center}}
@media (max-width:560px){.hero-image{background-repeat:no-repeat;background-size:cover;background-position:2% center}}

/* Enquadramento definitivo: amplia a foto, corta o profissional da direita e posiciona o médico principal à direita. */
.hero-image{background-size:130% auto;background-position:left center;background-repeat:no-repeat}
@media (max-width:900px){.hero-image{background-size:auto 120%;background-position:left center;background-repeat:no-repeat}}
@media (max-width:560px){.hero-image{background-size:auto 116%;background-position:left center;background-repeat:no-repeat}}
/* Recorte exclusivo para celular: composição equilibrada sem o segundo profissional. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg');background-size:cover;background-position:72% center;background-repeat:no-repeat}
}

/* Ajuste da composição duplicada mobile: exibe a cópia do médico à direita. */
@media (max-width:560px){
  .hero-image{background-size:auto 100%;background-position:84% center;background-repeat:no-repeat}
}
/* Mobile definitivo: imagem dedicada com o médico deslocado fisicamente para a direita. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg');background-size:100% 100%;background-position:center;background-repeat:no-repeat}
  .hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 37%,rgba(0,0,0,.18) 70%,rgba(0,0,0,0) 100%)}
}

/* Ajuste fino mobile: mais foco no médico e menos espaço abaixo da CTA. */
@media (max-width:560px){
  .hero{min-height:82svh;padding-bottom:2.2rem}
  .hero-image{background-size:100% calc(100% + 42px);background-position:58px -30px;background-repeat:no-repeat}
  .hero-content .button,.hero-content a[class*=button]{margin-bottom:0}
}
@media (max-width:560px){
  .hero-image{background-size:auto 100%;background-position:100% -30px;background-repeat:no-repeat;background-color:#111}
}
@media (max-width:560px){
  .hero-image{background-size:100% 100%;background-position:center top;background-repeat:no-repeat;background-color:#111}
}

/* Sobrescrita final: usar explicitamente o recorte estreito no mobile. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg')!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat!important}
}

/* Referência única final para o mobile, sem conflito com imagens antigas. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg')!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat!important}
}

/* Mobile em alta resolução: recorte derivado diretamente da capa original. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg')!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat!important}
}

/* Correção de proporção mobile: não esticar a foto, apenas recortar com cover. */
@media (max-width:560px){
  .hero-image{background-image:url('/assets/aika-hero-mobile-final-v3.jpg')!important;background-size:cover!important;background-position:70% center!important;background-repeat:no-repeat!important}
}


/* Ajuste solicitado no print: revelar o rosto do médico no hero mobile. */
@media (max-width:560px){
  .hero-image{
    background-size:auto 112%!important;
    background-position:38% 58%!important;
    background-repeat:no-repeat!important;
  }
  .hero-content h1{
    font-size:clamp(2.05rem,9.8vw,2.9rem)!important;
  }
}

/* Cases: vídeos com capa/poster visível e preenchimento do card. */
.case-card-media video{width:100%;height:100%;display:block;object-fit:cover}


/* Ajuste fino solicitado: médico mais à direita e ligeiramente mais acima no mobile. */
@media (max-width:560px){
  .hero-image{
    background-position:28% 64%!important;
  }
}


/* Correção mobile final: manter desktop intacto e revelar o médico no recorte estreito. */
@media (max-width:560px){
  .hero-image{
    background-size:auto 116%!important;
    background-position:12% 68%!important;
  }
}


/* Ajuste visual validado em viewport 375px: ampliar o recorte para deslocar o rosto. */
@media (max-width:560px){
  .hero-image{
    background-size:130% auto!important;
    background-position:0% 82%!important;
  }
}


/* Ajuste conforme print real do iPhone: rosto livre à direita do título. */
@media (max-width:560px){
  .hero-image{
    background-size:130% auto!important;
    background-position:48px 74%!important;
  }
}


/* Correção da faixa lateral: o fundo cobre toda a largura e mantém o rosto à direita. */
@media (max-width:560px){
  .hero-image{
    background-size:130% auto!important;
    background-position:0% 74%!important;
    background-color:#111!important;
  }
}


/* Posição aprovada pelo novo print: médico recuado à direita e cabeça levemente cortada no topo. */
@media (max-width:560px){
  .hero-image{
    background-size:140% auto!important;
    background-position:0% 78%!important;
    background-color:#111!important;
  }
}


/* Refinamento do print: trazer o médico alguns pixels para a esquerda, mantendo o recorte alto. */
@media (max-width:560px){
  .hero-image{
    background-position:18% 78%!important;
  }
}


/* Ajuste final solicitado: médico ligeiramente mais baixo; textos menores e mais à esquerda. */
@media (max-width:560px){
  .hero-image{
    background-position:18% 72%!important;
  }
  .hero{
    padding-left:5vw!important;
    padding-right:7vw!important;
  }
  .hero-content h1{
    font-size:clamp(1.95rem,9.1vw,2.7rem)!important;
  }
}


/* Espaçamento solicitado: separar a logo/cabeçalho da headline no mobile. */
@media (max-width:560px){
  .hero-content{
    padding-top:2.4rem!important;
  }
}


/* Remover o kicker AIKA MEDIC acima da headline no mobile. */
@media (max-width:560px){
  .hero-content>.kicker.light{
    display:none!important;
  }
}


/* Ajuste final: imagem do médico ligeiramente deslocada para a esquerda no mobile. */
@media (max-width:560px){
  .hero-image{
    background-position:28% 78%!important;
  }
}


/* Ajuste solicitado: baixar a imagem aproximadamente 250px no mobile. */
@media (max-width:560px){
  .hero-image{
    background-position:28% calc(78% + 250px)!important;
  }
}


/* Refinamento: subir 150px em relação ao deslocamento anterior. */
@media (max-width:560px){
  .hero-image{
    background-position:28% calc(78% + 100px)!important;
  }
}


/* Ajuste final: baixar somente mais 25px em relação à posição intermediária. */
@media (max-width:560px){
  .hero-image{
    background-position:28% calc(78% + 125px)!important;
  }
}


/* Remoção global solicitada: esconder AIKA MEDIC também no PC e tablet. */
.hero-content>.kicker.light{
  display:none!important;
}

/* Responsividade: preservar o enquadramento aprovado no celular e ajustar telas intermediárias. */
@media (min-width:561px) and (max-width:900px){
  .hero-image{
    background-size:cover!important;
    background-position:42% center!important;
  }
}


/* Ajuste solicitado pelo cliente: mover a imagem cerca de 30px para a esquerda. */
@media (max-width:560px){
  .hero-image{
    background-position:48% calc(78% + 125px)!important;
  }
}


/* Ajuste estrutural final. */
#removed-section{
  display:none!important;
}

/* Cases alinhados: três colunas no PC, duas no tablet e uma no celular. */
@media (min-width:901px){
  .cases-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch;
  }
  .case-card{
    min-width:0;
    min-height:420px;
  }
}
@media (min-width:561px) and (max-width:900px){
  .cases-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:560px){
  .cases-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}


/* Remover também o atalho ENTREGAS da navegação, já que a seção foi retirada. */
a[href="#removed-section"]{
  display:none!important;
}


/* Seletor específico para remover Entregas das navegações desktop e mobile. */
.desktop-nav a[href="#removed-section"],
.mobile-nav a[href="#removed-section"]{
  display:none!important;
}
