/* Tokens: creme, verde-salva e rosa velho (estilo dos posts dela); a cor principal vem da marca dela (Marca no painel). */
:root{
  --bg:#F3EFEA; --paper:#FFFDFB; --ink:#37322E; --muted:#7E6F68; --line:#E8DDD3;
  --brand:#A3797C; --brand-2:#D5E6BB; --soft:#EEE3E2; --olive:#5F6B57; --ok:#4E8A63; --warn:#B07A2A; --bad:#B4483E;
  --display:"Playfair Display", Georgia, "Times New Roman", serif;
  --body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --script:"Allura", "Playfair Display", cursive; --r:18px; color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#1B1517; --paper:#251D20; --ink:#F4EBED; --muted:#B7A0A6; --line:#3A2E32; --soft:#38282C; --ok:#7CBF91; --warn:#DDA654; --bad:#E07B70; color-scheme:dark } }
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.01em;text-wrap:balance;margin:0}
button,.btn{font:600 15px/1 var(--body);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform .15s ease, background .15s ease}
button:hover,.btn:hover{transform:translateY(-1px)}
.btn.pri,button.pri{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.ghost,button.ghost{background:transparent}
button:disabled{opacity:.55;cursor:default;transform:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
input,select,textarea{width:100%;font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
textarea{min-height:110px;resize:vertical}
label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:12px 0 6px;letter-spacing:.02em}
.muted{color:var(--muted)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--brand)}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:999px;font-weight:700;opacity:0;transition:opacity .2s;pointer-events:none;z-index:99}
.toast.show{opacity:1}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
.script{font-family:var(--script);font-weight:400;color:var(--brand);letter-spacing:0}
.kicker{display:inline-block;font:700 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--brand);padding:8px 14px;border-radius:999px}
.heart{display:flex;align-items:center;gap:10px;color:var(--brand);font-size:14px}.heart::before,.heart::after{content:"";height:1px;width:36px;background:currentColor;opacity:.5}
.leaf{position:absolute;pointer-events:none;opacity:.6;color:color-mix(in srgb,var(--brand-2) 55%,#5F6B57)}
