:root{
  --g03-bg:#02150b;
  --g03-bg-2:#0a2a16;
  --g03-ink:#f3fff0;
  --g03-muted:#9dcaa8;
  --g03-amber:#ffd84a;
  --g03-amber-hi:#fff07a;
  --g03-amber-dk:#c49010;
  --g03-ivory:#f7ffe8;
  --g03-lime:#22d46a;
  --g03-cta-bg:#ffd84a;
  --g03-cta-fg:#06200c;
  --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))}
}

/* ===== 5536guia forest-green palette + CTA prominence + H5 (site-local, not kit) ===== */
.g03-top{background:linear-gradient(180deg,#0d3a1c 0%,#02150b 100%)}
.g03-wordmark{background:linear-gradient(180deg,#16582a,#06200c)}
.g03-nav a{background:linear-gradient(180deg,#145028,#06200c)}
.g03-ticker{background:linear-gradient(90deg,#06200c,#145028 40%,#06200c)}
.g03-h1{-webkit-text-stroke:5px #02150b;color:#ffd84a}
.g03-h1 .stroke{color:#02150b;-webkit-text-stroke:6px #02150b}
.g03-nameplate{background:linear-gradient(180deg,rgba(2,21,11,.55),rgba(2,21,11,.2));border-radius:12px}
.g03-tile{box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #0a2a16;background:#06200c}
.g03-tile figcaption{background:rgba(2,21,11,.94)}
.g03-badge.novo{background:linear-gradient(180deg,#d8ffc8,var(--g03-lime));color:#06200c}
.g03-promo{background:#06200c}
.g03-promo .title{background:linear-gradient(180deg,#145028,#06200c)}
.g03-logoplate{background:linear-gradient(180deg,#145028,#02150b 60%,#011008)}
.g03-logoplate img{background:#02150b}
.g03-sec{background:linear-gradient(180deg,rgba(13,58,28,.9),rgba(2,21,11,.94))}
.g03-visor{background:linear-gradient(180deg,#0d3a1c,#02150b)}
.g03-foot{background:#011008}
.g03-logobadge{background:#06200c}
.g03-busca input{background:#02150b}
.g03-more{background:linear-gradient(180deg,#145028,#06200c)}
.g03-top.is-open .g03-nav{background:#0a2a16}

.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 #3a2800,0 0 22px rgba(255,216,74,.95),0 8px 28px rgba(34,212,106,.35);
  line-height:1;text-align:center
}
.g03-cta:hover{color:var(--g03-cta-fg);filter:brightness(1.08);box-shadow:0 4px 0 #3a2800,0 0 28px rgba(255,240,122,1),0 10px 32px rgba(34,212,106,.45)}
.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 #3a2800,0 0 14px rgba(255,216,74,.8)
}
.g03-cta-header:hover{color:var(--g03-cta-fg);filter:brightness(1.08)}

.g03-cta-mobile{display:none}
.g03-cta-block{margin:18px 0 8px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#0d3a1c,#02150b);border:1px solid var(--g03-line);text-align:center}
.g03-cta-block .g03-cta{width:100%;max-width:420px}
.g03-cta-sticky{display:none}

@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){
  .g03-cta-mobile{
    display:block;padding:14px 14px 16px;
    background:linear-gradient(180deg,#0d3a1c,#02150b);
    border-bottom:1px solid var(--g03-line)
  }
  .g03-cta-mobile .g03-h1{
    font-size:40px;line-height:.95;margin:4px 0 12px;text-align:center;
    -webkit-text-stroke:4px #02150b
  }
  .g03-cta-mobile .g03-cta,
  .g03-cta-block .g03-cta,
  .g03-visor .g03-cta,
  .g03-actions .g03-cta,
  .g03-foot .g03-cta{
    display:flex;width:100%;max-width:none;min-width:0;min-height:56px;height:auto;
    font-size:18px;border-radius:12px;
    box-shadow:0 3px 0 #3a2800,0 0 22px rgba(255,216,74,.95),0 8px 24px rgba(34,212,106,.4)
  }
  .g03-cta-mobile .g03-cta-note{margin:8px auto 0;text-align:center}
  body.is-home .g03-nameplate{display:none}
  .g03-visor{flex-direction:column;align-items:stretch}
  .g03-visor .g03-logoplate{order:2;align-self:center;margin-top:12px}
  .g03-visor-copy{order:1}
  .g03-visor .g03-h1{font-size:34px;margin:0 0 12px}
  .g03-cta-sticky{
    display:flex;align-items:center;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    min-height:56px;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background:rgba(2,21,11,.96);
    border-top:1px solid var(--g03-amber);
    box-shadow:0 -8px 24px rgba(0,0,0,.45)
  }
  .g03-cta-sticky .g03-cta{
    flex:1;width:100%;min-width:0;min-height:56px;font-size:18px;
    box-shadow:0 3px 0 #3a2800,0 0 18px rgba(255,216,74,.9)
  }
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}
}


/* ===== mobile tile grid ===== */
/* Hidden on desktop. On viewports ≤800px, hide the scaled desktop playfield
   (it crops to a single CADASTRO promo + curtain band) and show a 2-column
   grid of all 8 large tiles directly under the H1 + CTA. No decorative
   image band. Labels ≥15px bold. Desktop fold unchanged. */
.g03-tile-grid{display:none}
@media (max-width:800px){
  .is-home .g03-fold-wrap{display:none}
  .g03-fold{overflow:visible;background:var(--g03-bg)}
  .g03-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:calc(100% - 20px);margin:12px 10px 8px}
  .g03-tile-card{position:relative;display:block;aspect-ratio:4/5;min-height:168px;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #0a2a16;background:#02150b}
  .g03-tile-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
  .g03-tile-card-label{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 8px 10px;min-height:44px;display:flex;align-items:flex-end;justify-content:center;font-family:"G03 Sora",sans-serif;font-size:15px;font-weight:700;line-height:1.15;color:#fff6e0;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #000;background:linear-gradient(180deg,transparent 0%,rgba(2,21,11,.88) 40%,rgba(2,21,11,.96) 100%)}
  .g03-tile-card .g03-badge{display:inline-flex;position:absolute;top:8px;right:8px;z-index:3;font-size:11px}
}
@media (min-width:801px){
  .g03-tile-grid{display:none !important}
}
