/* GALA Business Center — Emerald & Gold. Isolated from the WordPress admin. */
body.gbce-ready { margin:0 !important; overflow-x:hidden !important; }
body.gbce-ready .gbce-stage, body.gbce-ready .gbce-stage * { box-sizing:border-box; }
.gbce-stage {
  --jade:#003d2b; --deep:#071712; --glass:#08251b; --gold:#e3bb66;
  --gold-light:#fff0ba; --muted:#a5b5ab;
  position:fixed; inset:0; z-index:2147482000; width:100%; min-height:100vh; min-height:100dvh;
  overflow-y:auto; overflow-x:hidden; isolation:isolate;
  background:#071813; color:#fffaf0;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.gbce-stage::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
 background:
 linear-gradient(90deg,rgba(2,19,14,.99) 0%,rgba(4,29,21,.97) 28%,rgba(4,37,26,.82) 52%,rgba(1,29,21,.60) 100%),
 radial-gradient(ellipse at 75% 60%,rgba(17,92,59,.23),transparent 65%);
}
.gbce-scenic {position:fixed;inset:0;z-index:-2;pointer-events:none;
 background:url('./gala-architecture-emerald.webp') center center/cover no-repeat;
 opacity:.86;}
.gbce-shell { width:min(100%,1560px); min-height:100vh;min-height:100dvh; margin:0 auto;
 display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); align-items:center;
 gap:clamp(30px,5vw,95px); padding:45px clamp(25px,5vw,84px);position:relative; }
.gbce-shell::before {content:"";position:absolute;pointer-events:none;inset:0 auto 0 0;width:55%;z-index:-1;
 background:linear-gradient(100deg,rgba(0,18,13,.72),rgba(0,43,29,.34));clip-path:polygon(0 0,92% 0,100% 100%,0 100%);}
.gbce-shell::after {content:"";position:absolute;pointer-events:none;top:3%;bottom:3%;left:56%;width:1px;opacity:.48;transform:rotate(13deg);
 background:linear-gradient(transparent,rgba(245,204,119,.68),transparent);}
.gbce-left {min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;
 position:relative; z-index:1;gap:42px;padding:10px 0;}
.gbce-identity {display:flex;align-items:center;gap:17px;}
.gbce-logo {display:block;object-fit:cover;aspect-ratio:1/1;flex:none;border-radius:50%;background:#080c0b;
 box-shadow:0 0 0 1px rgba(255,215,130,.57),0 0 28px rgba(209,157,65,.11);}
