@font-face{font-family:"Marcellus";src:url("/assets/fonts/marcellus-lat.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken";src:url("/assets/fonts/hanken-var-lat.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Marcellus Fb";src:local("Times New Roman"),local("Times");size-adjust:113%;ascent-override:86%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:"Hanken Fb";src:local("Arial"),local("Helvetica");size-adjust:101%;ascent-override:99%;descent-override:30%;line-gap-override:0%}

:root{
  --mb:#FBF3EC;--mb2:#F1E2DC;--tint:#F3E3E4;--ink:#2A1B24;--mut:#66505A;
  --jd:#6A3D8F;--jdd:#40235E;--ouro:#B88A3E;--ouro-esc:#8A6420;--ouro-cl:#E6C98C;--lav:#D9BDEA;--pale:#EFD7D6;--pale2:#DDB9BC;--night:#3A2431;--mutn:#E0C4C8;
  --gut:clamp(1rem,4vw,2rem);--f-tit:"Marcellus","Marcellus Fb",Georgia,serif;--f-txt:"Hanken","Hanken Fb",system-ui,sans-serif;
  --arco:1.5em 1.5em .3em .3em;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mb);color:var(--ink);font:400 1.0625rem/1.65 var(--f-txt);overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
a{color:var(--jd);text-underline-offset:.2em;text-decoration-thickness:.09em}
a:hover{color:var(--jdd)}
h1,h2,h3{font-family:var(--f-tit);font-weight:400;line-height:1.12;margin:0;letter-spacing:.005em}
p{margin:0 0 1em}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid var(--jd);outline-offset:3px}
.sj-wrap{width:min(100% - 2*var(--gut),1180px);margin-inline:auto}
.sj-pular{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--mb);border:2px solid var(--jd);padding:calc(.7rem - 2px) calc(1rem - 2px);border-radius:var(--arco)}
.sj-pular:focus{top:1rem}
.sj-rotulo{font:600 .8125rem/1.2 var(--f-txt);letter-spacing:.16em;text-transform:uppercase;color:var(--jd);margin:0 0 1rem}
.sj-rotulo--claro{color:var(--pale)}

