:root{--l2a-accent:#79aefc;--l2a-bg:#090d16;--l2a-panel:rgba(14,20,33,.88);--l2a-text:#f4f7fb;--l2a-muted:#9ca8bb}.l2a-hero{position:relative;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:center;color:var(--l2a-text);isolation:isolate}.l2a-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.l2a-hero:before{content:"";position:absolute;inset:0;z-index:-1}.l2a-hero-content{position:relative;z-index:3;width:min(1180px,92%);margin:auto}.l2a-hero.center .l2a-hero-content{text-align:center}.l2a-hero.right .l2a-hero-content{text-align:right}.l2a-hero h1{font-size:clamp(36px,5vw,72px);line-height:.98;margin:12px 0;max-width:800px}.l2a-hero.center h1{margin-inline:auto}.l2a-hero.right h1{margin-left:auto}.l2a-hero p{max-width:620px;color:#d6dbe5}.l2a-hero.center p{margin-inline:auto}.l2a-hero.right p{margin-left:auto}.l2a-hero-char{position:absolute;z-index:1;right:2%;bottom:0;max-height:95%;max-width:55%;object-fit:contain;filter:drop-shadow(0 20px 40px #000)}.l2a-hero-logo{max-width:260px;max-height:120px;object-fit:contain}.l2a-eyebrow{letter-spacing:.24em;font-size:12px;color:var(--l2a-accent);font-weight:700}.l2a-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#18253d,#0d1423);color:#fff!important;padding:14px 24px;margin-top:12px;text-decoration:none;cursor:pointer;transition:.25s;box-shadow:0 12px 35px rgba(0,0,0,.25)}.l2a-btn:hover{transform:translateY(-2px);border-color:var(--l2a-accent);box-shadow:0 12px 35px rgba(60,120,255,.2)}.l2a-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.l2a-card,.l2a-item,.l2a-event,.l2a-rank,.l2a-quote,.l2a-plan{background:var(--l2a-panel);border:1px solid rgba(255,255,255,.08);padding:22px;color:var(--l2a-text);backdrop-filter:blur(12px);transition:.3s}.l2a-card:hover,.l2a-plan:hover{transform:translateY(-6px);border-color:rgba(121,174,252,.45)}.l2a-list img{width:100%;height:150px;object-fit:cover;margin-bottom:15px}.l2a-list h3{margin:0 0 8px}.l2a-list p{margin:0;color:var(--l2a-muted)}.l2a-title{text-align:center;color:var(--l2a-text)}.l2a-title small{letter-spacing:.3em;color:var(--l2a-accent)}.l2a-title h2{font-size:clamp(28px,4vw,52px);margin:6px}.l2a-title p{color:var(--l2a-muted)}.l2a-title img{max-width:280px}.l2a-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.l2a-gallery img{width:100%;height:230px;object-fit:cover;transition:.3s}.l2a-gallery a:hover img{transform:scale(1.025);filter:brightness(1.08)}.l2a-status,.l2a-discord{display:flex;align-items:center;gap:14px;background:var(--l2a-panel);border:1px solid rgba(255,255,255,.08);padding:18px;color:#fff}.l2a-status small{display:block;color:var(--l2a-muted)}.l2a-status .dot{width:11px;height:11px;border-radius:50%;background:#ef5555;box-shadow:0 0 18px currentColor}.l2a-status .dot.on{background:#5ce68a}.l2a-discord{justify-content:space-between}.l2a-divider{text-align:center;min-height:2px;border-top:1px solid rgba(255,255,255,.1)}.l2a-divider img{max-width:100%;transform:translateY(-50%)}.l2a-divider.glow img{filter:drop-shadow(0 0 14px rgba(121,174,252,.5))}.l2a-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:99999;align-items:center;justify-content:center;padding:20px}.l2a-modal.open{display:flex}.l2a-modal-box{position:relative;width:min(720px,96vw);max-height:85vh;overflow:auto;background:#0c1220;color:#fff;border:1px solid rgba(255,255,255,.12);padding:32px;box-shadow:0 30px 100px #000}.l2a-modal-close{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.l2a-fx{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 100%,rgba(50,100,180,.12),transparent 60%)}.l2a-fx i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;animation:l2afloat 7s infinite ease-in-out;opacity:.45}.l2a-fx i:nth-child(1){left:12%;top:75%}.l2a-fx i:nth-child(2){left:33%;top:30%;animation-delay:-2s}.l2a-fx i:nth-child(3){left:55%;top:65%;animation-delay:-4s}.l2a-fx i:nth-child(4){left:77%;top:20%;animation-delay:-1s}.l2a-fx i:nth-child(5){left:90%;top:80%;animation-delay:-5s}.l2a-fx-embers i{background:#ff9a55;box-shadow:0 0 12px #ff6a2a}.l2a-fx-glow i{width:30px;height:30px;background:#6ea8ff;filter:blur(10px)}.l2a-fx-mist i{width:180px;height:55px;background:#d9e7ff;filter:blur(30px)}@keyframes l2afloat{50%{transform:translate(30px,-100px);opacity:.8}}.l2a-glass{backdrop-filter:blur(18px)}
@media(max-width:767px){.l2a-hero{min-height:520px!important;align-items:flex-end}.l2a-hero-content{padding:50px 0 35px}.l2a-hero-char{opacity:.42;right:-28%;max-width:100%;height:85%}.l2a-gallery{grid-template-columns:1fr 1fr}.l2a-gallery img{height:160px}.l2a-discord{align-items:flex-start;flex-direction:column}}
.l2a-db-ranking,.l2a-boss-grid{display:grid;gap:10px}.l2a-db-rank,.l2a-boss-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--l2a-panel);border:1px solid rgba(255,255,255,.08);color:var(--l2a-text);backdrop-filter:blur(12px)}.l2a-db-rank .l2a-pos{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(121,174,252,.12);color:var(--l2a-accent);font-weight:800}.l2a-db-rank:nth-child(1) .l2a-pos,.l2a-db-rank:nth-child(2) .l2a-pos,.l2a-db-rank:nth-child(3) .l2a-pos{border:1px solid rgba(255,255,255,.18)}.l2a-rank-main{display:flex;flex-direction:column;min-width:0;flex:1}.l2a-rank-main small,.l2a-boss-card small{color:var(--l2a-muted);display:block}.l2a-db-rank>b{white-space:nowrap}.l2a-boss-card>div{flex:1}.l2a-boss-state{font-size:11px;font-weight:900;letter-spacing:.12em;padding:6px 9px;border-radius:30px}.l2a-boss-state.alive{color:#72efa0;background:rgba(70,220,120,.12)}.l2a-boss-state.dead{color:#ff8181;background:rgba(255,70,70,.12)}.l2a-respawn{color:var(--l2a-muted);font-size:12px}.l2a-countdown{min-width:92px;text-align:right;font-variant-numeric:tabular-nums;color:var(--l2a-accent);font-weight:800}.l2a-data-error{padding:12px 14px;border:1px solid rgba(255,100,100,.25);background:rgba(255,80,80,.08);color:#ffb4b4}.l2a-dark .l2a-db-rank,.l2a-dark .l2a-boss-card{background:#090c12}.l2a-glass .l2a-db-rank,.l2a-glass .l2a-boss-card{background:rgba(255,255,255,.06)}@media(max-width:767px){.l2a-db-rank,.l2a-boss-card{flex-wrap:wrap}.l2a-db-rank>b{width:100%;padding-left:48px}.l2a-respawn{width:100%;padding-left:0}.l2a-countdown{text-align:left}}

.l2a-modal-media{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:0 auto 22px}.l2a-modal-content{line-height:1.6}.l2a-modal-image-trigger{position:relative;display:inline-block;padding:0;border:0;background:transparent;cursor:pointer}.l2a-modal-image-trigger img,.l2a-modal-action-image img{display:block;width:100%;height:auto;transition:.25s}.l2a-modal-image-trigger .hover,.l2a-modal-action-image .hover{position:absolute;inset:0;opacity:0}.l2a-modal-image-trigger:hover .hover,.l2a-modal-action-image:hover .hover{opacity:1}.l2a-modal-image-trigger:hover .normal,.l2a-modal-action-image:hover .normal{opacity:0}.l2a-modal-action-image{position:relative;display:inline-block;margin-top:16px}
.l2a-modal-builder-content{position:relative;z-index:1}.l2a-modal-image-trigger{line-height:0}.l2a-modal-image-trigger:focus{outline:none}.l2a-modal-box>.l2a-modal-close{z-index:20}

/* L2Arts Popup Builder 1.9 - image trigger must never inherit Elementor/theme button chrome */
.l2a-modal-trigger-wrap .l2a-modal-image-trigger,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:hover,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:focus,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:focus-visible,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:active{
  -webkit-appearance:none!important;appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important;line-height:0!important;
  min-width:0!important;min-height:0!important;color:transparent!important;text-shadow:none!important;overflow:visible!important;
}
.l2a-modal-image-trigger img{pointer-events:none;}
.l2a-modal-image-trigger .hover{visibility:hidden;opacity:0!important;}
.l2a-modal-image-trigger:hover .hover,.l2a-modal-image-trigger:focus .hover{visibility:visible;opacity:1!important;}
.l2a-modal-image-trigger:hover .normal,.l2a-modal-image-trigger:focus .normal{opacity:0!important;}

/* No editor, keep popup content visible/editable as a real nested Elementor container. */
.elementor-editor-active .l2a-modal,
body.elementor-editor-active .l2a-modal{
  display:flex!important;position:relative!important;inset:auto!important;z-index:auto!important;min-height:180px!important;padding:18px!important;margin-top:14px!important;
}
.elementor-editor-active .l2a-modal-box,
body.elementor-editor-active .l2a-modal-box{max-height:none!important;overflow:visible!important;}
.elementor-editor-active .l2a-modal-builder-content,
body.elementor-editor-active .l2a-modal-builder-content{min-height:120px!important;outline:1px dashed rgba(121,174,252,.45);outline-offset:6px;}
/* L2Arts Popup stable 1.9.2 */
.l2a-modal{background:transparent;}
.l2a-modal-box{background:transparent;box-shadow:none;border-color:transparent;padding:0;}
.l2a-modal-template-content{position:relative;z-index:1;width:100%;}
.l2a-modal-empty{padding:28px;border:1px dashed #8aa7d8;background:#111827;color:#fff;text-align:center;}
.l2a-modal-trigger-wrap .l2a-modal-image-trigger,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:hover,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:focus,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:focus-visible,
.l2a-modal-trigger-wrap .l2a-modal-image-trigger:active{
 appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;line-height:0!important;transform:none!important;
}

/* L2Arts 1.9.3 popup stability */
html.l2a-popup-open{overflow:hidden}
.l2a-modal{background:transparent!important}
.l2a-modal.open{display:flex!important}
.l2a-modal:not(.open){display:none!important}
.l2a-modal-box{position:relative}
.l2a-modal-template-content>.elementor{width:100%}
.l2a-modal-trigger-wrap button.l2a-modal-image-trigger:is(:hover,:focus,:focus-visible,:active){background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}

/* L2Arts 2.2 - Feature / Info Cards */
.l2a-feature-wrap{width:100%}.l2a-feature-title-row{display:flex;align-items:center;gap:28px;margin:0 0 46px}.l2a-feature-heading{margin:0;font-family:Georgia,serif;font-size:48px;line-height:1}.l2a-feature-title-row>span{height:1px;max-width:340px;flex:1;background:currentColor;opacity:.4}.l2a-feature-title-row>img{max-width:340px;max-height:40px;object-fit:contain}.l2a-feature-grid{display:grid;grid-template-columns:repeat(var(--l2a-cols,4),minmax(0,1fr));gap:20px;align-items:center}.l2a-feature-card{--l2a-card-h:310px;--l2a-featured-h:520px;--l2a-card-bg:#1b2943;--l2a-overlay:rgba(14,28,52,.48);--l2a-border:rgba(143,177,225,.28);position:relative;min-width:0;height:var(--l2a-card-h);overflow:hidden;background:var(--l2a-card-bg);border:1px solid var(--l2a-border);box-shadow:inset 0 0 0 8px rgba(255,255,255,.025),0 12px 35px rgba(0,0,0,.14);transition:transform .25s ease,box-shadow .25s ease}.l2a-feature-card.is-featured{height:var(--l2a-featured-h)}.l2a-feature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.l2a-feature-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,20,38,.04) 15%,var(--l2a-overlay) 58%,color-mix(in srgb,var(--l2a-card-bg) 92%,transparent) 100%)}.l2a-feature-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:2}.l2a-feature-content{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.l2a-feature-card h3{margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.08}.l2a-feature-text{font-size:16px;line-height:1.42}.l2a-feature-imgbtn{position:relative!important;display:block!important;line-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;overflow:visible!important}.l2a-feature-imgbtn img{display:block!important;width:100%!important;height:auto!important;border:0!important;box-shadow:none!important}.l2a-feature-imgbtn .hover{position:absolute!important;inset:0!important;visibility:hidden!important}.l2a-feature-imgbtn:hover .normal,.l2a-feature-imgbtn:focus .normal{visibility:hidden!important}.l2a-feature-imgbtn:hover .hover,.l2a-feature-imgbtn:focus .hover{visibility:visible!important}.l2a-feature-imgbtn span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;line-height:1;font-weight:700;pointer-events:none}.l2a-feature-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;text-decoration:none!important;border:1px solid rgba(255,255,255,.3);transition:.2s ease}.l2a-feature-hover-lift .l2a-feature-card:hover{transform:translateY(-8px);box-shadow:inset 0 0 0 8px rgba(255,255,255,.035),0 20px 50px rgba(0,0,0,.25)}.l2a-feature-hover-zoom .l2a-feature-card:hover .l2a-feature-image{transform:scale(1.07)}.l2a-feature-hover-glow .l2a-feature-card:hover{box-shadow:0 0 28px color-mix(in srgb,var(--l2a-border) 80%,transparent)}.l2a-feature-hover-tilt .l2a-feature-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-5px)}
.l2a-feature-image_top .l2a-feature-card{height:auto!important;min-height:420px;padding-top:58%}.l2a-feature-image_top .l2a-feature-image{height:58%;bottom:auto}.l2a-feature-image_top .l2a-feature-shade{height:58%;bottom:auto;background:linear-gradient(to bottom,transparent,var(--l2a-card-bg))}.l2a-feature-image_top .l2a-feature-content{position:relative;left:auto;right:auto;bottom:auto;padding:24px 22px}.l2a-feature-glass .l2a-feature-card{background:color-mix(in srgb,var(--l2a-card-bg) 68%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.l2a-feature-horizontal .l2a-feature-grid{grid-template-columns:1fr}.l2a-feature-horizontal .l2a-feature-card{height:220px!important}.l2a-feature-horizontal .l2a-feature-content{left:45%;top:20px;bottom:20px;justify-content:center;align-items:flex-start;text-align:left}.l2a-feature-horizontal .l2a-feature-image{width:42%}.l2a-feature-horizontal .l2a-feature-shade{background:linear-gradient(90deg,transparent 20%,var(--l2a-card-bg) 47%)}.l2a-feature-minimal .l2a-feature-card{box-shadow:none;background:transparent;border-width:0 0 1px;border-radius:0!important}.l2a-feature-poster .l2a-feature-card{aspect-ratio:3/4;height:auto!important}.l2a-feature-poster .l2a-feature-shade{background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.85) 100%)}
@media(max-width:767px){.l2a-feature-heading{font-size:34px}.l2a-feature-title-row{margin-bottom:28px}.l2a-feature-horizontal .l2a-feature-card{height:420px!important}.l2a-feature-horizontal .l2a-feature-image{width:100%;height:55%}.l2a-feature-horizontal .l2a-feature-shade{background:linear-gradient(to bottom,transparent 15%,var(--l2a-card-bg) 58%)}.l2a-feature-horizontal .l2a-feature-content{left:20px;right:20px;top:auto;bottom:20px;align-items:center;text-align:center}}

/* L2Arts 2.2 - Game Blue menu preset */
.rmf-header-bluegame{background:var(--rmf-bg,#0d1a31)!important;border:0!important;box-shadow:0 1px rgba(255,255,255,.04)}.rmf-header-bluegame .rmf-el-inner{min-height:96px;gap:28px}.rmf-header-bluegame .rmf-el-brand{min-width:auto;flex:0 0 auto}.rmf-header-bluegame .rmf-el-brand img{max-height:70px;object-fit:contain}.rmf-header-bluegame .rmf-el-nav{justify-content:flex-start;gap:22px}.rmf-header-bluegame .rmf-el-nav a{color:#fff!important;font-family:Georgia,serif;font-weight:700;text-transform:uppercase;white-space:nowrap}.rmf-nav-separator{width:12px!important;height:12px!important;object-fit:contain!important;flex:0 0 12px;opacity:.85}.rmf-el-utility{display:flex;align-items:center;gap:10px;text-decoration:none!important;white-space:nowrap;font-weight:700}.rmf-el-utility img{width:48px;height:48px;object-fit:contain}.rmf-header-bluegame .rmf-el-cta-image{min-width:220px}.rmf-header-bluegame .rmf-el-cta{clip-path:none;border:1px solid #7cc5ff;background:#3d91d7}.rmf-header-bluegame .rmf-el-cta-image-text{font-family:Georgia,serif;font-weight:700}.rmf-header-bluegame .rmf-el-mobile-panel{background:var(--rmf-bg,#0d1a31)}
@media(max-width:1200px){.rmf-header-bluegame .rmf-el-utility span{display:none}.rmf-header-bluegame .rmf-el-nav{gap:14px}.rmf-header-bluegame .rmf-nav-separator{display:none}}

/* L2Arts 2.2.2 - Feature Cards gradient + hover reveal */
.l2a-feature-card{--l2a-grad-top:rgba(20,39,70,0);--l2a-grad-bottom:#1b2943;--l2a-expanded-h:470px}
.l2a-feature-shade{background:linear-gradient(to bottom,var(--l2a-grad-top) 18%,var(--l2a-overlay) 58%,var(--l2a-grad-bottom) 100%)}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-grid{align-items:start}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card{height:var(--l2a-card-h);transition:height .36s ease,transform .25s ease,box-shadow .25s ease}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card.is-featured{height:var(--l2a-card-h)}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-text,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-imgbtn,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-btn{opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:translateY(10px);margin-top:-15px;transition:opacity .24s ease,transform .3s ease,max-height .36s ease,margin .3s ease,visibility 0s linear .25s}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:hover{height:var(--l2a-expanded-h)}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:hover .l2a-feature-text,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:hover .l2a-feature-imgbtn,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:hover .l2a-feature-btn{opacity:1;visibility:visible;max-height:220px;overflow:visible;transform:translateY(0);margin-top:0;transition-delay:.06s}
@media(max-width:767px){
 .l2a-feature-reveal.l2a-feature-reference .l2a-feature-card{height:var(--l2a-card-h)}
 .l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:focus-within{height:var(--l2a-expanded-h)}
}


/* L2Arts 2.2.3 - image-to-card seamless fade */
.l2a-feature-card{--l2a-fade-h:120px}
/* The fade overlaps the image itself; it is not placed below it. */
.l2a-feature-image_top .l2a-feature-card::after{
 content:"";position:absolute;z-index:1;left:0;right:0;
 top:calc(58% - var(--l2a-fade-h));height:var(--l2a-fade-h);
 pointer-events:none;
 background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,color-mix(in srgb,var(--l2a-card-bg) 18%,transparent) 30%,color-mix(in srgb,var(--l2a-card-bg) 62%,transparent) 68%,var(--l2a-card-bg) 100%);
}
.l2a-feature-image_top .l2a-feature-shade{height:58%;background:linear-gradient(to bottom,rgba(0,0,0,.02) 0%,var(--l2a-overlay) 72%,transparent 100%)}
/* Reference/poster layouts also get a stronger lower image blend. */
.l2a-feature-reference .l2a-feature-card::after,
.l2a-feature-poster .l2a-feature-card::after{
 content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:var(--l2a-fade-h);pointer-events:none;
 background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--l2a-card-bg) 38%,transparent) 42%,var(--l2a-card-bg) 100%);
}
.l2a-feature-frame,.l2a-feature-content{z-index:3}

/* L2Arts 2.2.4 - Reference card: image remains visible behind content */
.l2a-feature-reference .l2a-feature-card{
  isolation:isolate;
  background:var(--l2a-card-bg);
}
.l2a-feature-reference .l2a-feature-image{
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  z-index:0;
}
/* Darken the artwork progressively instead of painting a solid block below it. */
.l2a-feature-reference .l2a-feature-shade{
  z-index:1;
  inset:0;
  height:auto;
  background:linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.03) 34%,
    color-mix(in srgb,var(--l2a-overlay) 42%,transparent) 55%,
    color-mix(in srgb,var(--l2a-card-bg) 68%,transparent) 78%,
    var(--l2a-card-bg) 100%);
}
/* The blend starts well inside the artwork and ends only at the card bottom. */
.l2a-feature-reference .l2a-feature-card::after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;right:0;bottom:0;
  height:max(var(--l2a-fade-h),52%);
  pointer-events:none;
  background:linear-gradient(to bottom,
    transparent 0%,
    color-mix(in srgb,var(--l2a-card-bg) 10%,transparent) 18%,
    color-mix(in srgb,var(--l2a-card-bg) 36%,transparent) 45%,
    color-mix(in srgb,var(--l2a-card-bg) 72%,transparent) 73%,
    var(--l2a-card-bg) 100%);
}
.l2a-feature-reference .l2a-feature-content{
  z-index:4;
  bottom:18px;
}
.l2a-feature-reference .l2a-feature-frame{z-index:5}

