
body[class*="jurego"] .jurego-regulatory,body[class*="jurego"] .jurego-regulatory-shell,body[class*="jurego"] .jurego-management{--jr-bg:#090908;--jr-card:#11100e;--jr-ink:#f4ead8;--jr-gold:#d0ae67;color:var(--jr-ink)!important;background:var(--jr-bg)!important}
.jurego-regulatory-form,.jurego-regulatory-section,.jurego-folio-card,.jurego-identity-card{background:linear-gradient(145deg,#15120f,#0d0c0b)!important;border:1px solid rgba(208,174,103,.28)!important;border-radius:22px!important;padding:clamp(18px,2.5vw,30px)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important;color:#f4ead8!important}
.jurego-regulatory-form label,.jurego-regulatory-section label{color:#e6d5b6!important;font-weight:700!important}.jurego-regulatory-form input,.jurego-regulatory-form select,.jurego-regulatory-form textarea,.jurego-regulatory-section input,.jurego-regulatory-section select,.jurego-regulatory-section textarea{width:100%!important;min-height:48px!important;background:#090908!important;color:#fff7e7!important;border:1px solid rgba(208,174,103,.32)!important;border-radius:12px!important;padding:12px 14px!important}.jurego-regulatory-form button,.jurego-regulatory-section button{border:0!important;border-radius:12px!important;background:#d0ae67!important;color:#17100a!important;padding:13px 18px!important;font-weight:900!important}.jurego-regulatory-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.jurego-regulatory h1,.jurego-regulatory h2,.jurego-regulatory h3{color:#fff4df!important}.jurego-regulatory small,.jurego-regulatory .description{color:#bcae96!important}@media(max-width:760px){.jurego-regulatory-grid{grid-template-columns:1fr!important}}

/* JUREGO 0.23.19 · sistema persistente de orientações frontend */
.jurego-guidance-system{
  --jrg-guide-bg:#12100d;
  --jrg-guide-ink:#f7eddd;
  --jrg-guide-muted:#c8bba4;
  --jrg-guide-gold:#d7b669;
  --jrg-guide-line:rgba(215,182,105,.34);
  position:relative;
  z-index:2147480000;
  font-family:"Times New Roman",Times,serif;
}
.jurego-guidance-trigger{
  position:fixed;
  right:clamp(12px,2vw,28px);
  bottom:clamp(12px,2vw,26px);
  z-index:2147480000;
  min-height:44px;
  padding:10px 16px;
  border:1px solid var(--jrg-guide-line);
  border-radius:999px;
  color:#21170d;
  background:var(--jrg-guide-gold);
  box-shadow:0 14px 40px rgba(0,0,0,.42);
  font:700 16px/1.2 "Times New Roman",Times,serif;
  cursor:pointer;
}
.jurego-guidance-panel{
  position:fixed;
  right:clamp(10px,2vw,28px);
  bottom:clamp(10px,2vw,28px);
  z-index:2147480001;
  width:min(560px,calc(100vw - 20px));
  max-height:min(760px,calc(100dvh - 20px));
  overflow:auto;
  padding:clamp(18px,2.8vw,28px);
  border:1px solid var(--jrg-guide-line);
  border-radius:22px;
  color:var(--jrg-guide-ink);
  background:
    radial-gradient(circle at 90% 0,rgba(173,123,45,.14),transparent 34%),
    linear-gradient(145deg,#15120f,#0c0b09);
  box-shadow:0 28px 90px rgba(0,0,0,.62);
  opacity:0;
  transform:translateY(14px) scale(.985);
  transition:opacity .16s ease,transform .16s ease;
}
.jurego-guidance-panel.is-open{opacity:1;transform:translateY(0) scale(1)}
.jurego-guidance-panel>header{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:14px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(215,182,105,.2);
}
.jurego-guidance-panel>header p{
  margin:0 0 5px;
  color:#edcd7e;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
}
.jurego-guidance-panel h2{
  margin:0;
  color:#fff5e5!important;
  font-size:clamp(25px,4.6vw,38px)!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:1!important;
}
.jurego-guidance-close{
  flex:0 0 38px;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid var(--jrg-guide-line);
  border-radius:50%;
  color:var(--jrg-guide-ink);
  background:#0b0a08;
  font:400 26px/1 "Times New Roman",Times,serif;
  cursor:pointer;
}
.jurego-guidance-lead{margin:0 0 17px;color:#eadfcf;font-size:16px;line-height:1.55}
.jurego-guidance-list{display:grid;gap:10px}
.jurego-guidance-list article{
  padding:14px 15px;
  border:1px solid rgba(215,182,105,.2);
  border-radius:14px;
  background:rgba(7,7,6,.45);
}
.jurego-guidance-list strong{display:block;margin-bottom:4px;color:#f9eedc;font-size:16px}
.jurego-guidance-list p{margin:0;color:var(--jrg-guide-muted);font-size:14px;line-height:1.5}
.jurego-guidance-panel>footer{
  display:flex;
  gap:12px 16px;
  align-items:center;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(215,182,105,.2);
}
.jurego-guidance-ack{
  flex:0 0 auto;
  min-height:44px;
  padding:10px 19px;
  border:1px solid var(--jrg-guide-gold);
  border-radius:999px;
  color:#21170d;
  background:var(--jrg-guide-gold);
  font:700 16px/1.2 "Times New Roman",Times,serif;
  cursor:pointer;
}
.jurego-guidance-panel>footer span{color:#a99c87;font-size:13px;line-height:1.35}
.jurego-guidance-panel :focus-visible,.jurego-guidance-trigger:focus-visible{outline:3px solid rgba(237,205,126,.52);outline-offset:3px}
@media(max-width:620px){
  .jurego-guidance-panel{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}
  .jurego-guidance-panel>footer{align-items:stretch;flex-direction:column}
  .jurego-guidance-ack{width:100%}
  .jurego-guidance-trigger{right:10px;bottom:10px}
}
@media(prefers-reduced-motion:reduce){.jurego-guidance-panel{transition:none}}

body.jurego-system-page .jurego-guidance-trigger,
body.jurego-system-page .jurego-guidance-close,
body.jurego-system-page .jurego-guidance-ack{
  appearance:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-sizing:border-box!important;
}
body.jurego-system-page .jurego-guidance-trigger,
body.jurego-system-page .jurego-guidance-ack{
  border:1px solid #d7b669!important;
  border-radius:999px!important;
  color:#21170d!important;
  background:#d7b669!important;
  box-shadow:0 14px 40px rgba(0,0,0,.42)!important;
}
body.jurego-system-page .jurego-guidance-close{
  border:1px solid rgba(215,182,105,.34)!important;
  border-radius:50%!important;
  color:#f7eddd!important;
  background:#0b0a08!important;
}