.sj-bt{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:calc(.7rem - 2px) calc(1.5rem - 2px);font:600 1rem/1.2 var(--f-txt);text-decoration:none;text-align:center;border-radius:var(--arco);border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.sj-bt--cheio{background:var(--jd);color:#fff;border-color:var(--jdd);box-shadow:0 4px 0 var(--jdd)}
.sj-bt--cheio:hover{background:var(--jdd);color:#fff;border-color:#2A1540;transform:translateY(-3px);box-shadow:0 7px 0 #2A1540}
.sj-bt--cheio:active{transform:translateY(2px);box-shadow:0 1px 0 var(--jdd)}
.sj-bt--vazio{background:transparent;color:var(--jdd);border-color:var(--jd)}
.sj-bt--vazio:hover{background:var(--jd);color:#fff;border-color:var(--jdd);transform:translateY(-3px)}
.sj-bt--vazio:active{transform:translateY(1px)}
.sj-bt--mini{min-height:2.75rem;padding:calc(.5rem - 2px) calc(1.1rem - 2px);font-size:.9375rem}

.sj-leg-pg{background:var(--mb)}
.sj-leg{padding-block:clamp(3rem,7vw,6rem)}
.sj-leg__miolo{max-width:52rem}
.sj-leg__titulo{font-size:clamp(2.2rem,5.5vw,3.6rem);margin-bottom:.6rem}
.sj-leg__data{color:var(--mut);margin-bottom:1rem}
.sj-leg__voltar{margin-bottom:2rem}
.sj-leg__resumo{font-size:1.2rem;line-height:1.6;background:var(--tint);padding:1.3rem 1.5rem;border-radius:.3rem 2rem .3rem .3rem}
.sj-leg h2{font-size:1.55rem;margin:2.6rem 0 .8rem;color:var(--jdd)}
.sj-leg h3{font:600 1.05rem/1.3 var(--f-txt);margin:1.6rem 0 .4rem;color:var(--ink)}
.sj-leg ul{padding-left:1.3rem;margin-bottom:1em}
.sj-leg li{margin-bottom:.5rem}
.sj-leg code{font-size:.92em;background:var(--mb2);padding:.1em .4em;border-radius:.25rem}
.sj-leg__rolagem{overflow-x:auto;margin:1rem 0 1.2rem;background:var(--mb2);border-radius:.3rem 1.5rem .3rem .3rem}
.sj-leg__tabela{width:100%;min-width:42rem;border-collapse:collapse;font-size:.95rem}
.sj-leg__tabela caption{text-align:left;padding:1rem 1rem .4rem;font-weight:600}
.sj-leg__tabela th,.sj-leg__tabela td{text-align:left;vertical-align:top;padding:.75rem 1rem}
.sj-leg__tabela thead th{color:var(--jdd);box-shadow:inset 0 -1px 0 var(--pale2)}

.sj-crest{position:sticky;top:0;z-index:40;background:var(--mb);box-shadow:0 8px 20px -18px rgba(42,27,36,.5)}
.sj-crest__fila{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;gap:1rem;position:relative}
.sj-crest__marca{font:400 clamp(.95rem,4.4vw,1.3rem)/1 var(--f-tit);text-transform:uppercase;letter-spacing:.12em;word-spacing:.35em;color:var(--ink);text-decoration:none;min-height:3rem;display:inline-flex;align-items:center}
.sj-crest__marca em{font-style:normal;color:var(--jd)}
.sj-crest__abrir{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:calc(.4rem - 2px) calc(1rem - 2px);background:var(--ink);color:var(--mb);border:2px solid var(--jd);border-radius:var(--arco);font:600 .95rem var(--f-txt);cursor:pointer}
.sj-crest__abrir:hover{background:var(--jdd);border-color:var(--jd)}
.sj-crest__rota{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;background:var(--mb);padding:.5rem 0 1rem;box-shadow:0 18px 24px -18px rgba(42,27,36,.45)}
.sj-crest__rota.is-aberta{display:flex}
.sj-crest__link{display:flex;align-items:center;min-height:3rem;padding:.4rem var(--gut);color:var(--ink);text-decoration:none;font-weight:600}
.sj-crest__link:hover{color:var(--jd);background:var(--tint)}

.sj-base{background:#1E1219;color:#E4D2D6;padding-top:clamp(3rem,6vw,5rem);font-size:.98rem}
.sj-base a{color:#F6E9EC}
.sj-base a:hover{color:#fff}
.sj-base__grade{display:grid;gap:2.5rem;grid-template-columns:1fr}
.sj-base__marca{font:400 1.25rem/1.1 var(--f-tit);text-transform:uppercase;letter-spacing:.12em;word-spacing:.35em;color:#fff;margin-bottom:.8rem}
.sj-base__marca em{font-style:normal;color:var(--ouro-cl)}
.sj-base__nota,.sj-base__dono{max-width:34em}
.sj-base__col{display:flex;flex-direction:column;align-items:flex-start}
.sj-base__col a{display:inline-flex;align-items:center;min-height:2.75rem}
.sj-base__tit{font:600 .8125rem/1.2 var(--f-txt);letter-spacing:.16em;text-transform:uppercase;color:#CDB0B8;margin-bottom:.6rem}
.sj-base__fim{padding-block:2rem 5.5rem;color:#BFA3AC;font-size:.9rem}

.sj-portal{background:radial-gradient(60rem 30rem at 85% 10%,#F7DCD3 0,transparent 70%),var(--mb);padding-block:clamp(2.5rem,6vw,5.5rem) clamp(4rem,8vw,7rem)}
.sj-portal__grade{display:grid;gap:3.5rem;align-items:center;grid-template-columns:1fr}
.sj-portal__kicker{font:600 .8125rem/1.3 var(--f-txt);letter-spacing:.16em;text-transform:uppercase;color:var(--jd);margin-bottom:1.2rem}
.sj-portal__titulo{font-size:clamp(2.5rem,7.4vw,4.9rem);line-height:1.04;margin-bottom:1.4rem}
.sj-portal__titulo em{font-style:normal;color:var(--jd);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.12em;text-decoration-color:var(--ouro)}
.sj-portal__lead{font-size:1.18rem;max-width:33em;margin-bottom:1.8rem}
.sj-portal__acoes{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.4rem}
.sj-portal__confia{font-size:.95rem;color:var(--mut);margin-bottom:2rem}
.sj-portal__lista{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.sj-portal__item{display:flex;align-items:center;gap:.6rem;min-height:3.5rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
.sj-portal__item img{border-radius:.9rem;width:48px;height:48px}
.sj-portal__item:hover span{text-decoration:underline;text-decoration-thickness:.12em}
.sj-portal{position:relative;isolation:isolate;overflow:hidden}
.sj-portal__cena{width:min(100% - 2*var(--gut),1180px);margin:2.5rem auto 0}
.sj-portal__cena img{width:100%;aspect-ratio:1376/768;object-fit:cover;border-radius:clamp(1.5rem,6vw,3rem) clamp(1.5rem,6vw,3rem) .3rem .3rem;box-shadow:.5rem .5rem 0 var(--pale2),1rem 1rem 0 var(--pale);background:var(--pale)}

.sj-tabuas{background:var(--tint);padding-block:clamp(4rem,8vw,7rem) clamp(2rem,5vw,4rem)}
.sj-tabuas__cab{margin-bottom:clamp(2.5rem,6vw,4.5rem)}
.sj-tabuas__cab h2{font-size:clamp(2rem,5vw,3.4rem);max-width:15em;margin-bottom:1rem}
.sj-tabuas__intro{max-width:36em;font-size:1.1rem;color:var(--mut)}
.sj-tabua{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;padding-block:clamp(2rem,5vw,3.5rem)}
.sj-tabua--rising{padding-block:1rem clamp(3rem,7vw,5.5rem)}
.sj-tabua--olimpo{padding-block:clamp(2rem,4vw,3rem)}
.sj-tabua--grepolis{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}
.sj-tabua--myth{padding-block:clamp(2rem,4vw,3rem) clamp(3rem,7vw,6rem)}
.sj-tabua__quadro{position:relative;margin:0 1.1rem 1.1rem 0}
.sj-tabua__quadro img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:.3rem 4rem .3rem .3rem;background:var(--night);box-shadow:.6rem .6rem 0 var(--pale2),1.2rem 1.2rem 0 var(--pale)}
.sj-tabua--inverso .sj-tabua__quadro img{border-radius:4rem .3rem .3rem .3rem}
.sj-tabua__corpo{position:relative}
.sj-tabua__corpo::before{content:attr(data-n);position:absolute;right:0;top:-.5em;font:400 clamp(5rem,16vw,10rem)/1 var(--f-tit);color:#EBD7AE;z-index:0;pointer-events:none}
.sj-tabua__corpo>*{position:relative;z-index:1}
.sj-tabua__cab{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.sj-tabua__icone{width:4.5rem;height:4.5rem;border-radius:1.1rem;box-shadow:0 8px 16px -8px rgba(58,36,49,.55)}
.sj-tabua__titulo{font-size:clamp(1.7rem,3.6vw,2.4rem)}
.sj-tabua__autor{color:var(--mut);margin:.2rem 0 0;font-size:.95rem}
.sj-nota{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin-bottom:1.2rem}
.sj-nota__svg{display:block}
.sj-nota__vazio{fill:#D8BFC4}
.sj-nota__cheio{fill:var(--ouro)}
.sj-nota__num{font:600 1.15rem/1 var(--f-txt)}
.sj-nota__ct{color:var(--mut);font-size:.92rem}
.sj-nota__idade{background:var(--ink);color:var(--mb);font:600 .8rem/1 var(--f-txt);padding:.4rem .7rem;border-radius:.9rem .9rem .2rem .2rem}
.sj-tabua__corpo p{max-width:34em}
.sj-tabua__fatos{list-style:none;margin:1.2rem 0 1.6rem}
.sj-tabua__fatos li{position:relative;padding-left:1.7rem;margin-bottom:.45rem;font-weight:600;font-size:.98rem}
.sj-tabua__fatos li::before{content:"";position:absolute;left:0;top:.5em;width:.9rem;height:.9rem;background:var(--ouro);border-radius:.9rem .9rem .1rem .1rem}

.sj-registro{background:var(--night);color:#F6EAEC;padding-block:clamp(4rem,8vw,7rem)}
.sj-registro h2{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:2rem;max-width:14em}
.sj-registro__rolagem{overflow-x:auto;width:100%;border-radius:.3rem 2.5rem .3rem .3rem;background:#4A2F3D}
.sj-registro__tabela{width:100%;min-width:56rem;border-collapse:collapse;font-size:.98rem}
.sj-registro__tabela caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sj-registro__tabela thead th{background:var(--jdd);color:#fff;text-align:left;font-weight:600;padding:1rem 1.1rem;white-space:nowrap}
.sj-registro__tabela td,.sj-registro__tabela tbody th{padding:1rem 1.1rem;text-align:left;vertical-align:middle;font-weight:400}
.sj-registro__tabela tbody tr:nth-child(even){background:rgba(255,255,255,.06)}
.sj-registro__tabela tbody th{display:flex;align-items:center;gap:.8rem;font-weight:600;min-width:15rem}
.sj-registro__tabela tbody th img{border-radius:.7rem;flex:none}
.sj-registro__nota{margin:1.6rem 0 0;max-width:46em;color:var(--mutn);font-size:.98rem}

.sj-arauto{background:var(--jdd);color:#F4EAF7;padding-block:clamp(4rem,8vw,6.5rem)}
.sj-arauto__grade{display:grid;gap:3rem;grid-template-columns:1fr}
.sj-arauto h2{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:1.2rem}
.sj-arauto__lead{font-size:1.15rem;max-width:30em}
.sj-arauto__mail{margin:1.6rem 0 0}
.sj-arauto__mail a{display:inline-flex;align-items:center;min-height:3.25rem;padding:calc(.7rem - 2px) calc(1.6rem - 2px);background:var(--mb);color:var(--ink);font:600 1.05rem var(--f-txt);text-decoration:none;border:2px solid #2A1540;border-radius:var(--arco);box-shadow:0 4px 0 #2A1540;transition:transform .18s ease,box-shadow .18s ease;overflow-wrap:anywhere}
.sj-arauto__mail a:hover{transform:translateY(-3px);box-shadow:0 7px 0 #2A1540;color:var(--ink)}
.sj-arauto__fatos{margin:0;display:grid;gap:1.3rem}
.sj-arauto__fatos dt{font:600 .8125rem/1.2 var(--f-txt);letter-spacing:.16em;text-transform:uppercase;color:var(--pale);margin-bottom:.3rem}
.sj-arauto__fatos dd{margin:0}
.sj-arauto__fatos a{color:#fff}

.sj-aviso{position:fixed;left:1rem;bottom:1rem;z-index:60;width:min(26rem,100% - 2rem);background:var(--ink);color:#F6EAEC;padding:.9rem 1rem 1rem;border-radius:1.6rem 1.6rem .3rem .3rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.55);font-size:.85rem;line-height:1.45}
.sj-aviso[hidden]{display:none}
.sj-aviso__texto{margin-bottom:.7rem}
.sj-aviso a{color:#fff}
.sj-aviso__acoes{display:flex;gap:.7rem;flex-wrap:wrap}
.sj-aviso .sj-bt--cheio{background:#E6C98C;border-color:#8A6420;box-shadow:0 3px 0 #8A6420;color:#2A1B24}
.sj-aviso .sj-bt--vazio{color:#fff;border-color:var(--lav)}
.sj-aviso .sj-bt--vazio:hover{background:var(--lav);border-color:var(--lav);color:#2A1B24}
.sj-subir{position:fixed;right:1rem;bottom:1rem;z-index:50;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;background:var(--jd);color:#fff;border:2px solid var(--jdd);border-radius:1.6rem 1.6rem .3rem .3rem;box-shadow:0 4px 0 var(--jdd);transition:transform .18s ease}
.sj-subir[hidden]{display:none}
.sj-subir:hover{transform:translateY(-3px);color:#fff}

@media (min-width:48rem){
  .sj-crest__abrir{display:none}
  .sj-crest__rota{position:static;display:flex;flex-direction:row;gap:.4rem;padding:0;background:none;box-shadow:none}
  .sj-crest__link{padding:.4rem 1rem;border-radius:var(--arco)}
  .sj-base__grade{grid-template-columns:1.6fr 1fr 1fr}
  .sj-arauto__grade{grid-template-columns:1.1fr 1fr;align-items:start}
}
@media (min-width:60rem){
  .sj-tabua{grid-template-columns:1.3fr 1fr;gap:clamp(2.5rem,6vw,5.5rem)}
  .sj-tabua--inverso{grid-template-columns:1fr 1.3fr}
  .sj-tabua--inverso .sj-tabua__quadro{order:2;margin:0 0 1.1rem 1.1rem}
  .sj-tabua--inverso .sj-tabua__quadro img{box-shadow:-.6rem .6rem 0 var(--pale2),-1.2rem 1.2rem 0 var(--pale)}
  .sj-tabua--olimpo .sj-tabua__corpo::before,.sj-tabua--myth .sj-tabua__corpo::before{right:auto;left:0}
}
@media (min-width:68.8125rem){
  .sj-portal__grade{grid-template-columns:1fr 1fr}
  .sj-portal__texto{grid-column:2}
  .sj-portal__titulo{font-size:clamp(2.4rem,4.2vw,3.6rem)}
  .sj-portal__cena{position:absolute;inset:0;z-index:-1;width:auto;margin:0}
  .sj-portal__cena img{height:100%;aspect-ratio:auto;object-position:20% 50%;border-radius:0;box-shadow:none}
  .sj-portal::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(251,243,236,0) 0,rgba(251,243,236,0) 38%,rgba(251,243,236,.82) 56%,rgba(251,243,236,.93) 100%)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}

.sj-portal__selo{display:flex;align-items:center;gap:1.1rem;margin:0 0 1.4rem;max-width:30rem}
.sj-portal__num{flex:none;display:flex;align-items:center;justify-content:center;width:5.25rem;height:5.25rem;margin:0;font:400 2.1rem/1 var(--f-tit);color:var(--jdd);background:var(--tint);border:2px solid var(--ouro);border-radius:2.6rem 2.6rem .3rem .3rem}
.sj-portal__sel-txt{margin:0;font-size:.98rem;line-height:1.5;color:var(--mut)}
.sj-portal__sel-txt strong{display:block;font:400 1.25rem/1.2 var(--f-tit);color:var(--ink);margin-bottom:.15rem}
.sj-registro__prova{margin:-.8rem 0 1.8rem;max-width:44em;color:var(--mutn);font-size:1.02rem}

@media (min-width:1761px){
  .sj-portal{padding-block:3rem 4.5rem}
  .sj-portal__cena{inset:0 auto 0 50%;width:110rem;margin-left:-55rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
  .sj-portal::after{inset:0 auto 0 50%;width:110rem;margin-left:-55rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
}