/* L2Arts 2.2.5 - Reference card: fixed artwork, button always visible, description reveals */
.l2a-feature-reference .l2a-feature-card{
  overflow:hidden;
}
.l2a-feature-reference .l2a-feature-image{
  top:0;left:0;right:0;bottom:auto;
  height:var(--l2a-card-h)!important;
  min-height:var(--l2a-card-h)!important;
  width:100%;
  object-fit:cover;
  object-position:center top;
  transform:none!important;
  transition:none!important;
}
.l2a-feature-reference .l2a-feature-shade{
  top:0;left:0;right:0;bottom:auto;
  height:var(--l2a-card-h)!important;
}
.l2a-feature-reference .l2a-feature-card::after{
  top:calc(var(--l2a-card-h) - var(--l2a-fade-h));
  bottom:auto;
  height:var(--l2a-fade-h);
}
.l2a-feature-reference .l2a-feature-content{
  top:calc(var(--l2a-card-h) - 132px);
  bottom:auto;
  left:22px;right:22px;
  justify-content:flex-start;
}
/* Closed state hides ONLY the description. Title and MORE INFO remain visible. */
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-imgbtn,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-btn{
  opacity:1!important;
  visibility:visible!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  margin-top:0!important;
}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-text{
  opacity:0;
  visibility:hidden;
  max-height:0;
  overflow:hidden;
  transform:translateY(8px);
  margin:0;
  transition:opacity .24s ease,transform .3s ease,max-height .36s ease,margin .3s ease,visibility 0s linear .25s;
}
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:hover .l2a-feature-text,
.l2a-feature-reveal.l2a-feature-reference .l2a-feature-card:focus-within .l2a-feature-text{
  opacity:1;
  visibility:visible;
  max-height:240px;
  transform:translateY(0);
  margin:0;
  transition-delay:.04s;
}
/* Never zoom the artwork in the reference preset, regardless of selected hover effect. */
.l2a-feature-reference.l2a-feature-hover-zoom .l2a-feature-card:hover .l2a-feature-image{transform:none!important}

