/* Detalhes de cotidiano: preserva a composição e o acesso do Comunicador. */
.login-intro{padding-bottom:44px;min-height:780px}.login-intro .login-logo{margin-bottom:42px}.login-intro h1{max-width:520px}.login-intro>p:not(.login-signature){max-width:350px}.login-park-detail{position:absolute;right:15px;bottom:62px;width:clamp(190px,18vw,310px);height:auto;z-index:1;pointer-events:none;object-fit:contain}.login-intro .login-signature{font-size:clamp(18px,1.4vw,24px);line-height:1.3;letter-spacing:-.025em;padding-top:180px;margin-bottom:0;max-width:270px}.login-signature strong{color:#FFD64D;font-weight:700}.login-intro .shape-leaf{width:410px;height:300px;right:-150px;bottom:-150px}.login-intro .shape-sun{width:130px;height:130px;right:-65px;top:60px}@media(min-width:901px) and (max-width:1200px){.login-intro{padding-left:40px;padding-right:32px}.login-intro h1{font-size:52px}.login-park-detail{width:220px;right:8px;bottom:100px}.login-intro .login-signature{font-size:20px}}@media(max-width:900px){.login-intro{min-height:550px;padding-bottom:28px}.login-intro .login-logo{margin-bottom:25px}.login-park-detail{width:210px;bottom:18px;right:8px}.login-intro .login-signature{display:block;font-size:18px;padding-top:82px;max-width:175px;margin-top:auto}.login-intro .shape-leaf{width:300px;height:210px;right:-120px;bottom:-110px}.login-intro>p:not(.login-signature){max-width:300px}}@media(max-width:440px){.login-intro{min-height:585px}.login-park-detail{width:190px;bottom:60px;right:4px}.login-intro .login-signature{font-size:18px;padding-top:125px;max-width:260px}.login-intro h1{font-size:40px}}
@media(max-width:440px){.login-intro,.login-access{min-width:0;width:100%}.login-access .access-content{min-width:0;max-width:100%}.login-access .google-button{transform:scale(.9);transform-origin:left top}}
/* Ajuste de altura do login */
@media(min-width:901px){
 .login-layout{min-height:100svh}
 .login-intro{min-height:100svh;padding-top:32px;padding-bottom:30px}
 .login-intro .login-logo{width:170px;height:66px;margin-bottom:24px;flex-shrink:0}
 .login-intro h1{font-size:clamp(42px,min(4.4vw,8svh),70px);margin-top:18px}
 .login-intro>p:not(.login-signature){font-size:16px;line-height:1.5;margin-top:20px}
 .login-intro .login-signature{padding-top:100px;font-size:21px;flex-shrink:0}
 .login-park-detail{bottom:30px;width:clamp(190px,18vw,290px)}
 .login-access{min-width:0;padding-top:30px;padding-bottom:26px}
 .access-mark{margin-bottom:22px}
 .login-access .access-footer{margin-top:28px}
}
@media(min-width:901px) and (max-height:700px){
 .login-intro{padding-top:22px;padding-bottom:24px}
 .login-intro .login-logo{height:50px;width:150px;margin-bottom:16px}
 .login-intro h1{font-size:clamp(40px,7svh,48px);margin-top:16px}
 .login-intro>p:not(.login-signature){font-size:15px;margin-top:16px}
 .login-intro .login-signature{padding-top:78px;font-size:20px}
 .login-park-detail{bottom:24px;width:clamp(180px,17vw,245px)}
 .login-access{padding-top:22px;padding-bottom:20px}
 .access-mark{width:48px;height:48px;font-size:28px;margin-bottom:16px}
 .login-access h2{font-size:40px;margin-top:12px;margin-bottom:16px}
 .login-access .access-help{margin-top:18px}
 .login-access .access-footer{margin-top:22px}
}
