/* Base única: nenhuma regra depende do ID de uma página ou widget Elementor. */
/* Modelos editoriais no celular: altura pelo conteúdo, não pela tela inteira. */
@media(max-width:767px){
  html body.va-base-active:is(.va-profile-single,.va-profile-archive) .va-hero {height:auto!important;min-height:0!important;padding-bottom:9px!important;}
  html body.va-base-active:is(.va-profile-single,.va-profile-archive) .victor-hero-row-elementor > .elementor-container {min-height:0!important;}
}
body.va-base-active { background: #050505; }
.va-blog-page-status {color:#F5F5DE;font-size:13px;min-height:1.5em;}
.victor-blog-index__feed[aria-busy="true"] .victor-blog-index__cards {opacity:.55;}
/* Retira apenas a margem extra do parágrafo, sem alterar a tipografia. */
body.va-base-active.va-profile-home .victor-home-description p:last-child { margin-bottom:0; }
/* Hero editorial: espaços estáveis; o seletor não participa da centralização vertical. */
html body.va-base-active.va-profile-blog .victor-home-kicker {margin:0!important;padding:0!important;}
html body.va-base-active.va-profile-blog .victor-hero-copy-column > .elementor-element-populated {margin-top:-72px!important;}
body.va-base-active.va-profile-blog .victor-home-title .elementor-heading-title {height:110.4px;line-height:55.2px;overflow:visible;}
body.va-base-active.va-profile-blog .victor-home-accent .elementor-heading-title {min-height:43.7px;line-height:43.7px;}
body.va-base-active.va-profile-blog .victor-home-description > .elementor-widget-container {height:40.6px;line-height:20.3px;font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
body.va-base-active.va-profile-blog .victor-home-cta > .elementor-widget-container {position:relative;}
html body.va-base-active.va-profile-blog :is(.victor-blog-hero-controls-clean,.victor-blog-hero-controls-server) {position:absolute!important;top:calc(100% + 10px);margin:0!important;}
@media(max-width:767px){
  body.va-base-active.va-profile-blog .victor-home-title .elementor-heading-title {height:64.4px;line-height:32.2px;}
  body.va-base-active.va-profile-blog .victor-home-accent .elementor-heading-title {min-height:23.75px;line-height:23.75px;}
  body.va-base-active.va-profile-blog .victor-home-description > .elementor-widget-container {height:56.55px;font-size:13px;line-height:18.85px;-webkit-line-clamp:3;}
  html body.va-base-active.va-profile-blog :is(.victor-blog-hero-controls-clean,.victor-blog-hero-controls-server) {left:50%!important;transform:translateX(-50%);}
  body.va-base-active.va-profile-blog .victor-home-vicbot > .elementor-widget-container {margin-top:70px!important;}
}
.va-config, .va-config-widget { height:0!important; min-height:0!important; margin:0!important; padding:0!important; }
.va-config { display:none!important; }
.va-config-widget { margin-bottom:20px!important; }
.va-config-widget > .elementor-widget-container { margin:0!important;padding:0!important; }
body.va-base-active > .va-background {
  position:fixed!important; inset:0!important; width:100%!important; height:100%!important;
  z-index:0; pointer-events:none; overflow:hidden;
  background-image:var(--victor-bg-image-desktop,none);
  background-position:var(--victor-bg-position-desktop,center center);
  background-size:var(--victor-bg-size,cover); background-repeat:no-repeat;
}
.va-background::after {content:"";position:absolute;inset:0;z-index:1;background:#000;opacity:var(--victor-bg-overlay-desktop,.6);}
.va-background.va-video-active::after {opacity:var(--victor-bg-video-desktop-overlay,.1);}
.va-background video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--victor-bg-position-desktop,center center);z-index:0;}
body.va-base-active > :is(.elementor,main,#content,.site-main,.site-header,.site-footer,.elementor-location-header,.elementor-location-footer),
body.va-base-active .va-hero, body.va-base-active .victor-page-shell {position:relative;z-index:1;}
@media(min-width:768px){
  html body.va-base-active .elementor-location-header {position:absolute!important;top:0!important;left:0!important;width:100%!important;z-index:100!important;}
}
body.va-base-active .va-hero {height:100vh!important;min-height:100vh!important;}
body.va-base-active .va-hero .swiper-slide-bg {background-color:transparent!important;background-image:none!important;}
body.va-base-active .va-hero .swiper-slide-bg::after {background:transparent!important;opacity:0!important;}
body.va-base-active .va-hero .swiper-slide-contents {position:absolute!important;top:50%!important;left:50%!important;width:min(92%,900px)!important;margin:0!important;transform:translate(-50%,-50%)!important;}
body.va-base-active .va-hero :is(.elementor-slide-button,.victor-home-cta .elementor-button){
  background:var(--victor-cta-bg,#9D3C3F); color:var(--victor-cta-text,#F5F5DE);
  border-color:var(--victor-cta-border,var(--victor-cta-bg,#9D3C3F));
}
body.va-base-active .va-hero :is(.elementor-slide-button,.victor-home-cta .elementor-button):hover {background:var(--victor-cta-hover-bg,#000);color:var(--victor-cta-hover-text,#fff);}
body.va-base-active .victor-glass-section {
  width:calc(100% - (var(--victor-container-gap,16px)*2))!important;
  max-width:var(--victor-container-max,1088px)!important;margin:28px auto!important;
  background:var(--victor-surface,rgba(12,16,14,.45))!important;border:1px solid var(--victor-border,rgba(255,255,255,.12))!important;
  border-radius:var(--victor-radius,24px)!important;box-shadow:0 15px 35px rgba(0,0,0,.60);
  backdrop-filter:blur(var(--victor-blur,6px));-webkit-backdrop-filter:blur(var(--victor-blur,6px));overflow:hidden;
}
@media(max-width:767px){
  body.va-base-active .va-hero {height:auto!important;min-height:100vh!important;}
  /* Mantém o menu acima da hero, inclusive quando ela tem margem negativa. */
  html body.va-base-active .elementor-location-header.elementor-location-header {position:relative!important;top:auto!important;left:auto!important;width:100%!important;z-index:100!important;}
  body.va-base-active > .va-background {background-image:var(--victor-bg-image-mobile,var(--victor-bg-image-desktop,none));background-position:var(--victor-bg-position-mobile,center center);}
  .va-background::after {opacity:var(--victor-bg-overlay-mobile,.5);}
  .va-background.va-video-active::after {opacity:var(--victor-bg-video-mobile-overlay,.1);}
  .va-background video {object-position:var(--victor-bg-position-mobile,center center);}
  body.va-base-active .victor-glass-section {width:calc(100% - 40px)!important;margin:16px auto!important;border-radius:var(--victor-radius-mobile,14px)!important;}
}
@media(prefers-reduced-motion:reduce){.va-background video {display:none!important;}}
/* Estes controles globais vencem os valores antigos dos componentes migrados. */
html body.va-base-active.va-base-active .victor-glass-section {border-radius:var(--victor-radius,24px)!important;}
@media(max-width:767px){html body.va-base-active.va-base-active .victor-glass-section {border-radius:var(--victor-radius-mobile,14px)!important;}}
