:root{
  --ink:#05140c;
  --ink2:#0a2414;
  --folha:#3dff6a;
  --folha-escura:#1aa34a;
  --ouro:#ffc44a;
  --ouro-claro:#ffe08a;
  --orquidea:#ff3d9a;
  --neblina:#eaf6e4;
  --cobre:#e07a28;
  --linha:rgba(255,196,74,.35);
  --sombra:0 10px 28px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--neblina);font-family:Epilogue,system-ui,sans-serif;font-size:16px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:var(--folha);text-decoration:none}
a:hover{color:var(--ouro)}
h1,h2,h3,.marca-nome,.sala-nome,.queda-rtp h2{font-family:"Potta One",cursive;font-weight:400;letter-spacing:.02em;color:var(--ouro)}
.pular{position:absolute;left:-999px;top:0}
.pular:focus{left:8px;z-index:40;background:var(--ouro);color:#05140c;padding:.4rem .7rem}

/* canopy header — large gold 7SELVA + leaf nav, compact enough for 06:44 */
.copa-topo{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  grid-template-areas:
    "marca nav broto cta"
    "lema lema lema lema";
  align-items:center;
  gap:.15rem .7rem;
  padding:.28rem 1rem .18rem;
  background:
    linear-gradient(#0a2212,#07180e 70%,#05140c);
  border-bottom:1px solid var(--linha);
}
.copa-topo > .marca{grid-area:marca}
.liana-nav{grid-area:nav}
.broto{grid-area:broto}
.copa-topo > .btn-cta{grid-area:cta;justify-self:end;padding:.55rem 1.05rem;font-size:.92rem}
.copa-lema{
  grid-area:lema;
  margin:0;
  text-align:center;
  color:var(--ouro-claro);
  font-size:.86rem;
  font-style:italic;
  letter-spacing:.02em;
  padding:.08rem 0 .2rem;
  text-shadow:0 0 10px rgba(255,196,74,.35);
}
.liana-traco{
  pointer-events:none;
  position:absolute;inset:0 0 auto 0;height:16px;
  background:
    radial-gradient(circle at 8% 0, #1a4a22 0 5px, transparent 6px),
    radial-gradient(circle at 18% 2px, #3dff6a 0 2px, transparent 3px),
    radial-gradient(circle at 42% 0, #163a1c 0 6px, transparent 7px),
    radial-gradient(circle at 63% 1px, #ffc44a 0 2px, transparent 3px),
    radial-gradient(circle at 81% 0, #1a4a22 0 5px, transparent 6px),
    repeating-linear-gradient(90deg, transparent 0 28px, #0d2a16 28px 30px, transparent 30px 70px);
  opacity:.85;
}
.marca{display:flex;align-items:center;color:var(--ouro);z-index:1;text-decoration:none}
.marca:hover{color:var(--ouro-claro)}
.marca-nome{
  font-family:"Potta One",cursive;
  font-size:2.7rem;
  letter-spacing:.06em;
  line-height:.9;
  font-weight:400;
  background:linear-gradient(180deg,#fff6c4,#ffc44a 48%,#e09a14);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 0 #5a3a00) drop-shadow(0 0 14px rgba(255,196,74,.55));
}
.marca-nome .sete{font-family:"Potta One",cursive;font-size:1.08em;letter-spacing:0;margin-right:.02em}
.liana-nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;z-index:1}
.folha-chip{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:118px;min-height:46px;padding:.2rem 1.35rem;
  color:#f3ffe8;font-weight:800;font-size:.95rem;letter-spacing:.02em;
  text-decoration:none;
  background:transparent;
  isolation:isolate;
}
.folha-chip::before{
  content:"";
  position:absolute;inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,#4ae06a 0%,#1d8a38 55%,#0e5a22 100%);
  clip-path:polygon(0% 50%, 7% 18%, 24% 2%, 50% 0%, 76% 2%, 93% 18%, 100% 50%, 93% 82%, 76% 98%, 50% 100%, 24% 98%, 7% 82%);
  box-shadow:0 0 0 1px rgba(61,255,106,.45);
  border:1px solid rgba(180,255,160,.55);
}
.folha-chip::after{
  content:"";
  position:absolute;left:18%;right:18%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,#c8ffb0,transparent);
  opacity:.45;z-index:-1;pointer-events:none;
}
.folha-chip span{position:relative;z-index:1;text-shadow:0 1px 0 #0a3a14}
.folha-chip:hover,.folha-chip.no-ar{color:#fff}
.folha-chip:hover::before,.folha-chip.no-ar::before{
  background:linear-gradient(180deg,#6aff86 0%,#2ab84a 55%,#147a2e 100%);
  filter:drop-shadow(0 0 8px rgba(61,255,106,.55));
}
.broto{display:none;width:42px;height:38px;border:1px solid var(--linha);background:#0a2414;border-radius:8px;padding:0;cursor:pointer;color:var(--ouro);font-size:1.35rem;line-height:1;align-items:center;justify-content:center}

.menu-copa{display:none}

/* full-width jungle hero with overlays — compact so 8 tiles clear the 1280x800 fold */
.clareira-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(250px,300px);
  align-items:center;
  gap:1rem 1.2rem;
  width:100%;
  min-height:360px;
  height:380px;
  padding:1rem 1.4rem .9rem;
  overflow:hidden;
  isolation:isolate;
}
.clareira-fundo{
  position:absolute;inset:0;
  width:100%;height:100%;
  max-width:none;
  object-fit:cover;
  object-position:58% 46%;
  z-index:0;
}
.clareira-hero::before{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg, rgba(5,20,12,.82) 0%, rgba(5,20,12,.5) 28%, rgba(5,20,12,.12) 52%, rgba(5,20,12,.2) 72%, rgba(5,20,12,.55) 100%),
    linear-gradient(180deg, rgba(5,20,12,.2) 0%, transparent 18%, transparent 80%, rgba(5,20,12,.55) 100%);
  pointer-events:none;
}
.clareira-texto,.queda-rtp{position:relative;z-index:2}
.clareira-texto h1{
  font-size:clamp(2.15rem,4.1vw,3.35rem);
  line-height:1.02;margin:0 0 .55rem;color:#fff;
  text-shadow:0 0 18px rgba(61,255,106,.45), 0 2px 10px #05140c, 0 0 2px #05140c;
}
.clareira-texto h1 em{
  display:block;
  font-style:normal;
  color:#8dff9a;
  text-shadow:0 0 16px rgba(61,255,106,.7), 0 2px 8px #05140c;
}
.clareira-texto .olho-kicker{
  display:block;color:var(--folha);font-weight:800;font-size:.92rem;
  letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;
  text-shadow:0 0 10px rgba(61,255,106,.5);
}
.clareira-texto p{margin:0 0 .75rem;color:#eaf6e4;font-size:.92rem;max-width:34ch;text-shadow:0 1px 6px #05140c}
.clareira-texto .btn-cta{padding:.72rem 1.3rem;font-size:1rem}

.queda-rtp{
  background:linear-gradient(180deg,#234818,#10280f 40%,#0a1c0c);
  border:2px solid var(--ouro);
  border-radius:16px;
  padding:.65rem .7rem .55rem;
  box-shadow:0 0 0 1px #05140c, 0 0 22px rgba(255,196,74,.3), var(--sombra);
}
.queda-rtp h2{font-size:1.05rem;margin:0 0 .4rem;display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--ouro-claro);text-align:center}
.queda-rtp h2::before{content:"";width:12px;height:16px;background:linear-gradient(var(--folha),transparent);border-radius:8px;box-shadow:0 0 10px var(--folha)}
.queda-item{
  display:grid;grid-template-columns:22px 1fr auto;
  gap:.3rem;align-items:center;
  padding:.28rem .55rem .28rem .5rem;
  margin:.2rem 0;
  background:linear-gradient(90deg,#1a4a22,#0d2814);
  border:1px solid rgba(255,196,74,.35);
  clip-path:polygon(8% 0, 100% 0, 96% 100%, 0 100%);
  font-size:.78rem;
}
.queda-item b{
  width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;
  color:#04150a;font-size:.72rem;
  background:linear-gradient(180deg,#6aff86,#1aa34a);
  clip-path:polygon(50% 0, 92% 22%, 100% 50%, 92% 78%, 50% 100%, 8% 78%, 0 50%, 8% 22%);
}
.queda-item .qi-txt span{display:block;color:#fff;line-height:1.15;font-weight:600}
.queda-item .fig{color:var(--ouro);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.queda-item em{display:block;font-style:normal;font-weight:500;color:#b7d4b0;font-size:.64rem;line-height:1.2}
.queda-nota{margin:.35rem 0 0;font-size:.65rem;color:#b7d4b0;line-height:1.35}

/* one compact row of 8 tiles — art fills the frame, names sit in gold plaques */
.trelica{max-width:1280px;margin:0 auto;padding:.45rem .7rem .4rem}
.trelica-grade{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:.45rem .4rem;
}
.sala a{color:inherit;display:block}
.sala-moldura{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:2px solid var(--ouro);
  box-shadow:0 0 0 1px #05140c, 0 6px 16px rgba(0,0,0,.45);
  aspect-ratio:1/1;
  background:#0a2414;
}
.sala-moldura img{width:100%;height:100%;object-fit:cover;display:block}
.sala:hover .sala-moldura{box-shadow:0 0 0 2px #05140c,0 0 0 4px var(--folha),0 10px 22px rgba(61,255,106,.25)}
.selo{
  position:absolute;top:6px;left:6px;z-index:2;
  font-size:.62rem;font-weight:800;letter-spacing:.06em;
  padding:.12rem .4rem;border-radius:4px;color:#05140c;
}
.selo.hot{background:var(--orquidea);color:#fff}
.selo.novo{background:var(--folha);color:#05140c}
.sala-nome{
  position:absolute;left:5px;right:5px;bottom:5px;z-index:2;
  margin:0;
  padding:.28rem .25rem .24rem;
  font-size:.68rem;
  text-align:center;
  line-height:1.15;
  color:#3a2200;
  background:
    linear-gradient(180deg,#fff3b0,#ffc44a 55%,#d49014);
  border:1px solid #a56a10;
  border-radius:5px;
  box-shadow:0 2px 0 #7a5010, 0 0 8px rgba(0,0,0,.35);
  text-shadow:none;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:Epilogue,sans-serif;font-weight:800;letter-spacing:.04em;
  border-radius:8px;padding:.7rem 1.15rem;border:0;cursor:pointer;
}
.btn-cta{
  background:linear-gradient(180deg,#5dff86,#1fd85a);
  color:#04150a;box-shadow:0 0 16px rgba(61,255,106,.45);
}
.btn-cta:hover{color:#04150a;filter:brightness(1.08)}
.btn-rec{
  background:linear-gradient(180deg,#ffd56a,#e0a220);
  color:#2a1600;box-shadow:0 0 16px rgba(255,196,74,.4);
}
.btn-rec:hover{color:#2a1600}
.cta-fileira{margin:1rem 0}
.aviso-comissao{margin:.35rem 0 0;font-size:.78rem;color:#9cbc9a}

/* slim row of 3 promo cards, 120-140px — never a giant slide (rule 06:44) */
.promo-fileira{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:.15rem auto 2.6rem;padding:0 .7rem}
.promo-card{position:relative;display:flex;align-items:stretch;border:2px solid var(--ouro);border-radius:12px;overflow:hidden;background:#0a2414;color:var(--neblina);min-height:124px;max-height:140px;text-decoration:none;box-shadow:var(--sombra)}
.promo-card:hover{color:var(--neblina);box-shadow:0 0 18px rgba(61,255,106,.3),var(--sombra)}
.promo-card img{width:42%;height:100%;min-height:124px;max-height:140px;object-fit:cover;object-position:62% 42%;flex:none}
.promo-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 10px;gap:3px;min-width:0;overflow:hidden}
.promo-copy strong{font-family:"Potta One",cursive;font-size:1.02rem;font-weight:400;color:var(--ouro-claro);line-height:1.15}
.promo-sub{font-size:.74rem;color:#d5ead0;line-height:1.25}
.promo-go{display:inline-flex;align-self:flex-start;margin-top:4px;background:linear-gradient(180deg,#5dff86,#1fd85a);color:#04150a;font-weight:800;font-size:.72rem;padding:.22rem .55rem;border-radius:6px}

.placa-faixa{max-width:1280px;margin:0 auto 1.2rem;padding:0 .7rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.placa{
  display:block;padding:.7rem .8rem;border-radius:12px;
  background:linear-gradient(180deg,#0d2a18,#07180e);
  border:1px solid var(--linha);color:var(--neblina);
}
.placa b{display:block;color:var(--ouro);font-family:"Potta One",cursive;font-weight:400;margin-bottom:.25rem}
.placa span{font-size:.82rem;color:#c5ddc0}

.envolto{max-width:1100px;margin:0 auto 1.6rem;padding:0 1rem}
.secao-cabeca{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .6rem}
.secao-cabeca h2{margin:0}
.relato-lista{display:grid;gap:.7rem}
.relato{
  display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;
  padding:.7rem .8rem;border:1px solid var(--linha);border-radius:12px;background:#0a2414;
}
.relato .mono{width:44px;height:44px;border-radius:50%;overflow:hidden;border:1px solid var(--linha);background:#07180e}
.relato .mono img{width:100%;height:100%;object-fit:cover}
.relato .nome{display:block;font-weight:700;color:#fff}
.relato .host{display:block;font-size:.78rem;color:#9cbc9a}
.relato .atos{display:flex;flex-wrap:wrap;gap:.4rem}
.relato .full,.relato .visit{
  font-size:.78rem;font-weight:700;padding:.35rem .6rem;border-radius:6px;
}
.relato .full{background:#123820;color:var(--folha);border:1px solid rgba(61,255,106,.4)}
.relato .visit{background:#2a1a00;color:var(--ouro);border:1px solid var(--linha)}

.prosa p{margin:0 0 1rem}
.folha-guia{max-width:860px;margin:0 auto 2rem;padding:0 1rem 1rem}
.folha-guia h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;margin:.3rem 0 .6rem;color:#fff}
.folha-guia .olho{font-size:1.05rem;color:#d5ead0;margin:0 0 1rem}
.figura-guia{margin:0 0 1.1rem;border-radius:14px;overflow:hidden;border:1px solid var(--linha)}
.figura-guia img{width:100%;height:auto}
.figura-guia figcaption{padding:.5rem .8rem;font-size:.8rem;color:#9cbc9a;background:#07180e}
.trilha-migalha{max-width:1100px;margin:.6rem auto 0;padding:0 1rem;font-size:.8rem;color:#9cbc9a}
.trilha-migalha a{color:var(--folha)}

.raiz-pe{border-top:1px solid var(--linha);background:#03100a;padding:1.4rem 1rem 2rem;margin-top:1rem}
.raiz-pe .marca-nome{font-size:1.6rem;filter:drop-shadow(0 0 8px rgba(255,196,74,.4))}
.raiz-grade{max-width:1100px;margin:0 auto 1rem;display:grid;grid-template-columns:1fr 2fr;gap:1.2rem}
.aviso-18{max-width:1100px;margin:0 auto;font-size:.8rem;color:#9cbc9a}
.raiz-pe .cta-fileira{max-width:1100px;margin:.8rem auto 0}
.raiz-links{line-height:1.9}

/* reviews hub: mapa das clareiras */
.mapa-topo{max-width:1100px;margin:0 auto;padding:.4rem 1rem 0}
.mapa-topo h1{font-size:clamp(1.8rem,3vw,2.5rem);color:#fff;margin:.2rem 0 .5rem}
.camp-filtros{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.camp-filtros button{
  background:#0a2414;color:var(--neblina);border:1px solid var(--linha);
  border-radius:999px;padding:.3rem .75rem;cursor:pointer;font:inherit;font-size:.82rem;
}
.camp-filtros button.no-ar{background:var(--folha);color:#04150a;border-color:var(--folha);font-weight:700}
.busca-selva{width:100%;max-width:420px;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--linha);background:#07180e;color:var(--neblina);font:inherit}
.acampamento{margin:1.1rem 0}
.acampamento h2{margin:0 0 .5rem;font-size:1.2rem}
.folha-tag{
  display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;
  padding:.55rem .7rem;margin:.35rem 0;border:1px solid var(--linha);border-radius:10px;background:#0a2414;
}
.folha-tag .etiqueta{
  font-size:.68rem;font-weight:800;color:#04150a;background:var(--ouro);
  padding:.15rem .4rem;border-radius:4px;
}
.relatorio-destaque{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin:1rem 0;align-items:center;border:1px solid var(--linha);border-radius:14px;overflow:hidden;background:#0a2414}
.relatorio-destaque img{width:100%;height:100%;object-fit:cover;max-height:260px}
.relatorio-destaque .corpo{padding:1rem}
.capa-relato{border-radius:14px;overflow:hidden;border:1px solid var(--linha);margin:0 0 1rem}
.capa-relato img{width:100%;height:auto}

#mais-clareira{display:block;margin:1rem auto;background:#123820;color:var(--folha);border:1px solid var(--folha);border-radius:8px;padding:.55rem 1.1rem;cursor:pointer;font:inherit;font-weight:700}

@media (max-width:1100px){
  .clareira-hero{grid-template-columns:1fr minmax(220px,260px);height:auto;min-height:320px;padding:.8rem}
  .clareira-texto h1{font-size:clamp(1.8rem,4vw,2.6rem)}
  .trelica-grade{grid-template-columns:repeat(4,1fr)}
  .placa-faixa,.promo-fileira{grid-template-columns:1fr 1fr}
  .folha-chip{min-width:96px;min-height:40px;padding:.15rem 1rem;font-size:.85rem}
  .marca-nome{font-size:2.15rem}
}
@media (max-width:760px){
  .copa-topo{grid-template-columns:auto 1fr auto;grid-template-areas:"marca broto cta" "lema lema lema";padding:.4rem .7rem}
  .liana-nav{display:none}
  .copa-topo > .btn-cta{display:none}
  .broto{display:inline-flex;flex-direction:column;justify-content:center}
  .menu-copa:not([hidden]){display:flex;flex-direction:column;gap:.45rem;padding:.7rem;background:#07180e;border-bottom:1px solid var(--linha)}
  .menu-copa .folha-chip{min-height:40px}
  .marca-nome{font-size:2rem}
  .clareira-hero{grid-template-columns:1fr;height:auto;min-height:0;padding:.9rem .8rem 1rem}
  .clareira-fundo{object-position:center 40%;min-height:280px}
  .clareira-hero::before{background:linear-gradient(180deg,rgba(5,20,12,.55) 0%,rgba(5,20,12,.35) 40%,rgba(5,20,12,.75) 100%)}
  .clareira-texto h1{font-size:clamp(1.85rem,8vw,2.5rem)}
  .trelica-grade{grid-template-columns:repeat(2,1fr)}
  .promo-fileira{grid-template-columns:1fr}
  .promo-card,.promo-card img{max-height:140px}
  .placa-faixa,.raiz-grade,.relatorio-destaque,.relato{grid-template-columns:1fr}
}
