/* Pranchas originais recortadas apenas por viewport CSS; textos continuam em HTML. */
.news-grid .elementor-widget-button{padding-bottom:20px;margin-top:auto;margin-bottom:0}
.news-grid .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 23px;background:linear-gradient(180deg,#095477,#04334e);border:1px solid #3999bc;border-radius:4px;color:#e4faff;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 #99e7ff25,0 2px 8px #0003;text-shadow:none}
.news-grid .elementor-button:after{content:none;display:none}
.news-grid .elementor-button:hover{background:linear-gradient(180deg,#11729a,#074667);border-color:#85ddf3;box-shadow:0 0 12px #1d9bc033}
:root{--bg:#020f1c;--panel:#041d34;--cyan:#65dfff;--gold:#ecc77d;--line:#214768}
body{background:#020f1c}.site-header{background:linear-gradient(#020d19f5,#05263cec);border-color:#cfaf6677;box-shadow:0 1px 12px #168eff55}.nav-actions a:first-child{color:#352309;background:linear-gradient(#fff5b9,#e7b64d);border-color:#ffdf8a;box-shadow:0 0 15px #efc45b55}.nav-actions a:last-child{background:linear-gradient(#16389b,#071c53);border-color:#45baff}
.brand{height:61px;position:relative;overflow:hidden}.brand img{position:absolute;width:109.3%;max-width:none;max-height:none;height:auto;left:-4.58%;top:0}
.hero{background-image:linear-gradient(0deg,#020f1c 0%,#020f1c1a 45%,#02142b22),url('pack/02_hero_background.png');background-position:center 48%;background-size:cover}.hero:before{content:'';position:absolute;left:0;bottom:0;width:48%;height:90%;background:url('pack/03_hero_characters_pack.png') no-repeat;background-size:174% auto;background-position:left bottom;pointer-events:none;z-index:1;clip-path:polygon(0 0,65% 0,65% 28%,82% 28%,100% 100%,0 100%)}.hero>.elementor-container{position:relative;z-index:2}.hero .elementor-widget-wrap{margin-left:27%;max-width:610px}.hero-logo .elementor-widget-container{position:relative;width:min(430px,100%);aspect-ratio:1530/650;overflow:hidden;margin:auto}.hero-logo img{position:absolute!important;width:109.3%!important;max-width:none!important;height:auto!important;left:-4.58%;top:0;filter:drop-shadow(0 5px 12px #001329)}
.hero .elementor-widget-button .elementor-button{background:linear-gradient(#1788ff,#003ec0 55%,#062c86);border-color:#8befff;box-shadow:inset 0 0 7px #c3ffffaa,0 0 16px #079aff99}.hero .elementor-widget-button.secondary .elementor-button{background:linear-gradient(#fff4ad,#d39d36 60%,#997021);border-color:#ffeeb5;color:#302313;box-shadow:inset 0 0 8px #fff3c3,0 0 18px #efc15f77;text-shadow:none}.hero .secondary .elementor-button-text:after{color:#453619}.hero .secondary .elementor-button:before{background:#493414}
.status-strip>.elementor-container{border:1px solid #b49e65;border-radius:17px;background:linear-gradient(#041b32f5,#01101eed);box-shadow:0 0 13px #0873c650,inset 0 0 8px #2d9fdd33}.status-strip .elementor-column:after{background:#19709a!important}.quick-links .elementor-column,.quick-links .elementor-column:nth-child(2),.quick-links .elementor-column:nth-child(3){background-image:linear-gradient(90deg,#011327fa 15%,#03243fce 80%,#04213bb0),url('pack/02_hero_background.png');border-color:#698f9b;border-left-color:#ebca87;border-bottom-color:#2592ca}.quick-links .elementor-column:nth-child(3){background-position:right center}
.news-grid .elementor-column{border-color:#5bbce188;border-top:2px solid #e5c781;background:linear-gradient(#061d33,#021322);box-shadow:0 3px 15px #0007}.news-grid .pack-news{position:relative;overflow:hidden;aspect-ratio:520/285;margin-bottom:15px!important}.news-grid .pack-news .elementor-widget-container{height:100%}.news-grid .pack-news img{position:absolute!important;width:321.54%!important;max-width:none!important;height:auto!important;top:-112.3%;left:-7.69%;object-fit:initial;transform:none!important}.news-grid .pack-news-1 img{left:-111.54%}.news-grid .pack-news-2 img{left:-215.38%}.news-grid .elementor-column:hover .pack-news img{filter:brightness(1.08)}
.classes-grid .elementor-column{background:#031526!important;border:none!important;box-shadow:none}.classes-grid .pack-class{aspect-ratio:345/465!important;position:relative;overflow:hidden;background:transparent}.classes-grid .pack-class img{position:absolute!important;width:484.64%!important;max-width:none!important;height:auto!important;left:-87.54%;top:0!important;transform:none!important}.classes-grid .pack-class-1 img{left:-192.75%}.classes-grid .pack-class-2 img{left:-299.13%}.classes-grid .pack-class:after{display:none}.classes-grid .elementor-widget-heading{margin:13px 0 9px!important}.classes-grid .elementor-widget-text-editor{padding-bottom:16px}.classes-grid>.elementor-container{gap:28px;max-width:1000px!important}.classes-grid .elementor-column{border-radius:8px;background:linear-gradient(#041525,#062039)!important}.classes-grid .elementor-column:hover{box-shadow:0 3px 25px #1478bf44}
.community{position:relative;background:linear-gradient(90deg,#011629dd,#031c37b0),url('pack/02_hero_background.png') center 65%/cover;border-block:1px solid #bba269;isolation:isolate;overflow:hidden;min-height:255px}.community:before{content:'';position:absolute;left:0;bottom:0;width:34%;height:100%;background:url('pack/10_discord_footer_pack.png') left top/210% auto no-repeat;pointer-events:none;z-index:-1}.community>.elementor-container{padding-left:23%}.community h2.elementor-heading-title{font-size:29px}.community .elementor-widget-text-editor{font-size:13px}.community .elementor-column:first-child{width:60%}.community .elementor-column:last-child{width:40%}.community .elementor-button{min-width:0;background:linear-gradient(#0955e8,#052264);border-color:#5dd8ff;font-size:12px;padding:15px 20px}.footer-main{background:linear-gradient(90deg,#020f1c 35%,#020f1cb0),url('pack/02_hero_background.png') right center/cover}.footer-mark{display:block;width:220px;aspect-ratio:1530/650;position:relative;overflow:hidden}.footer-mark img{position:absolute;width:109.3%;max-width:none;left:-4.58%;top:0;height:auto}
@media(max-width:1024px){.hero .elementor-widget-wrap{margin-left:auto}.hero:before{opacity:.7;width:54%}.community>.elementor-container{padding-left:17%}}
@media(max-width:767px){.brand{width:135px;height:55px}.hero:before{width:85%;height:66%;opacity:.4}.hero .elementor-widget-wrap{margin:0 auto;background:#02142955}.hero-logo .elementor-widget-container{width:310px;max-width:100%}.classes-grid>.elementor-container{gap:23px}.classes-grid .elementor-column{max-width:330px}.community{padding-top:170px}.community:before{width:270px;height:170px;left:calc(50% - 135px);top:0;bottom:auto;background-size:210% auto}.community>.elementor-container{padding-left:0}.community .elementor-column:first-child,.community .elementor-column:last-child{width:100%}.community h2.elementor-heading-title{font-size:28px}}
/* O Elementor pode emitir widgets sem .elementor-widget-container. */
.hero .hero-logo{position:relative!important;width:430px!important;max-width:100%;aspect-ratio:1530/610;overflow:hidden;margin:0 auto 16px!important;flex:0 0 auto}
.hero .hero-logo .elementor-widget-container{width:100%;height:100%;aspect-ratio:auto}
.hero .hero-logo img{position:absolute!important;width:109.3%!important;max-width:none!important;height:auto!important;left:-4.58%;top:0}
.hero:before{background-size:210% auto;clip-path:none;mask-image:linear-gradient(to right,#000 70%,transparent)}
.footer-mark{aspect-ratio:1530/580}
@media(max-width:767px){.hero .hero-logo{width:310px!important}.hero:before{width:90%;background-size:210% auto}}
/* Tamanho da prancha independente da largura do monitor. */
.hero:before{width:550px;height:608px;left:max(0px,calc(50% - 670px));bottom:0;background-size:1080px auto;background-position:left bottom;opacity:1;mask-image:linear-gradient(to right,#000 72%,transparent)}
.hero .elementor-widget-wrap{margin-left:auto;margin-right:auto}
@media(min-width:1100px){.hero .elementor-widget-wrap{transform:translateX(90px)}}
@media(max-width:1099px){.hero:before{width:420px;height:507px;left:-55px;background-size:900px auto;opacity:.7}}
@media(max-width:767px){.hero:before{width:310px;height:389px;left:-65px;bottom:30px;background-size:690px auto;opacity:.3}.hero .elementor-widget-wrap{transform:none}}
