@font-face{font-family:'Plus Jakarta Sans';src:url('./acesso-jakarta.woff2') format('woff2');font-weight:200 800;font-display:swap}
.pj-access{margin:0;min-block-size:100svh;display:grid;grid-template-rows:minmax(min-content,15fr) minmax(min-content,70fr) minmax(min-content,15fr);background:var(--pj-surface);color:var(--pj-text-main);font-family:'Google Sans Flex',system-ui,sans-serif;line-height:1.5}
.pj-access *{box-sizing:border-box;min-inline-size:0}
.pj-access [hidden]{display:none!important}
.pj-access-header{background:#062B48;padding:clamp(1rem,3vh,2rem) 10%;display:flex;align-items:flex-start}
.pj-access-brand{display:flex;align-items:center;gap:1rem;color:var(--pj-ivory);max-inline-size:100%;inline-size:clamp(14rem,26vw,22rem);text-decoration:none}
.pj-access-brand img{inline-size:15%;block-size:auto}
.pj-access-brand .pt-hero-titulo-arte{display:block;inline-size:80%;block-size:auto;overflow:visible}
.pj-access-brand text{font-family:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;font-size:100px;letter-spacing:-3px;fill:#fff;stroke:#021A30;stroke-width:8px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}
.pj-access-brand .pt-titulo-forte{font-weight:800}.pj-access-brand .pt-titulo-leve{font-weight:300}
.pj-access-main{display:grid;grid-template-columns:10% minmax(0,40%) minmax(0,40%) 10%;align-content:start;padding-block:clamp(2rem,7vh,5rem)}
.pj-access-description{grid-column:2;padding-inline-end:clamp(1rem,4vw,4rem)}
.pj-access h1{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;margin:0 0 1rem;font-weight:650}
.pj-access-description p{margin:0;overflow-wrap:anywhere;font-size:1rem}
.pj-access-actions{grid-column:3;display:flex;flex-direction:column;align-items:stretch;gap:1rem;overflow-wrap:anywhere}
.pj-access-actions form{margin:0}.pj-access-actions [data-google-botao]{max-inline-size:100%}
.pj-access-legacy:has(form[action="/login/google"])>h1,.pj-access-legacy:has(form[action="/login/google"])>p,.pj-access-legacy form[action="/login/google"] label{display:none}
.pj-access-actions p:empty{display:none}
.pj-access-actions button.sso-entrar,.pj-access-register{display:flex;align-items:center;justify-content:center;gap:.6em;padding:.75em 1em;border:1px solid var(--pj-navy);border-radius:var(--pj-input-radius);font:inherit;font-weight:600;text-decoration:none;text-align:center;white-space:normal;inline-size:100%;cursor:pointer}
.pj-access-actions button.sso-entrar{background:var(--pj-navy);color:var(--pj-ivory)}
.pj-access-register{background:var(--pj-ivory);color:var(--pj-navy)}
.pj-access a{color:inherit}.pj-access-back{align-self:flex-start;text-underline-offset:.2em}
.pj-access :is(a,button):focus-visible{outline:3px solid #9b7028;outline-offset:4px}
.pj-access-footer{padding:clamp(1rem,3vh,2rem) 10%;background:var(--pj-ivory);border-block-start:1px solid #d7cbb7;overflow-wrap:anywhere}
.pj-access-footer .pj-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:start;background:transparent;padding:0;border:0;font-size:.875rem}
.pj-access-footer .pj-footer-brand{display:flex;flex-direction:column}
.pj-access-footer nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem}
@media(max-width:48rem){.pj-access{grid-template-rows:minmax(min-content,20fr) minmax(min-content,60fr) minmax(min-content,20fr)}.pj-access-header,.pj-access-footer{padding-inline:5%}.pj-access-main{grid-template-columns:5% minmax(0,90%) 5%;row-gap:2rem}.pj-access-description,.pj-access-actions{grid-column:2;padding-inline-end:0}.pj-access-brand{inline-size:75%}}
@media(forced-colors:active){.pj-access,.pj-access-header,.pj-access-footer{background:Canvas;color:CanvasText}.pj-access-brand text{fill:CanvasText;stroke:Canvas}.pj-access-actions button.sso-entrar,.pj-access-register{background:ButtonFace;color:ButtonText;border-color:ButtonText}.pj-access a{color:LinkText}.pj-access :is(a,button):focus-visible{outline-color:Highlight}}
