@font-face{font-family:"Holtwood TB";src:url("/fonts/holtwood-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit TB";src:url("/fonts/outfit-latin.woff2") format("woff2 supports variations"),url("/fonts/outfit-latin.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --ink:#140c08;--sand:#c9924a;--amber:#ffb020;--gold:#ffd24a;--faience:#1ad4c0;
  --indigo:#071820;--ivory:#f6ead0;--ember:#ff6a28;--deep:#0a0706;
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--ivory);font-family:"Outfit TB",system-ui,sans-serif;font-size:16px;line-height:1.55}
body{margin:0;background:var(--ink);min-width:320px}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{color:var(--faience)}
.tb-skip{position:absolute;left:-999px;top:0}
.tb-skip:focus{left:8px;z-index:80;background:var(--gold);color:var(--ink);padding:8px}
.tb-top{
  height:76px;display:flex;align-items:center;gap:14px;
  padding:0 16px 0 12px;
  background:linear-gradient(#2c1a0c,#140c08 70%);
  border-bottom:3px solid var(--sand);
  box-shadow:0 4px 0 #0008;
  position:relative;z-index:30;
}
.tb-brand{display:flex;align-items:center;gap:10px;height:68px;text-decoration:none;flex:0 0 auto}
.tb-brand img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;filter:drop-shadow(0 2px 4px #000)}
.tb-word{position:relative;display:inline-block;height:56px;line-height:56px}
.tb-word .tb-ghost,.tb-word .tb-face{
  font-family:"Holtwood TB",serif;font-size:56px;letter-spacing:.5px;line-height:56px;
}
.tb-word .tb-ghost{position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:6px #140c08;paint-order:stroke fill;pointer-events:none}
.tb-word .tb-face{position:relative;background:linear-gradient(180deg,#fff4a8,#ffd24a 55%,#c9924a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd24a}
.tb-burger{display:none;margin-left:auto;background:#1a1008;color:var(--gold);border:2px solid var(--sand);border-radius:8px;width:44px;height:44px;font-size:22px}
.tb-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap}
.tb-nav a{
  height:44px;padding:0 12px;border:2px solid #c9924a;border-radius:999px;
  display:inline-flex;align-items:center;gap:6px;
  color:var(--ivory);text-decoration:none;background:#1a1008;
  font-weight:800;font-size:15px;white-space:nowrap;
}
.tb-nav a svg{width:16px;height:16px;flex:0 0 16px}
.tb-nav a.is-on,.tb-nav a:hover{background:var(--amber);color:#140c08;border-color:var(--gold)}
.tb-18{margin-left:auto;flex:0 0 auto;font-weight:800;font-size:13px;color:#140c08;background:var(--gold);border-radius:999px;height:28px;padding:0 8px;display:inline-flex;align-items:center}
.tb-go{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,#ffd24a,#ffb020 55%,#e89410);
  color:#140c08;text-decoration:none;font-family:"Holtwood TB",serif;
  border:0;border-radius:10px;box-shadow:0 3px 0 #7a3c08,0 6px 16px #0008;
  letter-spacing:.3px;
}
.tb-go:hover{filter:brightness(1.08);color:#140c08}
.tb-go-top{height:48px;padding:0 16px;font-size:15px;flex:0 0 auto}
.tb-go-hero{height:56px;padding:0 32px;font-size:24px;pointer-events:auto}
.tb-go-rec{height:48px;padding:0 18px;font-size:16px;font-family:"Outfit TB",sans-serif;font-weight:800}
.tb-arr{width:16px;height:16px}
.tb-shaft{
  position:relative;height:719px;overflow:hidden;
  background:var(--indigo) url("/img/poco-da-tumba-fundo.webp") center 58% / cover no-repeat;
}
.tb-stela{
  position:absolute;top:10px;width:126px;height:686px;z-index:8;
  text-decoration:none;color:var(--gold);
  filter:drop-shadow(0 8px 16px #000c);
}
.tb-stela-l{left:10px}
.tb-stela-r{right:10px}
.tb-stela img{width:126px;height:686px;object-fit:cover;border-radius:10px 10px 16px 16px;border:3px solid #c9924a;display:block}
.tb-stela h2{
  position:absolute;top:18px;left:50%;transform:translateX(-50%);
  margin:0;width:28px;
  font-family:"Holtwood TB",serif;font-size:26px;line-height:.95;font-weight:400;
  writing-mode:vertical-rl;text-orientation:mixed;
  color:#ffd24a;
  text-shadow:0 0 0 #140c08, 0 2px 0 #140c08, 2px 0 0 #140c08,-2px 0 0 #140c08,0 -2px 0 #140c08,0 0 10px #000;
  text-align:center;
}
.tb-badge{
  position:absolute;top:8px;right:150px;z-index:9;width:132px;
  background:linear-gradient(180deg,#f0d078,#c9924a);
  color:#140c08;text-align:center;
  border:3px solid #7a4a14;border-radius:14px 14px 22px 22px;
  padding:10px 8px 14px;box-shadow:2px 10px 0 #0005,0 0 0 2px #3a2008;
  font-weight:800;
}
.tb-badge .tb-rope{display:block;height:14px;width:4px;background:#c9a06a;margin:-10px auto 6px;box-shadow:8px 0 0 #c9a06a,-8px 0 0 #c9a06a}
.tb-badge b{display:block;font-family:"Holtwood TB",serif;font-size:15px;line-height:1.15;font-weight:400}
.tb-badge strong{display:block;font-family:"Holtwood TB",serif;font-size:24px;line-height:1.1;margin-top:4px;font-weight:400}
.tb-badge span{display:block;font-size:11px;margin-top:4px}
/* double parapet rails — 4 on the far lip, 2+gap+2 on the near lip, no side columns */
.tb-rail-far{
  position:absolute;top:10px;left:156px;right:156px;
  display:flex;justify-content:center;gap:14px;z-index:6;
}
.tb-rail-far .tb-tile{width:148px;flex:0 0 148px}
.tb-heart{
  position:absolute;left:50%;top:200px;transform:translateX(-50%);
  width:920px;text-align:center;z-index:5;pointer-events:none;
}
.tb-h1{margin:0;font-family:"Holtwood TB",serif;font-size:84px;line-height:.9;letter-spacing:0;position:relative;white-space:nowrap}
.tb-h1 .tb-ghost{
  position:absolute;left:0;right:0;top:0;color:transparent;
  -webkit-text-stroke:9px #140c08;paint-order:stroke fill;pointer-events:none;user-select:none;
}
.tb-h1 .tb-face{
  position:relative;
  background:linear-gradient(180deg,#fff8c0 0%,#ffd24a 32%,#f0c44a 52%,#1ad4c0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffd24a;
}
.tb-h1 .tb-of .tb-face{
  background:linear-gradient(180deg,#b8fff4,#1ad4c0 40%,#0e8a82);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#1ad4c0;
}
.tb-sub{margin:6px 0 0;font-size:22px;font-weight:800;color:var(--gold);text-shadow:0 2px 8px #000,0 0 2px #140c08}
.tb-heart .tb-go-hero{margin-top:18px}
.tb-rail-near{
  position:absolute;left:156px;right:156px;bottom:8px;z-index:7;
  display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;
}
.tb-rail-near-l,.tb-rail-near-r{display:flex;gap:14px;pointer-events:auto}
.tb-rail-near .tb-tile{width:148px;flex:0 0 148px}
.tb-tile{
  position:relative;display:block;text-decoration:none;color:var(--ivory);
  border:3px solid var(--gold);border-radius:8px;overflow:hidden;
  box-shadow:0 6px 16px #000a, inset 0 0 0 1px #7a4a14;
  background:#140c08;aspect-ratio:1;
}
.tb-tile img{width:100%;height:100%;object-fit:cover;display:block}
.tb-plaque{
  position:absolute;left:0;right:0;bottom:0;
  background:linear-gradient(180deg,transparent,#140c08 42%);
  color:#fff3d0;font-family:"Holtwood TB",serif;font-size:16px;line-height:1.15;
  text-align:center;padding:22px 4px 6px;text-shadow:0 2px 4px #000;text-transform:uppercase;
}
.tb-hot,.tb-novo{
  position:absolute;top:6px;left:6px;z-index:2;font-size:10px;font-weight:800;
  letter-spacing:.08em;padding:3px 6px;border-radius:3px;line-height:1;
}
.tb-hot{background:#e31820;color:#fff}
.tb-novo{background:var(--faience);color:#140c08}
.tb-band{background:#100a08;padding:48px 24px 56px;border-top:3px solid #3a2410}
.tb-wrap{max-width:1120px;margin:0 auto}
.tb-band h2,.tb-article h1{
  font-family:"Holtwood TB",serif;font-size:40px;line-height:1.05;color:var(--gold);
  margin:0 0 16px;text-shadow:0 2px 0 #140c08;
}
.tb-article{max-width:760px}
.tb-article h1{font-size:48px}
.tb-article h2{font-family:"Holtwood TB",serif;font-size:28px;color:#ffc44a;margin:1.5rem 0 .5rem}
.tb-article p,.tb-article li{color:#f0e4cc}
.tb-crumb{font-size:13px;color:#cbb896;margin:0 0 10px}
.tb-fig{margin:0 0 1.2rem;background:#0c0806;border:2px solid #c9924a;border-radius:10px;overflow:hidden}
.tb-fig img{width:100%;height:auto}
.tb-fig figcaption{font-size:13px;color:#cbb896;margin:0;padding:8px 12px}
.tb-note,.tb-disc,.tb-src{font-size:13px;color:#cbb896}
.tb-disc{margin:.4rem 0 0}
.tb-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.tb-cell{background:#1a1008;border:2px solid #c9924a;border-radius:10px;padding:14px}
.tb-cell strong{display:block;font-family:"Holtwood TB",serif;font-size:15px;color:var(--sand)}
.tb-cell b{display:block;color:var(--gold);font-size:26px;font-family:"Holtwood TB",serif;font-weight:400;margin:4px 0}
.tb-cell span{display:block;font-size:13px;color:#cbb896}
.tb-fulls{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}
.tb-full{display:block;background:#1a1008;border:2px solid #c9924a;border-radius:10px;overflow:hidden;text-decoration:none;color:var(--ivory)}
.tb-full img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tb-full strong{display:block;padding:10px 12px;font-family:"Holtwood TB",serif;font-size:20px;color:var(--gold);font-weight:400}
.tb-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tb-tools button,.tb-more{
  background:#1a1008;color:var(--ivory);border:2px solid #c9924a;border-radius:999px;
  height:36px;padding:0 14px;font-weight:800;cursor:pointer;font-family:inherit;
}
.tb-tools button[aria-pressed="true"]{background:var(--amber);color:#140c08}
.tb-busca{height:40px;border:2px solid #c9924a;border-radius:8px;background:#0c0806;color:var(--ivory);padding:0 12px;min-width:220px;font:inherit}
.tb-fichas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.tb-ficha{
  background:#1a1008;border:2px solid #7a4a14;border-radius:8px;padding:10px 12px;
  display:flex;flex-direction:column;gap:4px;
}
.tb-ficha .tb-tr{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--faience);text-transform:uppercase}
.tb-ficha a.nome{font-weight:800;color:var(--gold);text-decoration:none}
.tb-ficha .tb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tb-visit{font-size:13px;font-weight:800;color:#140c08;background:var(--sand);border-radius:999px;padding:3px 8px;text-decoration:none}
.tb-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:15px}
.tb-table th,.tb-table td{border:1px solid #7a4a14;padding:8px 10px;text-align:left}
.tb-table th{background:#1a1008;color:var(--gold)}
.tb-foot{background:#0a0706;border-top:3px solid #c9924a;padding:28px 0 40px;font-size:14px;color:#cbb896}
.tb-foot nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.tb-foot a{color:var(--gold)}
.tb-18b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#140c08;font-weight:800;margin-right:8px}
.tb-src{margin-top:1rem}
@media (max-width:1100px){
  .tb-h1{font-size:68px}
  .tb-word .tb-ghost,.tb-word .tb-face{font-size:48px}
  .tb-rail-far,.tb-rail-near{left:140px;right:140px}
  .tb-rail-far .tb-tile,.tb-rail-near .tb-tile{width:130px;flex-basis:130px}
  .tb-stela,.tb-stela img{width:110px}
  .tb-badge{right:130px}
}
@media (max-width:900px){
  .tb-burger{display:inline-flex;align-items:center;justify-content:center}
  .tb-nav{display:none}
  .tb-top.is-open .tb-nav{display:flex;flex-wrap:wrap;order:10;width:100%;padding:8px 0 12px}
  .tb-top{height:auto;min-height:72px;flex-wrap:wrap;padding:8px 12px}
  .tb-18{margin-left:0}
  .tb-go-top{margin-left:auto}
  .tb-shaft{height:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;padding:16px 12px 24px;background-position:center 40%;gap:8px}
  .tb-heart{order:1;width:100%}
  .tb-h1{white-space:normal;font-size:48px}
  .tb-badge{order:2;position:relative;top:auto;right:auto;margin:8px auto}
  .tb-rail-far{order:3}
  .tb-rail-near{order:4}
  .tb-stela{order:5;position:relative;top:auto;left:auto;right:auto;width:calc(50% - 10px);height:240px;margin:0;filter:none}
  .tb-stela img{position:relative;width:100%;height:240px;top:auto;left:auto;right:auto}
  .tb-stela h2{writing-mode:horizontal-tb;width:auto;font-size:20px;position:absolute;top:10px;left:8px;right:8px;transform:none}
  .tb-rail-far,.tb-rail-near{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:420px;margin:10px 0;justify-content:center}
  .tb-rail-near{display:grid}
  .tb-rail-near-l,.tb-rail-near-r{display:contents}
  .tb-rail-far .tb-tile,.tb-rail-near .tb-tile{width:100%;flex:auto}
  .tb-heart{position:relative;left:auto;top:auto;transform:none;width:100%;margin:8px 0 12px}
  .tb-heart .tb-go-hero{margin-top:16px}
  .tb-h1{font-size:52px}
  .tb-word .tb-ghost,.tb-word .tb-face{font-size:40px}
  .tb-cells{grid-template-columns:1fr 1fr}
  .tb-fulls,.tb-fichas{grid-template-columns:1fr}
}
