@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{background-color:#fff}html,body{height:100%}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.logo-area{text-align:center;background-color:#facbca;padding:20px 0}.logo-area img{height:150px}.info-bar{color:#fff;background-color:#8c513c;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px 60px;display:flex;box-shadow:0 4px 12px #00000026}nav ul li a{color:#fff;padding:0 15px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}nav ul li a:after{content:"";background:#facbca;width:0%;height:2px;transition:all .3s;position:absolute;bottom:-5px;left:0}nav ul li a:hover:after{width:100%}nav ul li:last-child a{color:#cf7453;background:#facbca;border-radius:8px;padding:4px 9px;font-weight:700}nav ul li:last-child a:hover{background:#fff;transform:translateY(-2px)}.contact a:hover{opacity:.85;transform:translateY(-2px)}.info-bar{padding:12px 50px}.contact{align-items:center;gap:20px;display:flex}.contact a{color:#fff;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.contact a,.contact a:visited{color:#fff;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.contact span{margin-right:25px;font-size:14px}.contact i{margin-right:8px}nav ul{list-style:none}nav ul li{display:inline-block}nav ul li a{color:#fff;padding:0 15px;font-weight:500;text-decoration:none;transition:all .3s}nav ul li a:hover{opacity:.7}.menu-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px;display:none}.menu-toggle:focus{outline-offset:2px;outline:2px solid #ffffff59}.menu-toggle .bar{background:#fff;border-radius:2px;width:28px;height:3px;transition:transform .25s,opacity .25s;display:block}.menu-toggle .bar+.bar{margin-top:6px}.menu-toggle.active .bar:first-child{transform:rotate(45deg)translate(6px,6px)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;height:85vh;padding:20px;display:flex;position:relative;overflow:hidden}.slider-container{z-index:-2;position:absolute;inset:0;overflow:hidden}.slider-track{height:100%;transition:transform 1s ease-in-out;display:flex}.slider-track img{object-fit:cover;flex-shrink:0;width:100vw;height:85vh}.hero:after{content:"";z-index:-1;background:#00000073;position:absolute;inset:0}.hero-content h1{margin-bottom:20px;font-size:42px;font-weight:600}.hero-content p{margin-bottom:30px;font-size:18px}.btn-primary{color:#e75480;background-color:#fff;border-radius:30px;padding:12px 35px;font-weight:700;text-decoration:none;transition:all .3s}.btn-primary:hover{color:#fff;background-color:#e75480}.btn-secondary{cursor:pointer;background-color:#fec8c9;border:none;border-radius:25px;padding:10px 20px;font-weight:700;transition:all .3s}.btn-secondary:hover{color:#fff;background-color:#e75480}section{text-align:center;padding:80px 20px}.container{max-width:1200px;margin:auto}.info-box{text-align:center;background-color:#facbca;border:2px solid #8c513c;border-radius:12px;max-width:1100px;margin:40px auto;padding:30px}.titulo{letter-spacing:2px;margin-bottom:30px;font-weight:500}.info-container{justify-content:space-between;align-items:stretch;display:flex}.info-item{text-align:center;flex:1;padding:0 20px}.info-item img{width:60px;margin-bottom:15px}.divisor{background-color:#8c513c;width:1px}.endereco{letter-spacing:1px;margin-top:30px;font-size:14px}.sobre{background:linear-gradient(135deg,#fff8f6,#ffe5e0);border-radius:12px;padding:100px 40px}.sobre p{color:#333;text-align:center;max-width:800px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:18px;line-height:1.8}.sobre h2{color:#8c513c;margin-bottom:20px;font-size:32px;font-weight:700}.sobre h2:after{content:"";background-color:#facbca;border-radius:2px;width:60px;height:3px;margin:10px auto;display:block}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffd9;border-radius:20px;width:100%;max-width:420px;padding:40px 35px;animation:.6s fadeIn;box-shadow:0 15px 40px #00000026}.login-header i{color:#8c513c;margin-bottom:10px;font-size:40px}.login-header h2{color:#8c513c;margin-bottom:5px}.login-header p{color:#777;margin-bottom:25px;font-size:14px}.input-group{margin-bottom:20px;position:relative}.input-group i{color:#8c513c;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group input{border:1px solid #ddd;border-radius:30px;outline:none;width:100%;padding:12px 40px;transition:all .3s}.input-group input:focus{border-color:#8c513c;box-shadow:0 0 0 3px #8c513c1a}.toggle-password{cursor:pointer;color:#8c513c;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.btn-login{color:#fff;cursor:pointer;background:#8c513c;border:none;border-radius:30px;width:100%;padding:12px;font-weight:700;transition:all .3s}.btn-login:hover{background:#a8654c;transform:translateY(-2px)}.erro-msg{color:red;margin-top:15px;font-size:14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cards{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:40px;display:flex}.card{background-color:#fff;border-radius:15px;width:300px;padding-bottom:20px;transition:all .3s;overflow:hidden;box-shadow:0 5px 20px #0000001a}.card img{width:100%;display:block}.card h3{margin:15px 0 10px}.card p{padding:0 15px 15px}.card:hover{transform:translateY(-10px)}footer{color:#fff;text-align:center;background-color:#d9a3a3;width:100%;padding:20px}@media (width<=768px){.info-container{flex-direction:column}.divisor{width:100%;height:1px;margin:20px 0}.info-item{padding:0}}.nav-overlay{display:none}@media (width<=768px){.info-bar{padding:12px 18px;position:relative}.contact{display:none}.menu-toggle{z-index:1001;background:#ffffff1f;display:block;position:relative}.menu-toggle.active{background:#ffffff2e}.nav-overlay{opacity:0;pointer-events:none;z-index:998;background:#00000073;transition:opacity .25s;display:block;position:fixed;inset:0}.nav-overlay.active{opacity:1;pointer-events:auto}#navMenu{z-index:999;background:#8c513c;border-left:1px solid #ffffff26;width:80%;max-width:320px;height:100vh;max-height:none;padding:24px 16px;transition:right .25s;position:fixed;top:0;right:-85%;overflow:auto}#navMenu.active{right:0}#navMenu ul{flex-direction:column;gap:10px;margin:0;padding:8px 0 0;display:flex}#navMenu ul li{padding:0;display:block}#navMenu ul li a{text-align:left;letter-spacing:.2px;background:#facbca;border-radius:10px;width:100%;padding:14px 12px;font-size:16px;font-weight:600;display:block}#navMenu ul li a:hover{opacity:1;background:#ffffff24}}.montador-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.montador-overlay.active{display:flex}.montador-box{text-align:center;background:#fff;border-radius:20px;width:95%;max-width:500px;padding:30px;animation:.3s fadeIn;position:relative}.montador-box h2{color:#8c513c;margin-bottom:20px}.opcao{margin-bottom:20px}.opcao h3{color:#8c513c;margin-bottom:10px}.opcao button{cursor:pointer;background:#fff;border:1px solid #8c513c;border-radius:20px;margin:5px;padding:8px 15px;transition:all .3s}.opcao button:hover{background:#facbca}.opcao button.selected{color:#fff;background:#8c513c}.fechar{cursor:pointer;font-size:25px;position:absolute;top:10px;right:15px}.admin-login-page{background:linear-gradient(150deg,#fff8f6 0%,#ffe8e4 50%,#fbd5d3 100%);justify-content:center;align-items:center;min-height:80vh;padding:40px 16px;display:flex}.login-card-v2{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #8c513c1f;border-radius:24px;width:100%;max-width:400px;padding:40px 36px 36px;animation:.5s fadeIn;box-shadow:0 8px 48px #8c513c1f,0 2px 8px #0000000a}.lcv2-icon-wrap{background:linear-gradient(135deg,#facbca,#e89080);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex;box-shadow:0 4px 16px #e8908059}.lcv2-title{color:#6b3525;text-align:center;margin:0 0 4px;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.lcv2-sub{color:#b07060;text-align:center;letter-spacing:.3px;margin:0 0 28px;font-size:13px}.lcv2-field{margin-bottom:16px}.lcv2-label{color:#8c513c;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;display:block}.lcv2-input-wrap{position:relative}.lcv2-icon{color:#c4897a;pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lcv2-input{color:#3a1f14;box-sizing:border-box;background:#fff8f6e6;border:1.5px solid #8c513c2e;border-radius:14px;outline:none;width:100%;padding:12px 44px 12px 42px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.lcv2-input::placeholder{color:#c4a09a}.lcv2-input:focus{background:#fff;border-color:#8c513c;box-shadow:0 0 0 3px #8c513c1f}.lcv2-toggle-pw{cursor:pointer;color:#c4897a;background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lcv2-toggle-pw:hover{color:#8c513c}.lcv2-forgot{text-align:right;margin-bottom:22px}.lcv2-forgot a{color:#b07060;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.lcv2-forgot a:hover{color:#8c513c}.lcv2-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#8c513c,#c47060);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 4px 18px #8c513c40}.lcv2-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #8c513c59}.lcv2-btn:active:not(:disabled){transform:translateY(0)}.lcv2-btn:disabled{opacity:.7;cursor:default}.lcv2-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite lcv2Spin;display:none}.lcv2-btn.loading .lcv2-spinner{display:block}.lcv2-btn.loading .lcv2-btn-text{display:none}@keyframes lcv2Spin{to{transform:rotate(360deg)}}.lcv2-error{color:#a32d2d;text-align:center;background:#e24b4a14;border:1px solid #e24b4a38;border-radius:10px;margin-top:14px;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:13px;display:none}.lcv2-error.show{display:block}.lcv2-divider{background:linear-gradient(90deg,#0000,#8c513c26,#0000);height:1px;margin:24px 0 16px}.lcv2-back{text-align:center;color:#b07060;font-family:DM Sans,sans-serif;font-size:13px}.lcv2-back a{color:#8c513c;font-weight:600;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.lcv2-back a:hover{text-decoration:underline}@media (width<=440px){.login-card-v2{border-radius:20px;padding:32px 20px 28px}}:root{--cafe:#8c513c;--cafe-claro:#c47060;--rosa:#facbca;--rosa-mid:#f0a8a6;--ouro:#e8c9a0;--txt-dark:#3a1f14;--txt-light:#a07060;--blur-glass:blur(12px);--sombra-card:0 2px 16px #8c513c1a;--sombra-hover:0 8px 32px #8c513c2e}.cardapio{background:radial-gradient(70% 50% at 15% 25%,#facbca73 0%,#0000 60%),radial-gradient(50% 40% at 85% 75%,#c4706026 0%,#0000 55%),linear-gradient(160deg,#fff8f6 0%,#f7eeeb 55%,#ecddd9 100%);padding:90px 20px 80px;position:relative;overflow:hidden}.cardapio:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#8c513c0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.cardapio>*{z-index:1;position:relative}.cardapio-header{text-align:center;margin-bottom:52px}.cardapio-titulo{color:var(--cafe);letter-spacing:-.5px;margin-bottom:0;font-family:Playfair Display,Georgia,serif;font-size:46px;font-weight:700;line-height:1.15}.cardapio-titulo:after{content:"";background:linear-gradient(90deg, var(--rosa-mid), var(--ouro));border-radius:3px;width:48px;height:3px;margin:14px auto 0;display:block}.cardapio-sub{color:var(--txt-light);letter-spacing:.3px;margin-top:16px;font-family:DM Sans,Segoe UI,sans-serif;font-size:15px}.cardapio-wrapper{grid-template-columns:repeat(2,1fr);grid-template-areas:"massas cobertura""recheios recheios""adicionais adicionais";gap:20px;max-width:940px;margin:0 auto;display:grid}.cardapio-bloco:first-child{grid-area:massas}.cardapio-bloco:nth-child(2){grid-area:recheios}.cardapio-bloco:nth-child(3){grid-area:adicionais}.cardapio-bloco:nth-child(4){grid-area:cobertura}.cardapio-bloco{-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--sombra-card);text-align:left;background:#fffdfccc;border:1px solid #fffc;border-radius:22px;padding:28px 26px 24px;transition:transform .28s cubic-bezier(.22,.68,0,1.2),box-shadow .28s;position:relative;overflow:hidden}.cardapio-bloco:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d 0%,#0000 100%);border-radius:22px 22px 0 0;width:100%;height:45%;position:absolute;top:0;left:0}.cardapio-bloco:after{content:"";background:linear-gradient(180deg, var(--rosa-mid), var(--ouro));border-radius:0 3px 3px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.cardapio-bloco:hover{box-shadow:var(--sombra-hover);transform:translateY(-5px)scale(1.012)}.tag{background:linear-gradient(135deg, var(--rosa), var(--rosa-mid));color:var(--cafe);letter-spacing:1.3px;text-transform:uppercase;border-radius:50px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 16px;font-family:DM Sans,Segoe UI,sans-serif;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #facbca8c}.cardapio-bloco:first-child .tag:before{content:"🌾 "}.cardapio-bloco:nth-child(2) .tag:before{content:"🍓 "}.cardapio-bloco:nth-child(3) .tag:before{content:"✨ "}.cardapio-bloco:nth-child(4) .tag:before{content:"🎂 "}.cardapio-bloco:nth-child(2) .tag{background:linear-gradient(135deg, var(--cafe), var(--cafe-claro));color:#fff;box-shadow:0 4px 14px #8c513c47}.cardapio-bloco:nth-child(2):after{background:linear-gradient(180deg, var(--cafe), var(--cafe-claro))}.cardapio-bloco ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cardapio-bloco li{color:var(--txt-dark);cursor:default;white-space:nowrap;background:#facbca40;border:1px solid #facbca99;border-radius:50px;padding:5px 15px;font-family:DM Sans,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,transform .18s,color .2s}.cardapio-bloco li:hover{background:var(--cafe);border-color:var(--cafe);color:#fff;transform:translateY(-2px)}.cardapio-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:44px;display:flex}.btn-cardapio-pedido{background:var(--cafe);color:#fff;border:2px solid var(--cafe);letter-spacing:.2px;border-radius:50px;align-items:center;gap:9px;padding:14px 34px;font-family:DM Sans,Segoe UI,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #8c513c52}.btn-cardapio-pedido i{font-size:17px}.btn-cardapio-pedido:hover{background:var(--txt-dark);border-color:var(--txt-dark);transform:translateY(-3px);box-shadow:0 10px 28px #3a1f1452}.btn-cardapio-bolos{color:var(--cafe);border:2px solid var(--cafe);letter-spacing:.2px;background:0 0;border-radius:50px;align-items:center;gap:9px;padding:14px 34px;font-family:DM Sans,Segoe UI,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-cardapio-bolos i{font-size:17px}.btn-cardapio-bolos:hover{background:var(--cafe);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #8c513c38}@media (width<=768px){.cardapio-wrapper{grid-template-columns:1fr;grid-template-areas:"massas""recheios""adicionais""cobertura"}.cardapio-titulo{font-size:34px}.cardapio-btns{flex-direction:column;align-items:stretch;padding:0 4px}.btn-cardapio-pedido,.btn-cardapio-bolos{justify-content:center;width:100%}}@media (width<=480px){.cardapio{padding:60px 16px}.cardapio-bloco{border-radius:16px;padding:20px 16px 18px}.cardapio-bloco li{padding:5px 12px;font-size:12px}}
