@font-face{font-family:"Paytone One";src:url("/fonts/paytone-one-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("/fonts/outfit-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#12060a;
  --merlot:#2a0a10;
  --crimson:#c81018;
  --gold:#ffd024;
  --gold2:#ffe89a;
  --bronze:#b8732a;
  --ivory:#fff3d0;
  --jade:#0e3a28;
  --amber:#ff9a1a;
  --pine:#0a1810;
  --line:#4a2610;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);font-family:Outfit,system-ui,sans-serif;font-size:17px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
.hp-skip{position:absolute;left:-999px;top:auto}
.hp-skip:focus{left:12px;top:12px;z-index:80;background:var(--gold);color:var(--ink);padding:8px 12px}


/* ===== FOLD: terraced paddy hill, 1280x800 ===== */
/* header 72 + ticker 26 + hill 702 = 800 */
.hp-beam{
  height:72px;display:flex;align-items:center;gap:16px;
  padding:0 22px;background:linear-gradient(180deg,#1a080c 0%,#12060a 100%);
  border-bottom:2px solid var(--gold);position:relative;z-index:8;
}
.hp-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.hp-brand img{width:64px;height:64px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 12px rgba(255,208,36,.45);object-fit:cover}
.hp-word{
  font-family:"Paytone One",sans-serif;font-size:56px;line-height:1;letter-spacing:.02em;
  color:var(--gold);
  text-shadow:0 2px 0 #1a0808,0 0 16px rgba(255,208,36,.35);
}
.hp-nav{display:flex;align-items:flex-end;gap:6px;margin-left:auto;flex-wrap:nowrap}
.hp-nav a{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  height:44px;min-width:58px;padding:2px 6px 3px;
  border-radius:22px 22px 9px 9px;
  background:linear-gradient(180deg,#5a3010,#2a1408);
  border:1.5px solid var(--gold);color:var(--ivory);font-weight:700;font-size:9px;letter-spacing:.02em;line-height:1;
  box-shadow:0 3px 0 #1a0808;
}
.hp-nav a svg{width:18px;height:18px;fill:var(--gold);flex:0 0 18px}
.hp-nav a[aria-current="page"],.hp-nav a:hover{background:linear-gradient(180deg,#c81018,#7a0c10);color:#fff}
.hp-nav a[aria-current="page"] svg,.hp-nav a:hover svg{fill:#fff8d0}
.hp-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:48px;padding:0 18px;border-radius:10px;
  background:linear-gradient(180deg,#e01820,#9a0c14);
  border:2px solid var(--gold);color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em;
  box-shadow:0 0 16px rgba(200,16,24,.45),0 3px 0 #4a0408;
  white-space:nowrap;
}
.hp-cta:hover{color:#fff8e0;filter:brightness(1.08)}
.hp-beam .hp-cta{height:44px;min-height:44px;margin-left:8px}

.hp-rope{
  height:26px;overflow:hidden;background:#1a0c08;border-bottom:1px solid var(--bronze);
  display:flex;align-items:center;color:#ffd89a;font-size:12px;font-weight:600;letter-spacing:.08em;
}
.hp-rope b{color:var(--gold);font-weight:800}
.hp-rope-track{display:flex;gap:48px;white-space:nowrap;animation:hp-mar 28s linear infinite;padding-left:24px}
@keyframes hp-mar{to{transform:translateX(-100%)}}

/* Terraced paddy hill playfield */
.hp-hill{
  position:relative;height:702px;margin:0;overflow:hidden;
  background:#12060a url("/img/socalco-lavoura-fortune-ox.webp") 0 -98px / 1280px 800px no-repeat;
}
.hp-veu{
  position:absolute;left:20px;top:0;width:600px;height:320px;z-index:4;pointer-events:none;
  background:url("/img/socalco-veu-ceu.webp") no-repeat center / 600px 320px;
}
.hp-copy{
  position:absolute;left:36px;top:14px;width:540px;z-index:5;
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  pointer-events:none;
}
.hp-copy .hp-cta{pointer-events:auto}
.hp-h1{
  position:relative;z-index:2;margin:0;text-align:left;
  font-family:"Paytone One",sans-serif;font-size:84px;line-height:.9;letter-spacing:.01em;
  width:100%;white-space:nowrap;
}
.hp-h1 .s,.hp-h1 .f{display:block}
.hp-h1 .s{
  position:absolute;left:0;right:0;top:0;
  color:transparent;-webkit-text-stroke:7px #140608;
  text-shadow:none;pointer-events:none;
}
.hp-h1 .f{
  position:relative;
  background:linear-gradient(180deg,#fff8d8 0%,#ffd024 42%,#e01828 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 0 #140608);
}
.hp-kicker{position:relative;z-index:2;margin:8px 0 8px;font-weight:700;color:#ffe9a8;font-size:16px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 0 #140608;white-space:nowrap}
.hp-badge{
  position:relative;z-index:2;display:inline-block;margin:0 0 10px;
  background:linear-gradient(180deg,#3a140c,#1a0808);color:var(--gold);
  border:2px solid var(--gold);border-radius:20px;padding:4px 14px;
  font-weight:800;font-size:14px;letter-spacing:.04em;white-space:nowrap;
  box-shadow:0 0 12px rgba(255,208,36,.3);
}
.hp-copy .hp-cta{min-height:50px;font-size:16px;padding:0 22px}

.hp-sack{
  position:absolute;z-index:6;width:156px;height:196px;
  border-radius:14px;overflow:hidden;
  border:3px solid var(--gold);box-shadow:0 0 18px rgba(255,180,20,.3);
  background:#1a0808;
}
.hp-sack-a{left:28px;top:270px}
.hp-sack-b{left:28px;top:462px;height:200px}
.hp-sack img{width:100%;height:100%;object-fit:cover}
.hp-sack-title{
  position:absolute;left:6px;right:6px;bottom:6px;margin:0;
  font-family:"Paytone One",sans-serif;font-size:22px;line-height:1.1;
  color:var(--ivory);text-align:center;
  text-shadow:0 2px 0 #1a0808,0 0 8px #000;
  background:rgba(12,4,8,.78);border-radius:8px;padding:6px 4px;
}
.hp-hot,.hp-novo{
  position:absolute;top:8px;left:8px;z-index:2;
  font-weight:800;font-size:11px;letter-spacing:.08em;
  padding:3px 8px;border-radius:6px;color:#fff;
}
.hp-hot{background:#c81018;border:1px solid var(--gold)}
.hp-novo{background:#0e6a38;border:1px solid #7dffb0}

.hp-tile{
  position:absolute;z-index:6;margin:0;
  border-radius:12px;overflow:hidden;border:3px solid var(--gold);
  box-shadow:0 4px 0 #1a0808,0 0 12px rgba(255,180,20,.25);background:#140808;
}
.hp-tile img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hp-tile figcaption{
  position:absolute;left:0;right:0;bottom:0;margin:0;
  font-family:"Paytone One",sans-serif;font-size:16px;line-height:1.15;
  color:#fff8e0;text-align:center;padding:8px 6px 6px;
  background:linear-gradient(180deg,transparent,rgba(10,4,6,.94) 28%);
  text-shadow:0 1px 0 #000;
}
.hp-tile .hp-hot,.hp-tile .hp-novo{top:8px;right:8px;left:auto;bottom:auto}

/* terrace positions, hill-relative (hill top = page 98). 3-2-2-1 climb BL→TR
   Boxes padded to fully cover the mockup tiles (no leftover plaques). */
.hp-t3{left:634px;top:66px;width:148px;height:148px}
.hp-t2a{left:540px;top:214px;width:156px;height:148px}
.hp-t2b{left:716px;top:222px;width:160px;height:148px}
.hp-t1a{left:400px;top:342px;width:156px;height:140px}
.hp-t1b{left:580px;top:350px;width:160px;height:140px}
.hp-t0a{left:278px;top:482px;width:158px;height:200px}
.hp-t0b{left:446px;top:492px;width:162px;height:200px}
.hp-t0c{left:624px;top:500px;width:164px;height:194px}

/* ===== below-fold ===== */
.hp-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}
.hp-sec{margin:0 0 36px}
.hp-sec h2{
  font-family:"Paytone One",sans-serif;font-size:32px;line-height:1.15;color:var(--gold);
  text-shadow:0 2px 0 #1a0808;margin:0 0 12px;
}
.hp-sec p,.hp-prose p{margin:0 0 12px}
.hp-prose{max-width:70ch}
.hp-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hp-num{background:#1a0c0e;border:1px solid var(--bronze);border-radius:12px;padding:16px;text-align:center}
.hp-num strong{display:block;font-family:"Paytone One",sans-serif;font-size:28px;color:var(--gold);line-height:1.1}
.hp-num span{display:block;font-size:13px;color:#e8d8b0}
.hp-note{font-size:14px;color:#cbb894}
.hp-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hp-card{background:#1a0c0e;border:1px solid var(--bronze);border-radius:12px;padding:16px}
.hp-card h3{margin:0 0 8px;font-family:"Paytone One",sans-serif;font-size:20px;color:var(--gold)}
.hp-rank{width:100%;border-collapse:collapse;font-size:15px}
.hp-rank th,.hp-rank td{padding:8px 10px;border-bottom:1px solid #3a2010;text-align:left}
.hp-rank th{color:var(--gold);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.hp-fig{margin:0 0 18px}
.hp-fig img{width:100%;border-radius:12px;border:2px solid var(--bronze)}
.hp-fig figcaption{font-size:14px;color:#d8c8a0;margin-top:6px}
.hp-crumbs{font-size:14px;margin:12px 0 16px;color:#cbb894}
.hp-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.hp-disc{font-size:13px;color:#cbb894;margin:6px 0 0}
.hp-hero-page{margin:0 0 20px;border-radius:14px;overflow:hidden;border:2px solid var(--gold)}
.hp-hero-page img{width:100%;height:auto}
.hp-foot{
  background:#0a0406;border-top:2px solid var(--bronze);padding:28px 24px 40px;
  font-size:14px;color:#d0c09a;
}
.hp-foot nav{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:12px}
.hp-18{display:inline-block;border:2px solid var(--gold);color:var(--gold);font-weight:800;padding:0 6px;border-radius:4px;margin-right:8px}
.hp-warn{margin-top:8px}

/* reviews hub */
.hp-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center}
.hp-tools input,.hp-tools select{
  background:#1a0c0e;border:1px solid var(--bronze);color:var(--ivory);
  border-radius:8px;padding:8px 10px;font:inherit;
}
.hp-chutes{display:flex;flex-wrap:wrap;gap:8px}
.hp-chutes button{
  background:#1a0c0e;border:1px solid var(--gold);color:var(--ivory);
  border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer;
}
.hp-chutes button.is-on{background:var(--crimson);color:#fff}
.hp-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.hp-slip{
  background:#1a0c0e;border:1px solid var(--bronze);border-radius:12px;padding:14px;
  display:flex;flex-direction:column;gap:8px;
}
.hp-slip h3{margin:0;font-size:18px;color:var(--gold)}
.hp-slip .hp-tag{font-size:12px;color:#1a0808;background:var(--gold);display:inline-block;padding:2px 8px;border-radius:999px;font-weight:800}
.hp-more{display:block;margin:18px auto;background:#1a0c0e;border:2px solid var(--gold);color:var(--gold);padding:10px 20px;border-radius:10px;font-weight:800;cursor:pointer}

.hp-menu-btn{display:none}


@media (max-width:1023px){
  .hp-nav{display:none}
  .hp-nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;background:#12060a;flex-direction:column;padding:12px;border-bottom:2px solid var(--gold);z-index:9}
  .hp-menu-btn{display:inline-flex;margin-left:auto;background:#1a0c0e;border:1px solid var(--gold);color:var(--gold);height:44px;padding:0 12px;border-radius:8px;font-weight:800}
  .hp-word{font-size:34px}
  .hp-beam{height:64px}
  .hp-brand img{width:52px;height:52px}
  .hp-beam .hp-cta{display:none}
  .hp-hill{
    height:auto;min-height:0;overflow:visible;
    background:#12060a url("/img/hopper-boi-moedas-fortune-ox.webp") center top / 100% auto no-repeat;
    padding:200px 10px 20px;
  }
  .hp-veu{display:none}
  .hp-copy{position:relative;left:auto;top:auto;width:auto;margin:8px 8px 16px;pointer-events:auto}
  .hp-h1{font-size:40px;white-space:normal}
  .hp-h1 .s{-webkit-text-stroke:5px #140608}
  .hp-kicker{font-size:12px;letter-spacing:.08em;white-space:normal}
  .hp-sack,.hp-sack-a,.hp-sack-b{
    position:relative;left:auto;top:auto;width:calc(50% - 12px);height:176px;
    display:inline-block;margin:8px 4px 0;vertical-align:top;
  }
  .hp-sack-title{font-size:18px}
  .hp-tile,.hp-t3,.hp-t2a,.hp-t2b,.hp-t1a,.hp-t1b,.hp-t0a,.hp-t0b,.hp-t0c{
    position:relative;left:auto;top:auto;display:inline-block;vertical-align:top;
    width:calc(50% - 10px);height:200px;margin:8px 4px 0;
  }
  .hp-nums,.hp-grid-cards,.hp-list{grid-template-columns:1fr}
  .hp-tile figcaption{font-size:16px}
}
@media (min-width:1280px){
  .hp-beam{height:72px}
  .hp-word{font-size:56px}
  .hp-h1{font-size:84px}
  .hp-tile figcaption{font-size:16px}
  .hp-hill{height:702px}
}

