/* Roots Tips — folha unica, usada pela home e por todos os artigos */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0E0B07; --panel:#191410; --panel2:#221B14; --line:#332920; --line2:#453728;
  --ink:#F2EADC; --dim:#A2957F; --gold:#D19A3F; --red:#C0432F; --green:#6FA35C;
  --max:1120px; --read:760px;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:inherit}

/* ---------- cabecalho ---------- */
.bar{position:sticky;top:0;z-index:50;background:rgba(14,11,7,.9);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar .in{max-width:var(--max);margin:0 auto;padding:13px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{height:38px;width:auto}
.nav{display:flex;gap:20px;align-items:center}
.nav a{color:var(--dim);text-decoration:none;font-size:14.5px;font-weight:600;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--gold)}
@media(max-width:560px){ .brand img{height:32px} .nav a{font-size:13.5px} .nav{gap:14px} }

/* ---------- blocos gerais ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.pill{display:inline-flex;align-items:center;gap:7px;background:rgba(209,154,63,.12);
  border:1px solid rgba(209,154,63,.34);color:var(--gold);border-radius:100px;
  padding:6px 15px;font-size:13px;font-weight:600}
h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;
  font-size:clamp(33px,7vw,52px);line-height:1.05;letter-spacing:-.6px}
h1 em{font-style:normal;color:var(--gold)}
h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,5.4vw,34px);
  line-height:1.15;letter-spacing:-.4px;margin:0 0 6px}
h3{font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);margin:0 0 16px}
h4{font-size:17px;font-weight:700;margin:0 0 9px}
p{margin-bottom:14px}
p:last-child{margin-bottom:0}
.lead{font-size:clamp(18px,4.2vw,21px);line-height:1.5;color:#E8DECC}
.dim{color:var(--dim)}
b{font-weight:700;color:#FBF5EA}
em{color:#E8DECC}

/* ---------- home: hero ---------- */
.hero{padding:52px 0 34px;text-align:center;border-bottom:1px solid var(--line);
  background:radial-gradient(760px 380px at 50% -10%,rgba(209,154,63,.13),transparent 64%)}
.hero p{max-width:34rem;margin:14px auto 0;color:#DCD1BE}

/* ---------- home: controles ---------- */
.tools{position:sticky;top:64px;z-index:40;background:rgba(14,11,7,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0}
.tools .in{max-width:var(--max);margin:0 auto;padding:0 20px;
  display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.search{position:relative;flex:1 1 240px;min-width:200px}
.search input{width:100%;background:var(--panel2);border:1px solid var(--line);
  border-radius:10px;padding:11px 13px 11px 38px;color:var(--ink);font-size:15.5px;
  font-family:inherit}
.search input::placeholder{color:#6E6353}
.search input:focus{outline:none;border-color:var(--gold)}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:16px;height:16px;stroke:#6E6353;fill:none;stroke-width:2}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{background:var(--panel2);border:1px solid var(--line);color:var(--dim);
  border-radius:100px;padding:7px 14px;font-size:13.5px;font-weight:600;
  cursor:pointer;font-family:inherit;white-space:nowrap}
.chip:hover{border-color:var(--line2);color:var(--ink)}
.chip[aria-pressed="true"]{background:rgba(209,154,63,.16);border-color:var(--gold);color:var(--gold)}
.views{display:flex;gap:4px;background:var(--panel2);border:1px solid var(--line);
  border-radius:10px;padding:3px;flex:0 0 auto}
.views button{background:none;border:0;border-radius:7px;padding:7px 9px;cursor:pointer;
  display:flex;color:#6E6353}
.views button svg{width:17px;height:17px;fill:currentColor}
.views button[aria-pressed="true"]{background:var(--line);color:var(--gold)}
.count{color:var(--dim);font-size:13.5px;padding:16px 0 0}

/* ---------- home: cartoes ---------- */
.feed{padding:6px 0 60px}
.feed.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding-top:22px}
.feed.list{display:flex;flex-direction:column;gap:14px;padding-top:22px}
.post{background:var(--panel);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;text-decoration:none;color:inherit;display:block;
  transition:border-color .16s,transform .16s}
.post:hover{border-color:var(--line2);transform:translateY(-2px)}
.post .ph{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--panel2)}
.post .body{padding:19px 19px 21px}
.post .from{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);margin-bottom:9px}
.post h2{font-size:23px;margin-bottom:9px}
.post p{color:#CFC3AF;font-size:15px;line-height:1.55;margin-bottom:13px}
.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--dim)}
.tag{background:var(--panel2);border:1px solid var(--line2);border-radius:100px;
  padding:3px 10px;font-size:11.5px;font-weight:600;color:var(--dim)}
.tag.warn{color:#E8836E;border-color:rgba(192,67,47,.45);background:rgba(192,67,47,.09)}
.feed.list .post{display:grid;grid-template-columns:1fr}
@media(min-width:640px){
  .feed.list .post{grid-template-columns:270px 1fr}
  .feed.list .post .ph{height:100%;aspect-ratio:auto;min-height:172px}
  .feed.list .post .body{padding:22px 24px}
  .feed.list .post h2{font-size:26px}
}
.empty{text-align:center;padding:60px 20px;color:var(--dim)}

/* ---------- artigo ---------- */
.art{max-width:var(--read);margin:0 auto;padding:0 20px}
.art .top{padding:42px 0 8px;text-align:center}
.art .hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;
  margin:26px 0 8px;border:1px solid var(--line)}
.art .sell{color:#DCD1BE;max-width:32rem;margin:12px auto 0;font-size:clamp(16px,3.8vw,18px)}
.art section{padding:44px 0;border-top:1px solid var(--line)}
.art section:first-of-type{border-top:0}
.mid{border-radius:14px;border:1px solid var(--line);margin:26px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:21px 20px;margin:17px 0}
.card.red{background:rgba(192,67,47,.09);border-color:rgba(192,67,47,.4)}
.card.gold{background:rgba(209,154,63,.08);border-color:rgba(209,154,63,.34)}
.card.green{background:rgba(111,163,92,.07);border-color:rgba(111,163,92,.3)}
.card h4{color:var(--gold)}
.card.red h4{color:#E8836E}
.alert{background:linear-gradient(160deg,rgba(192,67,47,.22),rgba(192,67,47,.10));
  border:1px solid rgba(192,67,47,.55);border-radius:16px;padding:26px 22px;margin:22px 0}
.alert .tg{display:inline-block;background:var(--red);color:#fff;font-size:11.5px;
  font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 11px;
  border-radius:5px;margin-bottom:14px}
.alert p{font-size:clamp(17px,4vw,19px);line-height:1.5}
ul{list-style:none;margin:14px 0}
li{position:relative;padding-left:26px;margin-bottom:11px}
li::before{content:"";position:absolute;left:6px;top:.68em;width:6px;height:6px;
  border-radius:50%;background:var(--gold)}
.card.red li::before{background:var(--red)}
ol{list-style:none;counter-reset:s;margin:16px 0}
ol li{counter-increment:s;padding-left:50px;margin-bottom:18px}
ol li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;
  border-radius:9px;background:var(--panel2);border:1px solid var(--line2);color:var(--gold);
  font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}
.pot{background:#0A0805;border:1px solid var(--line);border-radius:14px;
  padding:20px 16px;margin:20px 0;overflow-x:auto}
.pot pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:13px;line-height:1.62;color:#C9BCA6;white-space:pre}
.pot .g{color:var(--gold)} .pot .r{color:#E8836E}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:15px;margin:20px 0}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tile .t{padding:15px 16px 17px}
.tile h4{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.tile p{font-size:14.5px;line-height:1.5;color:#CFC3AF}
.rows{margin:18px 0}
.row{display:grid;grid-template-columns:1fr;gap:4px;padding:15px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .k{font-weight:700;color:#FBF5EA;font-size:16px}
.row .v{color:#CFC3AF;font-size:15.5px;line-height:1.55}
@media(min-width:620px){ .row{grid-template-columns:34% 1fr;gap:20px} }
.layers{display:grid;gap:10px;margin-top:12px}
.layer{padding:12px 15px;border-radius:10px;font-size:15px;line-height:1.55}
.l-trad{background:rgba(209,154,63,.09);border-left:3px solid var(--gold)}
.l-test{background:rgba(111,163,92,.08);border-left:3px solid var(--green)}
.l-no{background:rgba(192,67,47,.09);border-left:3px solid var(--red)}
.layer b{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:5px;color:var(--dim)}

/* ---------- caixas de acao ---------- */
.bonus{background:var(--panel);border:1px solid var(--line2);border-radius:18px;
  padding:30px 24px;text-align:center;margin:16px 0}
.bonus h2{font-size:clamp(22px,5vw,30px);margin-bottom:12px}
.bonus p{color:#CFC3AF;max-width:30rem;margin:0 auto 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(180deg,#D9A44A,#C0842A);color:#241A08;
  border-radius:11px;padding:15px 28px;font-size:16px;font-weight:700;
  text-decoration:none;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--ink)}

/* ---------- mais artigos ---------- */
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}

/* ---------- rodape ---------- */
.foot{border-top:1px solid var(--line);margin-top:40px;padding:38px 0 46px}
.foot .in{max-width:var(--max);margin:0 auto;padding:0 20px;text-align:center;
  color:#6E6353;font-size:13px;line-height:1.6}
.foot img{height:34px;margin:0 auto 16px;opacity:.75}
.foot .give{font-family:Georgia,serif;font-style:italic;font-size:19px;
  color:var(--gold);margin-bottom:14px}

/* ---------- impressao ---------- */
@media print{
  @page{size:Letter;margin:14mm 15mm}
  body{background:#fff;color:#241C14;font-size:11.5pt;line-height:1.5}
  .bar,.tools,.bonus,.more,.btn{display:none!important}
  .art,.wrap{max-width:none;padding:0}
  h1{color:#241C14;font-size:32pt}
  h1 em,h2{color:#3C5A35} h2{font-size:18pt}
  h3{color:#9C6F14} h4{color:#8C2B22}
  .art section{border-top:1px solid #DCD2BE;padding:16px 0}
  .card{background:#F5F0E4;border:1px solid #DCD2BE;break-inside:avoid;padding:14px 16px}
  .card.red{background:#F9EAE6;border-color:#E0BDB4}
  .alert{background:#F9EAE6;border-color:#C0432F;break-inside:avoid}
  .hero-img,.mid,img{max-height:2.6in;object-fit:cover;break-inside:avoid}
  .dim,.foot,.sell{color:#4A4234}
  b{color:#241C14} em{color:#3A332A}
  li::before{background:#9C6F14}
}
