
/* V7. Edição pontual de interface da Home. Conteúdo principal preservado. */
.tenha-home-v7 .lead-profile-switch{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;
 border:1px solid #d8e4de!important;background:#edf4f0!important;
 border-radius:16px!important;padding:5px!important;margin-top:3px!important;
 box-shadow:none!important;overflow:hidden;
}
.tenha-home-v7 .lead-profile-switch label{min-width:0;display:block;cursor:pointer}
.tenha-home-v7 .lead-profile-switch label span{
 display:flex!important;min-height:48px!important;align-items:center;justify-content:center;
 border:0!important;border-radius:11px!important;box-shadow:none!important;
 background:transparent!important;color:#587369!important;font-size:13px!important;font-weight:700!important;
 transition:background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.tenha-home-v7 .lead-profile-switch input:checked+span{
 background:#065a49!important;color:#fff!important;box-shadow:0 3px 10px rgba(2,70,53,.16)!important;
}
.tenha-home-v7 .lead-profile-switch input:focus-visible+span{
 outline:3px solid #20c99a!important;outline-offset:-3px!important;
}
.tenha-home-v7 .section-heading .section-title{margin-top:0}
.tenha-home-v7 .premium-solutions:before{display:none!important}
.tenha-home-v7 .solutions-grid{align-items:stretch}
.tenha-home-v7 .solution-card{
 position:relative;isolation:isolate;min-height:570px!important;
 display:flex!important;flex-direction:column!important;
 padding:26px 28px 25px!important;
 background:#091f21!important;border:0!important;overflow:hidden!important;
 border-radius:15px!important;color:#fff!important;box-shadow:none!important;
 transition:transform .35s ease,box-shadow .35s ease!important;
}
.tenha-home-v7 .solution-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(3,37,27,.13)!important}
.tenha-home-v7 .solution-decoration{
 position:absolute!important;inset:0!important;display:block!important;
 height:100%!important;width:100%!important;z-index:0!important;
 margin:0!important;overflow:hidden!important;isolation:auto!important;
 background:radial-gradient(ellipse at 50% 34%,#11534b,#06181a 70%)!important;
}
.tenha-home-v7 .solution-decoration:after{
 content:'';position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(2,14,16,.23) 0%,rgba(2,14,16,0) 28%,rgba(3,17,18,.18) 48%,rgba(2,16,18,.82) 70%,#021416 100%);
 pointer-events:none;
}
.tenha-home-v7 .solution-photo{
 width:100%!important;height:100%!important;display:block!important;
 object-fit:contain!important;object-position:center center!important;
 filter:saturate(.95) contrast(1.02);
 transition:transform .8s cubic-bezier(.22,.7,.15,1)!important;
}
.tenha-home-v7 .solution-card:hover .solution-photo{transform:scale(1.025)}
.tenha-home-v7 .solution-1 .solution-photo{object-position:center 25%!important}
.tenha-home-v7 .solution-card>.card-top{display:flex!important;justify-content:flex-end;position:relative!important;z-index:2!important;margin:0 0 24px!important}
.tenha-home-v7 .solution-card .card-symbol{
 width:37px!important;height:37px!important;border:1px solid rgba(255,255,255,.55)!important;
 background:rgba(1,25,23,.45)!important;color:#fff!important;backdrop-filter:blur(8px);border-radius:50%!important;
}
.tenha-home-v7 .solution-card .solution-info{
 position:relative!important;z-index:2!important;flex:0 0 auto!important;margin-top:auto!important;
 color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.12);
}
.tenha-home-v7 .solution-card h3{font-size:clamp(24px,2.25vw,29px)!important;line-height:1.15!important;color:#fff!important;margin-bottom:10px!important}
.tenha-home-v7 .solution-card p{color:#d5e3df!important;font-size:13px!important;line-height:1.55!important}
.tenha-home-v7 .solution-card .card-bottom{
 position:relative!important;z-index:2!important;margin-top:20px!important;
 border-top:1px solid rgba(255,255,255,.33)!important;color:#fff!important;
 padding-top:15px!important;font-size:12px!important;
}
.tenha-home-v7 .solution-card .circle-arrow{background:#b3ffdf!important;color:#083e2f!important}
/* Cards de pessoas e empresas: fundo vivo, movimento orgânico e discreto */
.tenha-home-v7 .audience-card{position:relative;isolation:isolate;overflow:hidden}
.tenha-home-v7 .audience-card.person{background:#d8f2e5!important}
.tenha-home-v7 .audience-card.business{background:#062d31!important}
.tenha-home-v7 .audience-card::before{
 content:'';position:absolute;z-index:-1;inset:-38%;pointer-events:none;
 background:
 radial-gradient(ellipse at 28% 32%,rgba(91,212,166,.35) 0,rgba(91,212,166,0) 39%),
 radial-gradient(ellipse at 71% 77%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 31%);
 opacity:.8;transform:translate3d(0,0,0) rotate(0deg);
 animation:tenhaV7CardDrift 19s ease-in-out infinite alternate;
}
.tenha-home-v7 .audience-card.business::before{
 background:radial-gradient(ellipse at 25% 34%,rgba(0,216,150,.24),transparent 43%),radial-gradient(ellipse at 82% 72%,rgba(55,165,157,.26),transparent 35%);
 animation-duration:24s;animation-direction:alternate-reverse;
}
.tenha-home-v7 .audience-card::after{
 animation:tenhaV7CardGlow 22s ease-in-out infinite alternate;
 opacity:.35;
}
@keyframes tenhaV7CardDrift{
 0%{transform:translate(-5%,-2%) rotate(-6deg) scale(1)}
 50%{transform:translate(2%,3%) rotate(4deg) scale(1.08)}
 100%{transform:translate(6%,-1%) rotate(-2deg) scale(1.02)}
}
@keyframes tenhaV7CardGlow{0%{transform:translate(0,0) scale(.95);opacity:.18}100%{transform:translate(-7%,-6%) scale(1.10);opacity:.35}}
@media(max-width:960px){.tenha-home-v7 .solution-card{min-height:530px!important}}
@media(max-width:720px){.tenha-home-v7 .solution-card{min-height:550px!important}}
@media(max-width:500px){.tenha-home-v7 .solution-card{min-height:530px!important;padding:23px!important}}
@media(prefers-reduced-motion:reduce){.tenha-home-v7 .audience-card::before,.tenha-home-v7 .audience-card::after{animation:none!important}.tenha-home-v7 .solution-photo{transition:none!important}}

/* Filling the landscape Raio-X artwork without cropping the original detail. */
.tenha-home-v7 .solution-1 .solution-decoration::before{
content:'';position:absolute;inset:-20%;z-index:0;
background:url('raio-x-rating-c.webp') center/cover no-repeat;
filter:blur(24px) brightness(.64) saturate(.75);
transform:scale(1.1)
}
.tenha-home-v7 .solution-1 .solution-photo{position:relative;z-index:1}
.tenha-home-v7 .solution-decoration::after{z-index:2}
