@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--theme-primary:#655c60;--theme-bg:#f5f6f7;--theme-surface:#ffffff;--theme-text:#302b2e;--theme-on-primary:#fff}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--theme-bg);color:var(--theme-text);font:14px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none;outline-offset:5px}.entry-header{padding:28px 45px;display:flex;justify-content:center;background:none!important;border:0!important}.entry-brand{display:flex;align-items:center;gap:15px}.entry-brand img{width:90px;height:55px;object-fit:contain}.entry-brand>span{font:500 27px Manrope,Arial;letter-spacing:-1.5px;border-left:1px solid color-mix(in srgb,var(--theme-text) 18%,transparent);padding-left:15px}.entry-main{flex:1;display:flex;align-items:center;justify-content:center;padding:38px 24px 70px}.entry-content{width:100%;max-width:650px;text-align:center}.entry-eyebrow{font-size:8px;letter-spacing:2.4px;color:color-mix(in srgb,var(--theme-text) 65%,var(--theme-bg));display:inline-flex;align-items:center;gap:9px}.entry-eyebrow i{width:5px;height:5px;background:var(--theme-primary);border-radius:50%}h1{font:500 52px/1.18 Manrope,Arial,sans-serif;letter-spacing:-2.3px;margin:27px 0 22px}h1 em{color:var(--theme-primary);font-style:normal}.entry-content>p{font-size:13px;color:color-mix(in srgb,var(--theme-text) 60%,var(--theme-bg));margin:0 0 36px}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:580px;margin:0 auto}.entry-button{border-radius:8px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;min-height:95px;border:1px solid var(--theme-primary);transition:transform .15s,box-shadow .15s}.entry-button small{display:block;font-size:7px;letter-spacing:1px;font-weight:400;margin-bottom:10px;opacity:.75}.entry-button b{font:500 17px Manrope,Arial;letter-spacing:-.5px}.entry-button>span:last-child{font-size:20px}.entry-primary{background:var(--theme-primary);color:var(--theme-on-primary)!important}.entry-primary span{color:inherit!important}.entry-secondary{background:var(--theme-surface);color:var(--theme-text)!important;border-color:color-mix(in srgb,var(--theme-text) 18%,var(--theme-bg))}.entry-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #213d2d0c}.entry-login{display:inline-block;margin-top:31px;font-size:10px;color:color-mix(in srgb,var(--theme-text) 58%,var(--theme-bg))!important}.entry-login span{color:var(--theme-primary);margin-left:5px}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1150px;width:calc(100% - 80px);margin:0 auto;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--theme-text) 12%,transparent);font-size:8px;color:color-mix(in srgb,var(--theme-text) 55%,var(--theme-bg))}.entry-footer a{color:inherit!important}@media(max-width:650px){.entry-header{padding:29px 24px}.entry-brand img{width:80px;height:48px}.entry-brand>span{font-size:26px}.entry-main{padding:35px 25px 50px;align-items:center}.entry-content{max-width:420px}.entry-eyebrow{font-size:7px;letter-spacing:1.8px}h1{font-size:38px;letter-spacing:-1.8px;margin:25px 0 21px}.entry-content>p{font-size:12px;margin-bottom:31px}.entry-actions{grid-template-columns:1fr;gap:12px;max-width:350px}.entry-button{padding:20px 23px;min-height:88px}.entry-button small{font-size:7px;margin-bottom:9px}.entry-button b{font-size:17px}.entry-button>span:last-child{font-size:20px}.entry-login{margin-top:28px;font-size:10px}.entry-footer{width:calc(100% - 48px);justify-content:center;flex-wrap:wrap;gap:13px 23px;padding:23px 0;font-size:7px}.entry-footer>a:last-child{width:100%;text-align:center}}@media(max-width:360px){h1{font-size:34px}.entry-main{padding-left:22px;padding-right:22px}.entry-eyebrow{font-size:6px}}@media(prefers-reduced-motion:reduce){.entry-button{transition:none}.entry-button:hover{transform:none}}
html.theme-on body.entry-page .entry-main .entry-actions a.entry-button.entry-primary{color:var(--theme-on-primary)!important}html.theme-on body.entry-page .entry-main .entry-actions a.entry-button.entry-secondary{color:var(--theme-text)!important}
/* Entrada institucional: marca em destaque, duas ações essenciais. */
body.entry-page:not(:has(.login-content)) .entry-header{padding:40px 30px 15px;position:relative;top:auto;min-height:0}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand{flex-direction:column;gap:0;position:relative}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:250px!important;height:125px!important;object-fit:contain;filter:drop-shadow(0 12px 20px #302b2e0c)}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:58px!important;font-weight:500!important;line-height:1!important;letter-spacing:4px!important;text-transform:none!important;border:0;padding:0;margin-top:-2px;color:var(--theme-primary)}
body.entry-page:not(:has(.login-content)) .entry-main{padding:24px 24px 46px;align-items:flex-start;flex:1}
body.entry-page:not(:has(.login-content)) .entry-content{max-width:850px}
html.theme-on body.entry-page:not(:has(.login-content)) h1{font-size:clamp(40px,4.2vw,59px)!important;margin:20px 0 16px;line-height:1.06;letter-spacing:-1.2px!important}
body.entry-page:not(:has(.login-content)) .entry-content>p{max-width:500px;margin:0 auto 30px}
body.entry-page:not(:has(.login-content)) .entry-actions{max-width:680px;gap:16px}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-button{padding:24px 26px!important;min-height:108px;border-radius:16px!important;box-shadow:0 8px 24px #302b2e05}
body.entry-page:not(:has(.login-content)) .entry-button small{letter-spacing:.8px!important;line-height:1.5}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-button b{font-family:'DM Sans',Arial,sans-serif!important;font-size:20px!important;letter-spacing:-.4px!important;font-weight:500!important}
body.entry-page:not(:has(.login-content)) .entry-eyebrow{font-size:12px;letter-spacing:1.8px!important}
body.entry-page:not(:has(.login-content)) .entry-login{margin-top:25px}
@media(max-width:650px){body.entry-page:not(:has(.login-content)) .entry-header{padding:26px 22px 15px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:205px!important;height:103px!important}html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-size:49px!important;letter-spacing:3px!important}body.entry-page:not(:has(.login-content)) .entry-main{padding:22px 20px 35px}html.theme-on body.entry-page:not(:has(.login-content)) h1{font-size:42px!important;margin:18px 0 15px}.entry-actions{max-width:420px!important}html.theme-on body.entry-page:not(:has(.login-content)) .entry-button{min-height:94px;padding:20px 22px!important}html.theme-on body.entry-page:not(:has(.login-content)) .entry-button b{font-size:19px!important}body.entry-page:not(:has(.login-content)) .entry-eyebrow{letter-spacing:1px!important;font-size:11px!important}}
@media(max-width:360px){html.theme-on body.entry-page:not(:has(.login-content)) h1{font-size:36px!important}html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-size:45px!important}}
/* Assinatura horizontal com a logo original de 1619 × 972 px. */
html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand{flex-direction:row;align-items:center;justify-content:center;gap:28px;max-width:100%}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:220px!important;height:132px!important;object-fit:contain;flex-shrink:0;filter:none}
.entry-brand-divider{display:block;width:1px;height:82px;background:color-mix(in srgb,var(--theme-text) 25%,var(--theme-bg));flex-shrink:0}
html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:52px!important;font-weight:500!important;letter-spacing:7px!important;line-height:1!important;text-transform:none!important;border:0!important;padding:0!important;margin:0!important;white-space:nowrap;color:var(--theme-text)}
@media(max-width:650px){html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand{gap:20px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:145px!important;height:87px!important}.entry-brand-divider{height:58px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-size:34px!important;letter-spacing:4px!important}}
@media(max-width:400px){html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand{gap:14px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:115px!important;height:69px!important}.entry-brand-divider{height:46px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-size:28px!important;letter-spacing:3px!important}}
@media(max-width:340px){html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand{gap:12px}html.theme-on body.entry-page:not(:has(.login-content)) .entry-brand img{width:105px!important;height:63px!important}html.theme-on body.entry-page:not(:has(.login-content)) .entry-header .entry-brand>span{font-size:26px!important;letter-spacing:2.5px!important}}