/* L2Arts 2.2.6 - Reference card open state uses one continuous surface.
   Previous generic 8px inset shadow exposed darker side rails when the card expanded. */
.l2a-feature-reference .l2a-feature-card,
.l2a-feature-reference .l2a-feature-card:hover,
.l2a-feature-reference .l2a-feature-card:focus-within{
  background:var(--l2a-card-bg)!important;
  box-shadow:inset 0 0 0 1px var(--l2a-border),0 12px 35px rgba(0,0,0,.14);
}
.l2a-feature-reference.l2a-feature-hover-lift .l2a-feature-card:hover{
  box-shadow:inset 0 0 0 1px var(--l2a-border),0 20px 50px rgba(0,0,0,.25);
}


/* L2Arts 2.2.7 - Reference card final surface/auto-height fix */
.l2a-feature-reference .l2a-feature-card,
.l2a-feature-reference .l2a-feature-card:hover,
.l2a-feature-reference .l2a-feature-card:focus-within{
  --l2a-border-w:1px;
  --l2a-bottom-space:16px;
  height:auto!important;
  min-height:var(--l2a-card-h);
  border:var(--l2a-border-w) solid var(--l2a-border)!important;
  outline:0!important;
  box-shadow:0 12px 35px rgba(0,0,0,.14)!important;
  background:var(--l2a-card-bg)!important;
}
.l2a-feature-reference.l2a-feature-hover-lift .l2a-feature-card:hover{
  box-shadow:0 20px 50px rgba(0,0,0,.25)!important;
}
/* Content participates in document flow, so the open card ends after the button instead of using a fixed open height. */
.l2a-feature-reference .l2a-feature-content{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%;
  box-sizing:border-box;
  padding:calc(var(--l2a-card-h) - 132px) 22px var(--l2a-bottom-space)!important;
  background:transparent!important;
}
/* No second frame/inner rail is painted by CSS. User-supplied decorative frame remains optional. */
.l2a-feature-reference .l2a-feature-card::before{content:none!important;display:none!important}

