@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,500&family=Nunito:wght@400;700&display=swap');
:root{--lav:#b9a3e3;--lav2:#efe8fb;--pur:#5b3a8c;--gold:#c9a24a;--ink:#2d2340}
*{box-sizing:border-box}body{margin:0;font-family:Nunito,sans-serif;color:var(--ink);background:linear-gradient(#f7f2ff,#fff)}
h1,h2,h3{font-family:'Playfair Display',serif;color:var(--pur);margin:.2em 0}
nav{position:sticky;top:0;z-index:5;background:#fffd;backdrop-filter:blur(6px);display:flex;gap:4px;justify-content:center;flex-wrap:wrap;padding:8px;border-bottom:2px solid var(--gold)}
nav a{color:var(--pur);text-decoration:none;font-weight:700;padding:6px 10px;border-radius:20px}nav a:hover{background:var(--lav2)}
.wrap{max-width:960px;margin:auto;padding:16px}
.hero{text-align:center;padding:24px 16px;background:radial-gradient(circle at top,#e4d7fb,#f7f2ff)}
.hero img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:4px solid var(--gold);box-shadow:0 6px 20px #5b3a8c44}
.slogan{font-style:italic;font-family:'Playfair Display';font-size:1.2rem}
.btn{display:inline-block;background:var(--pur);color:#fff;border:0;border-radius:30px;padding:12px 22px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;margin:4px}
.btn.gold{background:var(--gold)}.btn.wa{background:#25d366}
.card{background:#fff;border:1px solid #e3d8f5;border-radius:16px;padding:16px;margin:14px 0;box-shadow:0 2px 10px #5b3a8c14}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips label{background:var(--lav2);border-radius:20px;padding:6px 12px;cursor:pointer}
.chips input{accent-color:var(--pur)}
label.f{display:block;font-weight:700;margin-top:10px}input,select,textarea{width:100%;padding:10px;border:1px solid #cdbbe9;border-radius:10px;font:inherit;margin-top:4px}
.chips input,input[type=checkbox],input[type=radio]{width:auto}
.total{position:sticky;bottom:0;background:var(--pur);color:#fff;padding:12px 16px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}
.total b{color:#ffe08a;font-size:1.4rem}.pend{background:#fff4d6;border:1px dashed var(--gold);padding:10px;border-radius:10px}
table{width:100%;border-collapse:collapse}td,th{padding:6px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
footer{text-align:center;padding:24px;background:var(--pur);color:#fff}footer a{color:#ffe08a}
.menuimg{width:100%;border-radius:12px}.price{color:var(--gold);font-weight:700}
.tabs button{background:var(--lav2);border:0;padding:10px 16px;border-radius:20px;font-weight:700;color:var(--pur);cursor:pointer}.tabs button.on{background:var(--pur);color:#fff}

.regl{padding-left:1.3em;margin:.6em 0}.regl li{margin:.45em 0;line-height:1.45}
#info>.card{margin-bottom:1em}.rsub{margin:1em 0 .2em;font-size:1em}
