/* 88Jaguar — mascara-jaguar-ocaso-b20j. Unique stepped-pyramid / jaguar-mask lobby. */
@font-face{font-family:JaguarMark;src:url(/fonts/rowdies-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:JaguarMark;src:url(/fonts/rowdies-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:JaguarSans;src:url(/fonts/figtree-var.woff2) format("woff2-variations"),url(/fonts/figtree-var.woff2) format("woff2");font-weight:300 900;font-display:swap}

:root{
  --ink:#0a0608;--blood:#6a0810;--sunset:#ff6a1a;--gold:#ffc14a;--gold-hi:#ffe9a0;
  --turq:#14d4c8;--turq-hi:#9ffff6;--obs:#1a1014;--ivory:#f6ead8;--mute:#c9b8a8;
  --line:rgba(255,193,74,.5)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--ivory);
  font-family:JaguarSans,system-ui,sans-serif;font-size:16px;line-height:1.55;font-weight:500}
body{background:
  radial-gradient(ellipse 80% 40% at 50% 0%,rgba(106,8,16,.55),transparent 60%),
  radial-gradient(ellipse 50% 30% at 80% 100%,rgba(20,212,200,.08),transparent 50%),
  var(--ink)}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--turq-hi)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.jg-skip{position:absolute;left:-999px;top:8px}
.jg-skip:focus{left:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:90}

/* ——— HEADER: stepped cornice ——— */
.jg-top{display:flex;align-items:center;gap:10px;height:80px;padding:0 14px 0 12px;
  background:
    linear-gradient(180deg,#3a1016 0%,#1a080c 55%,#0e0608 100%);
  border-bottom:3px solid var(--gold);
  box-shadow:0 6px 18px #000c,inset 0 -1px 0 #14d4c855;
  position:relative;z-index:20}
.jg-top::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:4px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 18px,var(--blood) 18px 22px,var(--turq) 22px 26px,#1a1014 26px 36px);
  clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}
