:root{--g1:#fff0a8;--g2:#e3b64f;--g3:#b9801f;--g4:#7a470c}
body{background:#fbf0da url(assets/fundo.jpg) center top/cover fixed;font-family:'Cormorant Garamond',Georgia,serif;color:#4d341b}
body:before{display:none}
.gold-script{font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400;background:linear-gradient(172deg,#fff3b0 0%,#f0c868 22%,#b9801f 48%,#8a5410 58%,#e9bd5a 78%,#fff0a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.2px #a8700f;paint-order:stroke fill;filter:drop-shadow(1px 2px 0 #6b3f0c) drop-shadow(0 4px 5px rgba(90,50,5,.32));line-height:1.05;margin:0}
/* topo */
.hero{max-width:680px;margin:0 auto}.hero-img{display:block;width:100%;height:auto;box-shadow:0 18px 50px #6d481a40}
@media(min-width:700px){.hero{margin-top:18px}.hero-img{border-radius:18px}}
.quick-menu{max-width:none;border-bottom:1px solid #d9bd82}
.quick-menu a{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:17px}
.welcome-card{max-width:680px;margin:-26px auto 34px;padding:0 16px;position:relative;z-index:2}
.frame{position:relative;text-align:center;padding:38px 26px 30px;background:linear-gradient(180deg,#fffaf0,#fbf0d8);border:1px solid #c9a057;border-radius:18px;box-shadow:inset 0 0 0 6px #fffaf0,inset 0 0 0 7px #d9bb78,0 16px 38px #6d481a30}
.frame .orn{display:block;color:#c8962f;font-size:22px;margin-bottom:6px}
.frame h2{font-size:clamp(40px,9vw,58px);margin-bottom:18px}
.frame p{font-size:20px;line-height:1.6;margin:12px auto;color:#5c4125;max-width:520px}
.frame .agenda{display:inline-block;margin-top:14px;padding:6px 22px;border:1px solid #c9a057;border-radius:30px;font-weight:700;color:#7a470c;background:#fdf1cf;letter-spacing:.5px;text-transform:uppercase;font-size:15px}
.frame .zap strong{color:#7a470c;white-space:nowrap}.frame .signature{font-style:italic;font-size:19px;color:#8a581d;margin-top:22px}
/* botoes */
.wa-icon{width:30px;height:30px;flex:0 0 30px;object-fit:contain}
.wa-cta,.card .choose,.flavor-row .choose,dialog button[type=submit]{background:linear-gradient(135deg,#5e3a0c,#9a6a1e 55%,#6d4410)!important;color:#fff6dc!important;border:1px solid #e6c47c!important;border-radius:12px!important;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 10px #5e3a0c33;font-family:'Cormorant Garamond',Georgia,serif;transition:transform .15s,box-shadow .15s}
.wa-cta{margin:24px auto 6px;padding:13px 26px;font-size:20px;min-width:240px}
.card .choose{font-size:16px!important;min-height:48px;padding:8px 6px}.card .choose .wa-icon{width:28px;height:28px;flex-basis:28px}
.flavor-row .choose{font-size:15px;padding:8px 14px}.flavor-row .choose .wa-icon{width:26px;height:26px;flex-basis:26px}
.wa-cta:hover,.card .choose:hover,.flavor-row .choose:hover{transform:translateY(-2px);box-shadow:0 8px 16px #5e3a0c40;background:linear-gradient(135deg,#6d4410,#b07d28 55%,#7a4d12)!important}
/* secoes */
.catalog{max-width:1128px;margin:auto;padding:0 14px}
.menu-section{margin:0 0 30px;padding:34px 18px 30px;background:linear-gradient(180deg,#fffaf0e6,#fbf0d9d9);border:1px solid #d3b36c;border-radius:20px;box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 6px #e3cb94,0 10px 28px #6d481a1f}
.category-intro h3{font-family:'Great Vibes','Brush Script MT',cursive!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(46px,10vw,70px)!important;background:linear-gradient(172deg,#fff3b0 0%,#f0c868 22%,#b9801f 48%,#8a5410 58%,#e9bd5a 78%,#fff0a8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-stroke:1px #a8700f;filter:drop-shadow(1px 2px 0 #6b3f0c) drop-shadow(0 4px 5px rgba(90,50,5,.3))!important;padding:4px 10px}
.category-intro h3:after{content:'✦ ✦ ✦'!important;display:block;font:14px Georgia;letter-spacing:8px;color:#c8962f;margin-top:6px;-webkit-text-stroke:0;filter:none}
.category-intro p{font-size:20px;color:#6a4d2c}
.price-item{background:linear-gradient(135deg,#fffaf0,#f0dca8)!important;border-color:#bf9444!important;box-shadow:inset 0 0 0 3px #fffaf0,0 3px 8px #76511b1a!important}
.price-item strong{font-size:20px;color:#5a3a12}.price-item small{font-size:15px;color:#7a6446}.price-item b{font-size:24px;color:#7a470c}
.photo-button,.mini-gallery .photo-button{background:linear-gradient(135deg,#fff8e4,#ecd49a)!important;border:1px solid #b98d3d!important;padding:6px!important;border-radius:14px!important;box-shadow:0 6px 16px #6c481730!important}
.card h4{font:700 26px 'Cormorant Garamond',Georgia,serif;color:#5a3a12;text-align:center;margin:12px 0 9px}
.gallery{gap:26px 16px}.flavor-row{font-size:20px;border-bottom:1px dashed #d3b36c!important}.flavor-row b{color:#7a470c}
dialog{border:1px solid #c9a057;border-radius:18px;box-shadow:inset 0 0 0 5px #fffaf0,0 20px 60px #3b240a66;background:linear-gradient(180deg,#fffaf0,#fbf0d8);font-family:'Cormorant Garamond',Georgia,serif;max-width:min(92vw,520px);padding:30px 24px}
dialog::backdrop{background:#2d1b0acc;backdrop-filter:blur(3px)}
dialog h2{font-family:'Great Vibes',cursive;font-weight:400;font-size:44px;color:#9a6a1e;margin:4px 0}
dialog label{display:block;margin:14px 0 6px;font-weight:700;color:#5a3a12;font-size:18px}
dialog input,dialog select,dialog textarea{width:100%;padding:11px 12px;border:1px solid #c9a057;border-radius:10px;background:#fffdf6;font:18px 'Cormorant Garamond',Georgia,serif;color:#4d341b}
dialog button[type=submit]{width:100%;margin-top:18px;padding:13px;font-size:20px;display:flex}dialog small{display:block;margin-top:12px;color:#7a6446;font-size:15px;line-height:1.4}
dialog .close{font-size:30px;color:#9a6a1e}
/* social + final */
.social{max-width:680px;margin:10px auto 26px;padding:28px 20px;text-align:center;display:block}.social h2{font-family:'Great Vibes',cursive!important;font-size:52px!important;font-weight:400}.social p{font-size:20px}.social .button{display:inline-block;margin-top:12px;padding:12px 26px;border-radius:12px;background:linear-gradient(135deg,#5e3a0c,#9a6a1e);color:#fff6dc;font-size:19px;font-weight:700}
.fim{max-width:680px;margin:0 auto}.fim-poster{container-type:inline-size;position:relative;width:100%;aspect-ratio:1024/1536;background:url(assets/encerramento.jpg) center/cover no-repeat;box-shadow:0 18px 50px #6d481a40}
.fim-poster p{position:absolute;left:7%;white-space:nowrap}
.fim-poster .l1{top:31%;font-size:13cqw}.fim-poster .l2{top:36.5%;font-size:27cqw;left:9%}.fim-poster .l3{top:53.5%;font-size:10cqw;left:10%}.fim-poster .l4{top:59%;font-size:11.5cqw;left:7%}
@media(min-width:700px){.fim-poster{border-radius:18px}}
footer{max-width:680px;margin:0 auto;text-align:center;padding:24px 16px 50px;font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;color:#6a4d2c}
@media(max-width:650px){.quick-menu a{font-size:14px!important;min-height:44px}.menu-section{padding:26px 10px 24px;border-radius:16px}.catalog{padding:0 8px}.frame{padding:32px 18px 26px}.frame p{font-size:19px}}
.quick-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;box-sizing:border-box;width:100%;overflow:hidden}
.quick-menu a{padding:6px 4px;min-width:0}
@media(min-width:900px){.quick-menu{grid-template-columns:repeat(6,minmax(0,1fr))!important;max-width:1128px;margin:0 auto}}
.social h2{background:linear-gradient(172deg,#f0c868,#b9801f 55%,#e9bd5a)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.gallery,.mini-gallery{align-items:stretch!important}.card{display:flex;flex-direction:column}.card h4{flex:1;display:flex;align-items:center;justify-content:center;line-height:1.1}.card .choose{margin-top:auto}
