/* Design tokens — preservados do protótipo original (identidade visual já validada) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0a0a0a;--ink-70:rgba(10,10,10,.70);--ink-40:rgba(10,10,10,.40);
  --ink-15:rgba(10,10,10,.15);--ink-06:rgba(10,10,10,.06);
  --paper:#f5f2ee;--paper2:#ede9e3;--white:#faf9f7;
  --accent:#1a6b4a;--accent2:#c8a96e;--red:#8B1A1A;
  --rule:rgba(10,10,10,.12);
  --fd:'Playfair Display','Times New Roman',serif;
  --fs:'EB Garamond',Georgia,serif;
  --fn:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--fn);background:var(--paper);color:var(--ink);overflow-x:hidden}
::selection{background:var(--ink);color:var(--white)}
a{color:inherit;text-decoration:none}
button{font-family:var(--fn);cursor:pointer;border:none;background:none}
img{display:block;max-width:100%}
.fd{font-family:var(--fd)}
.fs{font-family:var(--fs)}
.container{max-width:1400px;margin:0 auto;padding:0 40px}
.rule-h{height:1px;background:var(--rule)}
@media(max-width:768px){.container{padding:0 20px}}
