/* Central Fogão Mineiro · Link da bio (página pública) */
.bio{--v:#682D36;--v2:#843C48;--ve:#3E1A21;--cr:#FFE5C2;--fundo:#F8F4ED;--ou:#B89157;--ou2:#E2C48F;--tx:#2F2629;--su:#7E7473;--li:#E9E1D7;--ok:#1F8A5B;
  font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--tx);background:var(--fundo);
  max-width:480px;margin:0 auto;min-height:100%;position:relative;-webkit-font-smoothing:antialiased}
.bio *{box-sizing:border-box}
.bio h2,.bio h3,.bio p{margin:0}

/* Topo */
.bio-topo{position:relative;overflow:hidden;text-align:center;padding:34px 22px 64px;color:var(--cr);
  background:radial-gradient(120% 90% at 50% 0%,var(--v2),var(--v) 50%,var(--ve));border-radius:0 0 32px 32px}
.bio-topo__padrao{position:absolute;inset:0;opacity:.1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cpath d='M0 30c20 0 25-18 45-18 12 0 15 9 15 9s3-9 15-9c20 0 25 18 45 18M0 54c20 0 25-12 45-12 12 0 15 6 15 6s3-6 15-6c20 0 25 12 45 12' fill='none' stroke='%23FFE5C2' stroke-width='2'/%3E%3C/svg%3E");background-size:120px 60px}
.bio-logo{position:relative;width:200px;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35));animation:bio-entra .8s cubic-bezier(.2,.8,.2,1) both}
.bio-sub{position:relative;margin-top:14px!important;font:600 20px/1.3 'Fraunces',Georgia,serif;color:var(--cr);animation:bio-entra .8s .1s cubic-bezier(.2,.8,.2,1) both}
.bio-status{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.25);font-size:14px;line-height:1.3;text-align:left;animation:bio-entra .8s .2s cubic-bezier(.2,.8,.2,1) both}
.bio-status i{width:10px;height:10px;border-radius:50%;background:#C9A9A0;flex:none}
.bio-status--aberto i{background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:bio-pulso 1.8s infinite}

/* Corpo */
.bio-corpo{position:relative;margin-top:-40px;padding:0 16px 10px;display:flex;flex-direction:column;gap:18px}
.bio-sec{display:flex;flex-direction:column;gap:10px;animation:bio-entra .7s .25s cubic-bezier(.2,.8,.2,1) both}
.bio-h2{display:flex;align-items:center;gap:10px;font:600 13px 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--su);padding:0 4px}
.bio-h2 span{width:22px;height:22px;border-radius:50%;background:var(--v);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:0}
.bio-pedidos{display:flex;flex-direction:column;gap:10px}

/* Botões */
.bio-btn{position:relative;display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border-radius:18px;text-decoration:none;color:var(--tx);
  background:#fff;box-shadow:0 1px 2px rgba(74,30,38,.06),0 8px 22px rgba(74,30,38,.08);border:1.5px solid transparent;transition:transform .15s,box-shadow .15s}
.bio-btn:active{transform:scale(.98)}
@media (hover:hover){.bio-btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(74,30,38,.08),0 14px 30px rgba(74,30,38,.14)}}
.bio-btn__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#F7EDEE;color:var(--v);flex:none}
.bio-btn__emoji{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#F7EDEE;font-size:22px;flex:none}
.bio-btn__txt{flex:1;min-width:0}
.bio-btn__txt b{display:block;font-size:17px;font-weight:600;line-height:1.25}
.bio-btn__txt small{display:block;font-size:13px;color:var(--su);margin-top:2px}
.bio-btn__seta{color:var(--su);flex:none;display:flex}
.bio-btn__seta svg{width:20px;height:20px}
.bio-btn--principal{background:linear-gradient(135deg,var(--v2),var(--v));color:#fff;min-height:84px;box-shadow:0 10px 30px rgba(104,45,54,.35)}
.bio-btn--principal .bio-btn__ic{background:rgba(255,229,194,.16);color:var(--cr);width:52px;height:52px}
.bio-btn--principal .bio-btn__ic svg{width:28px;height:28px}
.bio-btn--principal .bio-btn__txt b{font-size:19px}
.bio-btn--principal .bio-btn__txt small{color:rgba(255,229,194,.85)}
.bio-btn__tag{position:absolute;top:-9px;right:14px;background:var(--ou2);color:var(--ve);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.bio-btn--contorno{background:transparent;box-shadow:none;border-color:var(--li)}
.bio-btn--contorno:hover{background:#fff}
.bio-btn--mini{min-height:52px;padding:10px 14px}
.bio-btn--mini .bio-btn__txt b{font-size:15px}

/* Destaque */
.bio-destaque{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;text-decoration:none;color:var(--ve);
  background:linear-gradient(135deg,#F3DDB2,var(--ou2));box-shadow:0 10px 26px rgba(184,145,87,.35);animation:bio-entra .7s .2s cubic-bezier(.2,.8,.2,1) both}
.bio-destaque__selo{width:44px;height:44px;border-radius:50%;background:var(--v);color:var(--cr);display:grid;place-items:center;flex:none;animation:bio-gira 6s linear infinite}
.bio-destaque b{display:block;font:700 18px/1.2 'Fraunces',Georgia,serif}
.bio-destaque small{display:block;font-size:14px;margin-top:3px;line-height:1.4}

/* Cartões */
.bio-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px rgba(74,30,38,.06),0 8px 22px rgba(74,30,38,.06);animation:bio-entra .7s .35s cubic-bezier(.2,.8,.2,1) both}
.bio-card h3{display:flex;align-items:center;gap:8px;font:600 18px 'Fraunces',Georgia,serif;color:var(--v);margin-bottom:10px}
.bio-card h3 svg{width:20px;height:20px}
.bio-horarios{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.bio-horarios li{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:baseline;padding:8px 10px;border-radius:10px;font-size:15px}
.bio-horarios li.hoje{background:#F7EDEE}
.bio-horarios span{color:var(--su);font-size:13px}
.bio-horarios em{font-style:normal;font-weight:600;white-space:nowrap}
.bio-end{font-size:15px;line-height:1.5;margin-bottom:12px!important}
.bio-card .bio-btn--mini{box-shadow:none;background:#F7EDEE;min-height:46px}
.bio-extras{gap:8px}

/* Rodapé */
.bio-rodape{text-align:center;padding:18px 16px 34px;color:var(--su);font-size:13px}
.bio-insta{display:inline-flex;align-items:center;gap:8px;color:var(--v);font-weight:600;font-size:15px;text-decoration:none;margin-bottom:8px}
.bio-insta svg{width:22px;height:22px}

@keyframes bio-entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes bio-pulso{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 10px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes bio-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bio *{animation:none!important}}
/* garante as cores quando a página é desenhada dentro da Central (prévia) */
.bio a.bio-btn{color:var(--tx)}
.bio a.bio-btn--principal{color:#fff}
.bio a.bio-destaque{color:var(--ve)}
.bio a.bio-insta{color:var(--v)}
.bio .bio-card h3{font:600 18px 'Fraunces',Georgia,serif;letter-spacing:0}
.bio h2.bio-h2{font:600 13px 'IBM Plex Sans',-apple-system,sans-serif;letter-spacing:.1em}
