:root{
  --g10-bg:#041208;
  --g10-bg-2:#0a1f10;
  --g10-ink:#f4edd4;
  --g10-muted:#b8c9a8;
  --g10-gold:#f0c14b;
  --g10-gold-hi:#ffe08a;
  --g10-gold-dk:#c4921a;
  --g10-emerald:#1a8f3c;
  --g10-emerald-dk:#0d5c28;
  --g10-blue:#1e4db0;
  --g10-cta-bg:#f0c14b;
  --g10-cta-fg:#041208;
  --g10-stage-w:1280px;
  --g10-stage-h:708px;
}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/bungee-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/bungee-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/outfit-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/outfit-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/outfit-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/outfit-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/outfit-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/outfit-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/outfit-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/outfit-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}


*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--g10-bg);color:var(--g10-ink);font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--g10-gold-hi);text-decoration:none}
a:hover{color:#fff4c0}
:focus-visible{outline:2px solid var(--g10-gold);outline-offset:2px}

/* Header canopy */
.g10-top{
  display:flex;align-items:center;gap:14px;
  height:70px;padding:0 16px 0 12px;
  background:
    linear-gradient(180deg,#1a3a18 0%,#0b1c0c 60%,#07140a 100%);
  border-bottom:2px solid var(--g10-gold);
  box-shadow:0 4px 0 #3a2200, inset 0 1px 0 rgba(255,224,138,.25);
  position:relative;z-index:40;
}
.g10-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:inherit;min-width:0}
.g10-brand img{width:60px;height:60px;object-fit:contain;flex:0 0 60px;border-radius:50%;
  background:#041208;border:2px solid var(--g10-gold);box-shadow:0 0 0 2px #0a1f10}
.g10-brand-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.g10-wordmark{font-family:Bungee,sans-serif;font-size:15px;letter-spacing:.02em;color:var(--g10-gold-hi);white-space:nowrap}
.g10-indep-micro{font-size:11px;font-weight:700;color:#cde8b0;letter-spacing:.02em;white-space:nowrap}
.g10-nav{display:flex;flex-wrap:nowrap;gap:6px;margin-left:auto;align-items:center}
.g10-nav a{
  display:inline-flex;align-items:center;justify-content:center;
  height:36px;padding:0 12px;border-radius:999px;
  font-size:14px;font-weight:700;color:var(--g10-ink);
  background:rgba(4,18,8,.55);border:1px solid rgba(240,193,75,.45);
  white-space:nowrap;
}
.g10-nav a[aria-current="page"],.g10-nav a:hover{
  background:linear-gradient(180deg,var(--g10-gold-hi),var(--g10-gold));
  color:var(--g10-cta-fg);border-color:var(--g10-gold-hi);
}
.g10-nav-toggle{display:none;margin-left:auto;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--g10-gold);
  background:#0d2412;color:var(--g10-gold-hi);font-family:Outfit,sans-serif;font-weight:700;cursor:pointer}

.g10-ticker{height:22px;overflow:hidden;background:#07160b;border-bottom:1px solid rgba(240,193,75,.35);z-index:30;position:relative}
.g10-ticker-track{display:flex;gap:48px;white-space:nowrap;animation:g10tick 42s linear infinite;font-size:12px;font-weight:600;color:#d7e8c4;line-height:22px;padding:0 16px}
.g10-ticker-track span{flex:0 0 auto}
@keyframes g10tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Fold */
.g10-fold{background:var(--g10-bg);position:relative;overflow:hidden}
.g10-fold-wrap{width:100%;max-width:1280px;margin:0 auto;overflow:hidden;height:var(--g10-stage-h);transform:translateZ(0);contain:paint}
.g10-stage{position:relative;width:1280px;height:708px;transform-origin:top left}
.g10-playfield{position:absolute;inset:0;width:1280px;height:708px;object-fit:fill;z-index:0;pointer-events:none}

.g10-tile{position:absolute;margin:0;z-index:8;border-radius:14px;overflow:hidden;
  border:3px solid var(--g10-gold);box-shadow:0 4px 0 #3a2200,0 0 18px rgba(0,0,0,.45);
  background:#041208}
.g10-tile img{width:100%;height:100%;object-fit:cover}
.g10-tile figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:6px 6px 7px;
  background:linear-gradient(180deg,transparent,rgba(4,18,8,.92) 40%,#041208);
  text-align:center;
}
.g10-tile .name{font-family:Bungee,sans-serif;font-size:13px;line-height:1.05;color:var(--g10-gold-hi);
  text-shadow:0 1px 0 #041208,0 0 6px #041208;letter-spacing:.01em}
.g10-badge{position:absolute;top:6px;left:6px;z-index:2;font-family:Outfit,sans-serif;font-weight:800;
  font-size:11px;letter-spacing:.06em;padding:3px 7px;border-radius:6px;color:#140c06}
.g10-badge.hot{background:linear-gradient(180deg,#ffd56a,#f0a020)}
.g10-badge.novo{background:linear-gradient(180deg,#9dff7a,#2faf4a);color:#041208}

.g10-promo{position:absolute;z-index:12;display:block;overflow:hidden;border-radius:8px;
  box-shadow:0 6px 16px rgba(0,0,0,.45)}
.g10-promo img{width:100%;height:100%;object-fit:cover}
.g10-promo .title{position:absolute;left:8px;right:8px;bottom:14px;text-align:center;
  font-family:Bungee,sans-serif;font-size:26px;line-height:1;color:var(--g10-gold-hi);
  text-shadow:0 2px 0 #041208, 0 0 10px #041208, 2px 0 0 #041208,-2px 0 0 #041208,0 2px 0 #041208,0 -2px 0 #041208}

.g10-nameplate{position:absolute;z-index:18;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:visible}
.g10-h1{position:relative;margin:0;font-family:Bungee,sans-serif;font-weight:400;font-size:86px;line-height:.8;
  text-align:center;text-transform:uppercase;transform:scaleX(.72);transform-origin:center center;width:100%;
  white-space:nowrap}
.g10-h1 .stroke,.g10-h1 .fill{display:block;width:100%;white-space:nowrap}
.g10-h1 .line{display:block;white-space:nowrap}
.g10-h1 .stroke{position:absolute;left:0;right:0;top:0;color:#041208;
  -webkit-text-stroke:7px #041208;paint-order:stroke fill;
  text-shadow:0 4px 0 #0a3d18,0 7px 0 #082010;z-index:0}
.g10-h1 .fill{position:relative;z-index:1;color:#f0c14b;
  background:linear-gradient(180deg,#fff6c8 0%,#ffe08a 28%,#f0c14b 58%,#c4921a 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 #3a2200)}

.g10-logoplate{position:absolute;z-index:16;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:50%;background:radial-gradient(circle at 40% 30%,#1a2a16,#041208 70%);
  border:4px solid var(--g10-gold);box-shadow:0 0 0 3px #3a2200,0 8px 24px rgba(0,0,0,.5);overflow:hidden}
.g10-logoplate img{width:176px;height:176px;object-fit:contain}
.g10-hub-lab{position:absolute;z-index:17;text-align:center;font-weight:800;font-size:13px;letter-spacing:.03em;
  color:#e8f6c8;text-shadow:0 1px 0 #041208,0 0 8px #041208}

.g10-cta,.g10-cta-alt{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  font-family:Outfit,sans-serif;font-weight:800;font-size:16px;letter-spacing:.03em;
  text-transform:uppercase;border-radius:8px;text-decoration:none;border:2px solid #3a2200;
  box-shadow:0 3px 0 #3a2200, inset 0 1px 0 rgba(255,255,255,.35);
}
.g10-cta{background:linear-gradient(180deg,var(--g10-gold-hi),var(--g10-cta-bg) 55%,var(--g10-gold-dk));color:var(--g10-cta-fg)}
.g10-cta:hover{filter:brightness(1.08);color:var(--g10-cta-fg)}
.g10-cta-alt{background:linear-gradient(180deg,#49c46a,var(--g10-emerald) 55%,var(--g10-emerald-dk));color:#f4fff0;border-color:#06210c}
.g10-cta-alt:hover{filter:brightness(1.08);color:#fff}
.g10-cta-note{margin:8px 0 0;font-size:12px;color:var(--g10-muted);font-weight:600}
.g10-fold-cta{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;padding:0 8px}
.g10-fold-cta.alt{/* green booth plate */}

/* Inner pages */
.g10-crumb{max-width:1120px;margin:12px auto 0;padding:0 20px;font-size:13px;color:var(--g10-muted)}
.g10-crumb a{color:var(--g10-gold)}
.g10-visor{max-width:1280px;margin:0 auto;padding:18px 24px 8px;display:flex;gap:22px;align-items:center;
  background:linear-gradient(180deg,#0c2212,transparent);min-height:160px}
.g10-visor .g10-logoplate{position:relative;width:120px;height:120px;flex:0 0 120px}
.g10-visor .g10-logoplate img{width:112px;height:112px}
.g10-visor-copy{flex:1;min-width:0}
.g10-visor .g10-h1{transform:none;font-size:44px;line-height:1.05;text-align:left;width:auto}
.g10-visor .g10-h1 .fill,.g10-visor .g10-h1 .stroke{text-align:left}
.g10-visor .g10-cta{margin-top:12px;height:44px;padding:0 22px;pointer-events:auto}

.g10-main{max-width:1120px;margin:0 auto;padding:24px 20px 64px}
.g10-main h2{font-family:Bungee,sans-serif;font-size:28px;line-height:1.15;color:var(--g10-gold-hi);font-weight:400;margin:28px 0 12px}
.g10-main h3{font-size:20px;color:var(--g10-gold);margin:20px 0 8px}
.g10-main p,.g10-main li{font-size:17px;color:var(--g10-ink)}
.g10-main ul,.g10-main ol{padding-left:1.2em}
.g10-note{color:var(--g10-gold-hi);font-weight:700}
.g10-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
.g10-card{background:#0c1e11;border:1px solid rgba(240,193,75,.35);border-radius:14px;padding:16px}
.g10-card h3{margin-top:8px}
.g10-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.g10-tiles-row .g10-tile{position:relative;width:auto;height:auto;aspect-ratio:1;transform:none!important}
.g10-faq details{background:#0c1e11;border:1px solid rgba(240,193,75,.3);border-radius:12px;padding:12px 16px;margin:8px 0}
.g10-faq summary{cursor:pointer;font-weight:700;color:var(--g10-gold-hi)}
.g10-cover{width:100%;border-radius:14px;border:2px solid var(--g10-gold)}
.g10-revlogo{width:64px;height:64px;object-fit:contain;border-radius:10px;background:#07140a;border:1px solid rgba(240,193,75,.4)}
.g10-logobadge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;
  background:#0d2412;border:1px solid var(--g10-gold);font-weight:800;font-size:12px;color:var(--g10-gold)}
.g10-bilhetes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.g10-bilhete{background:#0c1e11;border:2px solid rgba(240,193,75,.4);border-radius:16px;padding:18px;
  background-image:repeating-linear-gradient(90deg,transparent,transparent 12px,#0a1a0c 12px,#0a1a0c 13px);background-size:100% 10px;background-repeat:no-repeat}
.g10-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.g10-btn-ghost{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:8px;
  border:1px solid rgba(240,193,75,.5);color:var(--g10-gold-hi);font-weight:700}

/* Hub */
.g10-hub-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.g10-hub-tools input{flex:1;min-width:200px;height:42px;border-radius:10px;border:1px solid rgba(240,193,75,.4);
  background:#07140a;color:var(--g10-ink);padding:0 12px;font:inherit}
.g10-fila{margin:22px 0}
.g10-fila h2{margin-bottom:10px}
.g10-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.g10-hub a,[data-more]{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;
  background:#0c1e11;border:1px solid rgba(240,193,75,.25);color:var(--g10-ink);font-weight:600;font-size:14px}
.g10-hub a img,.g10-hub a .g10-logobadge{width:40px;height:40px;flex:0 0 40px;border-radius:8px;object-fit:contain}
.g10-hub a[data-more="1"]{display:none}
.g10-fulltag{margin-left:auto;font-size:11px;font-weight:800;color:#041208;background:var(--g10-gold);border-radius:6px;padding:2px 6px}
.g10-hub-more{height:42px;padding:0 18px;border-radius:10px;border:1px solid var(--g10-gold);background:#0d2412;color:var(--g10-gold-hi);font-weight:700;cursor:pointer}

.g10-foot{background:#07140a;border-top:2px solid var(--g10-gold);padding:28px 20px 16px;color:var(--g10-muted)}
.g10-foot-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.g10-18{max-width:1120px;margin:16px auto 0;font-size:13px;color:var(--g10-muted)}

@media (max-width:1279px){
  .g10-fold-wrap{height:calc(100vw * 708 / 1280);overflow:hidden}
  .g10-stage{margin-left:calc(50vw - 640px);transform:scale(calc(100vw / 1280));transform-origin:top center}
}
@media (max-width:900px){
  .g10-nav-toggle{display:inline-flex;align-items:center}
  .g10-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b1c0c;flex-direction:column;padding:10px;border-bottom:2px solid var(--g10-gold);z-index:50}
  .g10-top.is-open .g10-nav{display:flex}
  .g10-grid3,.g10-bilhetes,.g10-tiles-row{grid-template-columns:1fr 1fr}
  .g10-foot-inner{grid-template-columns:1fr}
  .g10-visor{flex-direction:column;align-items:flex-start}
  .g10-visor .g10-h1{font-size:32px}
}
@media (max-width:640px){
  .g10-grid3,.g10-bilhetes,.g10-tiles-row{grid-template-columns:1fr}
  .g10-wordmark{font-size:13px}
}