/* L2Arts 2.2.9 - mobile Game Blue inherits desktop background */
@media (max-width:900px){
 .rmf-header-bluegame .rmf-el-mobile-panel{background:var(--rmf-bg,#0d1a31)!important;background-color:var(--rmf-bg,#0d1a31)!important}
 .rmf-header-bluegame .rmf-el-mobile-links,.rmf-header-bluegame .rmf-el-mobile-link{width:100%}
 .rmf-header-bluegame .rmf-el-mobile-link{text-align:center;justify-content:center}
}
/* Countdown Pro */
.l2a-countdown-pro{--l2acd-bg:#17120f;--l2acd-unit-bg:#241b15;--l2acd-accent:#b98a45;--l2acd-title:#b98a45;--l2acd-number:#fff8e9;--l2acd-label:#d8c8ad;--l2acd-border-color:#b98a45;--l2acd-unit-border:#b98a45;--l2acd-separator:#b98a45;--l2acd-done:#fff8e9;--l2acd-radius:8px;--l2acd-border:1px;margin-inline:auto;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.18)),var(--l2acd-bg-image,none),var(--l2acd-bg);background-size:cover;background-position:center;border:var(--l2acd-border) solid var(--l2acd-border-color);border-radius:var(--l2acd-radius);box-sizing:border-box}.l2acd-top{margin-bottom:12px;color:var(--l2acd-title);font-size:13px;font-weight:700;letter-spacing:.18em}.l2acd-grid{display:flex;justify-content:center;gap:10px}.l2acd-unit{min-width:0;flex:1;padding:14px 8px;background:var(--l2acd-unit-bg);border:var(--l2acd-unit-border-w,1px) solid var(--l2acd-unit-border);border-radius:calc(var(--l2acd-radius)*.7)}.l2acd-num{display:block;color:var(--l2acd-number);font-size:42px;line-height:1;font-variant-numeric:tabular-nums}.l2acd-name{display:block;margin-top:7px;color:var(--l2acd-label);font-size:10px;letter-spacing:.12em}.l2acd-done{padding:18px;color:var(--l2acd-done);font-size:22px;font-weight:700}.l2acd-minimal{background:transparent;border-width:0}.l2acd-minimal .l2acd-unit{background:transparent;border-width:0;border-right:1px solid var(--l2acd-separator);border-radius:0}.l2acd-minimal .l2acd-unit:last-child{border-right:0}.l2acd-boxes{background:transparent;border-width:0}.l2acd-boxes .l2acd-unit{box-shadow:0 8px 24px rgba(0,0,0,.22)}.l2acd-classic{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--l2acd-accent) 12%,transparent)}.l2acd-fantasy{position:relative;box-shadow:0 14px 38px rgba(0,0,0,.32),inset 0 0 30px rgba(0,0,0,.28)}.l2acd-fantasy:before,.l2acd-fantasy:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:var(--l2acd-separator);font-size:10px}.l2acd-fantasy:before{left:-6px}.l2acd-fantasy:after{right:-6px}.l2acd-neon{box-shadow:0 0 20px color-mix(in srgb,var(--l2acd-accent) 35%,transparent),inset 0 0 20px color-mix(in srgb,var(--l2acd-accent) 8%,transparent)}.l2acd-neon .l2acd-num{text-shadow:0 0 12px var(--l2acd-accent)}.l2acd-image{background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.55)),var(--l2acd-bg-image,none)}@media(max-width:767px){.l2a-countdown-pro{padding:12px}.l2acd-grid{gap:6px}.l2acd-unit{padding:10px 4px}.l2acd-num{font-size:28px}.l2acd-name{font-size:8px;letter-spacing:.06em}}

/* v2.7.0 — Site Background + Image FX */
.l2a-site-background{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-color:var(--l2a-bg-color);background-image:var(--l2a-bg-img);background-size:var(--l2a-bg-size);background-position:var(--l2a-bg-pos);background-repeat:var(--l2a-bg-repeat);background-attachment:var(--l2a-bg-attach)}
.l2a-site-background>span{position:absolute;inset:0;display:block;pointer-events:none}
.elementor-widget-l2arts_site_background{position:static!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
.elementor-widget-l2arts_site_background>.elementor-widget-container{height:0!important}
.l2a-image-fx{max-width:100%;overflow:visible;transform-style:preserve-3d}
.l2a-image-fx a{display:block}
.l2a-image-fx img{display:block;width:100%;height:auto;transition:transform var(--l2a-fx-duration) ease,filter var(--l2a-fx-duration) ease,box-shadow var(--l2a-fx-duration) ease,opacity var(--l2a-fx-duration) ease;will-change:transform,filter}
.l2a-img-shadow img{box-shadow:0 12px 35px rgba(0,0,0,.28)}
.l2a-hover-zoom:hover img{transform:scale(1.05)} .l2a-hover-zoom-out:hover img{transform:scale(.96)}
.l2a-hover-float:hover img{transform:translateY(calc(var(--l2a-fx-intensity) * -1))}
.l2a-hover-tilt:hover img{transform:perspective(800px) rotateX(3deg) rotateY(-5deg) scale(1.02)}
.l2a-hover-glow:hover img{filter:brightness(1.08);box-shadow:0 0 calc(var(--l2a-fx-intensity) * 3) rgba(120,190,255,.65)}
.l2a-hover-blur:hover img{filter:blur(3px)} .l2a-hover-grayscale:hover img{filter:grayscale(1)}
.l2a-hover-colorize img{filter:grayscale(1)} .l2a-hover-colorize:hover img{filter:grayscale(0)}
.l2a-hover-brightness:hover img{filter:brightness(1.22)} .l2a-hover-lift:hover img{transform:translateY(calc(var(--l2a-fx-intensity) * -1));box-shadow:0 18px 38px rgba(0,0,0,.38)}
@keyframes l2aFade{from{opacity:0}to{opacity:1}} @keyframes l2aFadeUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}} @keyframes l2aFadeDown{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:none}}
@keyframes l2aLeft{from{opacity:0;transform:translateX(-55px)}to{opacity:1;transform:none}} @keyframes l2aRight{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:none}}
@keyframes l2aZoomIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}} @keyframes l2aZoomOut{from{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}} @keyframes l2aBlurIn{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur(0)}}
.l2a-enter-fade{animation:l2aFade var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-fade-up{animation:l2aFadeUp var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-fade-down{animation:l2aFadeDown var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-slide-left{animation:l2aLeft var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-slide-right{animation:l2aRight var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-zoom-in{animation:l2aZoomIn var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-zoom-out{animation:l2aZoomOut var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}.l2a-enter-blur-in{animation:l2aBlurIn var(--l2a-enter-duration) ease var(--l2a-enter-delay) both}
@media(prefers-reduced-motion:reduce){.l2a-image-fx{animation:none!important}.l2a-image-fx img{transition:none!important}}

/* Countdown Pro v2.7.7 - independent borders, shadow and glow */
.l2a-countdown-pro.l2acd-shadow-none{box-shadow:none!important}
.l2a-countdown-pro.l2acd-shadow-none .l2acd-unit{box-shadow:none!important}
.l2a-countdown-pro.l2acd-shadow-soft{box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.l2a-countdown-pro.l2acd-shadow-strong{box-shadow:0 16px 44px rgba(0,0,0,.42)!important}
.l2a-countdown-pro.l2acd-glow-none{filter:none!important}
.l2a-countdown-pro.l2acd-glow-none .l2acd-num{text-shadow:none!important}
.l2a-countdown-pro.l2acd-glow-none.l2acd-neon{box-shadow:var(--l2acd-shadow-keep,0 10px 30px rgba(0,0,0,.22))}
.l2a-countdown-pro.l2acd-glow-soft{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--l2acd-accent) 25%,transparent))}
.l2a-countdown-pro.l2acd-glow-strong{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--l2acd-accent) 55%,transparent))}
.l2a-countdown-pro[style*="--l2acd-border:0px"]{border:none!important}

/* Countdown Pro v2.7.8 - explicit border visibility controls */
.l2a-countdown-pro{--l2acd-unit-radius:calc(var(--l2acd-radius)*.7)}
.l2a-countdown-pro .l2acd-unit{border-radius:var(--l2acd-unit-radius)}
.l2a-countdown-pro.l2acd-no-border{border:0!important}
.l2a-countdown-pro.l2acd-no-unit-border .l2acd-unit{border:0!important}
/* User border choices always win over visual presets. */
.l2a-countdown-pro.l2acd-no-border.l2acd-minimal,
.l2a-countdown-pro.l2acd-no-border.l2acd-boxes{border:0!important}
.l2a-countdown-pro.l2acd-no-unit-border.l2acd-minimal .l2acd-unit{border:0!important}

/* Countdown Pro v2.7.9 - true transparent/container cleanup */
.l2a-countdown-pro.l2acd-no-bg{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.l2a-countdown-pro.l2acd-no-unit-bg .l2acd-unit{background:transparent!important;background-color:transparent!important;background-image:none!important}
.l2a-countdown-pro.l2acd-no-bg.l2acd-shadow-none.l2acd-glow-none{box-shadow:none!important;filter:none!important}
.l2a-countdown-pro.l2acd-no-bg.l2acd-no-border:before,.l2a-countdown-pro.l2acd-no-bg.l2acd-no-border:after{display:none!important;content:none!important}
/* L2Arts Popup Builder 2.9 */
html.l2a-popup-open{overflow:hidden}.l2a-modal{overflow:auto}.l2a-modal-box{max-height:92vh;overflow:auto}.l2a-downloads{width:100%}.l2a-download-head{text-align:center;position:relative;padding:12px 50px 28px}.l2a-download-head-img{display:block;max-width:760px;width:80%;height:auto;margin:0 auto -54px;pointer-events:none}.l2a-download-title{position:relative;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.1}.l2a-download-subtitle{position:relative;margin-top:8px;font-size:13px;letter-spacing:.06em;opacity:.72}.l2a-download-rows{display:grid;gap:18px}.l2a-download-row{display:grid;grid-template-columns:minmax(220px,36%) 1fr;align-items:center;gap:28px;padding:20px 28px;border:1px solid rgba(255,255,255,.16);background:rgba(8,15,18,.34)}.l2a-download-label{font-size:22px;font-weight:700}.l2a-download-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.l2a-download-btn{position:relative;display:inline-flex;min-width:190px;min-height:42px;align-items:center;justify-content:center;text-decoration:none!important;color:inherit!important;transition:.2s}.l2a-download-btn:not(.has-image){border:1px solid rgba(255,255,255,.22);padding:10px 24px;background:rgba(0,0,0,.2)}.l2a-download-btn.has-image{line-height:0}.l2a-download-btn img{display:block;width:100%;height:auto}.l2a-download-btn.has-image span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1.1;font-weight:700;z-index:2}.l2a-download-btn .hover{position:absolute;inset:0;opacity:0;transition:.2s}.l2a-download-btn:hover .hover{opacity:1}.l2a-download-btn:hover .hover~span,.l2a-download-btn:hover span{z-index:3}.l2a-download-btn:hover .normal:has(+.hover){opacity:0}.l2a-modal-close{z-index:30}@media(max-width:767px){.l2a-modal{padding:10px}.l2a-modal-box{width:96vw!important;padding:28px 16px!important}.l2a-download-row{grid-template-columns:1fr;gap:14px;padding:18px}.l2a-download-label{text-align:center;font-size:18px}.l2a-download-actions{justify-content:center}.l2a-download-btn{min-width:140px;max-width:46%}.l2a-download-head{padding-inline:30px}.l2a-download-head-img{width:100%}}
/* L2Arts Popup Library 2.9.1 */
.l2a-library-popup .l2a-modal-box{position:relative;max-height:94vh;overflow:auto;padding:0;border:0;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.l2a-library-popup-content{width:100%}.l2a-library-popup .l2a-modal-close{position:absolute;right:14px;top:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;z-index:999;color:#fff}
.l2a-library-popup.l2a-popup-anim-fade-up .l2a-modal-box{transform:translateY(24px);opacity:0;transition:opacity .24s ease,transform .24s ease}.l2a-library-popup.l2a-popup-anim-fade-up.open .l2a-modal-box{transform:none;opacity:1}
.l2a-library-popup.l2a-popup-anim-fade .l2a-modal-box{opacity:0;transition:opacity .24s ease}.l2a-library-popup.l2a-popup-anim-fade.open .l2a-modal-box{opacity:1}
.l2a-library-popup.l2a-popup-anim-zoom .l2a-modal-box{transform:scale(.94);opacity:0;transition:opacity .24s ease,transform .24s ease}.l2a-library-popup.l2a-popup-anim-zoom.open .l2a-modal-box{transform:scale(1);opacity:1}
@media(max-width:767px){.l2a-library-popup .l2a-modal-box{width:96vw!important;max-height:94vh}.l2a-library-popup .l2a-modal-close{right:8px;top:6px}}
/* L2Arts 2.9.2 - popup trigger + resizable download buttons */
.l2a-download-btn{box-sizing:border-box;flex:0 0 auto}
.l2a-download-btn.has-image{overflow:visible}
.l2a-download-btn.has-image img{object-fit:contain}
@media(max-width:767px){.l2a-download-btn{max-width:100%}}

/* v2.9.3 — Popup Library: preserve full Elementor layout and let viewport scroll, not the popup content */
.l2a-library-popup{align-items:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px!important}
.l2a-library-popup .l2a-modal-box{max-height:none!important;overflow:visible!important;margin:auto!important;flex:0 0 auto;box-sizing:border-box}
.l2a-library-popup-content{width:100%;overflow:visible!important}
.l2a-library-popup-content>.elementor{width:100%}
.l2a-library-popup .l2a-modal-close{right:var(--l2a-popup-close-right,14px)!important;top:var(--l2a-popup-close-top,10px)!important;width:var(--l2a-popup-close-box,40px)!important;height:var(--l2a-popup-close-box,40px)!important;font-size:var(--l2a-popup-close-size,32px)!important;color:var(--l2a-popup-close-color,#fff)!important;background:var(--l2a-popup-close-bg,transparent)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;transition:color .2s ease,background .2s ease,transform .2s ease}
.l2a-library-popup .l2a-modal-close:hover{color:var(--l2a-popup-close-hover,#79aefc)!important}
.l2a-download-actions{min-width:0}
.l2a-download-btn{flex:0 0 auto}
@media(max-width:767px){.l2a-library-popup{padding:10px!important}.l2a-library-popup .l2a-modal-box{width:96vw!important;max-height:none!important;overflow:visible!important}.l2a-download-actions{display:flex;flex-wrap:wrap;justify-content:center}.l2a-download-btn{max-width:100%!important}}

/* L2Arts 2.9.6 - popup library isolation/canonical trigger fix */
.l2a-modal.l2a-library-popup{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:20px!important}
.l2a-modal.l2a-library-popup.open{display:flex!important}
.l2a-modal.l2a-library-popup:not(.open){display:none!important}
.l2a-library-popup>.l2a-modal-box{position:relative!important;box-sizing:border-box!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:auto!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important}
.l2a-library-popup-content{position:relative!important;width:100%!important;min-width:0!important}
.l2a-library-popup-content>.elementor{width:100%!important}
@media(max-width:767px){.l2a-modal.l2a-library-popup{padding:10px!important}.l2a-library-popup>.l2a-modal-box{width:96vw!important}}

/* L2Arts 2.9.7 — centralized popup is the single source of truth */
.l2a-library-popup{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.l2a-library-popup.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.l2a-library-popup .l2a-library-popup-content{display:block!important;height:auto!important;min-height:1px!important}

/* L2Arts 2.9.8 — popup viewport isolation: mount on body, never lock page scroll */
html.l2a-popup-open,body.l2a-popup-open{overflow:auto!important}
body>.l2a-modal.l2a-library-popup{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;z-index:2147483000!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;align-items:flex-start!important;justify-content:center!important;padding:24px!important}
body>.l2a-modal.l2a-library-popup.open{display:flex!important}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box{position:relative!important;display:block!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:auto!important;transform-origin:center center!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content>.elementor{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content>.elementor>.elementor-element{position:relative!important}
@media(max-width:767px){body>.l2a-modal.l2a-library-popup{padding:10px!important}}

/* v2.9.9 — Popup Builder must stay visible inside Elementor editor. */
.l2a-modal.l2a-editor-popup-preview{display:flex!important;position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;min-height:220px!important;margin:16px 0!important;padding:18px!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;background:rgba(8,15,28,.18)!important}
.l2a-modal.l2a-editor-popup-preview .l2a-modal-box{display:block!important;position:relative!important;width:min(1180px,100%)!important;max-height:none!important;overflow:visible!important;margin:0 auto!important}
.l2a-modal.l2a-editor-popup-preview .l2a-modal-close{display:none!important}

/* L2Arts 2.10.1 — library shell is layout-only; Elementor Builder owns the visual */
body>.l2a-modal.l2a-library-popup>.l2a-modal-box{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content>.elementor{background:transparent!important}
/* v2.10.3 popup surface + image button hover effects */
.l2a-builder-surface{box-sizing:border-box;position:relative;color:inherit;background:#344247;border:1px solid #667276;padding:36px 42px 42px;width:100%}
.l2a-download-btn.has-image{transition:transform var(--l2a-btnfx-duration,220ms) ease,filter var(--l2a-btnfx-duration,220ms) ease,opacity var(--l2a-btnfx-duration,220ms) ease!important}
.l2a-download-btn .l2a-btn-images{position:absolute;inset:0;display:block;overflow:visible;pointer-events:none}
.l2a-download-btn .l2a-btn-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--l2a-btnfx-duration,220ms) ease,transform var(--l2a-btnfx-duration,220ms) ease!important;backface-visibility:hidden;will-change:opacity,transform}
.l2a-download-btn .l2a-btn-images .normal{opacity:1!important;visibility:visible!important}
.l2a-download-btn .l2a-btn-images .hover{opacity:0!important;visibility:visible!important}
.l2a-download-btn:hover .l2a-btn-images .normal{opacity:0!important}
.l2a-download-btn:hover .l2a-btn-images .hover{opacity:1!important}
.l2a-download-btn.l2a-btnfx-none:hover .l2a-btn-images .normal{opacity:1!important}.l2a-download-btn.l2a-btnfx-none:hover .l2a-btn-images .hover{opacity:0!important}
.l2a-download-btn.l2a-btnfx-grow:hover{transform:scale(1.06)}
.l2a-download-btn.l2a-btnfx-shrink:hover{transform:scale(.95)}
.l2a-download-btn.l2a-btnfx-lift:hover{transform:translateY(-5px)}
.l2a-download-btn.l2a-btnfx-glow:hover{filter:drop-shadow(0 0 12px rgba(121,174,252,.8))}
.l2a-download-btn.l2a-btnfx-fade:hover{opacity:.78}
.l2a-download-btn.l2a-btnfx-slide:hover .l2a-btn-images .normal{transform:translateX(-8px);opacity:0!important}.l2a-download-btn.l2a-btnfx-slide:hover .l2a-btn-images .hover{transform:translateX(0);opacity:1!important}.l2a-download-btn.l2a-btnfx-slide .l2a-btn-images .hover{transform:translateX(8px)}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content{background:transparent!important}
body>.l2a-modal.l2a-library-popup .l2a-library-popup-content>.elementor{background:transparent!important}
@media(max-width:767px){.l2a-builder-surface{padding:28px 16px}}

/* v2.10.4 — editable download rows + polished close button */
.l2a-download-rows{display:flex;flex-direction:column;gap:18px}
.l2a-download-row{box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close{
  color:var(--l2a-close-color,#d8d8d8)!important;
  background:var(--l2a-close-bg,rgba(10,20,34,.72))!important;
  border:1px solid var(--l2a-close-border,rgba(255,255,255,.18))!important;
  border-radius:var(--l2a-close-radius,8px)!important;
  transition:transform var(--l2a-close-duration,180ms) ease,background-color var(--l2a-close-duration,180ms) ease,color var(--l2a-close-duration,180ms) ease,box-shadow var(--l2a-close-duration,180ms) ease!important;
  cursor:pointer;line-height:1;backdrop-filter:blur(4px)
}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close:hover{color:var(--l2a-close-hover-color,#79aefc)!important;background:var(--l2a-close-bg-hover,rgba(20,42,68,.92))!important}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close[data-l2a-effect="grow"]:hover{transform:scale(1.12)}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close[data-l2a-effect="rotate"]:hover{transform:rotate(90deg)}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close[data-l2a-effect="grow-rotate"]:hover{transform:scale(1.12) rotate(90deg)}
body>.l2a-modal.l2a-library-popup>.l2a-modal-box>.l2a-modal-close[data-l2a-effect="glow"]:hover{box-shadow:0 0 16px currentColor}


/* v2.10.5 — close button anchored inside the visual builder + independent title color */
body>.l2a-modal.l2a-library-popup .l2a-builder-surface{position:relative}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close{
 position:absolute;z-index:50;right:12px;top:8px;display:flex;align-items:center;justify-content:center;
 color:var(--l2a-close-color,#d8d8d8);background:var(--l2a-close-bg,rgba(10,20,34,.72));
 border:1px solid var(--l2a-close-border,rgba(255,255,255,.18));border-radius:var(--l2a-close-radius,8px);
 padding:0;line-height:1;cursor:pointer;backdrop-filter:blur(4px);
 transition:transform var(--l2a-close-duration,180ms) ease,background-color var(--l2a-close-duration,180ms) ease,color var(--l2a-close-duration,180ms) ease,box-shadow var(--l2a-close-duration,180ms) ease
}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close:hover{color:var(--l2a-close-hover-color,#79aefc);background:var(--l2a-close-bg-hover,rgba(20,42,68,.92))}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close[data-l2a-effect="grow"]:hover{transform:scale(1.12)}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close[data-l2a-effect="rotate"]:hover{transform:rotate(90deg)}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close[data-l2a-effect="grow-rotate"]:hover{transform:scale(1.12) rotate(90deg)}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close[data-l2a-effect="glow"]:hover{box-shadow:0 0 16px currentColor}


/* v2.10.7 — real Popup Builder entrance/exit animations */
body>.l2a-modal.l2a-library-popup{--l2a-popup-anim-duration:300ms}
body>.l2a-modal.l2a-library-popup .l2a-builder-surface{will-change:transform,opacity,filter;transform-origin:center center}
body>.l2a-modal.l2a-library-popup.open:not(.is-closing) .l2a-builder-surface{animation-duration:var(--l2a-popup-enter-duration,var(--l2a-popup-anim-duration))!important;animation-timing-function:cubic-bezier(.2,.75,.25,1)!important;animation-fill-mode:both!important}
body>.l2a-modal.l2a-library-popup.is-closing .l2a-builder-surface{animation-duration:var(--l2a-popup-exit-duration,var(--l2a-popup-anim-duration))!important;animation-timing-function:cubic-bezier(.4,0,.8,.25)!important;animation-fill-mode:both!important;pointer-events:none}
.l2a-popup-enter-fade.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInFade!important}
.l2a-popup-enter-fade-up.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInUp!important}
.l2a-popup-enter-fade-down.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInDown!important}
.l2a-popup-enter-slide-up.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInSlideUp!important}
.l2a-popup-enter-slide-down.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInSlideDown!important}
.l2a-popup-enter-slide-left.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInSlideLeft!important}
.l2a-popup-enter-slide-right.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInSlideRight!important}
.l2a-popup-enter-zoom.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInZoom!important}
.l2a-popup-enter-zoom-soft.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInZoomSoft!important}
.l2a-popup-enter-fade-zoom.open:not(.is-closing) .l2a-builder-surface{animation-name:l2aPopInFadeZoom!important}
.l2a-popup-enter-none.open:not(.is-closing) .l2a-builder-surface{animation:none!important}
.l2a-popup-exit-fade.is-closing .l2a-builder-surface{animation-name:l2aPopOutFade!important}
.l2a-popup-exit-fade-up.is-closing .l2a-builder-surface{animation-name:l2aPopOutUp!important}
.l2a-popup-exit-fade-down.is-closing .l2a-builder-surface{animation-name:l2aPopOutDown!important}
.l2a-popup-exit-slide-up.is-closing .l2a-builder-surface{animation-name:l2aPopOutSlideUp!important}
.l2a-popup-exit-slide-down.is-closing .l2a-builder-surface{animation-name:l2aPopOutSlideDown!important}
.l2a-popup-exit-slide-left.is-closing .l2a-builder-surface{animation-name:l2aPopOutSlideLeft!important}
.l2a-popup-exit-slide-right.is-closing .l2a-builder-surface{animation-name:l2aPopOutSlideRight!important}
.l2a-popup-exit-zoom.is-closing .l2a-builder-surface{animation-name:l2aPopOutZoom!important}
.l2a-popup-exit-zoom-soft.is-closing .l2a-builder-surface{animation-name:l2aPopOutZoomSoft!important}
.l2a-popup-exit-fade-zoom.is-closing .l2a-builder-surface{animation-name:l2aPopOutFadeZoom!important}
.l2a-popup-exit-none.is-closing .l2a-builder-surface{animation:none!important}
@keyframes l2aPopInFade{from{opacity:0}to{opacity:1}}
@keyframes l2aPopInUp{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes l2aPopInDown{from{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}
@keyframes l2aPopInSlideUp{from{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}
@keyframes l2aPopInSlideDown{from{opacity:0;transform:translateY(-90px)}to{opacity:1;transform:none}}
@keyframes l2aPopInSlideLeft{from{opacity:0;transform:translateX(110px)}to{opacity:1;transform:none}}
@keyframes l2aPopInSlideRight{from{opacity:0;transform:translateX(-110px)}to{opacity:1;transform:none}}
@keyframes l2aPopInZoom{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes l2aPopInZoomSoft{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes l2aPopInFadeZoom{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
@keyframes l2aPopOutFade{from{opacity:1}to{opacity:0}}
@keyframes l2aPopOutUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-34px)}}
@keyframes l2aPopOutDown{from{opacity:1;transform:none}to{opacity:0;transform:translateY(34px)}}
@keyframes l2aPopOutSlideUp{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-90px)}}
@keyframes l2aPopOutSlideDown{from{opacity:1;transform:none}to{opacity:0;transform:translateY(90px)}}
@keyframes l2aPopOutSlideLeft{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-110px)}}
@keyframes l2aPopOutSlideRight{from{opacity:1;transform:none}to{opacity:0;transform:translateX(110px)}}
@keyframes l2aPopOutZoom{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}
@keyframes l2aPopOutZoomSoft{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}
@keyframes l2aPopOutFadeZoom{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}


/* v2.10.9 — animation execution fix: valid CSS + direct visual-surface animation */
body>.l2a-modal.l2a-library-popup.open .l2a-builder-surface{backface-visibility:hidden}
body>.l2a-modal.l2a-library-popup.open:not(.is-closing) .l2a-builder-surface{animation-play-state:running!important}
body>.l2a-modal.l2a-library-popup.is-closing .l2a-builder-surface{animation-play-state:running!important}

/* L2Arts developer credit */
.l2arts-dev-credit{line-height:1.4}
.l2arts-dev-credit a{display:inline-block;text-decoration:none;font-weight:600;transition:transform var(--l2arts-credit-duration,250ms) ease,filter var(--l2arts-credit-duration,250ms) ease,color var(--l2arts-credit-duration,250ms) ease}
.l2arts-credit-grow a:hover{transform:scale(1.06)}
.l2arts-credit-lift a:hover{transform:translateY(-2px)}
.l2arts-credit-glow a:hover{filter:drop-shadow(0 0 7px currentColor)}

/* v2.17.9 static-export-safe developer credit */
.l2arts-dev-credit[data-l2arts-align="left"]{text-align:left}
.l2arts-dev-credit[data-l2arts-align="center"]{text-align:center}
.l2arts-dev-credit[data-l2arts-align="right"]{text-align:right}

.l2a-info-slider{--isw:780px;--ish:425px;position:relative;width:100%;overflow:hidden;padding:20px 0}.l2is-head{text-align:center;max-width:900px;margin:0 auto 50px;padding:0 20px}.l2is-heading{margin:0 0 12px;color:#fff;font-size:48px}.l2is-subtitle{color:#ddd;line-height:1.65}.l2is-stage{position:relative;min-height:var(--ish)}.l2is-track{position:relative;width:100%;height:var(--ish)}.l2is-card{position:absolute;left:50%;top:50%;width:min(var(--isw),72vw);height:var(--ish);transform:translate(-50%,-50%) scale(.76);opacity:0;pointer-events:none;overflow:hidden;border-radius:8px;background:#111;text-decoration:none!important;transition:.5s;box-shadow:0 18px 45px #0008}.l2is-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#000b,#0001);pointer-events:none}.l2is-card.is-active{z-index:4;opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.l2is-card.is-side{z-index:2;opacity:.55;pointer-events:auto}.l2is-card.is-prev{transform:translate(calc(-50% - min(45vw,560px)),-50%) scale(.76)}.l2is-card.is-next{transform:translate(calc(-50% + min(45vw,560px)),-50%) scale(.76)}.l2is-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.l2is-card.is-side .l2is-bg{filter:blur(4px) brightness(.55)}.l2is-copy{position:absolute;z-index:2;left:4.5%;right:4.5%;bottom:8%}.l2is-title{margin:0 0 14px;color:#fff;font-size:32px}.l2is-text{color:#ccc;line-height:1.65}.l2is-frame{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.l2is-arrow{--iaw:62px;position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:var(--iaw);border:0!important;background:none!important;padding:0!important;cursor:pointer}.l2is-arrow img{width:100%;display:block}.l2is-arrow span{color:#fff;font-size:86px;line-height:.7}.l2is-prev{left:6%}.l2is-next{right:6%}.l2is-dots{display:flex;justify-content:center;gap:8px;margin-top:34px}.l2is-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff70;padding:0}.l2is-dot.is-active{background:#fff;transform:scale(1.25)}@media(max-width:767px){.l2a-info-slider{--ish:300px}.l2is-head{margin-bottom:28px}.l2is-heading{font-size:34px}.l2is-card{width:min(var(--isw),88vw)}.l2is-card.is-side{opacity:0!important}.l2is-prev{left:2%}.l2is-next{right:2%}.l2is-arrow{--iaw:40px}.l2is-title{font-size:24px}.l2is-text{font-size:13px}}

/* L2Arts Info Slider 2.17.9 - alinhamento rígido banner/moldura */
.l2a-info-slider .l2is-stage{min-height:auto}
.l2a-info-slider .l2is-track{height:auto;aspect-ratio:1200/650;max-height:var(--ish);min-height:0}
.l2a-info-slider .l2is-card{height:auto;aspect-ratio:1200/650;max-height:var(--ish)}
.l2a-info-slider .l2is-bg,
.l2a-info-slider .l2is-frame{inset:0;width:100%;height:100%;margin:0;transform:none;display:block}
.l2a-info-slider .l2is-bg{object-fit:cover}
.l2a-info-slider .l2is-frame{object-fit:fill}
@media(max-width:767px){
 .l2a-info-slider{--ish:9999px}
 .l2a-info-slider .l2is-track{width:100%;aspect-ratio:1200/650;height:auto;max-height:none}
 .l2a-info-slider .l2is-card{width:min(var(--isw),88vw);height:auto;aspect-ratio:1200/650;max-height:none}
 .l2a-info-slider .l2is-bg,.l2a-info-slider .l2is-frame{width:100%;height:100%}
}

/* Info Slider 2.17.9 - palco central com previews laterais e moldura sincronizada */
.l2a-info-slider{--l2is-ratio:1.846153846;overflow:hidden}
.l2a-info-slider .l2is-stage{position:relative;min-height:0;overflow:visible}
.l2a-info-slider .l2is-track{position:relative;width:100%;height:clamp(260px,calc(min(var(--isw),72vw) / var(--l2is-ratio)),650px);aspect-ratio:auto;max-height:none;overflow:visible}
.l2a-info-slider .l2is-card{top:50%;width:min(var(--isw),72vw);height:auto;aspect-ratio:1200/650;max-height:none;border-radius:8px;transform-origin:center center;will-change:transform,opacity}
.l2a-info-slider .l2is-card.is-active{transform:translate(-50%,-50%) scale(1)}
.l2a-info-slider .l2is-card.is-prev{transform:translate(calc(-50% - min(42vw,520px)),-50%) scale(.76)}
.l2a-info-slider .l2is-card.is-next{transform:translate(calc(-50% + min(42vw,520px)),-50%) scale(.76)}
.l2a-info-slider .l2is-bg,.l2a-info-slider .l2is-frame{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block;transform:none}
.l2a-info-slider .l2is-bg{object-fit:cover}
.l2a-info-slider .l2is-frame{object-fit:fill}
.l2a-info-slider .l2is-arrow{top:50%}
@media(max-width:767px){
 .l2a-info-slider{--ish:auto}
 .l2a-info-slider .l2is-stage{overflow:visible}
 .l2a-info-slider .l2is-track{height:calc(min(var(--isw),82vw) / var(--l2is-ratio));min-height:180px;overflow:visible}
 .l2a-info-slider .l2is-card{width:min(var(--isw),82vw);height:auto;aspect-ratio:1200/650;max-height:none}
 .l2a-info-slider .l2is-card.is-side{opacity:.38!important;display:block!important;pointer-events:auto}
 .l2a-info-slider .l2is-card.is-prev{transform:translate(calc(-50% - 69vw),-50%) scale(.72)}
 .l2a-info-slider .l2is-card.is-next{transform:translate(calc(-50% + 69vw),-50%) scale(.72)}
 .l2a-info-slider .l2is-copy{left:6%;right:6%;bottom:7%}
 .l2a-info-slider .l2is-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .l2a-info-slider .l2is-prev{left:1%}.l2a-info-slider .l2is-next{right:1%}
}

/* Info Slider 2.17.9 - sombra e hover das setas editáveis */
.l2a-info-slider .l2is-card{
 --slide-shadow-color:rgba(0,0,0,.53);
 --slide-shadow-y:18px;
 --slide-shadow-blur:45px;
 --slide-shadow-spread:0px;
 box-shadow:0 var(--slide-shadow-y) var(--slide-shadow-blur) var(--slide-shadow-spread) var(--slide-shadow-color);
}
.l2a-info-slider .l2is-arrow{
 --arrow-hover-scale:115;
 --arrow-hover-opacity:100%;
 --arrow-hover-brightness:120%;
 --arrow-hover-speed:250ms;
 transition:transform var(--arrow-hover-speed) ease,opacity var(--arrow-hover-speed) ease,filter var(--arrow-hover-speed) ease;
 transform:translateY(-50%) scale(1);
 transform-origin:center;
}
.l2a-info-slider .l2is-arrow:hover{
 transform:translateY(-50%) scale(calc(var(--arrow-hover-scale) / 100));
 opacity:var(--arrow-hover-opacity);
 filter:brightness(var(--arrow-hover-brightness));
}
.l2a-info-slider .l2is-arrow:active{
 transform:translateY(-50%) scale(calc((var(--arrow-hover-scale) - 8) / 100));
}

/* L2Arts Info Sections - stacked, no tabs/menu */
.l2a-is,.l2a-is *{box-sizing:border-box}.l2a-is{max-width:100%;min-width:0;overflow-wrap:anywhere}.l2a-is-group{width:100%;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.15);margin:0}.l2a-is-section{display:flex;align-items:center;justify-content:center;gap:16px;font-weight:700;text-align:center;background:#142d4f;color:#fff}.l2a-is-section.has-right{justify-content:space-between}.l2a-is-section.has-right span{min-width:0}.l2a-is-row{display:flex;min-width:0;width:100%;border-top:0 solid transparent;line-height:1.35}.l2a-is-row+.l2a-is-row{border-top-width:1px;border-top-style:solid}.l2a-is-pair{align-items:center;justify-content:space-between;gap:14px}.l2a-is-label{min-width:0;flex:1 1 auto}.l2a-is-value{min-width:0;text-align:center;font-weight:700}.l2a-is-title-desc{display:block}.l2a-is-title-desc strong{display:block;margin-bottom:4px}.l2a-is-text{display:block}.l2a-is-divider{height:14px;background:transparent}.l2a-is-group+.l2a-is-group{margin-top:26px}
@media(max-width:767px){.l2a-is{width:100%!important;max-width:100%!important}.l2a-is-group{width:100%;max-width:100%}.l2a-is-section{font-size:14px}.l2a-is-row{font-size:13px}.l2a-is-pair{gap:8px}.l2a-is-value{flex-basis:30%;max-width:30%;white-space:normal}.l2a-is-title-desc,.l2a-is-text{word-break:break-word;overflow-wrap:anywhere}}

/* L2Arts Popup Builder 2.26.0 — layouts de download */
.l2a-download-rows.l2a-dl-layout-one,
.l2a-download-rows.l2a-dl-layout-two{display:grid!important;align-items:stretch}
.l2a-download-rows.l2a-dl-layout-one{grid-template-columns:minmax(0,1fr)}
.l2a-download-rows.l2a-dl-layout-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.l2a-download-rows.l2a-dl-layout-one .l2a-download-row,
.l2a-download-rows.l2a-dl-layout-two .l2a-download-row{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0}
.l2a-download-rows.l2a-dl-layout-one .l2a-download-label,
.l2a-download-rows.l2a-dl-layout-two .l2a-download-label{text-align:center;width:100%}
.l2a-download-rows.l2a-dl-layout-one .l2a-download-actions,
.l2a-download-rows.l2a-dl-layout-two .l2a-download-actions{justify-content:center;width:100%;min-width:0}
@media(max-width:767px){
  .l2a-download-rows.l2a-dl-mobile-one{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .l2a-download-rows.l2a-dl-mobile-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .l2a-download-rows.l2a-dl-mobile-one .l2a-download-row,
  .l2a-download-rows.l2a-dl-mobile-two .l2a-download-row{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px;min-width:0;padding:14px}
  .l2a-download-rows.l2a-dl-mobile-one .l2a-download-label,
  .l2a-download-rows.l2a-dl-mobile-two .l2a-download-label{text-align:center;width:100%;font-size:16px}
  .l2a-download-rows.l2a-dl-mobile-one .l2a-download-actions,
  .l2a-download-rows.l2a-dl-mobile-two .l2a-download-actions{justify-content:center;width:100%;min-width:0}
  .l2a-download-rows.l2a-dl-mobile-two .l2a-download-btn{width:100%!important;min-width:0!important}
  .l2a-download-rows.l2a-dl-layout-two.l2a-dl-mobile-one{grid-template-columns:minmax(0,1fr)!important}
  .l2a-download-rows.l2a-dl-layout-one.l2a-dl-mobile-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* L2Arts Popup Builder 2.27.0 — grupos realmente em colunas + botão fechar editável */
/* A coluna é aplicada ao GRUPO completo (GAME CLIENT / GAME PATCH), não aos botões internos. */
.l2a-download-rows.l2a-dl-layout-two{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
}
.l2a-download-rows.l2a-dl-layout-two>.l2a-download-row{
  flex:0 0 calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
  width:calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
  max-width:calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.l2a-download-rows.l2a-dl-layout-one{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
}
.l2a-download-rows.l2a-dl-layout-one>.l2a-download-row{
  flex:0 0 100%!important;width:100%!important;max-width:100%!important;
}
.l2a-download-rows.l2a-dl-layout-two>.l2a-download-row>.l2a-download-label,
.l2a-download-rows.l2a-dl-layout-two>.l2a-download-row>.l2a-download-actions{
  width:100%!important;text-align:center;justify-content:center!important;
}
/* O botão real pode ser movido para dentro da superfície pelo JS. As variáveis seguem com ele. */
.l2a-builder-surface>.l2a-modal-close,
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close{
  background-color:var(--l2a-close-bg,transparent)!important;
  border-style:solid!important;
  border-width:var(--l2a-close-border-width,0px)!important;
  border-color:var(--l2a-close-border,transparent)!important;
  border-radius:var(--l2a-close-radius,8px)!important;
}
.l2a-builder-surface>.l2a-modal-close:hover,
body>.l2a-modal.l2a-library-popup .l2a-builder-surface>.l2a-modal-close:hover{
  background-color:var(--l2a-close-bg-hover,var(--l2a-close-bg,transparent))!important;
}
@media(max-width:767px){
  .l2a-download-rows.l2a-dl-mobile-one{
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  }
  .l2a-download-rows.l2a-dl-mobile-one>.l2a-download-row{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;
  }
  .l2a-download-rows.l2a-dl-mobile-two{
    display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  }
  .l2a-download-rows.l2a-dl-mobile-two>.l2a-download-row{
    flex:0 0 calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
    width:calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
    max-width:calc(50% - (var(--l2a-dl-gap,18px) / 2))!important;
  }
}

/* L2Arts 2.29.0 - Popup: controles individuais por download */
.l2a-download-btn{width:var(--l2a-btn-w,190px)!important;height:var(--l2a-btn-h,42px)!important;min-width:0!important;min-height:0!important;max-width:none!important;box-sizing:border-box;overflow:visible;color:var(--l2a-btn-text-color,inherit)!important;font-size:var(--l2a-btn-text-size,16px)!important}
.l2a-download-btn:hover{color:var(--l2a-btn-text-hover,var(--l2a-btn-text-color,inherit))!important}
.l2a-download-btn .l2a-btn-images{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.l2a-download-btn .l2a-btn-images img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:var(--l2a-btn-img-size,100%)!important;height:var(--l2a-btn-img-size,100%)!important;object-fit:var(--l2a-btn-object-fit,contain)!important;max-width:none!important;max-height:none!important}
.l2a-download-btn .l2a-download-btn-text{position:relative;z-index:4;color:inherit!important;font-size:inherit!important}
@media (max-width:1024px){.l2a-download-btn{width:var(--l2a-btn-w-tablet,var(--l2a-btn-w,190px))!important;height:var(--l2a-btn-h-tablet,var(--l2a-btn-h,42px))!important}}
@media (max-width:767px){.l2a-download-btn{width:var(--l2a-btn-w-mobile,var(--l2a-btn-w,190px))!important;height:var(--l2a-btn-h-mobile,var(--l2a-btn-h,42px))!important;max-width:100%!important}}
\n\n/* L2Arts 2.31.0 - botão por imagem = tamanho real do botão; sem escala interna */\n.l2a-download-actions{display:flex!important;align-items:center!important;justify-content:center;flex-wrap:wrap!important;min-width:0;max-width:100%}\n.l2a-download-btn{\n  flex:0 0 auto!important;\n  max-width:100%!important;\n  overflow:hidden!important;\n  color:var(--l2a-btn-text-color,var(--l2a-global-btn-text-color,#fff))!important;\n}\n.l2a-download-btn:hover{color:var(--l2a-btn-text-hover,var(--l2a-global-btn-text-hover,var(--l2a-btn-text-color,var(--l2a-global-btn-text-color,#fff))))!important}\n.l2a-download-btn .l2a-btn-images{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;pointer-events:none!important}\n.l2a-download-btn .l2a-btn-images img{\n  position:absolute!important;inset:0!important;left:0!important;top:0!important;\n  transform:none!important;width:100%!important;height:100%!important;\n  max-width:100%!important;max-height:100%!important;object-fit:contain!important;\n}\n.l2a-download-btn .l2a-download-btn-text{\n  position:absolute!important;inset:0!important;z-index:5!important;\n  display:flex!important;align-items:center!important;justify-content:center!important;\n  width:100%!important;height:100%!important;line-height:1.1!important;\n  color:inherit!important;font-size:inherit!important;text-align:center!important;pointer-events:none!important;\n}\n

/* L2Arts 2.32.0 — Popup: tamanho e cores ligados ao elemento REAL após mover popup para body */
.l2a-builder-surface .l2a-download-btn{
  width:var(--l2a-popup-btn-w,190px)!important;
  height:var(--l2a-popup-btn-h,42px)!important;
  min-width:0!important; min-height:0!important; max-width:100%!important;
  position:relative!important; display:inline-flex!important;
  align-items:center!important; justify-content:center!important;
  color:var(--l2a-popup-btn-color,#fff)!important;
}
.l2a-builder-surface .l2a-download-btn:hover{color:var(--l2a-popup-btn-hover,#fff)!important}
.l2a-builder-surface .l2a-download-btn .l2a-download-btn-text{
  color:var(--l2a-popup-btn-color,#fff)!important;
  -webkit-text-fill-color:var(--l2a-popup-btn-color,#fff)!important;
}
.l2a-builder-surface .l2a-download-btn:hover .l2a-download-btn-text{
  color:var(--l2a-popup-btn-hover,#fff)!important;
  -webkit-text-fill-color:var(--l2a-popup-btn-hover,#fff)!important;
}
.l2a-builder-surface .l2a-download-btn .l2a-btn-images,
.l2a-builder-surface .l2a-download-btn .l2a-btn-images img{width:100%!important;height:100%!important}
.l2a-builder-surface .l2a-download-btn .l2a-btn-images img{object-fit:fill!important}
.l2a-builder-surface .l2a-download-title,.l2a-builder-surface .l2a-download-subtitle{color:var(--l2a-popup-title-color,#fff)!important}
.l2a-builder-surface .l2a-download-label{color:var(--l2a-popup-group-color,#fff)!important}
@media(max-width:1024px){.l2a-builder-surface .l2a-download-btn{width:var(--l2a-popup-btn-w-tablet,var(--l2a-popup-btn-w,190px))!important;height:var(--l2a-popup-btn-h-tablet,var(--l2a-popup-btn-h,42px))!important}}
@media(max-width:767px){.l2a-builder-surface .l2a-download-btn{width:var(--l2a-popup-btn-w-mobile,var(--l2a-popup-btn-w,190px))!important;height:var(--l2a-popup-btn-h-mobile,var(--l2a-popup-btn-h,42px))!important}}
\n\n/* L2Arts 2.33.0 - botão de imagem proporcional + preview Elementor em tempo real */
.l2a-builder-surface .l2a-download-btn.has-image,
.elementor-editor-active .l2a-download-btn.has-image{
  width:var(--l2a-popup-btn-w,190px)!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  position:relative!important;
  display:inline-block!important;
  line-height:0!important;
  vertical-align:middle!important;
}
.l2a-builder-surface .l2a-download-btn.has-image .l2a-btn-images,
.elementor-editor-active .l2a-download-btn.has-image .l2a-btn-images{
  position:relative!important; inset:auto!important; display:block!important;
  width:100%!important; height:auto!important; line-height:0!important;
}
.l2a-builder-surface .l2a-download-btn.has-image .l2a-btn-images img.normal,
.elementor-editor-active .l2a-download-btn.has-image .l2a-btn-images img.normal{
  position:relative!important; inset:auto!important; left:auto!important; top:auto!important;
  transform:none!important; display:block!important; width:100%!important; height:auto!important;
  max-width:100%!important; max-height:none!important; object-fit:contain!important;
}
.l2a-builder-surface .l2a-download-btn.has-image .l2a-btn-images img.hover,
.elementor-editor-active .l2a-download-btn.has-image .l2a-btn-images img.hover{
  position:absolute!important; inset:0!important; left:0!important; top:0!important;
  transform:none!important; width:100%!important; height:100%!important; object-fit:contain!important;
}
.l2a-builder-surface .l2a-download-btn.has-image .l2a-download-btn-text,
.elementor-editor-active .l2a-download-btn.has-image .l2a-download-btn-text{
  position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
  display:flex!important; align-items:center!important; justify-content:center!important; line-height:1.1!important;
  color:var(--l2a-popup-btn-color,var(--l2a-global-btn-text-color,#fff))!important;
  -webkit-text-fill-color:var(--l2a-popup-btn-color,var(--l2a-global-btn-text-color,#fff))!important;
}
.l2a-builder-surface .l2a-download-btn.has-image:hover .l2a-download-btn-text,
.elementor-editor-active .l2a-download-btn.has-image:hover .l2a-download-btn-text{
  color:var(--l2a-popup-btn-hover,var(--l2a-global-btn-text-hover,#fff))!important;
  -webkit-text-fill-color:var(--l2a-popup-btn-hover,var(--l2a-global-btn-text-hover,#fff))!important;
}
@media(max-width:1024px){
 .l2a-builder-surface .l2a-download-btn.has-image,.elementor-editor-active .l2a-download-btn.has-image{width:var(--l2a-popup-btn-w-tablet,var(--l2a-popup-btn-w,190px))!important;height:auto!important}
}
@media(max-width:767px){
 .l2a-builder-surface .l2a-download-btn.has-image,.elementor-editor-active .l2a-download-btn.has-image{width:min(var(--l2a-popup-btn-w-mobile,var(--l2a-popup-btn-w,190px)),100%)!important;height:auto!important}
}


/* L2Arts 2.34.0 - variáveis do tamanho herdadas pelo popup real/editor */
.l2a-modal-box .l2a-download-btn.has-image{
  width:var(--l2a-popup-btn-w,190px)!important;
  height:auto!important;
}
@media (min-width:768px) and (max-width:1024px){
  .l2a-modal-box .l2a-download-btn.has-image{width:var(--l2a-popup-btn-w-tablet,var(--l2a-popup-btn-w,190px))!important}
}
@media (max-width:767px){
  .l2a-modal-box .l2a-download-btn.has-image{width:min(var(--l2a-popup-btn-w-mobile,var(--l2a-popup-btn-w,190px)),100%)!important}
}


/* L2Arts 2.36.0 - preview REAL em tempo real no Elementor.
   A regra 2.34 usa !important para proteger o frontend. No editor, esta regra
   tem prioridade e lê a variável que o responsive control atualiza ao vivo. */
.elementor-editor-active .elementor-widget-l2arts_modal .l2a-download-btn.has-image,
.elementor-editor-preview .elementor-widget-l2arts_modal .l2a-download-btn.has-image,
.elementor-widget-l2arts_modal .l2a-editor-popup-preview .l2a-download-btn.has-image {
  width: var(--l2a-popup-btn-live-w, var(--l2a-popup-btn-w, 190px)) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
}
.elementor-editor-active .elementor-widget-l2arts_modal .l2a-download-btn.has-image .l2a-btn-images,
.elementor-editor-preview .elementor-widget-l2arts_modal .l2a-download-btn.has-image .l2a-btn-images,
.elementor-widget-l2arts_modal .l2a-editor-popup-preview .l2a-download-btn.has-image .l2a-btn-images {
  width: 100% !important;
  height: auto !important;
}
.elementor-editor-active .elementor-widget-l2arts_modal .l2a-download-btn.has-image .l2a-btn-images img.normal,
.elementor-editor-preview .elementor-widget-l2arts_modal .l2a-download-btn.has-image .l2a-btn-images img.normal,
.elementor-widget-l2arts_modal .l2a-editor-popup-preview .l2a-download-btn.has-image .l2a-btn-images img.normal {
  width: 100% !important;
  height: auto !important;
}
