/* O Escritório — estilo compartilhado do cardápio digital, painel e QR.
   Mesma identidade do site: creme, verde do toldo, preto esverdeado, Playfair + Space Mono + Inter. */
:root{
  --verde:#2A5A48; --creme:#EDE3D9; --noite:#0F1613; --folha:#9CC8B0; --cobre:#B4532F; --papel:#F6F0E8;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(16px,4vw,28px);
  --display:'Playfair Display',Georgia,serif;
  --mono:'Space Mono',ui-monospace,monospace;
  --sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--creme);color:var(--noite);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--verde);outline-offset:2px}
.mono{font:400 12px var(--mono);letter-spacing:-.02em;text-transform:uppercase}
.disp{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.9}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;background:var(--noite);color:var(--creme);border:2px solid var(--noite);font:700 13px var(--mono);text-transform:uppercase;letter-spacing:-.02em;transition:background-color .3s var(--ease),color .3s var(--ease)}
.btn:hover{background:var(--verde);border-color:var(--verde)}
.btn:disabled{opacity:.35;pointer-events:none}
.btn-line{background:transparent;color:var(--noite)}
.btn-line:hover{background:var(--noite);color:var(--creme);border-color:var(--noite)}
.btn-block{width:100%}
.btn-sm{min-height:40px;padding:0 18px;font-size:12px}

/* campos */
.field{display:block}
.field>span{display:block;margin-bottom:8px}
.inp{width:100%;min-height:56px;padding:0 16px;background:var(--papel);border:2px solid var(--noite);border-radius:0;font-size:18px}
textarea.inp{padding:14px 16px;min-height:88px;resize:vertical;font-size:16px}
.inp::placeholder{color:rgba(15,22,19,.45)}

/* logo redonda */
.selo{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--noite);background:var(--creme);flex:none}
.selo img{width:100%;height:100%;object-fit:cover}

/* espaço reservado de vídeo/foto */
.ph{position:relative;background-color:#D9CDBE;background-image:repeating-linear-gradient(-45deg,rgba(15,22,19,.14) 0 1px,transparent 1px 9px)}
.ph.is-missing video{opacity:0}
.ph.is-missing::before{content:"VÍDEO";position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);padding:6px 12px;background:var(--noite);color:var(--creme);font:700 10px/1 var(--mono);letter-spacing:.2em}
.ph.is-missing::after{content:attr(data-label);position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font:700 10px/1.3 var(--mono);text-transform:uppercase;opacity:.6}
