/* Visual limpo: fundo claro, letras legíveis em semi-negrito, sem sombras, botões arredondados */
:root{--cream:#fdf3df;--cream2:#fff9ec;--gold:#8a5a14;--gold2:#a8731f;--ink:#4a3217;--edge:#d2ac66}
html,body{overflow-x:hidden}
body{background:#fffaf1 url(assets/fundo.jpg) center top/cover fixed!important;font-family:'Lora',Georgia,serif!important;font-weight:500;color:var(--ink)!important;font-size:17px;line-height:1.6}
/* titulos: cursiva legivel, cor solida, sem sombra/contorno */
.gold-script,.category-intro h3,.social h2,dialog h2,.fim-text p{font-family:'Dancing Script','Brush Script MT',cursive!important;font-weight:700!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--gold)!important;color:var(--gold)!important;-webkit-text-stroke:0!important;text-shadow:none!important;filter:none!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important}
.category-intro h3{font-size:clamp(40px,9vw,58px)!important;padding:4px 8px!important;margin:0 auto!important}
.category-intro h3:after{content:'✦'!important;display:block;font:20px Georgia;color:var(--gold2);letter-spacing:0;-webkit-text-fill-color:var(--gold2);margin-top:4px}
.frame h2.gold-script{font-size:clamp(40px,10vw,58px)!important;line-height:1.25!important;margin:6px 0 18px!important;overflow:visible}
.social h2{font-size:clamp(40px,9vw,52px)!important}
/* textos */
.frame p,.category-intro p,.social p,.flavor-row,footer,.note{font-family:'Lora',Georgia,serif!important;font-weight:600!important;color:var(--ink)!important;font-size:17px!important;line-height:1.65}
.frame p{font-size:18px!important}
.frame .agenda,.frame .signature{font-weight:700!important}
.frame .agenda{font-size:15px!important;background:var(--cream)}
.frame .zap strong,.flavor-row b,.price-item b{color:var(--gold)!important;font-weight:700!important}
.card h4{font:700 19px/1.25 'Lora',Georgia,serif!important;color:var(--ink)!important}
.price-item strong{font:700 17px 'Lora',Georgia,serif!important;color:var(--ink)!important}
.price-item small{font:600 14px 'Lora',Georgia,serif!important;color:#6b5434!important}
.price-item b{font:700 21px 'Lora',Georgia,serif!important}
.flavor-row{font-size:17px!important}
footer small{font-weight:600!important;color:#6b5434!important}
/* fundos claros e limpos, sem sombras */
.frame,.menu-section{background:#fffdf7!important;border:1px solid var(--edge)!important;border-radius:22px!important;box-shadow:none!important}
.frame{box-shadow:inset 0 0 0 5px #fffdf7,inset 0 0 0 6px #ecd9a8!important}
.menu-section{box-shadow:none!important}
.hero-img,.fim-poster{box-shadow:none!important;border-radius:22px}
.price-item{background:var(--cream2)!important;border:1px solid var(--edge)!important;border-radius:14px!important;box-shadow:none!important}
.photo-button,.mini-gallery .photo-button{background:var(--cream2)!important;border:1px solid var(--edge)!important;border-radius:16px!important;box-shadow:none!important}
.photo-window{border-radius:11px!important}
.number{background:var(--gold)!important;color:#fff!important;box-shadow:none!important;font:700 18px 'Lora',Georgia,serif!important;border:2px solid #fff!important}
.number:before{display:none!important}
/* menu de categorias: centralizado, mesmo fundo da capa, bordas arredondadas */
.quick-menu{box-sizing:border-box!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:12px 14px!important;gap:10px!important;background:rgba(255,250,241,.94)!important;box-shadow:none!important;border:0!important;border-bottom:0!important;overflow:visible!important;justify-content:center!important;justify-items:stretch}
.quick-menu a{font-family:'Lora',Georgia,serif!important;font-weight:700!important;font-size:15px!important;color:var(--ink)!important;background:var(--cream)!important;border:1.5px solid var(--edge)!important;border-radius:16px!important;box-shadow:none!important;min-height:48px;padding:8px 6px!important;text-align:center;line-height:1.2}
.quick-menu a:hover{background:#f7e2b6!important}
.quick-menu a[aria-current=true]{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
@media(max-width:650px){.quick-menu{margin:0 auto!important;padding:10px 12px!important;gap:8px!important}.quick-menu a{font-size:13.5px!important;min-height:46px}}
@media(min-width:900px){.quick-menu{max-width:1128px!important}}
/* botoes de pedido */
.wa-cta,.card .choose,.flavor-row .choose,dialog button[type=submit],.social .button{background:var(--gold)!important;color:#fff!important;border:0!important;border-radius:16px!important;box-shadow:none!important;font-family:'Lora',Georgia,serif!important;font-weight:700!important;letter-spacing:0!important}
.wa-cta{font-size:18px!important}.card .choose{font-size:15px!important}.flavor-row .choose{font-size:14px!important}
.wa-cta:hover,.card .choose:hover,.flavor-row .choose:hover{background:#704511!important;transform:none;box-shadow:none!important}
.flavor-row{border-bottom:1px solid #ead9b2!important}
dialog{background:#fffdf7!important;border-radius:22px!important;box-shadow:none!important;font-family:'Lora',Georgia,serif!important}
dialog label{font-family:'Lora',Georgia,serif!important;font-weight:700!important;color:var(--ink)!important;font-size:16px!important}
dialog input,dialog select,dialog textarea{font:500 16px 'Lora',Georgia,serif!important;border-radius:12px!important}
dialog small{font-weight:600!important;color:#6b5434!important;font-size:14px!important}
.floating{border-radius:26px!important;box-shadow:none!important}
/* recheios */
.fillings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.filling-box{background:var(--cream2);border:1px solid var(--edge);border-radius:18px;padding:22px 22px 14px}
.filling-box h4{font:700 20px 'Lora',Georgia,serif;color:var(--gold);margin:0 0 8px;text-align:center}
.filling-box .extra{display:block;width:fit-content;margin:0 auto 10px;background:var(--gold);color:#fff;border-radius:14px;padding:4px 14px;font:700 14px 'Lora',Georgia,serif}
.filling-box ul{list-style:none;margin:0;padding:0}
.filling-box li{padding:10px 0;border-bottom:1px solid #ead9b2;font:600 17px 'Lora',Georgia,serif;color:var(--ink);text-align:center}
.filling-box li:last-child{border:0}
.note.two{text-align:center;font-weight:700!important;color:var(--gold)!important;margin:18px 0 0}
@media(max-width:650px){.fillings{grid-template-columns:1fr}}
/* encerramento limpo, sem sobreposicao */
.fim-poster{container-type:inline-size;position:relative;display:block}
.fim-poster p{position:static!important;white-space:normal!important}
.fim-text{position:absolute;left:8%;top:27%;width:62%;text-align:left}
.fim-text .l1{font-size:11cqw!important;margin:0!important}
.fim-text .l2{font-size:24cqw!important;margin:0 0 3cqw!important;line-height:1!important}
.fim-text .l3{font-size:9.5cqw!important;margin:0!important}
footer{font-family:'Lora',Georgia,serif!important}

/* 7 botoes no menu, ultima linha centralizada */
.quick-menu{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:8px!important}
.quick-menu a{flex:0 0 calc((100% - 16px)/3)!important;box-sizing:border-box}
@media(min-width:900px){.quick-menu{gap:10px!important}.quick-menu a{flex:0 0 calc((100% - 60px)/7)!important}}