.gbce-logo-left {width:76px;height:76px;}
.gbce-identity-copy strong{display:block;font-size:clamp(19px,1.9vw,25px);line-height:1.1;letter-spacing:-.7px;color:#fff7e5;font-weight:760;}
.gbce-identity-copy strong span{color:#e6c377;font-weight:550;}
.gbce-identity-copy small{display:block;margin-top:9px;color:#d7c8a3;font-size:10px;font-weight:720;letter-spacing:3.4px;}
.gbce-left-main {padding:38px 0 15px;max-width:570px;}
.gbce-overline {display:flex;align-items:center;gap:11px;color:#e8c981;letter-spacing:3px;font-size:10px;font-weight:800;margin-bottom:29px;}
.gbce-overline span {height:1px;width:34px;background:#c89f56;}
.gbce-left-main h1 {font-weight:820;font-size:clamp(55px,5.6vw,94px);line-height:1.03;letter-spacing:-3.8px;color:#fffaf2;margin:0;}
.gbce-left-main h1 em {font-style:normal;color:#e3bb66;text-shadow:0 2px 25px rgba(233,187,94,.15);}
.gbce-left-main p {max-width:410px;margin:29px 0 31px;color:#c7d5cc;font-size:16px;line-height:1.7;}
.gbce-quick {display:flex;flex-wrap:wrap;gap:9px;}
.gbce-quick span {padding:11px 17px;border:1px solid rgba(223,182,96,.33);background:rgba(2,36,25,.42);
 font-size:10px;color:#e2c888;font-weight:730;letter-spacing:1.8px;}
.gbce-left-footer {display:flex;align-items:center;gap:14px;font-size:10px;color:#e6c379;font-weight:780;letter-spacing:3.1px;}
.gbce-left-footer b {display:block;height:1px;width:36px;background:#d5ab5f;flex:none;}
.gbce-right {min-width:0;width:100%;max-width:530px;margin-left:auto;position:relative;z-index:2;}
.gbce-card {border-radius:5px;border:1px solid rgba(228,185,96,.65);position:relative;overflow:hidden;
 padding:35px clamp(24px,3.2vw,49px) 27px;
 background:linear-gradient(135deg,rgba(4,42,29,.985),rgba(3,27,20,.985) 46%,rgba(3,19,17,.985));
 box-shadow:0 28px 95px rgba(0,0,0,.63),0 1px 0 rgba(255,241,195,.08) inset,0 0 65px rgba(0,118,69,.1);}
.gbce-card::before {content:"";pointer-events:none;position:absolute;top:0;right:0;width:145px;height:145px;
 background:linear-gradient(135deg,rgba(17,127,75,.44),rgba(2,45,31,0) 70%);
 clip-path:polygon(39% 0,100% 0,100% 100%);border-top:5px solid rgba(246,208,122,.78);}
.gbce-card::after {content:"";pointer-events:none;position:absolute;top:0;right:105px;width:1px;height:196px;
 transform:rotate(-40deg);transform-origin:top;background:linear-gradient(rgba(255,208,111,.6),transparent);}
.gbce-card-top {text-align:center;position:relative;z-index:1;margin-bottom:30px;}
.gbce-logo-card {width:86px;height:86px;margin:0 auto 18px;}
.gbce-card-overline {font-size:10px;letter-spacing:3.3px;font-weight:800;color:#e8c674;}
.gbce-card-overline span {color:#a6bea9;font-weight:650;}
.gbce-card-top h2 {color:#fff9ec;font-size:clamp(29px,2.7vw,38px);font-weight:740;letter-spacing:-1.3px;line-height:1.16;margin:20px 0 9px;}
.gbce-card-top h2 em {color:#efc673;font-style:normal;}
.gbce-card-top p {font-size:12px;color:#aec8b8;margin:0;line-height:1.5;}
.gbce-form-content{position:relative;z-index:1;min-width:0;color:#fff3da;}
.gbce-form-content .gbce-original-root,
.gbce-form-content .gbce-reset {box-sizing:border-box!important;background:transparent!important;background-color:transparent!important;
 border:0!important;outline:0!important;box-shadow:none!important;max-width:none!important;min-width:0!important;
 width:100%!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;
 border-radius:0!important;transform:none!important;}
.gbce-form-content .gbce-original-form{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.gbce-hide-duplicate {display:none!important;}
.gbce-form-content .gbce-original-form label {display:block;color:#f5e4bd!important;font-size:12px!important;font-weight:680!important;
 letter-spacing:.2px;line-height:1.4;margin-bottom:8px!important;}
.gbce-form-content .gbce-original-form input[type="text"],
.gbce-form-content .gbce-original-form input[type="email"],
.gbce-form-content .gbce-original-form input[type="password"] {display:block;box-sizing:border-box!important;appearance:none!important;
 width:100%!important;max-width:none!important;min-height:54px!important;margin:0 0 19px!important;padding:15px 16px!important;
 border-radius:4px!important;border:1px solid rgba(222,184,101,.47)!important;color:#fff9e8!important;background:#113b2d!important;
 font-family:inherit!important;font-weight:500!important;font-size:15px!important;line-height:1.2!important;letter-spacing:.1px!important;box-shadow:inset 0 1px 6px rgba(0,0,0,.24)!important;}
.gbce-form-content .gbce-original-form input::placeholder {color:#a2b9a9!important;opacity:1;}
.gbce-form-content .gbce-original-form input[type="text"]:focus,
.gbce-form-content .gbce-original-form input[type="email"]:focus,
.gbce-form-content .gbce-original-form input[type="password"]:focus {border-color:#ffe4a1!important;outline:2px solid rgba(255,228,161,.45)!important;outline-offset:1px!important;}
.gbce-form-content .gbce-original-form input:-webkit-autofill {
 -webkit-text-fill-color:#fff9e8!important;box-shadow:0 0 0 100px #113b2d inset!important;caret-color:#fff9e8!important;
 transition:background-color 99999s ease-out;}
.gbce-form-content .gbce-original-form input[type="checkbox"] {accent-color:#10744a!important;width:17px!important;height:17px!important;
 min-width:17px!important;margin:0 9px 0 0!important;vertical-align:middle!important;flex:none!important;}
.gbce-form-content .gbce-original-form label:has(input[type="checkbox"]) {display:flex!important;align-items:center;gap:1px;
 margin:5px 0 22px!important;color:#d3dfd3!important;font-weight:500!important;font-size:12px!important;}
.gbce-form-content .gbce-original-form button[type="submit"],
.gbce-form-content .gbce-original-form input[type="submit"] {display:block!important;width:100%!important;min-height:55px!important;
 padding:14px 20px!important;margin:9px 0 0!important;border-radius:4px!important;border:1px solid #f5d284!important;
 color:#10241b!important;background:linear-gradient(110deg,#fff0b1,#e9c375 52%,#bb8533)!important;
 font-size:14px!important;font-weight:800!important;line-height:1.3!important;font-family:inherit!important;
 text-align:center!important;cursor:pointer!important;letter-spacing:.1px!important;
 box-shadow:0 9px 30px rgba(0,0,0,.22),inset 0 1px rgba(255,251,219,.63)!important;
 transition:filter .2s,transform .2s!important;}
.gbce-form-content .gbce-original-form button[type="submit"]:hover,
.gbce-form-content .gbce-original-form input[type="submit"]:hover{filter:brightness(1.075);transform:translateY(-1px);}
.gbce-form-content .gbce-original-form button[type="submit"]:focus-visible{outline:2px solid #fff4cc!important;outline-offset:3px!important;}
.gbce-form-content .gbce-original-form a,
.gbce-form-content .gbce-original-root a{color:#f1cf84!important;text-decoration:underline;text-underline-offset:3px;}
.gbce-form-content .gbce-original-root p {font-size:12px;color:#c4d2c9;line-height:1.5;}
.gbce-form-content .gbce-original-root :is(.notice,.error,.login-error,.message,[role="alert"]) {color:#ffe5bb!important;
 background:rgba(110,41,19,.45)!important;padding:10px!important;border:1px solid rgba(245,183,102,.4)!important;}
.gbce-pw-wrap {display:block!important;position:relative!important;width:100%!important;}
.gbce-form-content .gbce-original-form .gbce-pw-wrap input[type="password"],
.gbce-form-content .gbce-original-form .gbce-pw-wrap input[type="text"] {padding-right:53px!important;}
.gbce-eye{position:absolute!important;top:3px;right:3px;z-index:2;display:grid!important;place-items:center;
 height:48px!important;width:48px!important;border:0!important;border-radius:3px!important;margin:0!important;
 padding:0!important;background:transparent!important;box-shadow:none!important;color:#e6c67c!important;cursor:pointer!important;}
.gbce-eye:focus-visible {outline:2px solid #e6c67c!important;outline-offset:-3px!important;}
.gbce-card-bottom {margin-top:24px;padding-top:20px;border-top:1px solid rgba(223,191,119,.28);
 display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 9px;text-align:center;
 color:#abc5b2;font-size:11px;line-height:1.4;}
.gbce-lock{color:#e3be6d;font-size:10px;}
.gbce-card-bottom a{color:#ecc77c!important;text-underline-offset:3px;}
@media(max-width:1080px) and (min-width:761px){
 .gbce-shell{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:28px;padding:31px 29px;}
 .gbce-left-main h1{font-size:clamp(47px,5.2vw,66px);letter-spacing:-2px;}
 .gbce-left-main p{font-size:14px;}
 .gbce-card{padding:30px 27px 24px;}
 .gbce-logo-card{width:70px;height:70px;}
}
@media(max-width:760px){
 .gbce-stage {background:#031810;}
 .gbce-stage::before{background:linear-gradient(180deg,rgba(1,18,13,.89),rgba(3,38,26,.93) 34%,rgba(3,27,20,.98) 100%);}
 .gbce-scenic{background-image:url('./gala-architecture-emerald-mobile.webp');background-position:center 23%;opacity:.5;}
 .gbce-shell {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 min-height:100vh;min-height:100dvh;width:100%;padding:
 calc(18px + env(safe-area-inset-top,0px)) max(17px,env(safe-area-inset-right,0px))
 calc(25px + env(safe-area-inset-bottom,0px)) max(17px,env(safe-area-inset-left,0px));gap:17px;}
 .gbce-shell::before{width:100%;height:220px;bottom:auto;right:0;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);
 background:linear-gradient(145deg,rgba(0,45,30,.64),transparent);}
 .gbce-shell::after {display:none;}
 .gbce-left{align-self:stretch;gap:14px;padding:0;}
 .gbce-identity{gap:12px;}
 .gbce-logo-left {width:55px;height:55px;}
 .gbce-identity-copy strong{font-size:18px;}
 .gbce-identity-copy small{font-size:8px;margin-top:6px;letter-spacing:2.2px;}
 .gbce-left-main{padding:4px 0 0;}
 .gbce-overline{font-size:8px;letter-spacing:2px;gap:8px;margin:7px 0 9px;}
 .gbce-overline span{width:23px;}
 .gbce-left-main h1{font-size:clamp(27px,7.5vw,38px);line-height:1.1;letter-spacing:-1px;}
 .gbce-left-main h1 br{display:none;}
 .gbce-left-main h1 br::after{content:' ';}
 .gbce-left-main h1 em{display:inline;}
 .gbce-left-main p,.gbce-quick,.gbce-left-footer{display:none;}
 .gbce-right{margin:0 auto;max-width:480px;}
 .gbce-card{padding:21px 22px 20px;border-radius:4px;}
 .gbce-card-top{margin-bottom:22px;}
 .gbce-logo-card{height:73px;width:73px;margin-bottom:13px;}
 .gbce-card-overline{font-size:9px;letter-spacing:2px;}
 .gbce-card-top h2{font-size:29px;margin-top:13px;margin-bottom:7px;}
 .gbce-card-top p{font-size:11px;}
 .gbce-form-content .gbce-original-form input[type="text"],
 .gbce-form-content .gbce-original-form input[type="email"],
 .gbce-form-content .gbce-original-form input[type="password"]{min-height:51px!important;margin-bottom:15px!important;font-size:16px!important;}
 .gbce-eye{height:46px!important;}
 .gbce-form-content .gbce-original-form button[type="submit"],
 .gbce-form-content .gbce-original-form input[type="submit"]{min-height:51px!important;}
 .gbce-card-bottom{margin-top:19px;padding-top:15px;font-size:10px;}
}
@media(max-width:390px){
 .gbce-shell{padding-left:14px;padding-right:14px;gap:14px;}
 .gbce-card{padding:19px 17px 18px;}
 .gbce-logo-card{width:65px;height:65px;}
 .gbce-card-top h2{font-size:27px;}
 .gbce-left-main h1{font-size:28px;}
}
@media(max-height:710px) and (min-width:761px){
 .gbce-shell{padding-top:22px;padding-bottom:22px;}
 .gbce-left-main{padding:0;}
 .gbce-left-main h1{font-size:55px;}
 .gbce-left-main p{margin:15px 0;}
 .gbce-card{padding-top:21px;padding-bottom:17px;}
 .gbce-logo-card{width:65px;height:65px;margin-bottom:11px;}
 .gbce-card-top{margin-bottom:18px;}
}
@media(prefers-reduced-motion:reduce){.gbce-stage *,.gbce-stage *::before,.gbce-stage *::after{animation:none!important;transition:none!important;}}
