/* 6.2 · navegação por perfil, banner mais contido e galeria compacta. */
.bc-v610 .nav-account-cta{display:none}
.bc-v610 .account-action.is-clinic{background:#082d47;color:#fff;border-color:#082d47}
.bc-v610 .account-action.is-portal{background:#e7f7f4;color:#076d71;border-color:#bde4de}

.gallery-home-compact-v620{padding-top:78px;padding-bottom:86px}
.gallery-home-compact-v620 .gallery-preview-v620{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gallery-home-compact-v620 .gallery-preview-v620 figure{min-height:0!important;aspect-ratio:4/3;max-height:300px;break-inside:avoid}
.gallery-home-compact-v620 .gallery-preview-v620 figure:nth-child(n){grid-column:auto!important}
.gallery-home-compact-v620 .gallery-preview-v620 img{display:block;width:100%;height:100%;max-height:300px;object-fit:cover}
.service-experience-v620{max-width:1360px;margin:0 auto;padding:10px max(3vw,24px) 80px}
.service-journey-v620{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-journey-v620 article{padding:29px;border:1px solid #dce7e3;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(7,29,53,.06)}
.service-journey-v620 article b{color:#009a9f;font:700 1.8rem Georgia,serif}.service-journey-v620 h3{margin:10px 0;font-size:1.3rem}.service-journey-v620 p{color:#657684;line-height:1.65}
.service-local-v620{margin-top:18px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:24px;background:linear-gradient(135deg,#072a47,#0b4a58);color:#fff}
.service-local-v620 span{color:#78ddd6;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem}.service-local-v620 h3{max-width:760px;margin:8px 0;font:700 1.75rem Georgia,serif}.service-local-v620 p{margin:0;color:#cadae2}

@media(min-width:981px){
  .bc-v610 .hero-v610{min-height:700px;padding-top:145px;padding-bottom:72px}
  .bc-v610 .hero-v610 .hero-scene{grid-template-columns:minmax(390px,.95fr) minmax(460px,1.05fr);gap:clamp(28px,4vw,66px)}
  .bc-v610 .hero-v610 .hero-copy-v591 h1{font-size:clamp(3.25rem,4.7vw,5.35rem)}
  .bc-v610 .hero-v610 .hero-art,.bc-v610 .hero-v610 .hero-art.is-portrait{min-height:470px}
  .bc-v610 .hero-v610 .hero-photo{width:min(570px,100%);max-height:440px}
  .bc-v610 .hero-v610 .hero-art.is-portrait .hero-photo{width:min(525px,88%)}
}

@media(max-width:1220px){
  .bc-v610 .main-nav .nav-account-cta{display:flex!important;gap:9px;justify-content:center;border-radius:12px;background:#082d47;color:#fff!important;font-weight:850}
  .bc-v610 .main-nav .nav-account-cta.is-portal{background:#e5f6f2;color:#076f73!important}
  .bc-v610 .main-nav .nav-account-cta span{font-size:1.15rem}
}

@media(max-width:900px){
  .gallery-home-compact-v620 .gallery-preview-v620{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-home-compact-v620 .gallery-preview-v620 figure,.gallery-home-compact-v620 .gallery-preview-v620 img{max-height:250px}
  .service-journey-v620{grid-template-columns:1fr}.service-local-v620{align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .bc-v610 .hero-v610{min-height:0!important;padding-bottom:88px}
  .gallery-home-compact-v620{padding:62px 14px}
  .gallery-home-compact-v620 .gallery-preview-v620{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gallery-home-compact-v620 .gallery-preview-v620 figure{aspect-ratio:1;max-height:190px;border-radius:16px}
  .gallery-home-compact-v620 .gallery-preview-v620 img{max-height:190px}
  .gallery-home-compact-v620 figcaption{left:8px;right:8px;bottom:8px;padding:8px;font-size:.58rem}
}

@media(max-width:380px){
  .gallery-home-compact-v620 .gallery-preview-v620{grid-template-columns:1fr}
  .gallery-home-compact-v620 .gallery-preview-v620 figure{aspect-ratio:4/3;max-height:230px}
}

@media print{
  .announcement,.site-header,.floating-whatsapp,.slider-controls-v591,.gallery-home-compact-v620 .section-center-cta-v610{display:none!important}
  .bc-v610 .hero-v610{min-height:0!important;margin:0!important;padding:30px!important}
  .gallery-home-compact-v620{page-break-inside:auto;padding:24px 0}
  .gallery-home-compact-v620 .gallery-preview-v620{grid-template-columns:repeat(3,1fr)}
  .gallery-home-compact-v620 .gallery-preview-v620 figure{height:160px;max-height:160px;page-break-inside:avoid}
}

/* v6.3.0 — identificação inequívoca do ambiente de prévia */
.website-preview-banner{position:sticky;top:0;z-index:99999;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 18px;background:#fff2bd;color:#432f00;border-bottom:1px solid #e3c85d;font:700 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.website-preview-banner strong{letter-spacing:.08em;font-size:11px}.website-preview-banner span{font-weight:600}.website-preview-banner a{color:#073b65;text-decoration:underline;font-weight:900}@media(max-width:720px){.website-preview-banner{position:relative;flex-direction:column;gap:4px;padding:10px 14px}}
