/* Nebulosa discreta: formas nativas em CSS, sem comprometer leitura. */
body{background-color:#020d19;background-image:radial-gradient(ellipse at 0% 32%,#13458166 0,transparent 34%),radial-gradient(ellipse at 100% 56%,#143a7666 0,transparent 32%),radial-gradient(ellipse at 10% 85%,#13395655 0,transparent 26%),radial-gradient(circle at 23px 47px,#a8dfff99 0 0.7px,transparent 1.4px),radial-gradient(circle at 111px 156px,#82bdff66 0 0.6px,transparent 1.3px);background-size:100% 100%,100% 100%,100% 100%,237px 293px,367px 419px;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat}
.community{max-width:1220px;margin:48px auto 0;padding:34px 26px;min-height:195px;border:1px solid #beaa73;border-radius:12px;background:linear-gradient(90deg,#02152d44,#03172edb 38%,#03172e99 75%),url('pack/02_hero_background.png') center 56%/cover;box-shadow:inset 0 0 18px #459ae933,0 0 25px #003d8455;overflow:hidden}
.community:before{left:0;top:0;bottom:0;width:360px;height:100%;background-size:730px auto;background-position:left top;mask-image:linear-gradient(to right,#000 75%,transparent);z-index:-1}
.community>.elementor-container{padding-left:280px;min-height:125px;align-items:center}.community .elementor-column:first-child{width:65%}.community .elementor-column:last-child{width:35%}.community .elementor-widget-wrap{padding:0 10px!important;align-content:center!important}.community .elementor-widget{margin-bottom:8px}.community h2.elementor-heading-title{font-size:27px;line-height:1.15}.community .elementor-widget-text-editor{font-size:12px;line-height:1.6}.community .eyebrow{font-size:10px;letter-spacing:2px}.community p{margin:0}.community .elementor-button{font-size:12px;white-space:normal;border-radius:5px;box-shadow:inset 0 0 8px #4fd8ff55,0 0 18px #029deb77}
.site-footer{position:relative;max-width:1220px;padding:0;margin:0 auto 20px;background:linear-gradient(90deg,#010f1ffa 8%,#02162af5 48%,#02142977),url('pack/02_hero_background.png') right 58%/cover;border-inline:1px solid #38719366;border-bottom:1px solid #b49d66;border-radius:0 0 14px 14px;box-shadow:0 10px 30px #0005;overflow:hidden}
.footer-main{background:none;padding:32px 30px 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footer-main>div:first-child{border-right:1px solid #1a577388;padding-right:25px}.footer-mark{width:185px;max-width:100%;margin-bottom:4px}.footer-main p{font-size:12px;line-height:1.55;color:#a8c5d5}.footer-links{gap:6px;font-size:12px;line-height:1.5}.footer-links strong{color:#f2e7c7;font-size:13px;margin-bottom:6px}.footer-links a{color:#afc7d6}.footer-links a:hover{color:#74ddff}.footer-links a:before{content:'›';margin-right:7px;color:#64c5e0}.footer-bottom{margin:0 24px;padding:12px 0;border-top:1px solid #46749177;font-size:10px;color:#8bafc3;align-items:center}.footer-bottom .local-badge{font-size:9px;letter-spacing:.5px}.footer-bottom:before{content:'✧';position:absolute;bottom:7px;left:5px;color:#e7c279;font-size:24px}.footer-bottom:after{content:'✧';position:absolute;bottom:7px;right:5px;color:#e7c279;font-size:24px}
@media(min-width:1800px){.community:before{width:360px;background-size:730px auto}}
@media(max-width:1024px){.community>.elementor-container{padding-left:220px}.community:before{width:290px;background-size:660px auto}.community h2.elementor-heading-title{font-size:24px}.footer-main{gap:20px;padding-inline:24px}}
@media(max-width:767px){.community{margin:32px 20px 0;padding:170px 20px 24px}.community:before{width:280px;height:175px;left:calc(50% - 140px);background-size:620px auto;mask-image:linear-gradient(to bottom,#000 80%,transparent)}.community>.elementor-container{padding-left:0}.community .elementor-column:first-child,.community .elementor-column:last-child{width:100%}.community .elementor-widget-wrap{padding:0!important}.community .elementor-column:last-child .elementor-widget-wrap{padding-top:15px!important}.site-footer{margin:0 20px 18px}.footer-main{grid-template-columns:1fr 1fr;padding:25px 18px;gap:25px 16px}.footer-main>div:first-child{border:0;padding:0;grid-column:1/-1}.footer-mark{width:165px}.footer-main p{max-width:100%;margin:0}.footer-bottom{margin-inline:18px;gap:6px;align-items:flex-start}.footer-bottom:before,.footer-bottom:after{display:none}}
