:root{
  --g03-bg:#061428;
  --g03-bg-2:#0a2348;
  --g03-ink:#f4f7ff;
  --g03-muted:#9ec4e8;
  --g03-amber:#ffd24a;
  --g03-amber-hi:#ffe566;
  --g03-amber-dk:#c49012;
  --g03-ivory:#fff6e0;
  --g03-lime:#1ad8ff;
  --g03-cta-bg:#ffd24a;
  --g03-cta-fg:#061428;
  --g03-line:rgba(255,210,74,.42);
  --g03-header-h:72px;
  --g03-ticker-h:26px;
  --g03-stage-w:1280px;
  --g03-stage-h:702px;
}
/* G03 balanca-pratos-fortuna — layout skeleton shared by the group.
   Palette comes from :root variables injected per site (logo-derived). */
@font-face{font-family:"G03 Anton";font-style:normal;font-weight:400;src:url("/fonts/anton.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G03 Sora";font-style:normal;font-weight:400;src:url("/fonts/sora-400-latin.woff2") format("woff2"),url("/fonts/sora-400-latinext.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G03 Sora";font-style:normal;font-weight:600;src:url("/fonts/sora-600-latin.woff2") format("woff2"),url("/fonts/sora-600-latinext.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G03 Sora";font-style:normal;font-weight:700;src:url("/fonts/sora-700-latin.woff2") format("woff2"),url("/fonts/sora-700-latinext.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G03 Sora";font-style:normal;font-weight:800;src:url("/fonts/sora-800-latin.woff2") format("woff2"),url("/fonts/sora-800-latinext.woff2") format("woff2");font-display:swap}


*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--g03-bg);color:var(--g03-ink);font-family:"G03 Sora",system-ui,sans-serif;font-weight:400;line-height:1.6}
img{max-width:100%;height:auto;display:block}
.g03-playfield,.g03-stage img{max-width:none}
.g03-fold{overflow:hidden}

a{color:var(--g03-amber-hi);text-decoration:none}
a:hover{color:var(--g03-ivory)}
:focus-visible{outline:2px solid var(--g03-amber);outline-offset:2px}

.g03-top{position:relative;z-index:40;height:var(--g03-header-h);background:linear-gradient(180deg,#2a1038 0%,#14001c 100%);border-bottom:1px solid var(--g03-line);display:flex;align-items:center;gap:16px;padding:0 18px;box-shadow:0 2px 18px rgba(0,0,0,.55)}
.g03-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:inherit}
.g03-brand img{width:auto;height:60px;max-width:160px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,210,74,.4))}
.g03-brand-meta{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.g03-wordmark{font-family:"G03 Anton",sans-serif;font-weight:400;font-size:18px;letter-spacing:.06em;color:var(--g03-ivory);background:linear-gradient(180deg,#4a1a6a,#1a0824);border:1px solid var(--g03-amber-dk);border-radius:4px;padding:3px 8px;display:inline-block}
.g03-indep-micro{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--g03-lime);font-weight:700}
.g03-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}
.g03-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border:1px solid rgba(255,210,74,.4);border-radius:999px;background:linear-gradient(180deg,#3a1850,#1a0824);color:var(--g03-ivory);font-weight:700;font-size:13px;letter-spacing:.04em;white-space:nowrap}
.g03-nav a[aria-current="page"],.g03-nav a:hover{background:linear-gradient(180deg,var(--g03-amber),var(--g03-amber-dk));color:var(--g03-cta-fg);border-color:var(--g03-amber-hi)}
.g03-nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--g03-amber);color:var(--g03-ivory);border-radius:8px;height:40px;padding:0 12px;font-weight:700}
.g03-ticker{height:var(--g03-ticker-h);background:linear-gradient(90deg,#1a0824,#3a1850 40%,#1a0824);border-bottom:1px solid var(--g03-line);overflow:hidden;display:flex;align-items:center;color:var(--g03-amber-hi);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.g03-ticker-track{display:flex;gap:48px;white-space:nowrap;animation:g03marq 40s linear infinite;padding-left:0}
@keyframes g03marq{to{transform:translateX(-100%)}}

.g03-fold{background:var(--g03-bg);position:relative}
.g03-fold-wrap{width:100%;max-width:1280px;margin:0 auto;overflow:hidden;height:var(--g03-stage-h)}
.g03-stage{position:relative;width:1280px;height:702px;transform-origin:top left}
.g03-playfield{position:absolute;inset:0;width:1280px;height:702px;object-fit:fill;z-index:0;pointer-events:none}
.g03-nameplate{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;pointer-events:none}
.g03-nameplate .g03-h1,.g03-nameplate .g03-cta{pointer-events:auto}
.g03-h1{margin:0;font-family:"G03 Anton",sans-serif;font-weight:400;font-size:86px;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:#ffd24a;
  -webkit-text-stroke:5px #140018;paint-order:stroke fill;
  text-shadow:0 1px 0 #fff4b0,0 3px 0 #c49012,0 6px 0 #5a2a00,0 10px 18px rgba(0,0,0,.6)}
.g03-h1 .line{display:block}
.g03-h1 .accent{letter-spacing:.04em}
.g03-h1 .stroke{position:absolute;inset:0;color:#140018;-webkit-text-stroke:6px #140018;z-index:0;pointer-events:none}
.g03-h1 .fill{position:relative;z-index:1;color:#ffd24a;-webkit-text-fill-color:#ffd24a}
.g03-cta-slot{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:auto}
.g03-cta-slot .g03-cta{margin-top:0;width:100%;height:100%}
.g03-cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:10px;background:linear-gradient(180deg,var(--g03-amber-hi),var(--g03-cta-bg) 55%,var(--g03-amber-dk));color:var(--g03-cta-fg);font-family:"G03 Anton",sans-serif;font-weight:400;font-size:18px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffe7a0;box-shadow:0 4px 0 #5a2e00,0 8px 22px rgba(255,210,74,.35);margin-top:2px}
.g03-cta:hover{color:var(--g03-cta-fg);filter:brightness(1.08)}
.g03-cta-note{display:block;font-size:10px;color:var(--g03-muted);margin-top:16px;max-width:40rem}

.g03-tile{position:absolute;z-index:2;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #2a1040;background:#1a0824;transform-origin:center center}
.g03-tile img{width:100%;height:100%;object-fit:cover}
.g03-tile figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:5px 5px 6px;background:rgba(12,0,18,.94);text-align:center;z-index:3}
.g03-tile .name{display:block;font-family:"G03 Anton",sans-serif;font-weight:400;font-size:15px;line-height:1.05;letter-spacing:.02em;color:#fff6e0;text-shadow:0 1px 2px #000}
.g03-badge{position:absolute;top:6px;right:6px;z-index:2;font-family:"G03 Anton",sans-serif;font-size:11px;letter-spacing:.08em;padding:2px 7px;border-radius:4px;color:#140018}
.g03-badge.hot{background:linear-gradient(180deg,#ffe566,#ffd24a)}
.g03-badge.novo{background:linear-gradient(180deg,#b8fff0,var(--g03-lime));color:#04332c}

.g03-promo{position:absolute;z-index:5;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.5),0 0 0 2px #d4a017;background:#1a0824;display:flex;flex-direction:column}
.g03-promo img{width:100%;height:calc(100% - 36px);object-fit:cover}
.g03-promo .title{flex:0 0 36px;display:flex;align-items:center;justify-content:center;margin:0;font-family:"G03 Anton",sans-serif;font-weight:400;font-size:24px;letter-spacing:.08em;color:var(--g03-ivory);background:linear-gradient(180deg,#3a1850,#1a0824);text-transform:uppercase}

.g03-logoplate{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px 12px;background:linear-gradient(180deg,#3a1850,#14001c 60%,#0c0010);border:2px solid var(--g03-amber);border-radius:18px;box-shadow:0 0 0 3px #3a240c,0 12px 28px rgba(0,0,0,.55),inset 0 0 24px rgba(255,210,74,.15)}
.g03-logoplate img{width:176px;height:176px;object-fit:contain;border-radius:22px;background:#140018}
.g03-logoplate .lab{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g03-lime);text-align:center}

.g03-main{max-width:1120px;margin:0 auto;padding:32px 20px 64px}
.g03-sec{margin:0 0 36px;padding:28px 28px 8px;background:linear-gradient(180deg,rgba(40,16,56,.9),rgba(16,0,24,.94));border:1px solid var(--g03-line);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.g03-sec h2,.g03-main h2{margin:0 0 14px;font-family:"G03 Anton",sans-serif;font-weight:400;font-size:28px;color:var(--g03-amber-hi);letter-spacing:.04em}
.g03-sec h3,.g03-main h3{margin:18px 0 8px;font-family:"G03 Anton",sans-serif;font-weight:400;font-size:20px;color:var(--g03-ivory)}
.g03-sec p,.g03-sec li,.g03-main p,.g03-main li{color:var(--g03-ink);font-size:17px}
.g03-sec ul{padding-left:1.2em}
.g03-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px}
.g03-card{background:rgba(0,0,0,.28);border:1px solid var(--g03-line);border-radius:14px;padding:16px 18px}
.g03-card h3{margin-top:0}
.g03-note{color:var(--g03-amber-hi);font-weight:700}
.g03-crumb{max-width:1120px;margin:0 auto;padding:16px 20px 0;font-size:13px;color:var(--g03-muted)}
.g03-crumb a{color:var(--g03-amber-hi)}
.g03-visor{max-width:1120px;margin:8px auto 0;padding:22px 24px;display:flex;align-items:center;gap:22px;background:linear-gradient(180deg,#2a1038,#100018);border:1px solid var(--g03-line);border-radius:18px}
.g03-visor .g03-logoplate{position:static;width:auto;height:auto;min-width:160px}
.g03-visor .g03-logoplate img{width:120px;height:120px}
.g03-visor .g03-h1{font-size:44px;letter-spacing:0;position:relative}
.g03-visor-copy{flex:1}
.g03-foot{border-top:1px solid var(--g03-line);background:#0c0010;color:var(--g03-muted);padding:28px 20px 40px;font-size:14px}
.g03-foot-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.g03-foot a{color:var(--g03-amber-hi)}
.g03-18{margin-top:18px;max-width:1120px;margin-left:auto;margin-right:auto;padding-top:12px;border-top:1px solid rgba(255,210,74,.2)}

.g03-chambers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.g03-chamber{padding:18px;border-radius:16px;border:1px solid var(--g03-line);background:rgba(0,0,0,.25)}
.g03-revlogo{width:96px;height:96px;object-fit:contain;background:#111;border-radius:16px;border:1px solid var(--g03-line)}
.g03-logobadge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:96px;border-radius:16px;background:#1a0824;border:1px solid var(--g03-line);font-family:"G03 Anton",sans-serif;font-size:22px;color:var(--g03-amber-hi);padding:0 8px}
.g03-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}
.g03-hub a{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--g03-line);border-radius:10px;background:rgba(0,0,0,.28);color:var(--g03-ink);font-weight:600;font-size:14px}
.g03-hub a:hover{border-color:var(--g03-amber)}
.g03-hub img,.g03-hub .g03-logobadge{width:40px;height:40px;min-width:40px;border-radius:8px;font-size:11px;object-fit:contain;background:#111}
.g03-fulltag{display:inline-block;margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--g03-lime);font-weight:800}
.g03-cover{width:100%;border-radius:16px;border:1px solid var(--g03-line);margin:8px 0 18px}
.g03-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.g03-btn-ghost{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid var(--g03-line);border-radius:10px;color:var(--g03-ivory);font-weight:700}
.g03-faq details{border-bottom:1px solid var(--g03-line);padding:8px 0}
.g03-faq summary{cursor:pointer;font-weight:700;color:var(--g03-ivory)}
.g03-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.g03-tiles-row .g03-tile{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:auto !important;height:auto !important;aspect-ratio:1;z-index:auto}
.g03-tiles-row .g03-tile img{aspect-ratio:1}
.g03-tiles-row .g03-tile figcaption{position:relative;bottom:auto;left:auto;right:auto}
.g03-tiles-row .g03-badge{position:absolute}

.g03-busca{display:flex;gap:12px;align-items:center;margin:12px 0 8px;flex-wrap:wrap}
.g03-busca label{font-weight:700}
.g03-busca input{flex:1;min-width:200px;height:42px;border-radius:10px;border:1px solid var(--g03-line);background:#100018;color:var(--g03-ivory);padding:0 12px;font:inherit}
.g03-ledgers{display:grid;gap:22px}
.g03-ledger h2{margin-bottom:0}
.g03-more{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--g03-amber);background:linear-gradient(180deg,#3a1850,#1a0824);color:var(--g03-ivory);font-weight:700;cursor:pointer}
.g03-hub-meta{margin:12px 0 0}

@media (max-width:1279px){
  .g03-fold-wrap{height:calc(100vw * 702 / 1280);overflow:hidden}
  .g03-stage{transform:scale(calc(100vw / 1280));transform-origin:top left;width:1280px;height:702px}
  .g03-nav{display:none}
  .g03-top.is-open .g03-nav{display:flex;position:absolute;top:var(--g03-header-h);left:0;right:0;background:#1e0828;flex-wrap:wrap;padding:10px;z-index:50;border-bottom:1px solid var(--g03-line)}
  .g03-nav-toggle{display:inline-flex;align-items:center}
}
@media (max-width:800px){
  .g03-grid3,.g03-chambers,.g03-foot-inner,.g03-tiles-row{grid-template-columns:1fr}
  .g03-visor{flex-direction:column;align-items:flex-start}
  .g03-visor .g03-h1{font-size:32px}
  .g03-hub{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}

/* === 666uguia.com H5 / CTA prominence + navy-cyan chrome (site-only) === */
.g03-top{background:linear-gradient(180deg,#0a2348 0%,#061428 100%)}
.g03-wordmark{background:linear-gradient(180deg,#0d3a6a,#061428)}
.g03-nav a{background:linear-gradient(180deg,#0d3a6a,#061830)}
.g03-ticker{background:linear-gradient(90deg,#061428,#0a2348 40%,#061428)}
.g03-tile{box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #ffd24a,0 0 0 5px #0a2348;background:#061830}
.g03-promo{background:#061830}
.g03-promo .title{background:linear-gradient(180deg,#0d3a6a,#061428)}
.g03-logoplate{background:linear-gradient(180deg,#0d3a6a,#061428 60%,#040e1c)}
.g03-logoplate img{background:#061428}
.g03-sec{background:linear-gradient(180deg,rgba(10,35,72,.92),rgba(6,20,40,.94))}
.g03-visor{background:linear-gradient(180deg,#0a2348,#061428)}
.g03-foot{background:#040e1c}
.g03-logobadge{background:#061830}
@media (max-width:1279px){
  .g03-top.is-open .g03-nav{background:#0a2348}
}

.g03-cta{
  min-height:56px;
  font-size:22px;
  font-weight:400;
  letter-spacing:.06em;
  box-shadow:0 4px 0 #5a2e00,0 0 18px rgba(255,210,74,.55),0 10px 28px rgba(240,192,48,.4);
}
.g03-cta-slot .g03-cta{
  min-width:240px;
  min-height:64px;
  height:100%;
  width:100%;
  font-size:22px;
  box-shadow:0 4px 0 #5a2e00,0 0 22px rgba(255,224,102,.7),0 12px 32px rgba(240,192,48,.45);
}

/* Header CTA: visible on every page; compact so it fits the 72px bar */
.g03-head-cta{
  flex-shrink:0;
  min-height:40px;
  height:40px;
  padding:0 14px;
  font-size:14px;
  margin:0 0 0 8px;
  border-radius:8px;
  letter-spacing:.06em;
}
@media (max-width:800px){
  .g03-head-cta{display:none}
}

.g03-mhero{display:none}
.g03-mtiles{display:none}
@media (max-width:800px){
  .is-home .g03-fold-wrap{display:none}
  .g03-mhero{
    display:block;
    padding:18px 16px 16px;
    background:
      linear-gradient(180deg,rgba(6,20,40,.55) 0%,rgba(6,20,40,.72) 100%),
      url("/img/lobby/playfield.webp") center 30%/cover no-repeat;
    border-bottom:1px solid var(--g03-line);
  }
  .g03-mhero .g03-h1{
    font-size:42px;
    line-height:.95;
    margin:0 0 16px;
    text-align:center;
    -webkit-text-stroke:4px #061428;
  }
  .g03-mhero .g03-cta-hero,
  .g03-cta-hero{
    display:flex;
    width:100%;
    min-height:56px;
    height:auto;
    font-size:20px;
    border-radius:12px;
    margin:0;
    box-shadow:0 4px 0 #5a2e00,0 0 24px rgba(255,224,102,.85),0 12px 28px rgba(240,192,48,.5);
  }
  .g03-mhero .g03-cta-note{
    margin:10px 0 0;
    text-align:center;
    max-width:none;
    color:var(--g03-ivory);
    font-size:11px;
  }
  .g03-mtiles{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:14px;
  }
  .g03-mtiles figure{margin:0;border-radius:12px;overflow:hidden;border:2px solid #ffd24a;background:#061830;position:relative;aspect-ratio:1}
  .g03-mtiles img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;display:block}
  .g03-mtiles figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:6px 6px 7px;font-family:"G03 Sora",sans-serif;font-weight:700;font-size:15px;line-height:1.15;letter-spacing:.02em;text-align:center;color:#fff6e0;background:rgba(6,20,40,.94)}
  .g03-mtiles .g03-badge{top:8px;right:8px;font-size:12px;padding:3px 8px;z-index:3}
  .g03-visor{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:16px;
    margin-left:12px;
    margin-right:12px;
  }
  .g03-visor .g03-logoplate{align-self:flex-start}
  .g03-visor .g03-h1{font-size:36px;width:100%;margin:0 0 8px}
  .g03-visor .g03-cta,
  .g03-visor-copy .g03-cta{
    display:flex;
    width:100%;
    min-height:56px;
    font-size:18px;
    margin-top:8px;
    box-shadow:0 4px 0 #5a2e00,0 0 22px rgba(255,224,102,.8),0 10px 24px rgba(240,192,48,.45);
  }
  .g03-crumb{padding:10px 16px 0}
}

.g03-stick{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  min-height:0;
  padding:6px 12px calc(8px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,#0a2348,#061428);
  border-top:1px solid var(--g03-amber);
  box-shadow:0 -8px 28px rgba(0,0,0,.55),0 -4px 18px rgba(240,192,48,.2);
}
.g03-stick-cta{
  display:flex;
  width:100%;
  flex:none;
  min-height:56px;
  height:auto;
  margin:0;
  font-size:18px;
  box-shadow:0 3px 0 #5a2e00,0 0 18px rgba(255,224,102,.7);
}
.g03-stick-note{
  flex:none;
  max-width:none;
  width:100%;
  font-size:10px;
  line-height:1.3;
  color:var(--g03-muted);
  text-align:center;
  margin:0;
}
body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
@media (min-width:801px){
  .g03-stick{display:none}
  body{padding-bottom:0}
  .g03-cta{min-height:64px}
  .g03-head-cta{min-height:40px;height:40px}
  .g03-foot .g03-cta{min-height:56px}
}
/* site-only: keep two-line tile plaques fully visible on rotated fold tiles */
.g03-stage .g03-tile{overflow:visible}
.g03-stage .g03-tile img{border-radius:16px}
.g03-stage .g03-tile figcaption{padding:6px 3px 8px;border-radius:0 0 14px 14px}
.g03-stage .g03-tile .name{font-size:13px;letter-spacing:0;line-height:1.08}

