/* Complementos funcionais do Builder. O design principal é fornecido pelo tema. */
.lpb-section [hidden]{display:none!important}.lpb-form button[disabled]{opacity:.5;cursor:wait}.lpb-ai-box__head button{background:none;border:0;color:#fff;font-size:1.3rem;cursor:pointer}.lpb-question h3{font-size:1.55rem;margin-bottom:18px}.lpb-diagnostic__lead{margin-top:20px}.lpb-diagnostic__side p{color:#b9b3a9}.lpb-option span{font-weight:700}


/* V6.2.0 — visual premium animado para bloco Sobre na home */
.lpb-about--animated .lpb-about__grid{grid-template-columns:minmax(340px,470px) minmax(0,1fr)!important;align-items:center;gap:48px}
.lpb-about__visual{position:relative;min-height:420px;border-radius:28px;overflow:hidden;isolation:isolate}
.lpb-about__visual-card{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(219,174,86,.5);border-radius:28px;background:radial-gradient(circle at 30% 24%,rgba(216,169,76,.28),transparent 24%),radial-gradient(circle at 76% 76%,rgba(216,169,76,.18),transparent 28%),linear-gradient(145deg,#101214 0%,#090a0b 58%,#17130e 100%);box-shadow:inset 0 0 60px rgba(215,169,77,.06),0 24px 70px rgba(0,0,0,.26)}
.lpb-about__visual-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(216,169,76,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(216,169,76,.12) 1px,transparent 1px);background-size:40px 40px;opacity:.5;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.25));-webkit-mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.25))}
.lpb-about__visual-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(216,169,76,.38);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px rgba(216,169,76,.04),0 0 0 58px rgba(216,169,76,.025)}
.lpb-about__glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none;animation:lpbGlowFloat 7s ease-in-out infinite}
.lpb-about__glow--one{width:150px;height:150px;left:30px;top:25px;background:radial-gradient(circle,rgba(224,181,95,.72),rgba(224,181,95,0) 68%)}
.lpb-about__glow--two{width:190px;height:190px;right:5px;bottom:5px;background:radial-gradient(circle,rgba(211,159,66,.42),rgba(211,159,66,0) 70%);animation-delay:1.3s}
.lpb-about__line{position:absolute;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(237,195,111,.95),transparent);box-shadow:0 0 14px rgba(237,195,111,.32);animation:lpbScan 5s ease-in-out infinite}
.lpb-about__line--one{top:27%}.lpb-about__line--two{top:51%;animation-delay:1.1s}.lpb-about__line--three{top:74%;animation-delay:2.1s}
.lpb-about__hud{position:absolute;inset:30px;z-index:3;display:flex;flex-direction:column;justify-content:space-between}
.lpb-about__hud-label{font-size:.74rem;font-weight:800;letter-spacing:.26em;color:#e1b45c;text-transform:uppercase}
.lpb-about__hud-ring{position:relative;width:150px;height:150px;border-radius:50%;align-self:center;border:1px solid rgba(227,183,94,.45);background:radial-gradient(circle,rgba(227,183,94,.11) 0 30%,transparent 31%);animation:lpbRingFloat 6s ease-in-out infinite}
.lpb-about__hud-ring:before,.lpb-about__hud-ring:after,.lpb-about__hud-ring span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(227,183,94,.38)}
.lpb-about__hud-ring:before{inset:15px;border-style:dashed;animation:lpbRotate 13s linear infinite}
.lpb-about__hud-ring:after{inset:34px;border-color:rgba(255,255,255,.17)}
.lpb-about__hud-ring span{inset:54px;background:rgba(227,183,94,.13);box-shadow:0 0 28px rgba(227,183,94,.15)}
.lpb-about__hud-points{display:flex;justify-content:center;gap:14px}
.lpb-about__hud-points b{width:9px;height:9px;border-radius:50%;background:#e1b45c;box-shadow:0 0 16px rgba(225,180,92,.62);animation:lpbPulse 2.2s ease-in-out infinite}
.lpb-about__hud-points b:nth-child(2){animation-delay:.35s}.lpb-about__hud-points b:nth-child(3){animation-delay:.7s}
@keyframes lpbGlowFloat{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.72}50%{transform:translate3d(10px,-12px,0) scale(1.08);opacity:1}}
@keyframes lpbScan{0%,100%{transform:translateY(-8px);opacity:.18}45%,55%{transform:translateY(8px);opacity:1}}
@keyframes lpbRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes lpbRingFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes lpbPulse{0%,100%{transform:scale(.8);opacity:.5}50%{transform:scale(1.25);opacity:1}}
@media(max-width:900px){.lpb-about--animated .lpb-about__grid{grid-template-columns:1fr!important}.lpb-about__visual{min-height:330px}.lpb-about__visual-card{min-height:330px}}
@media(prefers-reduced-motion:reduce){.lpb-about__glow,.lpb-about__line,.lpb-about__hud-ring,.lpb-about__hud-ring:before,.lpb-about__hud-points b{animation:none!important}}