.jg-brand{display:flex;align-items:center;gap:8px;color:var(--gold);white-space:nowrap;flex:none}
.jg-brand img{width:64px;height:64px;object-fit:cover;border-radius:50%;
  box-shadow:0 0 0 2px var(--gold),0 0 14px #14d4c888}
.jg-word{font-family:JaguarMark,JaguarSans,sans-serif;font-weight:700;font-size:56px;line-height:1;
  letter-spacing:.01em;color:var(--gold);
  text-shadow:0 2px 0 #000,0 0 16px #ff6a1aaa,0 0 8px #ffc14a88}
.jg-word i{font-style:normal;color:var(--gold-hi);text-shadow:0 0 12px #14d4c8cc,0 2px 0 #000}

.jg-chips{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}
.jg-chip{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 9px;
  border:1px solid rgba(20,212,200,.55);border-radius:8px;
  background:linear-gradient(180deg,#2a1418,#12080a);
  color:var(--ivory);font-weight:800;font-size:13px;letter-spacing:.02em;
  box-shadow:inset 0 1px 0 #ffc14a22,0 2px 0 #0008}
.jg-chip svg{width:18px;height:18px;flex:none}
.jg-chip[aria-current="page"],.jg-chip:hover{border-color:var(--gold);color:var(--gold);
  box-shadow:0 0 0 1px var(--gold),0 0 12px #14d4c855}

.jg-go,.jg-go-hero,.jg-go-rec{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:JaguarMark,JaguarSans,sans-serif;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;border-radius:10px;border:0;cursor:pointer;text-decoration:none}
.jg-go{height:44px;padding:0 14px;font-size:14px;
  background:linear-gradient(180deg,#ffd36a,#ff6a1a 50%,#c43010);color:#1a0804;
  box-shadow:0 0 0 1px #ffe9a0,0 3px 0 #6a1808,0 0 14px #ff6a1a77}
.jg-go:hover{color:#1a0804;filter:brightness(1.08)}
.jg-go-hero{height:52px;padding:0 22px;font-size:22px;margin-top:14px;
  background:linear-gradient(180deg,#ffe08a,#ffc14a 40%,#ff6a1a 78%,#c43010);color:#1a0804;
  box-shadow:0 0 0 2px #fff4d0,0 0 20px #ff6a1acc,0 4px 0 #6a1808}
.jg-go-hero:hover{color:#1a0804;filter:brightness(1.07)}
.jg-go-rec{height:44px;padding:0 16px;font-size:15px;
  background:linear-gradient(180deg,#9ffff6,#14d4c8 45%,#0a8a82);color:#041410;
  box-shadow:0 0 0 1px #e8fffc,0 0 14px #14d4c888,0 3px 0 #065a54}
.jg-go-rec:hover{color:#041410;filter:brightness(1.06)}
.jg-arr{width:16px;height:16px;flex:none}

.jg-burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold);
  height:36px;padding:0 10px;border-radius:8px;font-weight:800}

/* ticker */
.jg-tick{height:22px;overflow:hidden;background:#14080a;border-bottom:1px solid #14d4c866;
  color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.jg-tick-track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:jg-marq 28s linear infinite}
.jg-tick b{color:var(--turq);margin:0 8px}
@keyframes jg-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ——— HERO 312px ——— */
.jg-hero{position:relative;height:308px;overflow:hidden;
  box-shadow:0 0 40px #ff6a1a33,inset 0 0 60px #0006}
.jg-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}
.jg-hero-shade{position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,6,8,.08) 0 22%,rgba(10,6,8,.45) 30%,rgba(10,6,8,.55) 52%,rgba(10,6,8,.12) 68%,rgba(10,6,8,.22) 100%),
    linear-gradient(180deg,rgba(10,6,8,.10) 0,transparent 40%,rgba(10,6,8,.22) 100%)}
.jg-hero-box{position:relative;z-index:2;height:100%;max-width:1280px;margin:0 auto;
  padding:14px 186px 10px 248px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.jg-h1{margin:0;max-width:none;
  font-family:JaguarMark,JaguarSans,sans-serif;font-weight:700;font-size:80px;line-height:.9;
  letter-spacing:.01em;text-transform:uppercase;
  color:#ffc14a;-webkit-text-fill-color:#ffc14a;
  paint-order:stroke fill;
  -webkit-text-stroke:4px #0a0608}
.jg-h1 span{display:block}
.jg-h1 span:first-child{color:#ffc14a;-webkit-text-fill-color:#ffc14a;
  text-shadow:-3px -3px 0 #0a0608,3px -3px 0 #0a0608,-3px 3px 0 #0a0608,3px 3px 0 #0a0608,
    -4px 0 0 #0a0608,4px 0 0 #0a0608,0 -4px 0 #0a0608,0 5px 0 #050304,
    0 6px 12px rgba(0,0,0,.9),0 0 20px rgba(255,193,74,.55)}
.jg-h1 span:last-child{color:#14d4c8;-webkit-text-fill-color:#14d4c8;letter-spacing:-.055em;
  text-shadow:-3px -3px 0 #0a0608,3px -3px 0 #0a0608,-3px 3px 0 #0a0608,3px 3px 0 #0a0608,
    -4px 0 0 #0a0608,4px 0 0 #0a0608,0 -4px 0 #0a0608,0 5px 0 #050304,
    0 6px 12px rgba(0,0,0,.9),0 0 20px rgba(20,212,200,.55)}
@media (min-width:1200px){.jg-h1 span:last-child{white-space:nowrap}}
.jg-rtp{position:absolute;right:16px;top:22px;z-index:3;width:132px;height:132px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(circle at 50% 30%,rgba(20,212,200,.28),transparent 55%),
    repeating-linear-gradient(45deg,rgba(255,193,74,.12) 0 6px,transparent 6px 12px),
    linear-gradient(180deg,#2a1810,#12080a 55%,#0a0608);
  border:3px solid var(--gold);border-radius:8px;
  box-shadow:0 0 0 2px #14d4c866,0 0 22px #14d4c855,inset 0 0 0 5px #1a1014,inset 0 0 20px #0008;
  color:var(--gold);padding:8px}
.jg-rtp span{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff4e4}
.jg-rtp strong{font-family:JaguarMark,sans-serif;font-size:1.85rem;font-weight:700;line-height:1;
  color:#ffc14a;text-shadow:0 0 12px #ffc14a,0 0 16px #14d4c8;margin:4px 0}
.jg-rtp small{display:block;font-size:.62rem;font-weight:700;color:#dce8d0;line-height:1.25;max-width:16ch}

/* ——— PROMOS 128px, art + title only ——— */
.jg-promos{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;
  height:124px;max-width:1280px;margin:0 auto;padding:6px 16px 0}
.jg-promo{position:relative;display:block;height:118px;overflow:hidden;border-radius:8px;
  border:2px solid rgba(255,193,74,.9);
  box-shadow:0 0 14px #14d4c833,0 4px 12px #0008}
.jg-promo img{width:100%;height:100%;object-fit:cover;object-position:center}
.jg-promo-title{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px 7px;
  background:linear-gradient(180deg,transparent,rgba(10,6,8,.94));
  color:#ffc14a;-webkit-text-fill-color:#ffc14a;
  font-family:JaguarMark,sans-serif;font-weight:700;font-size:28px;line-height:1.05;
  letter-spacing:.02em;text-transform:uppercase;
  text-shadow:-2px -2px 0 #0a0608,2px -2px 0 #0a0608,-2px 2px 0 #0a0608,2px 2px 0 #0a0608,0 2px 0 #000,0 0 8px #000}
.jg-promo:hover{border-color:var(--gold);box-shadow:0 0 16px #ffc14a66}
.jg-tag-mini{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:4px;
  font-size:10px;font-weight:900;letter-spacing:.08em;color:#041410;
  background:linear-gradient(180deg,#9ffff6,#14d4c8)}

/* ——— TILES, row bottom ~790px ——— */
.jg-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;
  height:256px;max-width:1280px;margin:0 auto;padding:6px 16px 0}
.jg-tile{position:relative;display:flex;flex-direction:column;height:250px;overflow:hidden;
  border:2px solid #14d4c8;border-radius:8px;background:#1a1014;
  box-shadow:0 0 0 1px #ffc14a66,0 0 12px #14d4c822;color:inherit}
.jg-tile img{width:100%;height:214px;object-fit:cover;flex:none}
.jg-name{height:36px;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:0 3px;font-family:JaguarSans,sans-serif;font-weight:800;font-size:16px;line-height:1.05;
  text-transform:uppercase;letter-spacing:.01em;
  color:#fff8e8;background:linear-gradient(180deg,#2a1410,#12080a 55%,#0a0608);
  border-top:1px solid #ffc14a;text-shadow:0 1px 0 #000}
.jg-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:4px;
  font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff8f0;box-shadow:0 2px 0 #0008}
.jg-badge.hot{background:linear-gradient(180deg,#ff2a4a,#a01020)}
.jg-badge.novo{background:linear-gradient(180deg,#14d4c8,#0a7a70);color:#041410}
.jg-tile:hover{border-color:var(--gold);box-shadow:0 0 16px #ffc14a77;transform:translateY(-2px)}

/* ——— below the fold ——— */
.jg-rank{max-width:1280px;margin:18px auto 0;padding:0 16px 8px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.jg-rank article{background:linear-gradient(180deg,#1a0c10,#0e0608);border:1px solid var(--line);
  border-radius:8px;padding:12px 14px}
.jg-rank b{display:block;font-family:JaguarMark,sans-serif;font-size:1.35rem;color:var(--gold);line-height:1.1}
.jg-rank span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--turq)}
.jg-rank small{display:block;color:var(--mute);font-size:.8rem;margin-top:4px}

.jg-wrap{max-width:1080px;margin:0 auto;padding:28px 20px 48px}
.jg-article h1,.jg-article h2{font-family:JaguarMark,sans-serif;font-weight:700;line-height:1.15;
  color:var(--gold);text-shadow:0 2px 0 #000}
.jg-article h1{font-size:2.2rem;margin:0 0 12px}
.jg-article h2{font-size:1.45rem;margin:1.4em 0 .5em}
.jg-article p,.jg-article li{color:var(--ivory)}
.jg-article ul{padding-left:1.2em}
.jg-note{color:var(--mute);font-size:.92rem}
.jg-disc{color:var(--mute);font-size:.85rem}
.jg-cover{width:100%;height:auto;border-radius:10px;border:2px solid var(--line);
  box-shadow:0 8px 24px #0008}
.jg-crumb{max-width:1080px;margin:16px auto 8px;padding:0 20px;font-size:.9rem;color:var(--mute)}
.jg-crumb a{color:var(--turq)}
figure{margin:0 auto 16px;max-width:1080px;padding:0 20px}
figcaption{color:var(--mute);font-size:.85rem;margin-top:6px}

.jg-tease{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}
.jg-full{display:block;background:#12080a;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:inherit}
.jg-full img{width:100%;height:110px;object-fit:cover}
.jg-full strong{display:block;padding:8px 10px;font-size:.95rem}
.jg-guides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.jg-guides a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:8px;
  background:linear-gradient(180deg,#1a0c10,#0e0608);color:var(--ivory)}
.jg-guides a strong{display:block;font-family:JaguarMark,sans-serif;color:var(--gold);margin-bottom:4px}

.jg-panel{max-width:1080px;margin:0 auto 40px;padding:0 20px}
.jg-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}
#jg-busca{flex:1;min-width:200px;height:40px;padding:0 12px;border-radius:8px;
  border:1px solid var(--line);background:#12080a;color:var(--ivory);font:inherit}
.jg-lodges{display:flex;flex-wrap:wrap;gap:6px}
.jg-lodges button{height:36px;padding:0 12px;border-radius:8px;border:1px solid #14d4c866;
  background:#1a0c10;color:var(--ivory);font-weight:800;cursor:pointer}
.jg-lodges button[aria-pressed="true"]{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.jg-slips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.jg-slip{background:linear-gradient(180deg,#1a0c10,#0e0608);border:1px solid var(--line);
  border-radius:8px;padding:12px 14px}
.jg-stamp{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;
  padding:2px 7px;border-radius:4px;background:#14d4c8;color:#041410;margin-bottom:6px}
.jg-slip h3{margin:4px 0 6px;font-size:1.05rem;color:var(--gold-hi)}
.jg-more{display:block;margin:12px auto 16px;height:40px;padding:0 20px;border-radius:10px;
  border:1px solid var(--gold);background:linear-gradient(180deg,#2a1410,#12080a);
  color:var(--gold);font-weight:800;cursor:pointer}

.jg-footer{background:#12080a;border-top:2px solid var(--gold);padding:22px 20px 36px;color:var(--mute);
  text-align:center;margin-top:20px}
.jg-18{display:inline-block;min-width:32px;padding:2px 6px;margin-right:6px;border:1px solid var(--gold);
  color:var(--gold);font-weight:900;border-radius:4px}
.jg-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.95rem}
.jg-table th,.jg-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.jg-table th{background:#1a0c10;color:var(--gold);font-weight:800}

@media (max-width:1100px){
  .jg-h1{font-size:56px}
  .jg-word{font-size:44px}
  .jg-tiles{grid-template-columns:repeat(4,1fr);height:auto;padding-bottom:8px}
  .jg-tile{height:220px}
  .jg-tile img{height:184px}
  .jg-rank{grid-template-columns:1fr 1fr}
  .jg-rtp{width:120px;height:120px;right:12px;top:16px}
  .jg-rtp strong{font-size:1.4rem}
  .jg-hero{height:280px}
  .jg-hero-box{padding:14px 16px 10px 24px}
  .jg-tease{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .jg-burger{display:inline-flex;align-items:center;margin-left:auto}
  .jg-top>.jg-go{display:none}
  .jg-chips{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;
    background:#12080a;padding:10px;border-bottom:2px solid var(--gold);z-index:30}
  .jg-top.is-open .jg-chips{display:flex}
  .jg-chip{height:42px;width:100%;justify-content:flex-start}
  .jg-hero{height:240px}
  .jg-hero-box{padding:12px 16px}
  .jg-h1{font-size:34px;-webkit-text-stroke:3px #0a0608}
  .jg-go-hero{height:46px;font-size:18px}
  .jg-rtp{display:none}
  .jg-promos{grid-template-columns:1fr;height:auto}
  .jg-promo{height:110px}
  .jg-tiles{grid-template-columns:1fr 1fr}
  .jg-slips,.jg-guides{grid-template-columns:1fr}
  .jg-word{font-size:32px}
  .jg-brand img{width:44px;height:44px}
  .jg-top{height:60px}
}
