/* V16 | Correções finais: imagem em primeiro plano, zoom de provas sociais e acabamento */
/* Cards com mesma composição e ícone superior idêntico. */
.tenha-home-v10 .premium-solutions .solution-card>.card-top{display:flex!important;justify-content:flex-end;align-items:center;min-height:38px}
.tenha-home-v10 .premium-solutions .solution-card>.card-top .card-symbol{
  display:grid!important;place-items:center!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;padding:0!important;
  border-radius:50%!important;color:#fff!important;
  background:rgba(1,25,23,.44)!important;border:1px solid rgba(255,255,255,.56)!important;
  font-size:0!important;line-height:1!important;backdrop-filter:blur(8px);
}
.tenha-home-v10 .premium-solutions .solution-card>.card-top .card-symbol svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block;transform:none!important}
.tenha-home-v10 .premium-solutions .solution-1 .solution-photo{object-fit:cover!important;object-position:center center!important}
.tenha-home-v10 .premium-solutions .solution-1 .solution-decoration::before{display:none!important}
.tenha-home-v10 .premium-solutions .solution-card .card-bottom{display:flex!important;align-items:center!important;gap:12px;justify-content:space-between!important}
.tenha-home-v10 .premium-solutions .solution-card .card-bottom>.circle-arrow{flex-shrink:0;line-height:1;display:grid;place-items:center}
/* Alinhamento de seta e texto nos links do caminho e contatos. */
.tenha-home-v10 a.inline-link,.tenha-home-v10 .tc-specialist-info a {display:inline-flex!important;align-items:center!important;gap:9px;vertical-align:middle}
.tenha-home-v10 a.inline-link span,.tenha-home-v10 .tc-specialist-info a span{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;position:static!important;transform:none!important;flex-shrink:0}
/* Evitar recortes de letras em headlines e no percentual. */
.tenha-home-v10 .headline-accent{padding-right:.085em!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tenha-home-v10 .animated-gradient-text{padding-right:.026em}
.tenha-home-v10 .hero-copy h1{overflow:visible;line-height:1.09!important;padding-bottom:.05em}
.tenha-home-v10 .premium-band h2,.tenha-home-v10 .tc-stat-copy h2,.tenha-home-v10 .method-intro h2,.tenha-home-v10 .proof-heading h2,.tenha-home-v10 .premium-solutions h2{overflow:visible;line-height:1.14!important;padding-bottom:.055em;letter-spacing:-.045em}
.tenha-home-v10 .tc-stat-number{overflow:visible;gap:clamp(4px,.6vw,11px);padding-right:10px}
/* Retrato projetado sobre a seção BRANCA superior. Sempre apoiado na base da faixa escura. */
.tenha-home-v10 .premium-band{overflow:visible!important;position:relative;z-index:3;isolation:auto}
.tenha-home-v10 .premium-band>.container{overflow:visible!important;position:relative;z-index:2}
.tenha-home-v10 .premium-band .brand-portrait{overflow:visible!important;isolation:auto;z-index:3}
.tenha-home-v10 .premium-band .brand-portrait img{
 bottom:0!important;top:auto!important;left:50%!important;
 height:clamp(595px,50vw,710px)!important;width:auto!important;
 object-fit:contain!important;object-position:center bottom!important;
 max-width:none!important;max-height:none!important;
 transform:translateX(-50%)!important;
 -webkit-mask-image:none!important;mask-image:none!important;
}
/* Modal modal: imagem original inteira, fundo desfocado e X discreto. */
.tc-proof-lightbox[hidden]{display:none!important}
.tc-proof-lightbox{
 position:fixed;inset:0;z-index:99999;
 display:flex;align-items:center;justify-content:center;
 padding:clamp(36px,5vw,68px) clamp(16px,4vw,55px);
 background:rgba(2,18,18,.77);
 -webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);
 opacity:0;transition:opacity .22s ease;
}
.tc-proof-lightbox.is-open{opacity:1}
.tc-proof-lightbox .tc-proof-lightbox-inner{
 max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;
 border-radius:15px;overflow:hidden;
 box-shadow:0 24px 95px rgba(0,0,0,.32);
 transform:scale(.98);transition:transform .22s ease;
}
.tc-proof-lightbox.is-open .tc-proof-lightbox-inner{transform:scale(1)}
.tc-proof-lightbox img{display:block;width:auto;height:auto;max-width:min(92vw,1020px);max-height:85dvh;object-fit:contain;border-radius:14px;background:#f8faf9}
.tc-proof-lightbox-close{
 position:absolute;top:clamp(15px,3vw,34px);right:clamp(15px,3vw,38px);
 display:grid;place-items:center;width:32px;height:32px;
 border:1px solid rgba(245,255,250,.36);border-radius:50%;
 background:rgba(3,31,30,.46);color:#fff;font-family:Arial,sans-serif;font-size:19px;font-weight:400;
 cursor:pointer;line-height:1;z-index:1;transition:background .2s,transform .2s;
}
.tc-proof-lightbox-close:hover{background:#0a765b;transform:scale(1.06)}
.tc-proof-lightbox-close:focus-visible{outline:2px solid #98ffcc;outline-offset:4px}
body.tc-proof-lightbox-open{overflow:hidden!important}
body.tc-proof-lightbox-open .proof-carousel-track{animation-play-state:paused!important}
.tenha-home-v10 .proof-carousel .proof-carousel-item{cursor:zoom-in}
@media(max-width:960px){
 .tenha-home-v10 .premium-band .brand-portrait img{height:clamp(500px,62vw,620px)!important}
}
@media(max-width:720px){
 .tenha-home-v10 .premium-band{overflow:visible!important}
 .tenha-home-v10 .premium-band .brand-portrait{height:440px!important;min-height:440px!important}
 .tenha-home-v10 .premium-band .brand-portrait img{height:440px!important;bottom:0!important}
 .tc-proof-lightbox{padding:44px 12px}
 .tc-proof-lightbox img{max-width:94vw;max-height:85dvh}
}
@media(max-width:500px){
 .tenha-home-v10 .premium-band .brand-portrait{height:395px!important;min-height:395px!important}
 .tenha-home-v10 .premium-band .brand-portrait img{height:395px!important}
 .tenha-home-v10 .headline-accent{padding-right:.1em!important}
}
@media(prefers-reduced-motion:reduce){.tc-proof-lightbox,.tc-proof-lightbox-inner{transition:none!important}}
