/* Âmbar Coquetelaria · tokens da marca. Identidade única (sem tema escuro alternativo): painel claro, proposta escura. */
:root{
  --conhaque:#241B19;
  --ambar:#B87535;
  --ambar-2:#9a5a22;
  --champanhe:#EFD9A8;
  --merlot:#4A181D;
  --marfim:#F3EBDD;
  --papel:#FBF7F0;
  --tinta:#2a201d;
  --tinta-2:#6d5f58;
  --linha:rgba(74,24,29,.14);
  --ok:#3f6b46; --warn:#9a5a22; --off:#8a7f79;
  --f-title:"Gilda Display", "Conso", "Didot", Georgia, serif;
  --f-ital:"Cormorant Garamond", Georgia, serif;
  --f-text:"Hanken Grotesk", "Cabinet Grotesk", system-ui, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--f-text);background:var(--marfim);color:var(--tinta);-webkit-font-smoothing:antialiased}
body.m-prop{background:var(--conhaque)}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}
.wrap{padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
[hidden]{display:none!important}

.btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-weight:600;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.btn.pri{background:var(--merlot);color:var(--marfim)}
.btn.pri:hover{background:#5d2026}
.btn.amb{background:var(--ambar);color:#fff}
.btn.amb:hover{background:var(--ambar-2)}
.btn.sec{background:transparent;border-color:rgba(74,24,29,.28);color:var(--merlot)}
.btn.sec:hover{background:rgba(74,24,29,.06)}
.btn.ghost{background:transparent;color:var(--tinta-2);padding:8px 10px}
.btn.ghost:hover{color:var(--merlot);background:rgba(74,24,29,.06)}
.btn.sm{padding:7px 12px;font-size:.8rem}
.btn svg{width:16px;height:16px;flex:none}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--conhaque);color:var(--marfim);padding:11px 18px;border-radius:999px;font-size:.86rem;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.25)}
