/* Variáveis, reset e elementos base */
:root{--bg:#fbf8f4;--sand:#f1e8de;--rose:#e8d3c8;--taupe:#a68870;--cocoa:#4a3128;--gold:#b48c5c;--ink:#3a2a23;--muted:#7a675c;--line:#e6d9cc;
--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#fbf8f4;--sand:#f1e8de;--ink:#3a2a23}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;color:var(--cocoa)}
h2{font-size:clamp(2.1rem,4.2vw,3.4rem)}
h3{font-size:1.6rem}
p{margin:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{padding:0 clamp(1.25rem,6vw,6rem)}
.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.7rem;border-radius:999px;background:var(--cocoa);color:#fff;font-weight:600;font-size:.95rem;border:0;cursor:pointer;transition:background .25s}
.btn:hover{background:var(--gold)}
.btn.ghost{background:transparent;color:var(--cocoa);border:1px solid var(--taupe)}
.btn.ghost:hover{background:var(--sand)}