/* V7.8 — bloco Sobre simplificado: uma única arte + logo lateral */
.lp-home-v2 .lpb-about--animated .lpb-about__grid,
.lp-template-home .lpb-about--animated .lpb-about__grid{
  grid-template-columns:minmax(360px,500px) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.lpb-about--animated .lpb-about__visual{
  position:relative!important;
  min-height:0!important;
  border-radius:28px!important;
  overflow:visible!important;
}
.lpb-about--animated .lpb-about__visual-card--clean{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 82px!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(199,154,69,.28)!important;
  background:linear-gradient(145deg,#0b0d12,#12100d)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
}
.lpb-about--animated .lpb-about__visual-card--clean::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent 0 72%,rgba(199,154,69,.04) 72% 100%)!important;
  pointer-events:none!important;
  opacity:1!important;
  mask-image:none!important;
}
.lpb-about--animated .lpb-about__art-wrap{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#090a0c!important;
}
.lpb-about--animated .lpb-about__art{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.015)!important;
  animation:lpAboutArtDrift 10s ease-in-out infinite!important;
}
.lpb-about--animated .lpb-about__brand-rail{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  padding:24px 12px!important;
  border-left:1px solid rgba(199,154,69,.18)!important;
  background:linear-gradient(180deg,rgba(11,12,14,.96),rgba(20,17,12,.94))!important;
}
.lpb-about--animated .lpb-about__brand-mark{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  border:1px solid rgba(199,154,69,.28)!important;
  background:rgba(0,0,0,.18)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
}
.lpb-about--animated .lpb-about__brand-mark img{
  width:38px!important;
  height:38px!important;
  object-fit:contain!important;
}
.lpb-about--animated .lpb-about__brand-rule{
  display:block!important;
  width:1px!important;
  height:112px!important;
  background:linear-gradient(180deg,transparent,rgba(199,154,69,.62),transparent)!important;
}
.lpb-about--animated .lpb-about__brand-dots{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.lpb-about--animated .lpb-about__brand-dots b{
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#c99b47!important;
  box-shadow:0 0 14px rgba(211,166,77,.52)!important;
  animation:lpAboutDot 2.8s ease-in-out infinite!important;
}
.lpb-about--animated .lpb-about__brand-dots b:nth-child(2){animation-delay:.35s!important;opacity:.72}
.lpb-about--animated .lpb-about__brand-dots b:nth-child(3){animation-delay:.7s!important;opacity:.45}
.lpb-about--animated .lpb-about__ambient-glow{
  position:absolute!important;
  right:44px!important;
  bottom:38px!important;
  width:120px!important;
  height:120px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(circle,rgba(207,158,66,.18),rgba(207,158,66,0) 70%)!important;
  filter:blur(6px)!important;
  animation:lpAboutGlow 7s ease-in-out infinite!important;
}
.lp-home-v2 .lpb-about--animated .lpb-about__copy h2,
.lp-template-home .lpb-about--animated .lpb-about__copy h2{
  font-size:clamp(1.95rem,2.7vw,2.75rem)!important;
  line-height:1.08!important;
  max-width:720px!important;
}
.lp-home-v2 .lpb-about--animated .lpb-about__copy p,
.lp-template-home .lpb-about--animated .lpb-about__copy p{
  max-width:760px!important;
  font-size:.97rem!important;
  line-height:1.72!important;
  color:#c9c3b9!important;
}
.lp-home-v2 .lpb-about--animated .lpb-about__copy .lp-btn,
.lp-template-home .lpb-about--animated .lpb-about__copy .lp-btn{margin-top:12px!important}

@keyframes lpAboutArtDrift{0%,100%{transform:scale(1.015) translate3d(0,0,0)}50%{transform:scale(1.03) translate3d(0,-3px,0)}}
@keyframes lpAboutDot{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.18);opacity:1}}
@keyframes lpAboutGlow{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.1);opacity:.85}}

@media(max-width:980px){
  .lp-home-v2 .lpb-about--animated .lpb-about__grid,
  .lp-template-home .lpb-about--animated .lpb-about__grid{grid-template-columns:1fr!important;gap:34px!important}
  .lpb-about--animated .lpb-about__visual{max-width:560px!important;margin:0 auto!important;width:100%!important}
}
@media(max-width:640px){
  .lpb-about--animated .lpb-about__visual-card--clean{grid-template-columns:minmax(0,1fr) 64px!important;border-radius:22px!important}
  .lpb-about--animated .lpb-about__brand-rail{padding:18px 8px!important;gap:18px!important}
  .lpb-about--animated .lpb-about__brand-mark{width:44px!important;height:44px!important;border-radius:14px!important}
  .lpb-about--animated .lpb-about__brand-mark img{width:32px!important;height:32px!important}
  .lpb-about--animated .lpb-about__brand-rule{height:82px!important}
  .lp-home-v2 .lpb-about--animated .lpb-about__copy h2,
  .lp-template-home .lpb-about--animated .lpb-about__copy h2{font-size:clamp(1.75rem,8vw,2.2rem)!important}
}
@media(prefers-reduced-motion:reduce){
  .lpb-about--animated .lpb-about__art,
  .lpb-about--animated .lpb-about__brand-dots b,
  .lpb-about--animated .lpb-about__ambient-glow{animation:none!important}
}
