/* 5D Eventos - Staff V2 recovered stable stylesheet */
:root{
  --gsv2-bg:var(--fived-ink);
  --gsv2-panel:var(--fived-panel);
  --gsv2-card:var(--fived-panel);
  --gsv2-soft:#1b1a17;
  --gsv2-gold:var(--fived-gold);
  --gsv2-gold-light:var(--fived-gold-light);
  --gsv2-gold-dark:var(--fived-gold-dark);
  --gsv2-text:var(--fived-ivory);
  --gsv2-body:#cfc7bb;
  --gsv2-muted:#948c80;
  --gsv2-border:rgba(255,255,255,.1);
  --gsv2-gold-border:rgba(201,168,76,.26);
  --gsv2-green:#4ade80;
  --gsv2-red:#ff5252;
  --gsv2-amber:#f59e0b;
  --gsv2-blue:#60a5fa;
  --gsv2-serif:"Cormorant Garamond";
  --gsv2-sans:"DM Sans";
}
.ge-staff-v2,.ge-staff-v2 *{box-sizing:border-box}
.ge-staff-v2{min-height:100vh;background:radial-gradient(circle at 72% 0,rgba(201,168,76,.12),transparent 34%),var(--fived-ink);color:var(--gsv2-body);font-family:var(--gsv2-sans);overflow-x:hidden}
.ge-panel-template-front{background:var(--fived-ink)!important}
.gsv2-app{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh}
.gsv2-workspace{grid-column:2;min-width:0;min-height:100vh;padding:clamp(18px,3vw,52px);background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 42%)}


/* 5D fix: remove margem/padding externos do template staff para a página começar colada ao topo do viewport */
body.ge-staff-v2-template{
  margin:0!important;
  padding:0!important;
  background:var(--fived-ink)!important;
  overflow-x:hidden;
}

body.ge-staff-v2-template .ge-panel-template-front,
body.ge-staff-v2-template .ge-panel-template-front > .ge-staff-v2,
body.ge-staff-v2-template .gsv2-app{
  margin:0!important;
}

body.ge-staff-v2-template .gsv2-workspace{
  margin-top:0!important;
}

@media (min-width:1025px){
  body.ge-staff-v2-template .gsv2-workspace{
    padding-top:clamp(34px,2.4vw,46px);
  }
}

/* 5D fix v2: o Painel Staff deve iniciar no topo real do viewport */
html:has(body.ge-staff-v2-template),
html:has(body.admin-bar .ge-staff-v2){
  margin-top:0!important;
  padding-top:0!important;
}

body.ge-staff-v2-template.admin-bar #wpadminbar,
body.admin-bar:has(.ge-staff-v2) #wpadminbar{
  display:none!important;
}

body.ge-staff-v2-template .ge-panel-template-front,
body.ge-staff-v2-template .ge-staff-v2,
body.ge-staff-v2-template .gsv2-app,
body.ge-staff-v2-template .gsv2-workspace{
  margin-top:0!important;
  padding-top:0!important;
}

body.ge-staff-v2-template .gsv2-workspace{
  padding-right:clamp(18px,3vw,52px)!important;
  padding-bottom:clamp(18px,3vw,52px)!important;
  padding-left:clamp(18px,3vw,52px)!important;
}

body.ge-staff-v2-template .gsv2-top{
  padding-top:clamp(28px,2.6vw,46px)!important;
}

@media (max-width:1024px){
  body.ge-staff-v2-template .gsv2-top{
    padding-top:18px!important;
  }
}
