
/* V15: retrato fixado na borda INFERIOR real da secao, em todas as telas. */
.tenha-home-v10 .premium-band {
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:stretch;
  padding:88px 0 0;
  min-height:570px;
}
.tenha-home-v10 .premium-band > .container {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(20px,4vw,58px);
  align-items:stretch;
  min-height:482px;
}
.tenha-home-v10 .premium-band > .container > .reveal {
  min-width:0;
  align-self:center;
  padding:0 0 72px;
  position:relative;
  z-index:2;
}
.tenha-home-v10 .premium-band .brand-portrait {
  position:relative;
  width:100%;
  min-width:0;
  min-height:482px;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  align-self:stretch;
  display:block;
  isolation:isolate;
  pointer-events:none;
}
.tenha-home-v10 .premium-band .brand-portrait::before {
  inset:10% -9% 0;
  background:radial-gradient(ellipse at 55% 62%,rgba(0,223,130,.09),transparent 65%);
}
.tenha-home-v10 .premium-band .brand-portrait img {
  position:absolute;
  left:50%;
  bottom:0 !important;
  top:auto;
  transform:translateX(-50%);
  display:block;
  width:auto;
  max-width:none;
  height:clamp(485px,44vw,660px);
  max-height:none;
  object-fit:contain;
  object-position:center bottom;
  -webkit-mask-image:none;
  mask-image:none;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.13));
}
/* The last rounded proof CTA must breathe before the footer. */
.tenha-home-v10 .proof-section {
  padding-bottom:clamp(72px,8vw,116px) !important;
}
@media(max-width:960px){
  .tenha-home-v10 .premium-band{padding-top:80px;min-height:510px}
  .tenha-home-v10 .premium-band > .container{grid-template-columns:minmax(0,1fr) minmax(0,.80fr);min-height:430px;gap:15px}
  .tenha-home-v10 .premium-band .brand-portrait{min-height:430px}
  .tenha-home-v10 .premium-band .brand-portrait img{height:clamp(430px,55vw,580px)}
}
@media(max-width:720px){
  .tenha-home-v10 .premium-band{padding:72px 0 0;min-height:0}
  .tenha-home-v10 .premium-band > .container{grid-template-columns:1fr;min-height:0;gap:12px}
  .tenha-home-v10 .premium-band > .container > .reveal{padding:0 0 30px;align-self:initial}
  .tenha-home-v10 .premium-band .brand-portrait{min-height:345px;height:345px;max-height:none}
  .tenha-home-v10 .premium-band .brand-portrait img{height:410px;bottom:0 !important}
  .tenha-home-v10 .proof-section{padding-bottom:74px !important}
}
@media(max-width:500px){
  .tenha-home-v10 .premium-band{padding-top:66px}
  .tenha-home-v10 .premium-band .brand-portrait{min-height:320px;height:320px}
  .tenha-home-v10 .premium-band .brand-portrait img{height:380px;bottom:0 !important}
  .tenha-home-v10 .proof-section{padding-bottom:66px !important}
}
