@font-face{font-family:"Paytone Lobby";src:url("/fonts/paytone-one.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Outfit Mesa";src:url("/fonts/outfit-var.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
:root{
  --navy:#071230;--navy2:#0a1a4a;--gold:#f0d020;--gold2:#ffe566;--ink:#0a1028;--ivory:#f6ecd4;
  --red:#d0122a;--green:#1f8a3a;--cta:#f0c828;--cta-ink:#0c1430;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--navy);color:var(--ivory);font-family:"Outfit Mesa",system-ui,sans-serif;font-weight:450;line-height:1.55}
img{max-width:100%;height:auto;border:0;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
.am-skip{position:absolute;left:-999px;top:8px}
.am-skip:focus{left:8px;background:#000;color:#fff;padding:8px 12px;z-index:80}

/* ===== LUNAR MORTAR LOBBY 1280x800 ===== */
.am-lobby{position:relative;width:100%;height:800px;overflow:hidden;background:#071230;color:var(--ivory)}
.am-palco-clip{width:1280px;height:800px;margin:0 auto;position:relative;overflow:hidden}
.am-palco{position:relative;width:1280px;height:800px}
.am-palco-bg{position:absolute;inset:0;width:1280px;height:800px;max-width:none;object-fit:fill;pointer-events:none;z-index:0;user-select:none}

.am-trilho{
  position:relative;z-index:20;height:64px;display:flex;align-items:center;gap:10px;
  padding:0 12px;background:linear-gradient(180deg,#1a2a5c,#0c1638 62%,#081028);
  border-bottom:2px solid #f0d020;box-shadow:0 4px 16px rgba(0,0,0,.45),inset 0 1px 0 #ffe566;
}
.am-lobby-pagina .am-trilho{
  position:absolute;top:0;left:0;right:0;width:1280px;height:64px;
  background:linear-gradient(180deg,rgba(8,16,40,.92),rgba(8,16,40,.7));
  border-bottom:2px solid #f0d020;
}
.am-marca-cabeca{display:flex;align-items:center;gap:8px;flex:none;color:inherit;min-width:0}
.am-logo-cabeca{
  width:60px;height:60px;max-width:none;flex:none;border-radius:12px;object-fit:contain;
  background:#0a1430;box-shadow:0 0 0 2px #f0d020,0 2px 8px rgba(0,0,0,.4);
}
.am-marca-cabeca-txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.am-selo-guia{
  display:inline-flex;align-items:center;height:28px;padding:0 10px;
  border:1px solid #f0d020;border-radius:8px;background:linear-gradient(180deg,#1a2a58,#0c1430);
  color:var(--gold2);font-family:"Paytone Lobby",sans-serif;font-size:16px;letter-spacing:.01em;white-space:nowrap;
}
.am-marca-cabeca:hover .am-selo-guia{color:#fff4c8}
.am-etiqueta-cabeca{
  display:block;padding:2px 7px;border:1px solid #d4b030;border-radius:6px;
  background:#0a1024;color:var(--gold2);font-family:"Outfit Mesa",sans-serif;font-weight:800;
  font-size:8px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
}
.am-pills{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;flex-wrap:nowrap}
.am-pills a{
  display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:18px;
  border:1px solid #d4b030;background:linear-gradient(180deg,#16224a,#0a1028);
  color:var(--ivory);font-weight:800;font-size:13px;letter-spacing:.01em;white-space:nowrap;
}
.am-pills a svg{width:14px;height:14px;fill:var(--gold);flex:none}
.am-pills a[aria-current="page"],.am-pills a:hover{background:linear-gradient(180deg,#2a3a70,#121a38);color:var(--gold2);border-color:var(--gold2)}
.am-cta{
  display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;
  background:linear-gradient(180deg,#ffe566,#e0b410);color:var(--cta-ink)!important;font-family:"Paytone Lobby",sans-serif;
  font-size:13px;letter-spacing:.03em;border:2px solid #fff0a0;box-shadow:0 2px 0 #7a5a00,0 0 12px rgba(240,208,32,.4);
  white-space:nowrap;
}
.am-cta:hover{background:linear-gradient(180deg,#fff0a0,#f0c828);color:#081020!important}
.am-cta-trilho{flex:none}

/* H1 in the right sky, >=84px, solid gold, thick outline */
.am-h1{
  position:absolute;left:900px;top:72px;width:370px;margin:0;text-align:left;z-index:6;
  font-family:"Paytone Lobby",sans-serif;font-weight:400;line-height:.92;pointer-events:none;
}
.am-h1 .am-linha,.am-h1 .am-marca{
  display:block;color:#ffd24a;
  -webkit-text-stroke:4px #0a1028;
  paint-order:stroke fill;
  text-shadow:
    -3px -3px 0 #0a1028, 3px -3px 0 #0a1028, -3px 3px 0 #0a1028, 3px 3px 0 #0a1028,
    -4px 0 0 #0a1028, 4px 0 0 #0a1028, 0 -4px 0 #0a1028, 0 4px 0 #0a1028,
    0 6px 0 #3a2a00;
}
.am-h1 .am-linha{font-size:28px;letter-spacing:.01em;-webkit-text-stroke:3px #0a1028}
.am-h1 .am-marca{font-size:86px;letter-spacing:.02em;margin-top:2px;-webkit-text-stroke:5px #0a1028}

/* official logo plate on the mortar cartouche, >=160px */
.am-prato{
  position:absolute;left:527px;top:470px;width:176px;height:176px;z-index:6;
  display:grid;place-items:center;
}
.am-prato img{width:176px;height:176px;max-width:none;object-fit:contain;border-radius:28px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));background:rgba(8,16,40,.2)}
.am-etiqueta-prato{
  position:absolute;left:535px;top:442px;width:160px;z-index:7;margin:0;
  padding:4px 6px;border:1px solid #e8c45a;border-radius:6px;
  background:#0a1024;color:var(--gold2);font-family:"Outfit Mesa",sans-serif;font-weight:800;font-size:8px;
  letter-spacing:.05em;text-align:center;text-transform:uppercase;
}

/* altar CTA */
.am-alavanca{
  position:absolute;left:1000px;top:552px;width:260px;height:58px;z-index:7;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;background:linear-gradient(180deg,#ffe566,#e0b410);
  border:2px solid #fff0a0;box-shadow:0 3px 0 #7a5a00,0 8px 18px rgba(0,0,0,.45);
  font-family:"Paytone Lobby",sans-serif;font-size:14px;letter-spacing:.03em;text-align:center;
  color:var(--cta-ink)!important;
}
.am-alavanca:hover{background:linear-gradient(180deg,#fff0a0,#f0c828);color:#081020!important}

/* 8 tiles >=138px: 4 on the front lip, 4 in a 2x2 on the right altar */
.am-moeda{position:absolute;width:138px;height:138px;z-index:8}
.am-moeda a{display:block;width:138px;height:138px;color:inherit;position:relative}
.am-face{
  width:138px;height:138px;border-radius:10px;overflow:hidden;
  box-shadow:0 0 0 4px #f0d020,0 0 0 6px #5a3a0c,0 8px 16px rgba(0,0,0,.5);
  background:#0a1020;
}
.am-face img{width:138px;height:138px;max-width:none;object-fit:cover}
.am-selo-hot,.am-selo-novo{
  position:absolute;top:-12px;left:4px;
  min-width:50px;height:20px;padding:0 8px;border-radius:10px;z-index:4;
  font-family:"Outfit Mesa",sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;
  display:flex;align-items:center;justify-content:center;color:#fff8e8;
  box-shadow:0 2px 0 #3a0004;
}
.am-selo-hot{background:linear-gradient(180deg,#ff5a3a,#b01410)}
.am-selo-novo{background:linear-gradient(180deg,#3ad07a,#0a7a38)}
.am-placa-nome{
  position:absolute;left:-12px;right:-12px;bottom:2px;z-index:5;
  display:block;padding:4px 6px;border-radius:7px;
  background:#100a08;border:1px solid #e0b44a;
  color:#ffe28a;font-family:"Outfit Mesa",sans-serif;font-size:15px;line-height:1.1;font-weight:800;
  text-align:center;white-space:nowrap;
}
.am-m1{left:220px;top:662px;z-index:9}
.am-m2{left:407px;top:662px;z-index:9}
.am-m3{left:594px;top:662px;z-index:9}
.am-m4{left:781px;top:662px;z-index:9}
.am-m5{left:978px;top:208px;z-index:8}
.am-m6{left:1128px;top:238px;z-index:8}
.am-m7{left:978px;top:368px;z-index:8}
.am-m8{left:1128px;top:398px;z-index:8}
.am-m6 .am-selo-hot,.am-m6 .am-selo-novo,
.am-m8 .am-selo-hot,.am-m8 .am-selo-novo{left:auto;right:4px}

/* hanging charm promos, left eave */
.am-charme{position:absolute;z-index:6;display:block;overflow:hidden;border-radius:8px;color:inherit;border:2px solid #e8c45a;box-shadow:0 8px 16px rgba(0,0,0,.45)}
.am-charme img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.am-charme h2{
  position:absolute;left:0;right:0;bottom:0;margin:0;height:36px;
  display:flex;align-items:center;justify-content:center;
  font-family:"Paytone Lobby",sans-serif;font-size:22px;font-weight:400;color:#ffe566;
  background:linear-gradient(180deg,rgba(8,16,36,.15),#0a1024 50%);
  border-top:1px solid #e0b44a;
}
.am-c1{left:16px;top:80px;width:128px;height:210px}
.am-c2{left:16px;top:298px;width:128px;height:210px}

.am-mob-grade{display:none}

/* ===== BELOW FOLD / INNER ===== */
.am-mesa{max-width:1100px;margin:0 auto;padding:48px 20px 24px}
.am-sec{margin:0 0 48px;padding:28px 28px 32px;background:linear-gradient(180deg,#122044,#0a1630);border:1px solid #c9a028;border-radius:18px;box-shadow:0 0 0 1px #1a1430,0 12px 32px rgba(0,0,0,.35)}
.am-sec h2{font-family:"Paytone Lobby",sans-serif;font-size:28px;line-height:1.2;margin:0 0 14px;color:var(--gold2);font-weight:400}
.am-sec h3{font-family:"Paytone Lobby",sans-serif;font-size:18px;color:var(--gold);font-weight:400;margin:22px 0 8px}
.am-sec p,.am-sec li{font-size:16.5px;color:#f0e6d2}
.am-sec ul{padding-left:1.2em}
.am-nota{display:inline-block;padding:1px 7px;border-radius:6px;background:#3a2a08;color:#ffe28a;font-size:12px;font-weight:700;letter-spacing:.03em}
.am-kicker{font-family:"Paytone Lobby",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9a028;margin:0 0 6px}
.am-lead{font-size:18px;color:#f6ecd4}
.am-fig{margin:0 0 22px}
.am-fig img{width:100%;height:auto;border-radius:14px;border:2px solid #c9a028}
.am-fig figcaption{font-size:13px;color:#c8b894;margin-top:8px}
.am-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.am-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #c9a028;border-radius:999px;background:#0c1430;color:var(--gold);font-weight:700;font-size:13px}
.am-cta-bloco{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 8px}
.am-disc{font-size:13px;color:#c8b894;margin:0}
.am-rodape{border-top:2px solid #c9a028;background:#070b18;padding:28px 20px 40px;color:#c8b894;font-size:14px}
.am-rodape-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.am-rodape h2{font-family:"Paytone Lobby",sans-serif;font-size:14px;color:var(--gold);margin:0 0 8px;font-weight:400}
.am-rodape a{color:#e8c45a}
.am-plus{margin-top:18px;padding-top:12px;border-top:1px solid #2a2010;text-align:center;color:#a09070;font-size:13px}
.am-aviso18{display:inline-block;margin-right:8px;padding:1px 6px;border:1px solid #c9a028;border-radius:4px;color:var(--gold2);font-weight:800}

.am-pagina .am-trilho{position:sticky;top:0;z-index:20}
.am-pagina h1{font-family:"Paytone Lobby",sans-serif;font-size:40px;line-height:1.15;margin:0 0 10px;color:var(--gold2);font-weight:400}
.am-faixa{padding:28px 20px 8px;background:linear-gradient(180deg,#122044,#071230)}
.am-faixa-in{max-width:1100px;margin:0 auto}
.am-migalha{font-size:13px;color:#b8a070;margin:0 0 10px}
.am-hero-marca{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.am-hero-marca .am-logo-plat,.am-hero-marca .am-logo-badge{width:176px;height:176px;border-radius:24px;object-fit:contain;background:#0a1430;box-shadow:0 0 0 2px #f0d020}
.am-hero-marca .am-etiqueta{position:static;width:auto;padding:6px 12px;border:1px solid #e8c45a;border-radius:8px;background:#0a1024;color:var(--gold2);font-family:"Outfit Mesa",sans-serif;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.am-faq details{border:1px solid #3a2a10;border-radius:10px;padding:8px 14px;margin:0 0 8px;background:#0a1430}
.am-faq summary{cursor:pointer;color:var(--gold2);font-weight:700;padding:6px 0}
.am-faq details p{margin:8px 0 10px}

.am-logo-plat{object-fit:contain;background:#0a1430;border-radius:12px;flex:none}
.am-logo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#122044;border:1px solid #c9a028;color:var(--gold2);font-weight:800;font-size:11px;text-align:center;padding:4px;flex:none;overflow:hidden}
.am-hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:16px 0}
.am-hub-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:1px solid #c9a028;border-radius:16px;background:#0c1634;color:inherit;text-align:center}
.am-hub-card:hover{border-color:var(--gold2);background:#122044}
.am-hub-card strong{color:var(--gold2)}
.am-etiqueta-mini{display:inline-block;padding:3px 8px;border:1px solid #e8c45a;border-radius:6px;background:#0a1024;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.am-hub-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.am-hub-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #2a2450;border-radius:12px;background:#0a1430}
.am-hub-item.am-full{border-color:#c9a028}
.am-hub-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.am-hub-meta strong{color:var(--gold2);font-size:14px}
.am-hub-meta span{font-size:12px;color:#c8b894}
.am-leitura{margin:16px 0;padding:16px;border:1px solid #c9a028;border-radius:12px;background:#0a1430}

@media (max-width:1279px){
  .am-lobby{height:calc(100vw * 800 / 1280)}
  .am-palco-clip{width:100vw;height:calc(100vw * 800 / 1280)}
  .am-palco{transform:scale(calc(100vw / 1280));transform-origin:top left}
}
@media (max-width:800px){
  .am-lobby{height:auto;min-height:0;overflow:visible}
  .am-palco-clip{width:100vw;height:calc(100vw * 800 / 1280);overflow:hidden}
  .am-palco{transform:scale(calc(100vw / 1280));transform-origin:top left}
  .am-mob-grade{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 12px 8px}
  .am-mob-grade .am-moeda{position:relative;left:auto;top:auto;width:auto;height:auto}
  .am-mob-grade .am-moeda a{width:100%;height:auto}
  .am-mob-grade .am-face,.am-mob-grade .am-face img{width:100%;height:auto;aspect-ratio:1}
  .am-mob-grade .am-placa-nome{position:static;margin-top:6px}
  .am-mob-grade .am-charme{position:relative;left:auto;top:auto;width:100%;height:200px}
  .am-mob-grade .am-cta{width:100%;grid-column:1/-1}
  .am-pagina .am-pills{flex-wrap:wrap;justify-content:flex-start}
  .am-pagina .am-trilho{height:auto;flex-wrap:wrap;padding:8px}
  .am-rodape-in{grid-template-columns:1fr}
  .am-pagina h1{font-size:32px}
  .am-hero-marca{flex-direction:column;align-items:flex-start}
}
@media (min-width:1280px){
  .am-lobby{width:100%}
}
