@font-face{
  font-family:"Bowlby One";
  src:url("/fonts/bowlby-one.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
  unicode-range:U+0020-007E,U+00A0-00FF,U+0100-017F,U+2010-201F,U+2192,U+2197;
}
@font-face{
  font-family:Manrope;
  src:url("/fonts/manrope-latin.woff2") format("woff2");
  font-weight:200 800;font-style:normal;font-display:swap;
  unicode-range:U+0020-007E,U+00A0-00FF,U+0100-017F,U+2010-201F,U+20A0-20BF;
}
:root{
  --ink:#120806;--ink2:#1c0e08;--wood:#2a160c;
  --amber:#ffb020;--gold:#ffd24a;--gold2:#ffe98a;
  --orange:#e84810;--ochre:#c4842a;--olive:#3a5a20;
  --clay:#c43018;--ivory:#fff3e0;--line:#c4842a;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink)}
body{
  background:radial-gradient(1200px 640px at 50% -80px,#2a160c 0%,#120806 58%,#0a0504 100%);
  color:var(--ivory);
  font-family:Manrope,system-ui,sans-serif;
  font-size:17px;line-height:1.55;
  min-height:100%;
}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ===== HEADER 82px ===== */
.tm-blaze{
  height:92px;display:flex;align-items:center;gap:12px;
  padding:0 16px 0 12px;
  background:linear-gradient(#2a180c,#140806);
  border-bottom:2px solid var(--line);
  position:relative;z-index:30;
}
.tm-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:inherit}
.tm-brand img{width:72px;height:72px;flex-shrink:0}
.tm-word{
  font-family:"Bowlby One",sans-serif;
  font-size:56px;line-height:1;color:#ffd24a;
  letter-spacing:-.01em;
  -webkit-text-stroke:3px #120806;paint-order:stroke fill;
  text-shadow:0 3px 0 #3a1408;
}
.tm-stakes{display:flex;gap:7px;margin-left:auto;margin-right:10px;flex-wrap:nowrap}
.tm-stakes a{
  height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(#3a2210,#24140c);
  border:1px solid var(--line);border-radius:8px;
  color:#fff3e0;font-weight:700;font-size:16px;
  box-shadow:inset 0 1px 0 rgba(255,210,74,.22);
  white-space:nowrap;
}
.tm-ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tm-stakes a[aria-current="page"],.tm-stakes a:hover{
  background:linear-gradient(#5a3010,#3a1808);color:#ffd24a;
}
.tm-burger{display:none;background:none;border:1px solid var(--line);color:var(--gold);border-radius:8px;width:40px;height:40px;font-size:20px}
.tm-cta{
  display:inline-flex;align-items:center;justify-content:center;
  height:52px;padding:0 20px;
  background:linear-gradient(#ff6a22,#e84810 55%,#c43018);
  color:#fff8ec !important;font-weight:800;font-size:16px;
  letter-spacing:.06em;text-transform:uppercase;border-radius:12px;
  border:1px solid #ffb07a;
  box-shadow:0 4px 0 #6a1408,0 8px 16px rgba(0,0,0,.4);
  white-space:nowrap;
}
.tm-cta:hover{filter:brightness(1.08);color:#fff}
.tm-cta-lg{height:56px;padding:0 32px;font-size:20px;border-radius:14px}

/* ticker 20px */
.tm-dust{
  height:20px;overflow:hidden;background:#0e0704;position:relative;
  border-bottom:1px solid #3a2210;color:#ffd24a;
  font-size:12px;font-weight:600;line-height:20px;width:100%;
}
.tm-dust-track{position:absolute;white-space:nowrap;left:0;padding-left:0;animation:tm-dust 42s linear infinite}
@keyframes tm-dust{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
html,body{overflow-x:hidden}

/* ===== HORIZONTAL SNAKING TRAIL JOURNEY: bottoms ~782 ===== */
.tm-journey{
  position:relative;max-width:1280px;margin:0 auto;
  height:670px;overflow:hidden;background:#1a0c08;
}
.tm-journey-art{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:42% 48%;
}
.tm-journey::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(18,8,6,.55) 0%,rgba(18,8,6,.12) 38%,rgba(18,8,6,0) 62%),
              linear-gradient(180deg,rgba(18,8,6,.1) 0%,rgba(18,8,6,0) 28%,rgba(18,8,6,.28) 100%);
}
.tm-trailhead{
  position:absolute;left:20px;top:12px;z-index:6;width:430px;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
}
.tm-h1{
  font-family:"Bowlby One",sans-serif;font-size:72px;line-height:.88;
  text-transform:uppercase;color:#ffd24a;text-align:left;
  -webkit-text-stroke:6px #140806;paint-order:stroke fill;
  text-shadow:0 4px 0 #3a1408,0 10px 22px rgba(0,0,0,.55);
  letter-spacing:-.02em;
}
.tm-h1 span{display:block;white-space:nowrap}

.tm-board{
  position:absolute;z-index:5;width:214px;
  border-radius:8px;overflow:hidden;
  border:3px solid #e0a020;
  box-shadow:0 8px 22px rgba(0,0,0,.55),0 0 0 1px #3a1808;
  background:#3a2210;filter:brightness(1.12) saturate(1.08) contrast(1.05);
}
.tm-board-a{left:620px;top:14px}
.tm-board-b{left:890px;top:14px}
.tm-board img{width:100%;height:236px;object-fit:cover;object-position:center 72%}
.tm-board-title{
  position:absolute;top:0;left:0;right:0;height:78px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:"Bowlby One",sans-serif;font-size:26px;line-height:1.05;
  color:#fff8e8;padding:8px 8px 4px;
  -webkit-text-stroke:2.5px #120806;paint-order:stroke fill;
  text-shadow:0 2px 0 #120806;
}

.tm-station{
  position:absolute;z-index:6;width:196px;
}
.tm-s1{left:28px;top:268px}
.tm-s2{left:214px;top:424px}
.tm-s3{left:390px;top:464px}
.tm-s4{left:596px;top:380px}
.tm-s5{left:812px;top:268px}
.tm-s6{left:1048px;top:300px}

.tm-tile{
  position:relative;border-radius:10px;overflow:hidden;
  border:2px solid #e0a020;
  box-shadow:0 0 0 1px #3a1808,0 8px 18px rgba(0,0,0,.5);
  background:#1a0c08;display:flex;flex-direction:column;min-height:0;
}
.tm-station .tm-tile{height:206px}
.tm-tile img{width:100%;flex:1 1 auto;height:0;object-fit:cover;object-position:center}
.tm-plaque{
  flex:0 0 38px;height:38px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(#3a2210,#24140c);border-top:1px solid #e0a020;
  font-family:"Bowlby One",sans-serif;font-size:17px;line-height:1;
  font-weight:400;color:#ffe18a;letter-spacing:.01em;text-align:center;padding:0 6px;
  -webkit-text-stroke:1px #120806;paint-order:stroke fill;
}
.tm-badge{
  position:absolute;top:8px;right:8px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:.07em;
  padding:3px 8px;border-radius:6px;color:#fff;line-height:1.2;
}
.tm-hot{background:#c43018;box-shadow:0 2px 0 #6a1408}
.tm-novo{background:#2e6a1c;box-shadow:0 2px 0 #14380c}
.tm-rail{display:none}

/* ===== BELOW FOLD ===== */
.tm-rest{max-width:1280px;margin:0 auto;padding:36px 20px 20px}
.tm-kicker{
  font-family:"Bowlby One",sans-serif;font-size:28px;color:#ffd24a;
  -webkit-text-stroke:2px #120806;paint-order:stroke fill;
  margin:0 0 16px;letter-spacing:.02em;
}
.tm-marcos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:40px}
.tm-marco{
  background:linear-gradient(#24140c,#160a06);border:1px solid var(--line);
  border-radius:10px;padding:16px 14px;text-align:center;
}
.tm-marco b{display:block;font-family:"Bowlby One",sans-serif;font-size:28px;color:#ffd24a;line-height:1.1;margin-bottom:6px}
.tm-marco span{display:block;font-size:13px;color:#e8d2a8}
.tm-split{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:0 0 40px;align-items:center}
.tm-split img{border-radius:12px;border:2px solid var(--line);width:100%}
.tm-prose h2,.tm-page h1{
  font-family:"Bowlby One",sans-serif;color:#ffd24a;
  -webkit-text-stroke:2px #120806;paint-order:stroke fill;
  line-height:1.05;margin:0 0 14px;
}
.tm-page h1{font-size:46px}
.tm-prose h2{font-size:30px}
.tm-prose h3,.tm-page h2{
  font-family:"Bowlby One",sans-serif;font-size:24px;color:#ffb020;
  margin:22px 0 10px;-webkit-text-stroke:1px #120806;paint-order:stroke fill;
}
.tm-prose p,.tm-page p{margin:0 0 14px;color:#f3e6d0}
.tm-prose ul,.tm-page ul{margin:0 0 16px 1.2em;color:#f3e6d0}
.tm-note{font-size:14px;color:#c9b48a}
.tm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 40px}
.tm-card{background:#1a0c08;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tm-card img{width:100%;height:140px;object-fit:cover}
.tm-card div{padding:12px}
.tm-card h3{font-size:16px;color:#ffd24a;margin:0 0 6px}
.tm-faq details{background:#1a0c08;border:1px solid #3a2210;border-radius:8px;padding:10px 14px;margin:0 0 8px}
.tm-faq summary{cursor:pointer;color:#ffd24a;font-weight:700}
.tm-hero-page{position:relative;max-width:1280px;margin:0 auto 28px;border-bottom:2px solid var(--line)}
.tm-hero-page img{width:100%;height:280px;object-fit:cover;object-position:center}
.tm-hero-page figcaption{padding:8px 20px 14px;font-size:13px;color:#c9b48a}
.tm-wrap{max-width:1080px;margin:0 auto;padding:8px 20px 72px}
.tm-crumb{font-size:13px;color:#c9b48a;margin:0 0 16px}
.tm-crumb a{color:#ffb020}

/* reviews hub */
.tm-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;align-items:center}
.tm-tools input,.tm-tools select{
  background:#1a0c08;border:1px solid var(--line);color:var(--ivory);
  border-radius:8px;padding:8px 10px;font:inherit;min-width:200px;
}
.tm-chip{border:1px solid var(--line);background:#24140c;color:#ffe18a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}
.tm-chip.is-on{background:var(--orange);border-color:#ffb07a;color:#fff}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tm-slip{
  background:linear-gradient(#24140c,#160a06);border:1px solid var(--line);
  border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:168px;
}
.tm-slip img{width:40px;height:40px}
.tm-slip h3{font-size:16px;color:#ffd24a;line-height:1.2}
.tm-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c4842a}
.tm-more{display:block;margin:18px auto 0;height:44px;padding:0 22px;background:#2a160c;color:#ffd24a;border:1px solid var(--line);border-radius:10px;font-weight:800;cursor:pointer}
.tm-disc{font-size:12px;color:#c9b48a;margin-top:4px}
.tm-cta-rec{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;background:linear-gradient(#ff6a22,#e84810);color:#fff8ec !important;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;border:1px solid #ffb07a;text-align:center}
.tm-visit{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#ffe18a;font-weight:700;font-size:13px}

.tm-foot{
  border-top:2px solid var(--line);background:#0e0704;
  padding:28px 20px 40px;color:#c9b48a;font-size:13px;margin-top:24px;
}
.tm-foot-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.tm-foot a{color:#ffb020}
.tm-foot ul{list-style:none;margin:0}
.tm-foot li{margin:0 0 6px}

@media(max-width:1100px){
  .tm-word{font-size:44px}
  .tm-h1{font-size:60px;-webkit-text-stroke:4px #140806}
  .tm-board{width:180px}
  .tm-board img{height:200px}
  .tm-station{width:170px}
  .tm-s5{left:780px}
  .tm-s6{left:980px}
  .tm-marcos,.tm-cards{grid-template-columns:repeat(2,1fr)}
  .tm-split{grid-template-columns:1fr}
}
@media(max-width:860px){
  .tm-blaze{height:70px;padding:0 10px}
  .tm-brand img{width:52px;height:52px}
  .tm-word{font-size:28px;-webkit-text-stroke:2px #120806}
  .tm-stakes{display:none}
  .tm-stakes.is-open{
    display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;
    background:#1a0c08;padding:10px;border-bottom:2px solid var(--line);z-index:40;
  }
  .tm-stakes.is-open a{height:44px}
  .tm-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .tm-word{font-size:28px}
  .tm-blaze .tm-cta{height:44px;padding:0 8px;font-size:11px;letter-spacing:.03em;flex-shrink:0}
  .tm-cta{height:44px;padding:0 12px;font-size:13px}
  .tm-journey{height:auto;min-height:0;padding:0 0 8px}
  .tm-journey-art{position:relative;height:320px;object-position:40% 40%}
  .tm-journey::after{background:linear-gradient(180deg,rgba(18,8,6,.15) 30%,rgba(18,8,6,.72) 100%)}
  .tm-trailhead{position:absolute;left:12px;right:12px;top:16px;width:auto}
  .tm-h1{font-size:34px;-webkit-text-stroke:3px #140806;letter-spacing:-.03em}
  .tm-cta-lg{height:52px;font-size:16px;padding:0 22px}
  .tm-board{position:relative;left:auto;top:auto;width:calc(50% - 10px);display:inline-block;vertical-align:top;margin:8px 4px 0;filter:brightness(1.12)}
  .tm-board-a,.tm-board-b{left:auto;top:auto}
  .tm-boards{position:relative;z-index:5;display:flex;gap:8px;padding:8px}
  .tm-board img{height:160px}
  .tm-board-title{font-size:18px;height:52px}
  .tm-station{position:relative;left:auto !important;top:auto !important;width:auto}
  .tm-stations{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px;position:relative;z-index:6}
  .tm-station .tm-tile{height:220px}
  .tm-rail{display:none}
  .tm-marcos,.tm-cards,.tm-foot-inner{grid-template-columns:1fr}
  .tm-page h1{font-size:32px}
  .tm-hero-page img{height:200px}
}
