/* 7Sertao — canyon-estrela-garimpo-b21s. Unique gold-rush sheriff mining-town lobby. */
@font-face{font-family:SertaoStar;src:url(/fonts/carter-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SertaoSans;src:url(/fonts/epilogue-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#120806;--saddle:#2a1608;--nugget:#ffd24a;--canyon:#ffc44a;--sky:#2ad4e8;
  --fuse:#e8242a;--ivory:#fff3e0;--mute:#c4a888;--deep:#0a0504;--cta:#ffd24a;--cta-ink:#120806;
  --line:rgba(255,210,74,.42);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);
  font-family:SertaoSans,system-ui,sans-serif;font-size:16px;line-height:1.55;font-weight:500}
img{max-width:100%;height:auto;display:block}
a{color:var(--sky);text-decoration:none}
a:hover{color:#7af0ff}
:focus-visible{outline:2px solid var(--nugget);outline-offset:3px}
.sv-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.sv-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--nugget);color:var(--cta-ink);z-index:90}

/* timber claim-office beam header */
.sv-beam{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px;
  padding:4px 14px;height:72px;min-height:72px;
  background:
    linear-gradient(180deg,rgba(42,22,8,.2),transparent 55%),
    linear-gradient(90deg,#3a2210 0%,#120806 42%,#2a1608 100%);
  border-bottom:2px solid #ffd24a;
  box-shadow:0 8px 28px #000c, inset 0 -1px 0 #2ad4e844, 0 0 22px #ffd24a22}
.sv-brand{display:flex;align-items:center;gap:8px;color:var(--nugget);white-space:nowrap;flex:none}
.sv-brand img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;
  box-shadow:0 0 16px #ffd24a88,0 0 0 2px #ffc44a}
.sv-word{font-family:SertaoStar,SertaoSans,sans-serif;font-weight:400;font-size:56px;line-height:1;
  letter-spacing:.02em;display:flex;align-items:center;
  background:linear-gradient(180deg,#fff6c4 0%,#ffd24a 46%,#ffc44a 78%,#2ad4e8 100%);
  -webkit-background-clip:text;background-clip:text;color:#ffd24a;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 0 #120806) drop-shadow(0 0 12px rgba(255,210,74,.85))}
.sv-chips{display:flex;flex-wrap:nowrap;gap:5px;margin-left:auto;align-items:center}
.sv-chip{display:inline-flex;align-items:center;gap:6px;height:44px;min-height:44px;padding:0 12px;border-radius:22px;
  border:1px solid rgba(255,210,74,.55);background:linear-gradient(180deg,#3a2210,#1a0c08);
  color:var(--ivory);font-weight:700;font-size:13px;box-shadow:inset 0 1px 0 #ffd24a33,0 2px 0 #0008}
.sv-chip svg{width:18px;height:18px;flex:none}
.sv-chip[aria-current="page"],.sv-chip:hover{border-color:var(--nugget);color:var(--nugget);
  box-shadow:0 0 0 1px var(--nugget),0 0 14px #2ad4e844}
.sv-chip-sky{border-color:#2ad4e8;color:#120806;background:linear-gradient(180deg,#8af4ff,#2ad4e8 55%,#148a98);
  font-weight:800}
.sv-chip-sky:hover{color:#120806;border-color:#fff}
.sv-burger{display:none;background:none;border:1px solid var(--nugget);color:var(--nugget);
  border-radius:10px;padding:8px 10px;font:inherit;min-height:40px}

.sv-go,.sv-go-rec{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:40px;min-height:40px;padding:0 14px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.04em;
  border:0;cursor:pointer;white-space:nowrap}
.sv-go{background:linear-gradient(180deg,#fff0a8,#ffd24a 42%,#d49a18);color:var(--cta-ink);
  box-shadow:0 0 0 1px #fff6c4,0 0 18px #ffd24a99,0 4px 0 #6a4a08}
.sv-go:hover{color:var(--cta-ink);filter:brightness(1.08)}
.sv-go-rec{background:linear-gradient(180deg,#8af4ff,#2ad4e8 40%,#0e6a78);color:#061014;
  box-shadow:0 0 0 1px #c8ffff,0 0 16px #2ad4e888,0 3px 0 #063038}
.sv-go-rec:hover{color:#061014;filter:brightness(1.06)}
.sv-go .sv-arr,.sv-go-rec .sv-arr{width:16px;height:16px}

/* gold-dust ticker */
.sv-dust{height:20px;overflow:hidden;background:#0a0504;border-bottom:1px solid #ffd24a66;
  display:flex;align-items:center}
.sv-dust-track{display:flex;gap:64px;white-space:nowrap;animation:sv-marq 32s linear infinite;padding-left:20px;
  font-size:13px;font-weight:800;color:var(--nugget);letter-spacing:.08em;text-transform:uppercase}
.sv-dust-track b{color:var(--sky);margin:0 6px}
@keyframes sv-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* golden-hour canyon hero — 316px, full-width, art fills the slot (2560x632) */
.sv-canyon{position:relative;height:316px;overflow:hidden;margin:0;
  border-bottom:1px solid var(--line);
  box-shadow:0 0 48px #ffd24a22, inset 0 0 60px #2ad4e814}
.sv-canyon-art{width:100%;height:316px;object-fit:fill;object-position:center center;display:block;
  filter:brightness(1.06) saturate(1.12) contrast(1.04)}
.sv-canyon::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(ellipse 40% 50% at 82% 18%,rgba(42,212,232,.16),transparent 60%)}
.sv-canyon::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(18,8,6,.12) 0,transparent 40%,rgba(18,8,6,.18) 100%)}
.sv-canyon-box{position:absolute;inset:0;z-index:2;display:grid;
  grid-template-columns:200px minmax(0,1fr) 148px;grid-template-rows:auto 1fr;
  align-items:start;column-gap:10px;
  max-width:1280px;margin:0 auto;padding:8px 16px 8px 8px;width:100%}
.sv-hero-star{grid-row:1 / span 2;align-self:center;width:200px;height:200px;object-fit:contain;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(255,210,74,.45));
  justify-self:start}
.sv-canyon-copy{grid-column:2;padding-top:2px}
.sv-canyon-copy h1{margin:0 0 12px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:0 .16em;
  white-space:nowrap}
.sv-h1-a,.sv-h1-b{
  font-family:SertaoStar,SertaoSans,sans-serif;font-weight:400;font-size:100px;line-height:.9;
  letter-spacing:.01em;text-transform:uppercase;display:block;color:#ffd24a;
  background:linear-gradient(180deg,#ffe566 0%,#ffd24a 38%,#f0b016 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 0 #1a0c06) drop-shadow(0 -4px 0 #1a0c06) drop-shadow(4px 0 0 #1a0c06)
         drop-shadow(-4px 0 0 #1a0c06) drop-shadow(3px 3px 0 #1a0c06) drop-shadow(-3px 3px 0 #1a0c06)
         drop-shadow(3px -3px 0 #1a0c06) drop-shadow(-3px -3px 0 #1a0c06)
         drop-shadow(0 8px 10px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(255,210,74,.85))}
.sv-h1-b{
  background:linear-gradient(180deg,#c8ffff 0%,#2ad4e8 42%,#14b0c4 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 0 #1a0c06) drop-shadow(0 -4px 0 #1a0c06) drop-shadow(4px 0 0 #1a0c06)
         drop-shadow(-4px 0 0 #1a0c06) drop-shadow(3px 3px 0 #1a0c06) drop-shadow(-3px 3px 0 #1a0c06)
         drop-shadow(3px -3px 0 #1a0c06) drop-shadow(-3px -3px 0 #1a0c06)
         drop-shadow(0 8px 10px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(42,212,232,.8))}
.sv-canyon-copy .sv-go, .sv-go-hero{height:56px;min-height:56px;padding:0 28px;font-size:20px;font-weight:800;
  letter-spacing:.06em;border-radius:999px}

/* right circular sheriff-star RTP badge — readable, not clip-path cropped */
.sv-star{width:148px;height:148px;min-height:148px;grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(circle at 50% 28%,#ffe08a 0 8%,transparent 28%),
    radial-gradient(circle at 50% 42%,#ffd24a44 0 28%,transparent 58%),
    linear-gradient(180deg,#3a2210,#1a0c08 55%,#120806);
  border-radius:50%;
  border:3px solid #ffd24a;
  box-shadow:0 0 0 2px #2ad4e866,0 0 24px #ffd24a88,inset 0 0 18px #0008;color:var(--nugget);
  padding:18px 10px 16px}
.sv-star strong{font-family:SertaoStar,SertaoSans,sans-serif;font-size:1.7rem;font-weight:400;line-height:1;
  color:#fff6c4;text-shadow:0 0 12px #ffd24a,0 0 18px #2ad4e866;margin-top:2px}
.sv-star span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#ffe08a;text-transform:uppercase}
.sv-star small{display:block;font-size:.58rem;font-weight:700;color:#c4a888;line-height:1.2;max-width:16ch;margin-top:3px}

/* slim claim-stake promo rail — art + one 26px title, no sentences, no buttons */
.sv-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  max-width:1280px;margin:0 auto;padding:6px 16px 4px}
.sv-stake{position:relative;display:block;height:130px;border-radius:10px;overflow:hidden;
  border:2px solid rgba(255,210,74,.55);
  box-shadow:0 4px 0 #120806,0 0 16px #2ad4e822}
.sv-stake img{width:100%;height:130px;object-fit:cover;object-position:center 40%;filter:brightness(1.08) saturate(1.1)}
.sv-stake h2{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 12px 8px;
  font-family:SertaoStar,SertaoSans,sans-serif;font-weight:400;font-size:26px;line-height:1.1;letter-spacing:.04em;
  text-transform:uppercase;color:#fff6c4;text-align:center;
  text-shadow:0 2px 0 #120806,0 0 12px #120806,0 0 18px #ffd24a;
  background:linear-gradient(180deg,transparent,rgba(18,8,6,.88) 55%)}
.sv-stake-star img{object-fit:cover;object-position:center 30%}
.sv-stake:hover{border-color:var(--nugget);box-shadow:0 0 0 1px var(--nugget),0 0 18px #ffd24a55}

/* assay-table: 8 tall tiles, one row, fills the 1280x800 fold */
.sv-assay{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;
  max-width:1280px;margin:0 auto;padding:4px 16px 4px}
.sv-tile{position:relative;display:block;height:228px;border-radius:10px;overflow:hidden;
  border:2px solid rgba(255,196,74,.65);
  box-shadow:0 3px 0 #120806,0 0 12px #ffd24a22, inset 0 0 0 1px #2ad4e833}
.sv-tile img{width:100%;height:228px;object-fit:fill;object-position:center bottom;filter:brightness(1.06) saturate(1.10)}
.sv-tag{position:absolute;top:6px;left:6px;z-index:2;padding:2px 7px;border-radius:4px;
  font-size:10px;font-weight:800;letter-spacing:.08em;color:#120806}
.sv-tag-hot{background:linear-gradient(180deg,#ffe08a,#ffd24a);box-shadow:0 0 8px #ffd24a88}
.sv-tag-novo{background:linear-gradient(180deg,#b8ffff,#2ad4e8);box-shadow:0 0 8px #2ad4e888}
.sv-plaque{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:8px 6px 7px;
  font-family:SertaoSans,sans-serif;font-weight:800;font-size:17px;line-height:1.1;letter-spacing:.01em;
  color:#fff8e0;text-align:center;text-shadow:0 1px 0 #000,0 0 8px #000;
  background:linear-gradient(180deg,transparent,rgba(18,8,6,.94) 38%)}
.sv-tile:hover{border-color:var(--nugget);box-shadow:0 0 0 1px var(--nugget),0 0 16px #2ad4e844}

/* below-fold claim ledger + sections */
.sv-wrap{max-width:1280px;margin:0 auto;padding:18px 16px 40px}
.sv-ledger{margin:8px 16px 0;max-width:1248px;margin-left:auto;margin-right:auto;
  border:1px solid var(--line);border-radius:12px;overflow:hidden;
  background:linear-gradient(180deg,#221208,#120806)}
.sv-ledger h2{margin:0;padding:10px 16px;font-family:SertaoStar,sans-serif;font-size:28px;font-weight:400;
  color:var(--nugget);letter-spacing:.04em;border-bottom:1px solid var(--line);
  text-shadow:0 0 12px #ffd24a66}
.sv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.sv-fact{padding:12px 14px;border-right:1px solid rgba(255,210,74,.18)}
.sv-fact:last-child{border-right:0}
.sv-fact b{display:block;font-family:SertaoStar,sans-serif;font-size:22px;color:#fff8e0;line-height:1.1;
  text-shadow:0 0 10px #ffd24a66}
.sv-fact span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.sv-fact small{display:block;font-size:11px;color:#a88868;margin-top:4px}

.sv-panel{margin:22px 0;background:linear-gradient(180deg,#1c1008,#120806);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sv-panel h2{margin:0;padding:12px 16px;font-family:SertaoStar,sans-serif;font-size:28px;color:var(--nugget);border-bottom:1px solid var(--line)}
.sv-panel .sv-body{padding:16px}
.sv-panel p{margin:0 0 12px;color:#e8d2b0}
.sv-cover{width:100%;height:auto;border-radius:0;aspect-ratio:1200/630;object-fit:cover}
.sv-crumb{font-size:13px;font-weight:600;color:var(--mute);padding:10px 16px 0}
.sv-crumb a{color:var(--sky)}
.sv-note{font-size:13px;color:var(--mute)}
.sv-disc{font-size:12px;color:#a88868;margin-top:6px}
.sv-footer{border-top:1px solid var(--line);padding:22px 16px 32px;text-align:center;color:var(--mute);font-size:13px;
  background:#0a0504}
.sv-footer a{color:var(--nugget)}
.sv-18{display:inline-block;margin:0 6px;padding:1px 7px;border:1px solid var(--nugget);color:var(--nugget);
  border-radius:4px;font-weight:800;letter-spacing:.06em}

.sv-article{max-width:860px}
.sv-article h1{font-family:SertaoStar,sans-serif;font-size:36px;color:var(--nugget);font-weight:400;line-height:1.15;margin:8px 0 14px}
.sv-article h2{font-family:SertaoStar,sans-serif;font-size:28px;color:var(--nugget);font-weight:400;margin:22px 0 8px}
.sv-article h3{font-size:18px;color:#7af0ff;margin:18px 0 6px}
.sv-article ul,.sv-article ol{color:#e8d2b0}
.sv-src{font-size:13px;color:#a88868}
.sv-src a{color:var(--sky)}

/* reviews hub — star-badge slips, 5 claim offices */
.sv-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;align-items:center;
  border-bottom:1px solid var(--line)}
.sv-tools input[type="search"]{flex:1;min-width:200px;height:40px;border-radius:10px;border:1px solid var(--line);
  background:#1a0c08;color:var(--ivory);padding:0 12px;font:inherit}
.sv-offices{display:flex;flex-wrap:wrap;gap:6px}
.sv-offices button{height:36px;padding:0 12px;border-radius:18px;border:1px solid var(--line);
  background:#1a0c08;color:var(--ivory);font:inherit;font-weight:700;cursor:pointer}
.sv-offices button[aria-pressed="true"],.sv-offices button:hover{border-color:var(--nugget);color:var(--nugget);
  box-shadow:0 0 10px #ffd24a44}
.sv-slips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px 16px 8px}
.sv-slip{background:linear-gradient(180deg,#2a1608,#1a0c08);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.sv-slip h3{margin:0 0 6px;font-size:16px;color:#fff8e0}
.sv-slip p{margin:0 0 8px;font-size:13px;color:var(--mute)}
.sv-slip .sv-stamp{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cta-ink);background:linear-gradient(180deg,#ffe08a,#ffd24a);padding:2px 7px;border-radius:4px;margin-bottom:8px}
.sv-more{display:block;margin:8px auto 18px;height:40px;padding:0 22px;border-radius:12px;
  border:1px solid var(--nugget);background:#1a0c08;color:var(--nugget);font:inherit;font-weight:800;cursor:pointer}
.sv-fulls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.sv-full{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#1a0c08}
.sv-full img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.sv-full strong{display:block;padding:8px 10px;color:#fff8e0;font-size:14px}

@media (max-width:1100px){
  .sv-h1-a,.sv-h1-b{font-size:72px}
  .sv-hero-star{width:160px;height:160px}
  .sv-canyon-box{grid-template-columns:160px minmax(0,1fr) 130px}
  .sv-assay{grid-template-columns:repeat(4,1fr)}
  .sv-tile,.sv-tile img{height:200px}
  .sv-word{font-size:44px}
}
@media (max-width:860px){
  .sv-chips{display:none}
  .sv-beam.is-open .sv-chips{display:flex;flex-wrap:wrap;position:absolute;left:0;right:0;top:72px;
    background:#120806;padding:8px;border-bottom:1px solid var(--line)}
  .sv-burger{display:inline-flex;margin-left:auto}
  .sv-canyon{height:260px}
  .sv-canyon-art{height:260px}
  .sv-canyon-box{grid-template-columns:1fr;padding:10px 14px}
  .sv-hero-star{display:none}
  .sv-star{display:none}
  .sv-h1-a,.sv-h1-b{font-size:44px}
  .sv-stakes{grid-template-columns:1fr}
  .sv-assay{grid-template-columns:repeat(2,1fr)}
  .sv-facts{grid-template-columns:1fr 1fr}
  .sv-fulls{grid-template-columns:1fr 1fr}
  .sv-word{font-size:34px}
}
