:root{
  --g03-bg:#120805;
  --g03-bg-2:#2a1008;
  --g03-ink:#fff6e8;
  --g03-muted:#d4b896;
  --g03-amber:#ffcc3d;
  --g03-amber-hi:#ffe27a;
  --g03-amber-dk:#b8860b;
  --g03-ivory:#fff3d8;
  --g03-lime:#3ee8a0;
  --g03-cta-bg:#ffcc3d;
  --g03-cta-fg:#1a0804;
  --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,#3a160c 0%,#140805 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,#5a2410,#1a0a06);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,#4a1c0c,#1a0a06);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,#1a0a06,#4a1c0c 40%,#1a0a06);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 #140805;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:#140805;-webkit-text-stroke:6px #140805;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 #2a1208;background:#1a0a06;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:#140805}
.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:#1a0a06;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,#4a1c0c,#1a0a06);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,#4a1c0c,#140805 60%,#0c0604);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:#140805}
.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,#3a160c,#100806);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:#0c0604;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:#1a0a06;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:#100806;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,#4a1c0c,#1a0a06);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:#2a1008;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))}
}


/* ---- bbvvguia.com local: mahogany chrome + CTA prominence / H5 ---- */
.g03-top{background:linear-gradient(180deg,#3a160c 0%,#140805 100%) !important}
.g03-wordmark{background:linear-gradient(180deg,#5a2410,#1a0a06) !important}
.g03-nav a{background:linear-gradient(180deg,#4a1c0c,#1a0a06) !important}
.g03-ticker{background:linear-gradient(90deg,#1a0a06,#4a1c0c 40%,#1a0a06) !important}
.g03-tile{box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #d4a017,0 0 0 5px #2a1208 !important;background:#1a0a06 !important}
.g03-promo{background:#1a0a06 !important}
.g03-promo .title{background:linear-gradient(180deg,#4a1c0c,#1a0a06) !important}
.g03-logoplate{background:linear-gradient(180deg,#4a1c0c,#140805 60%,#0c0604) !important}
.g03-logoplate img{background:#140805 !important}
.g03-visor{background:linear-gradient(180deg,#3a160c,#100806) !important}
.g03-foot{background:#0c0604 !important}
.g03-logobadge{background:#1a0a06 !important}
.g03-busca input{background:#100806 !important}
.g03-more{background:linear-gradient(180deg,#4a1c0c,#1a0a06) !important}
@media (max-width:1279px){
  .g03-top.is-open .g03-nav{background:#2a1008 !important}
}

/* Desktop fold CTA: at least 240x64, 22px+, glow, high contrast */
.g03-cta-slot{min-width:240px;min-height:68px !important;height:68px !important;width:260px}
.g03-cta-slot .g03-cta{
  min-width:240px;min-height:68px;height:68px;width:100%;box-sizing:border-box;
  font-size:22px;letter-spacing:.08em;
  box-shadow:0 4px 0 #5a2e00,0 0 18px rgba(255,210,74,.55),0 8px 28px rgba(255,204,61,.4);
}
.g03-cta{
  font-size:22px;
  box-shadow:0 4px 0 #5a2e00,0 0 16px rgba(255,210,74,.45),0 8px 22px rgba(255,204,61,.35);
}

/* Header CTA */
.g03-head-cta{
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;height:40px;padding:0 14px;margin-left:10px;
  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) !important;
  font-family:"G03 Anton",sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  border:1px solid #ffe7a0;box-shadow:0 2px 0 #5a2e00,0 0 12px rgba(255,210,74,.4);
  white-space:nowrap;
}
.g03-head-cta:hover{color:var(--g03-cta-fg) !important;filter:brightness(1.08)}

/* Mobile-first home hero: header/logo, then H1, then full-width CTA */
.g03-mfold{display:none}

/* Sticky bottom bar (small viewports / H5, every page) */
.g03-stick{display:none}

@media (max-width:800px){
  .g03-mfold{
    display:block;padding:16px 16px 10px;text-align:center;
    background:linear-gradient(180deg,#2a1008,#120805);
    border-bottom:1px solid var(--g03-line);
  }
  .g03-mfold .g03-h1{
    position:relative;font-size:42px;line-height:.92;margin:4px 0 14px;
    -webkit-text-stroke:4px #140805;
  }
  .g03-mfold .g03-cta-hero,
  .g03-visor .g03-cta,
  .g03-cta-hero{
    display:flex;width:100%;min-height:60px;height:60px;margin:0 auto;box-sizing:border-box;
    font-size:20px;letter-spacing:.08em;border-radius:12px;
    box-shadow:0 4px 0 #5a2e00,0 0 22px rgba(255,210,74,.7),0 8px 28px rgba(255,180,40,.45);
  }
  .g03-mfold .g03-cta-note{margin:8px auto 0;max-width:none}
  /* Avoid two visible H1s: hide the stage nameplate heading on H5 (stage remains decorative) */
  body.is-home .g03-nameplate{display:none}
  /* Keep desktop fold CTA in the scaled stage hidden-from-first-screen logic:
     mfold H1+CTA sit above the scaled hall, so they appear first under the header. */
  body.is-home .g03-fold{display:flex;flex-direction:column}
  body.is-home .g03-mfold{order:-1}
  /* Inner pages: visor H1 then large CTA, logo stays in the visor above H1 */
  .g03-visor{padding:16px 16px 14px}
  .g03-visor .g03-h1{font-size:34px;line-height:1;margin:8px 0 14px}
  .g03-visor-copy{width:100%}
  .g03-crumb{padding:8px 16px 0}
  /* Sticky bar */
  .g03-stick{
    display:flex;align-items:center;gap:10px;
    position:fixed;left:0;right:0;bottom:0;z-index:90;
    min-height:60px;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    background:linear-gradient(180deg,#3a160c,#120805);
    border-top:1px solid var(--g03-amber);
    box-shadow:0 -8px 24px rgba(0,0,0,.5),0 0 18px rgba(255,210,74,.25);
  }
  .g03-stick .g03-cta{
    flex:1;min-height:60px;height:60px;margin:0;font-size:18px;box-sizing:border-box;
    box-shadow:0 3px 0 #5a2e00,0 0 18px rgba(255,210,74,.65);
  }
  .g03-stick-note{display:block;font-size:10px;line-height:1.25;color:var(--g03-muted);max-width:7.5rem;flex-shrink:0}
  body{padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px))}
  /* Header CTA compact on narrow screens, stays visible */
  .g03-head-cta{height:36px;padding:0 10px;font-size:12px;margin-left:6px}
  .g03-brand img{height:56px;width:auto;max-width:140px}
}
