
:root{--yellow:#f6d46b;--soft-yellow:#fff3c4;--dark-green:#164b32;--green:#1f6b45;--soft-red:#9b3532;--cream:#fffaf0;--brown:#3a2418;}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,var(--soft-yellow),var(--cream));color:var(--brown);}
.topbar{background:var(--dark-green);color:var(--soft-yellow);text-align:center;padding:8px 15px;font-weight:bold;font-size:14px;}
.site-header{background:linear-gradient(135deg,var(--dark-green),var(--green));color:white;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:6px solid var(--soft-red);}
.logo-wrap{display:flex;align-items:center;gap:14px;}
.logo{width:125px;border-radius:16px;box-shadow:0 5px 16px rgba(0,0,0,.35);border:3px solid var(--yellow);background:white;}
.brand-title strong{display:block;color:var(--yellow);font-size:25px}.brand-title span{font-size:14px;color:var(--cream)}
nav a{color:white;text-decoration:none;font-weight:bold;margin:4px;background:rgba(255,255,255,.12);padding:9px 12px;border-radius:20px;display:inline-block}
nav a:hover{background:var(--yellow);color:var(--dark-green)}
.hero{min-height:470px;background:linear-gradient(rgba(22,75,50,.84),rgba(22,75,50,.78)),radial-gradient(circle at top left,var(--yellow),transparent 34%),linear-gradient(135deg,var(--dark-green),var(--soft-red));color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:55px 20px;}
.hero-box{max-width:900px;background:rgba(255,250,240,.12);border:2px solid rgba(246,212,107,.8);border-radius:26px;padding:38px;box-shadow:0 10px 30px rgba(0,0,0,.30);}
.hero h1{font-size:52px;margin:0 0 10px;color:var(--yellow)}.hero p{font-size:21px;line-height:1.5}
.btn{display:inline-block;margin:8px;padding:14px 22px;border-radius:30px;text-decoration:none;font-weight:bold;border:none;cursor:pointer}.btn-red{background:var(--soft-red);color:white}.btn-yellow{background:var(--yellow);color:var(--dark-green)}.btn-green{background:var(--dark-green);color:white}
.container{max-width:1120px;margin:35px auto;padding:0 20px}.section-title{text-align:center;color:var(--soft-red);font-size:34px;margin:25px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{background:var(--cream);border-radius:18px;padding:24px;border:2px solid #efd78a;box-shadow:0 6px 18px rgba(0,0,0,.10)}.card h2,.card h3{color:var(--soft-red);margin-top:0}.card ul{line-height:1.8}
.menu-card{background:white;border-radius:18px;overflow:hidden;border:2px solid #efd78a;box-shadow:0 6px 18px rgba(0,0,0,.10)}.menu-card img{width:100%;height:210px;object-fit:cover}.menu-card div{padding:20px}
.band{background:var(--soft-red);color:white;text-align:center;padding:42px 20px;border-top:6px solid var(--yellow);border-bottom:6px solid var(--dark-green)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gallery img{width:100%;height:230px;object-fit:cover;border-radius:16px;border:4px solid var(--yellow);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.form-box label{font-weight:bold;display:block;margin-top:14px}.form-box input,.form-box textarea{width:100%;padding:12px;border-radius:10px;border:1px solid #d4be77;margin-top:6px;font-size:16px}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.checkbox-row input{width:auto;margin-top:4px}
footer{background:var(--dark-green);color:var(--soft-yellow);text-align:center;padding:34px 15px;margin-top:40px}footer a{color:var(--yellow);text-decoration:none}
.whatsapp{position:fixed;right:18px;bottom:18px;background:#25D366;color:white;padding:14px 18px;border-radius:30px;text-decoration:none;font-weight:bold;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:20}
.notice{background:#fff8dc;border-left:7px solid var(--soft-red);padding:18px;border-radius:12px}
@media(max-width:800px){.site-header{flex-direction:column;text-align:center}.hero h1{font-size:36px}.hero p{font-size:18px}.logo{width:110px}}
