/* V3.8.8 — abertura fotográfica compacta */
.home-v382 .home382-hero {
  min-height: 0;
  padding: 94px max(4.2vw, 28px) 38px;
  grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(30px, 4vw, 62px);
}
.home-v382 .home382-copy { padding: 12px 0; }
.home-v382 .home382-copy .home306-kicker { margin-bottom: 14px; }
.home-v382 .home382-copy h1 {
  max-width: 610px;
  font-size: clamp(3.35rem, 5.2vw, 5.75rem);
  line-height: .9;
}
.home-v382 .home382-copy .home306-lead {
  max-width: 540px;
  margin-top: 19px;
  font-size: clamp(.9rem, 1vw, 1.02rem);
  line-height: 1.58;
}
.home-v382 .home382-copy .home306-actions { margin-top: 21px; }
.home-v382 .home382-copy .home306-search { margin-top: 23px; }
.home-v382 .home382-continue { margin-top: 22px; padding-top: 14px; }
.home-v382 .home382-showcase {
  height: clamp(430px, 42vw, 520px);
  min-height: 0;
  max-height: 520px;
  grid-template-columns: minmax(0, 1.55fr) minmax(190px, .72fr);
  gap: 10px;
}
.home-v382 .home382-visual-card > span { padding: clamp(18px, 2.1vw, 28px); }
.home-v382 .home382-visual-card strong {
  font-size: clamp(1.8rem, 2.8vw, 3.45rem);
  line-height: .98;
}
.home-v382 .home382-visual-small > span { padding: 18px; }
.home-v382 .home382-visual-small strong { font-size: clamp(1.2rem, 1.55vw, 1.72rem); }
.home-v382 .home382-visual-card p { margin-top: 10px; font-size: .72rem; }
.home-v382 .home382-visual-card b { margin-top: 12px; }
.home-v382 .home306-stats { position: relative; z-index: 2; }

@media (min-width: 1500px) {
  .home-v382 .home382-hero {
    grid-template-columns: minmax(430px, .8fr) minmax(0, 1.2fr);
    padding-inline: max(3vw, 50px);
  }
  .home-v382 .home382-copy h1 { font-size: 5.5rem; }
  .home-v382 .home382-showcase { height: 500px; }
}

@media (max-width: 1100px) {
  .home-v382 .home382-hero {
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
    padding-top: 88px;
    gap: 28px;
  }
  .home-v382 .home382-copy h1 { font-size: clamp(3.15rem, 6.4vw, 4.8rem); }
  .home-v382 .home382-showcase { height: 460px; }
  .home-v382 .home382-visual-main p { display: none; }
}

@media (max-width: 900px) {
  .home-v382 .home382-hero {
    grid-template-columns: 1fr;
    padding: 94px 24px 28px;
  }
  .home-v382 .home382-copy { max-width: 720px; padding-bottom: 6px; }
  .home-v382 .home382-copy h1 { max-width: 650px; }
  .home-v382 .home382-copy .home306-search { display: none; }
  .home-v382 .home382-showcase { width: 100%; height: 470px; max-height: none; }
}

@media (max-width: 620px) {
  .home-v382 .home382-hero { padding: 82px 16px 20px; gap: 22px; }
  .home-v382 .home382-copy h1 { font-size: clamp(3.05rem, 15vw, 4.35rem); }
  .home-v382 .home382-copy .home306-lead { margin-top: 15px; }
  .home-v382 .home382-showcase {
    height: auto;
    min-height: 470px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 160px;
  }
  .home-v382 .home382-visual-main { grid-column: 1 / 3; grid-row: 1; }
  .home-v382 .home382-visual-small { grid-row: 2; }
  .home-v382 .home382-visual-main strong { font-size: 2.35rem; }
  .home-v382 .home382-visual-small strong { font-size: 1.18rem; }
}
