:root{
  --g03-bg:#160208;
  --g03-bg-2:#2a0a0c;
  --g03-ink:#fff4e8;
  --g03-muted:#e8b898;
  --g03-amber:#f19d23;
  --g03-amber-hi:#fce05e;
  --g03-amber-dk:#c47800;
  --g03-ivory:#f5ebd4;
  --g03-lime:#e45f1a;
  --g03-cta-bg:#f19d23;
  --g03-cta-fg:#160208;
  --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))}
}


/* ===== 9000guia.com palette + CTA prominence + H5 (site-local, not kit) ===== */
.g03-top{background:linear-gradient(180deg,#3a0c0c 0%,#160208 100%)}
.g03-wordmark{background:linear-gradient(180deg,#6a1810,#1c0606)}
.g03-nav a{background:linear-gradient(180deg,#4a1410,#1c0606)}
.g03-ticker{background:linear-gradient(90deg,#1c0606,#4a1410 40%,#1c0606)}
.g03-h1{-webkit-text-stroke:5px #160208;color:#fce05e}
.g03-h1 .stroke{color:#160208;-webkit-text-stroke:6px #160208}
.g03-nameplate{
  background:linear-gradient(180deg,rgba(22,2,8,.88),rgba(22,2,8,.72));
  border-radius:12px;
  border:1px solid rgba(241,157,35,.55);
  box-shadow:0 0 18px rgba(241,157,35,.25);
}
.g03-tile{box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #2a0a0c;background:#1c0606}
.g03-tile figcaption{background:rgba(22,2,8,.94)}
.g03-badge.novo{background:linear-gradient(180deg,#ffd8a8,var(--g03-lime));color:#2a0c00}
.g03-promo{background:#1c0606}
.g03-promo .title{background:linear-gradient(180deg,#4a1410,#1c0606)}
.g03-logoplate{background:linear-gradient(180deg,#4a1410,#160208 60%,#0c0500)}
.g03-logoplate img{background:#160208}
.g03-sec{background:linear-gradient(180deg,rgba(60,16,12,.9),rgba(22,2,8,.94))}
.g03-visor{background:linear-gradient(180deg,#3a0c0c,#160208)}
.g03-foot{background:#0c0500}
.g03-logobadge{background:#1c0606}
.g03-busca input{background:#160208}
.g03-more{background:linear-gradient(180deg,#4a1410,#1c0606)}
.g03-top.is-open .g03-nav{background:#2a0a0c}

.g03-cta{
  min-width:240px;min-height:64px;font-size:22px;font-weight:400;
  border-radius:12px;border:2px solid #fff6d0;
  background:linear-gradient(180deg,#fff4c4 0%,var(--g03-amber-hi) 18%,var(--g03-cta-bg) 55%,var(--g03-amber-dk) 100%);
  color:var(--g03-cta-fg);
  box-shadow:0 4px 0 #5a1e00,0 0 22px rgba(241,157,35,.95),0 8px 28px rgba(196,24,0,.45);
  line-height:1;text-align:center
}
.g03-cta:hover{color:var(--g03-cta-fg);filter:brightness(1.08);box-shadow:0 4px 0 #5a1e00,0 0 28px rgba(252,224,94,1),0 10px 32px rgba(196,24,0,.55)}
.g03-cta-slot{z-index:8}
.g03-cta-slot .g03-cta{width:100%;height:100%;min-width:240px;min-height:64px;font-size:22px;padding:0 12px}

.g03-cta-header{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  height:40px;min-height:40px;min-width:0;padding:0 14px;margin-left:10px;border-radius:10px;
  background:linear-gradient(180deg,#fff4c4,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:14px;
  letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff6d0;
  box-shadow:0 2px 0 #5a1e00,0 0 14px rgba(241,157,35,.8)
}
.g03-cta-header:hover{color:var(--g03-cta-fg);filter:brightness(1.08)}

.g03-sticky-cta{display:none}
.g03-end-cta{margin:28px 0 8px;padding:18px;border:1px solid var(--g03-line);border-radius:16px;background:rgba(0,0,0,.28);text-align:center}
.g03-end-cta .g03-cta{width:100%;max-width:440px}

@media (max-width:1279px){
  .g03-cta-header{margin-left:auto;height:40px;font-size:13px;padding:0 10px;order:2}
  .g03-nav-toggle{order:3}
}

@media (max-width:800px){
  /* H5 PRIMARY: do not scale the 1280 stage down to a tiny CTA */
  .g03-fold-wrap{height:auto !important;overflow:visible}
  .g03-stage{
    transform:none !important;
    width:100% !important;
    height:auto !important;
    display:flex;
    flex-direction:column;
    position:relative;
  }
  .g03-playfield{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:140px !important;
    object-fit:cover;
    object-position:center 28%;
    order:0;
    border-radius:0 0 12px 12px;
  }
  .g03-nameplate{
    position:static !important;
    left:auto !important;top:auto !important;
    width:100% !important;height:auto !important;
    order:1;
    padding:12px 14px 4px;
  }
  .g03-h1,.g03-nameplate .g03-h1{
    font-size:42px !important;
    line-height:1;
    text-align:center;
  }
  .g03-cta-slot{
    position:static !important;
    left:auto !important;top:auto !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    order:2;
    padding:8px 14px 14px;
  }
  .g03-cta-slot .g03-cta,
  .g03-visor .g03-cta,
  .g03-end-cta .g03-cta,
  .g03-actions .g03-cta,
  .g03-foot .g03-cta{
    width:100%;
    min-width:0;
    min-height:56px;
    height:56px;
    font-size:18px;
    border-radius:12px;
  }
  .g03-logoplate{
    display:none;
  }
  .g03-visor .g03-logoplate{display:none}
  .g03-promo,.g03-tile{
    position:static !important;
    left:auto !important;top:auto !important;
    transform:none !important;
    width:auto !important;height:auto !important;
  }
  .g03-stage > .g03-promo{display:none}
  .g03-stage > .g03-tile{display:none}
  .g03-cta-header{display:none}
  .g03-visor{flex-direction:column;align-items:stretch;gap:10px;padding:16px 14px}
  .g03-visor .g03-h1{font-size:36px !important;width:100%}
  .g03-visor-copy{width:100%}
  .g03-visor-copy .g03-cta{width:100%;min-height:56px;font-size:18px}
  .g03-sticky-cta{
    display:block;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:90;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background:linear-gradient(180deg,rgba(22,2,8,.92),#160208);
    border-top:1px solid var(--g03-amber);
  }
  .g03-sticky-cta .g03-cta{
    width:100%;
    min-width:0;
    min-height:56px;
    height:56px;
    font-size:18px;
    margin:0;
  }
  body{
    padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px));
  }
  .g03-foot{padding-bottom:24px}
}
