*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;font-family:Arial,sans-serif;background:#0d0d0d;color:#f5f5f5}button,input,select{font:inherit}button{cursor:pointer}.app{height:100%;display:flex;flex-direction:column}header{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#151515;border-bottom:1px solid #292929}.brand{display:flex;gap:10px;align-items:center}.mark{font-size:28px}.brand b{display:block;letter-spacing:2px}.brand small,.title p,.card small{color:#999}.top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top button,.side button{background:#202020;color:#eee;border:1px solid #333;border-radius:8px;padding:10px 12px}.status{font-size:12px;color:#8ee38e}.layout{display:flex;flex:1;min-height:0}.side{width:210px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#111;border-right:1px solid #292929}.content{flex:1;min-width:0;min-height:0;padding:14px;overflow:auto;display:flex;flex-direction:column}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.title h1{margin:0 0 4px}.search,.form input,.form select,.panel input{background:#191919;color:#fff;border:1px solid #333;border-radius:8px;padding:12px}.cats{display:flex;gap:8px;overflow:auto;flex:0 0 auto;margin-bottom:10px}.cats button{background:#191919;color:#ddd;border:1px solid #333;border-radius:8px;padding:9px 12px;white-space:nowrap}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.card,.cart,.panel{background:#171717;border:1px solid #292929;border-radius:10px}.card{padding:10px;display:flex;flex-direction:column;gap:6px}.pic{height:125px;border-radius:8px;overflow:hidden;background:#222;display:flex;align-items:center;justify-content:center}.pic img{width:100%;height:100%;object-fit:cover}.cardfoot,.total,.carthead{display:flex;justify-content:space-between;align-items:center}.add,.primary,.danger,.note,.clear,.pay button{border:0;border-radius:8px;padding:11px}.cart{display:flex;flex-direction:column;min-height:0}.carthead,.bottom{padding:12px}.items{flex:1;min-height:0;padding:8px;overflow-y:auto}.item{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:9px 0;border-bottom:1px solid #292929}.empty{text-align:center;color:#888;padding:40px 10px}.pay{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.note,.clear{width:100%}.panel{padding:16px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.metric{background:#1b1b1b;border:1px solid #2a2a2a;border-radius:8px;padding:14px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #292929}.form{display:grid;gap:14px;max-width:650px}.form label{display:grid;gap:6px}.primary{background:#eee;color:#111;font-weight:700}.danger,.clear{background:#5b2020;color:#fff}.cliente-app{min-height:100vh;background:radial-gradient(circle at 15% 0,#27120d,#080808 40%);color:#fff;padding-bottom:30px}.cliente-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#0d0d0df2;border-bottom:1px solid #34201b;position:sticky;top:0;z-index:20}.cliente-brand{display:flex;gap:10px;align-items:center}.cliente-logo{font-size:30px}.cliente-brand b{display:block;font-size:22px;letter-spacing:3px}.cliente-brand span{display:block;font-size:9px;letter-spacing:2px;color:#999}.cliente-pdv-link{color:#777;text-decoration:none;font-size:11px}.cliente-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:30px 4vw 18px}.cliente-kicker{font-size:10px;letter-spacing:3px;color:#d84a36}.cliente-hero h1{margin:6px 0;font-size:34px}.cliente-hero p{margin:0;color:#999}.cliente-search{width:min(340px,40vw);padding:13px 15px;background:#151515;border:1px solid #333;color:#fff;border-radius:12px}.cliente-cats{display:flex;gap:8px;overflow:auto;padding:0 4vw 18px}.cliente-cats button{white-space:nowrap;background:#151515;color:#ccc;border:1px solid #333;padding:11px 14px;border-radius:10px;font-weight:800}.cliente-cats .active{background:linear-gradient(135deg,#ce3022,#73100a);border-color:#ee5948;color:#fff}.cliente-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;padding:0 4vw}.cliente-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;align-content:start}.cliente-card{background:#121212;border:1px solid #2b2b2b;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:330px}.cliente-foto{height:210px;background:#1b1b1b;display:grid;place-items:center;overflow:hidden}.cliente-foto img{width:100%;height:100%;object-fit:contain;background:#fff}.cliente-foto span{font-size:52px}.cliente-card-body{padding:13px;display:flex;flex-direction:column;flex:1}.cliente-card h3{margin:0 0 6px;font-size:17px}.cliente-card p{margin:0 0 8px;color:#888;font-size:11px;line-height:1.35}.cliente-preco{font-size:22px;font-weight:900;margin-top:auto;margin-bottom:10px}.cliente-add{border:0;border-radius:10px;padding:13px;background:#d63324;color:#fff;font-weight:900}.cliente-cart{background:#101010;border:1px solid #333;border-radius:16px;height:calc(100vh - 140px);min-height:500px;position:sticky;top:95px;display:flex;flex-direction:column;overflow:hidden}.cliente-cart-head{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid #292929}.cliente-cart-head span{display:block;font-size:11px;color:#aaa}.cliente-cart-head strong{font-size:20px}.cliente-cart-icon{font-size:26px}.cliente-cart-items{flex:1;overflow:auto;padding:8px 14px}.cliente-cart-item{display:grid;grid-template-columns:1fr auto 30px;gap:7px;align-items:center;border-bottom:1px solid #292929;padding:11px 0}.cliente-cart-item b{display:block;font-size:12px}.cliente-cart-item small{color:#777}.cliente-cart-item button{width:30px;height:30px;background:#252525;color:#fff;border:1px solid #444;border-radius:7px}.cliente-vazio{height:100%;display:grid;place-items:center;color:#777;text-align:center}.cliente-cart-bottom{padding:14px;border-top:1px solid #333}.cliente-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cliente-total strong{font-size:28px}.cliente-finalizar{width:100%;padding:14px;border:0;border-radius:10px;background:#168653;color:#fff;font-weight:900}.cliente-cart-bottom>small{display:block;color:#777;font-size:9px;line-height:1.3;margin-top:8px}@media(max-width:1100px){.cliente-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.cliente-layout{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:800px){body{overflow:auto}.cliente-header{padding:0 14px}.cliente-pdv-link{display:none}.cliente-hero{padding:22px 14px 14px;display:block}.cliente-hero h1{font-size:28px}.cliente-search{width:100%;margin-top:16px}.cliente-cats{padding:0 14px 14px}.cliente-layout{display:block;padding:0 14px}.cliente-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cliente-card{min-height:280px}.cliente-foto{height:165px}.cliente-card h3{font-size:14px}.cliente-preco{font-size:19px}.cliente-cart{height:auto;min-height:320px;position:static;margin-top:18px}.cliente-finalizar{font-size:16px}}.cliente-m10-app{height:100vh;min-height:100vh;overflow:hidden}.cliente-m10-content{height:100vh;padding:10px;overflow:hidden}.cliente-m10-content>.title{margin-top:0}.cliente-identificacao{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:0 4vw 18px}.cliente-identificacao label{font-size:11px;font-weight:900;color:#d9b55d;letter-spacing:1px}.cliente-identificacao input{display:block;width:100%;margin-top:6px;padding:14px;border-radius:10px;border:1px solid #555;background:#151515;color:#fff;font-size:16px}.cozinha-app{min-height:100vh;background:#090909;color:#fff;padding:24px;font-family:Arial,sans-serif}.cozinha-topo{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #d9a72e;padding-bottom:16px}.cozinha-topo h1{margin:0;color:#e8b936}.cozinha-status{color:#5bd66f;font-weight:900}.cozinha-painel{max-width:820px;margin:30px auto;padding:30px;background:#151515;border:1px solid #333;border-radius:16px;text-align:center}.cozinha-painel strong{display:block;font-size:30px;margin-bottom:10px}.cozinha-painel p{color:#aaa}.impressao-resumo{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:1000px;margin:0 auto 22px}.impressao-resumo>div{background:#151515;border:1px solid #333;border-radius:14px;padding:20px}.impressao-resumo span{display:block;color:#aaa;font-size:11px;font-weight:900}.impressao-resumo strong{display:block;color:#e8b936;font-size:28px;margin-top:8px}.impressao-historico{max-width:1000px;margin:auto}.impressao-historico h2{color:#e8b936}.impressao-pedido{display:grid;grid-template-columns:1fr auto 130px;gap:15px;align-items:center;background:#151515;border:1px solid #303030;border-radius:10px;padding:14px;margin-bottom:9px}.impressao-pedido span{display:block;color:#999;font-size:12px;margin-top:4px}.impressao-pedido button{padding:11px;border:0;border-radius:8px;background:#d4a92f;color:#090909;font-weight:900}.impressao-vazio{color:#888;text-align:center;padding:30px}.impressao-resumo+.impressao-historico{padding-bottom:40px}.pix-copia-cola{width:100%;height:70px;margin:10px 0;padding:8px;border-radius:8px;background:#080808;color:#ddd;border:1px solid #555;font-size:10px;resize:none}.pix-copy-button{width:100%;padding:13px;margin-bottom:8px;border:0;border-radius:8px;background:#168653;color:#fff;font-weight:900}@media(max-width:800px){.cliente-identificacao{padding:0 14px 14px;grid-template-columns:1fr 110px}}.mark{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#080808;flex:0 0 auto}.brand-logo-img{width:100%;height:100%;object-fit:cover;display:block}.brand b{font-size:21px}.brand small{font-size:10px}.top button{min-height:54px;padding:0 16px;font-size:15px;font-weight:800}.side{width:225px}.side button{min-height:54px;padding:0 14px;font-size:15px;font-weight:800}.cats button{min-height:54px;padding:0 16px;font-size:16px;font-weight:800}.card{min-height:250px;padding:12px}.pic{height:145px}.pic img{object-fit:contain;background:#fff}.card>b{font-size:18px;line-height:1.15}.card small{font-size:12px}.cardfoot strong{font-size:22px}.add{width:56px;height:56px;padding:0;font-size:30px;font-weight:900}.item{min-height:62px;font-size:15px}.item button{width:48px;height:48px;font-size:24px}.note,.clear,.primary,.danger{min-height:54px;font-size:15px;font-weight:800}.pay button{min-height:60px;font-size:16px;font-weight:900}.total strong{font-size:30px}.carthead h2{font-size:22px}.cliente-logo{width:58px;height:58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#080808;flex:0 0 auto}.cliente-logo img{width:100%;height:100%;object-fit:cover;display:block}.cliente-header{height:82px}.cliente-brand b{font-size:24px}.cliente-brand span{font-size:10px}.cliente-add{min-height:50px;font-size:15px}.cliente-finalizar{min-height:54px;font-size:16px}@media(max-width:1100px){.side{width:190px}.top button{min-height:50px;padding:0 12px;font-size:13px}.cats button{min-height:50px;font-size:14px}.add{width:52px;height:52px}}:root{--gold:#d7aa48;--gold2:#f0cf7a;--ink:#070707;--panel:#111;--line:#2a2418;--muted:#a49d8f}.site-app{min-height:100vh;background:#070707;color:#f8f3e8;font-family:Arial,Helvetica,sans-serif}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#070707ee;border-bottom:1px solid #2c2416;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.site-brand img{width:64px;height:64px;border-radius:50%;object-fit:cover}.site-brand b{display:block;color:var(--gold2);font-size:22px;letter-spacing:3px}.site-brand span{display:block;color:#8d8678;font-size:9px;letter-spacing:2px;margin-top:3px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{color:#c9c1b2;text-decoration:none;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:700}.site-nav a:hover,.site-nav a.active{color:#0a0a0a;background:linear-gradient(135deg,var(--gold2),#a77825)}.site-menu-toggle{display:none;border:1px solid #4a3b20;background:#14110b;color:var(--gold2);border-radius:9px;width:48px;height:48px;font-size:22px}.home-hero{min-height:72vh;position:relative;display:grid;place-items:center;text-align:center;background-image:linear-gradient(#05050599,#050505e8),var(--hero-image),radial-gradient(circle at 50% 20%,#3b2a0c,#050505 70%);background-size:cover;background-position:center}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0008 70%,#070707)}.home-hero-content{position:relative;z-index:2;padding:55px 18px;max-width:900px}.home-logo{width:min(290px,55vw);height:min(290px,55vw);max-height:290px;object-fit:contain;filter:drop-shadow(0 14px 38px #000)}.gold-kicker,.section-kicker{display:block;color:var(--gold);font-size:11px;letter-spacing:4px;font-weight:900}.home-hero h1{font-size:clamp(42px,7vw,86px);letter-spacing:8px;margin:10px 0 8px;color:#f7e6b9;text-shadow:0 3px 22px #000}.home-lead{font-size:clamp(16px,2vw,21px);color:#cbc4b8;margin:0 auto 25px;max-width:650px}.hero-actions,.contact-actions,.mini-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-gold,.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:9px;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.6px}.btn-gold{background:linear-gradient(135deg,var(--gold2),#a87722);color:#080808}.btn-outline-gold{border:1px solid var(--gold);color:var(--gold2);background:#08080899}.site-section,.page-wrap{width:min(1180px,92vw);margin:auto}.site-section{padding:62px 0}.home-intro{display:grid;grid-template-columns:1fr 1.7fr auto;gap:35px;align-items:center;border-bottom:1px solid #211c13}.site-section h2,.page-hero h1{font-size:clamp(30px,4vw,48px);margin:7px 0;color:#f4e4b7}.site-section p,.page-hero p,.story-copy p,.contact-card p{color:var(--muted);line-height:1.7}.text-link,.section-head>a{color:var(--gold2);text-decoration:none;font-weight:800}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{min-height:250px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#17140e,#0d0d0d)}.event-card img{width:100%;height:180px;object-fit:cover}.event-card>div{padding:18px}.event-card span{color:var(--gold);font-weight:800;font-size:12px}.event-card h3{font-size:22px;margin:7px 0}.event-card p{color:#9f988c;margin:5px 0}.site-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-panel{border:1px solid var(--line);border-radius:16px;padding:35px;background:radial-gradient(circle at 100% 0,#332608,#111 45%)}.mini-actions{justify-content:flex-start}.mini-actions a{color:var(--gold2);text-decoration:none;border-bottom:1px solid #6c5423;padding:4px 0}.birthday-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.birthday-mini{min-height:120px;border:1px solid var(--line);border-radius:12px;background:#111;display:grid;place-items:center;text-align:center;padding:14px}.birthday-mini img{width:58px;height:58px;border-radius:50%;object-fit:cover}.birthday-mini b{display:block}.birthday-mini span{color:var(--gold);font-size:11px}.page-wrap{padding:45px 0 70px;min-height:70vh}.page-hero{padding:35px 0 40px;border-bottom:1px solid #241e13;margin-bottom:30px}.page-hero p{max-width:700px}.story-layout{display:grid;grid-template-columns:minmax(250px,380px) 1fr;gap:38px;align-items:center}.story-photo{border:1px solid var(--line);background:radial-gradient(circle,#2e240e,#0e0e0e 70%);border-radius:18px;padding:35px}.story-photo img{width:100%;display:block}.story-copy h2{color:var(--gold2);font-size:30px}.site-empty{grid-column:1/-1;min-height:250px;border:1px dashed #554420;border-radius:16px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px;background:#100f0b}.site-empty>span{font-size:48px}.site-empty h3{color:var(--gold2);font-size:24px;margin:10px 0 5px}.site-empty p{color:#918b80;max-width:560px}.agenda-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-card{border:1px solid var(--line);background:#111;border-radius:16px;padding:20px}.profile-head{display:flex;gap:16px;align-items:center}.profile-head>img{width:90px;height:90px;border-radius:12px;object-fit:contain;background:#fff}.profile-head>div h3{font-size:25px;color:var(--gold2);margin:0 0 5px}.profile-head>div p,.profile-card>p{color:#999}.profile-contact{display:flex;gap:12px;flex-wrap:wrap;color:#cdbf9e;font-size:13px;margin:15px 0}.photo-four{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.photo-four img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px}.birthday-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.birthday-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#111}.birthday-card>img,.birthday-placeholder{width:100%;height:220px;object-fit:cover;display:grid;place-items:center;background:#17140e;font-size:55px}.birthday-card>div:last-child{padding:15px}.birthday-card span{color:var(--gold);font-size:12px}.birthday-card h3{margin:4px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{border:1px solid var(--line);background:#111;border-radius:16px;padding:28px;min-height:280px}.contact-card h2{color:var(--gold2);font-size:30px}.contact-actions{justify-content:flex-start;margin-top:20px}.contact-pending{display:block;color:#857c6c;font-size:13px;margin-top:9px}.map-placeholder{display:grid;place-items:center;align-content:center;text-align:center}.map-placeholder>span{font-size:52px}.site-footer{border-top:1px solid #2b2417;background:#090909;min-height:130px;padding:24px 5vw;display:flex;align-items:center;gap:15px}.site-footer>img{width:70px;height:70px;border-radius:50%;object-fit:cover}.site-footer>div:nth-child(2){flex:1}.site-footer strong{color:var(--gold2);display:block;letter-spacing:2px}.site-footer span{color:#777;font-size:12px}.site-footer-links{display:flex;gap:14px}.site-footer-links a{color:#a99e88;text-decoration:none;font-size:12px}@media(max-width:950px){.site-menu-toggle{display:block}.site-nav{display:none;position:absolute;top:88px;left:0;right:0;background:#090909;padding:12px 5vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{text-align:center}.home-intro{grid-template-columns:1fr}.event-grid,.agenda-grid{grid-template-columns:1fr 1fr}.birthday-grid{grid-template-columns:repeat(3,1fr)}.profile-grid,.story-layout,.contact-grid{grid-template-columns:1fr}}@media(max-width:650px){.site-header{height:76px;padding:0 14px}.site-brand img{width:52px;height:52px}.site-brand b{font-size:18px}.site-nav{top:76px}.home-hero{min-height:68vh}.site-section,.page-wrap{width:calc(100% - 28px)}.site-section{padding:42px 0}.event-grid,.agenda-grid,.site-split{grid-template-columns:1fr}.birthday-grid,.birthday-page-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;gap:12px;flex-direction:column}.site-footer{flex-direction:column;text-align:center}.site-footer-links{flex-wrap:wrap;justify-content:center}.home-logo{width:210px;height:210px}}.notice-grid,.notice-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.notice-card{background:#151515;border:1px solid rgba(212,175,55,.28);border-radius:18px;overflow:hidden}.notice-card img{width:100%;height:320px;object-fit:cover;display:block}.notice-card>div{padding:18px}.notice-card h3{margin:0 0 8px;color:#d7b55b}.notice-card p{color:#c7c7c7;line-height:1.55}.notice-card.large img{height:auto;max-height:760px;object-fit:contain;background:#090909}.poster-section{margin-top:42px}.poster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.poster-card{margin:0;background:#111;border:1px solid rgba(212,175,55,.25);border-radius:16px;overflow:hidden}.poster-card img{width:100%;height:440px;object-fit:contain;background:#090909;display:block}.poster-card figcaption{padding:12px 14px;color:#d7b55b;font-weight:700}.instagram-link{color:#d7b55b;text-decoration:none;font-weight:700}.profile-head img,.photo-four img{object-fit:contain;background:#080808}@media(max-width:700px){.notice-card img,.poster-card img{height:auto}}.home-premium{background:radial-gradient(circle at 50% 15%,rgba(181,132,36,.08),transparent 28%),#070707}.home-hero-premium{min-height:82vh;background-image:linear-gradient(180deg,#00000057,#000000e6),var(--hero-image),radial-gradient(circle at 50% 18%,#3c2b0d,#050505 68%);background-size:cover;background-position:center;overflow:hidden}.home-hero-premium:before,.home-hero-premium:after{content:"";position:absolute;border:1px solid rgba(215,181,91,.16);border-radius:50%;pointer-events:none}.home-hero-premium:before{width:560px;height:560px}.home-hero-premium:after{width:700px;height:700px}.hero-gold-glow{position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(218,175,65,.18),transparent 63%);filter:blur(8px)}.home-logo-premium{width:min(330px,58vw);height:min(330px,58vw);max-height:330px;filter:drop-shadow(0 18px 45px #000) drop-shadow(0 0 22px rgba(207,166,63,.18))}.home-hero-premium h1{font-size:clamp(48px,8vw,96px);margin:4px 0 8px;letter-spacing:10px;background:linear-gradient(180deg,#fff2c8,#c89e3d);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-premium .home-lead{max-width:720px;font-size:clamp(17px,2.1vw,23px);color:#efe7d8}.hero-scroll{margin-top:34px;color:#85775c;font-size:10px;letter-spacing:3px;font-weight:800}.home-highlights{width:min(1180px,92vw);margin:-28px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.highlight-card{min-height:108px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(145deg,#17140d,#0b0b0b);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 15px 40px #00000059}.highlight-card>span{font-size:36px;filter:grayscale(.15)}.highlight-card b{display:block;color:#f0d790;font-size:17px;margin-bottom:5px}.highlight-card small{display:block;color:#938b7d;line-height:1.35}.home-intro-premium{grid-template-columns:.85fr 1.45fr 220px;border-bottom:1px solid #211c13}.intro-copy p{font-size:17px;margin-top:0}.intro-logo-frame{height:200px;border:1px solid rgba(212,175,55,.25);border-radius:18px;background:radial-gradient(circle,#2d230d,#0a0a0a 70%);display:grid;place-items:center;overflow:hidden}.intro-logo-frame img{width:86%;height:86%;object-fit:contain}.home-event-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-event-card:hover{transform:translateY(-4px);border-color:#d7b55b8c;box-shadow:0 18px 35px #00000059}.home-event-card img{height:230px;object-fit:contain;background:#090909}.event-more{display:inline-block;margin-top:9px;color:#d7b55b;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:1px}.home-band-section{border-top:1px solid #18150f}.home-band-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.home-band{position:relative;min-height:190px;border:1px solid rgba(212,175,55,.22);border-radius:14px;overflow:hidden;background:#0d0d0d;text-decoration:none}.home-band img{width:100%;height:145px;display:block;object-fit:contain;background:#080808;transition:transform .25s ease}.home-band span{display:block;padding:11px;text-align:center;color:#e5d29f;font-size:12px;font-weight:800}.home-band:hover img{transform:scale(1.04)}.home-feature-split .feature-panel{min-height:310px;position:relative;overflow:hidden}.feature-icon{position:absolute;right:24px;top:22px;font-size:58px;opacity:.18}.feature-cardapio{background:radial-gradient(circle at 100% 0,#4b3209,#111 48%)}.feature-community{background:radial-gradient(circle at 100% 0,#2e2717,#111 48%)}.home-notice img{height:360px;object-fit:contain;background:#090909}.home-contact-strip{width:min(1180px,92vw);margin:25px auto 65px;padding:34px;border:1px solid rgba(212,175,55,.32);border-radius:18px;background:linear-gradient(135deg,#17130b,#080808);display:flex;align-items:center;justify-content:space-between;gap:30px}.home-contact-strip h2{margin:7px 0;color:#f0d790;font-size:clamp(22px,3vw,35px)}.home-contact-strip p{margin:0;color:#958b79}@media(max-width:950px){.home-highlights{grid-template-columns:1fr;margin-top:0;padding-top:16px}.home-intro-premium{grid-template-columns:1fr}.intro-logo-frame{max-width:300px}.home-band-grid{grid-template-columns:repeat(3,1fr)}.home-contact-strip{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.home-hero-premium{min-height:78vh}.home-hero-premium:before{width:390px;height:390px}.home-hero-premium:after{width:470px;height:470px}.home-logo-premium{width:230px;height:230px}.home-hero-premium h1{letter-spacing:5px}.home-highlights{width:calc(100% - 28px)}.highlight-card{min-height:88px}.home-band-grid{grid-template-columns:repeat(2,1fr)}.home-band{min-height:165px}.home-band img{height:125px}.home-contact-strip{width:calc(100% - 28px);padding:24px}}.instagram-main-link{color:#d7b55b;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(215,181,91,.4)}.instagram-main-link:hover{color:#ffe4a0;border-bottom-color:#ffe4a0}.history-intro{margin-bottom:52px}.memory-section{padding:18px 0 35px}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.memory-card{border:1px solid rgba(212,175,55,.25);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#17130d,#0a0a0a);box-shadow:0 18px 38px #00000040}.memory-card.memory-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr}.memory-gallery{background:#080808}.memory-gallery figure{margin:0;position:relative}.memory-gallery img{width:100%;height:480px;display:block;object-fit:contain;background:#080808}.memory-gallery-multiple{display:grid;grid-template-columns:repeat(2,1fr)}.memory-gallery-multiple img{height:420px}.memory-gallery figcaption{padding:11px 14px;color:#d7b55b;background:#0d0d0d;text-align:center;font-size:12px;font-weight:800}.memory-copy{padding:26px}.memory-copy h2{margin:0 0 12px;color:#f0d790;font-size:27px}.memory-copy p{margin:0;color:#aaa193;line-height:1.75}.memory-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.memory-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid #7d6227;border-radius:8px;color:#f0d790;text-decoration:none;font-size:12px;font-weight:900}.memory-links a:hover{background:#d7aa48;color:#090909}.memory-featured .memory-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}.memory-featured .memory-gallery img{height:560px}@media(max-width:850px){.memory-grid{grid-template-columns:1fr}.memory-card.memory-featured{grid-column:auto;display:block}.memory-featured .memory-gallery img,.memory-gallery img{height:auto;max-height:620px}.memory-gallery-multiple img{height:auto;max-height:500px}}@media(max-width:550px){.memory-gallery-multiple{grid-template-columns:1fr}.memory-copy,.memory-featured .memory-copy{padding:22px}.memory-copy h2{font-size:24px}}@media(max-width:650px){html,body,#app{width:100%;max-width:100%;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:100}.site-brand,.site-brand div{min-width:0}.site-brand b{white-space:nowrap}.home-hero-content{width:calc(100% - 28px);padding-left:0;padding-right:0}.home-hero-premium h1{font-size:clamp(42px,14vw,64px)}.home-lead{font-size:17px!important;line-height:1.45;text-align:center}.hero-actions{width:100%;flex-direction:column}.hero-actions a{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center}.site-section,.page-wrap{max-width:100%}.home-highlights{grid-template-columns:1fr}.event-grid,.agenda-grid,.profile-grid,.notice-grid,.notice-page-grid,.poster-grid,.contact-grid{grid-template-columns:1fr!important}.home-event-card img,.event-card.large img{height:auto;max-height:520px;object-fit:contain}.profile-head{align-items:flex-start}.profile-head>img{width:76px;height:76px;flex:0 0 76px}.photo-four{grid-template-columns:repeat(2,1fr)}.photo-four img{aspect-ratio:1/1}.poster-card img{height:auto;max-height:620px}.home-notice img,.notice-card img{height:auto;max-height:620px;object-fit:contain}.home-contact-strip .hero-actions,.home-contact-strip .hero-actions a{width:100%}.site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.site-footer-links a{padding:10px;border:1px solid rgba(212,175,55,.16);border-radius:8px}.cliente-layout{padding-bottom:20px}.cliente-card{min-height:265px}.cliente-foto{height:150px}.cliente-add{min-height:48px;font-size:15px}}.history-inline-note{display:block;margin-top:14px;color:#bda76d;font-size:12px;line-height:1.45}.contact-address{font-size:15px!important;line-height:1.45;margin-bottom:12px!important}.contact-hours{display:flex;flex-direction:column;gap:3px;margin:8px 0 18px;color:#a99d85;font-size:12px;line-height:1.35}.contact-hours strong{color:#d7b55b;font-size:12px;margin-bottom:2px}.home-hours{margin-top:7px;display:flex;flex-direction:column;gap:2px;color:#8f846f;font-size:10px;line-height:1.35;max-width:440px}.agenda-count{color:#8d8068;font-size:11px}.upcoming-show img{height:380px;object-fit:contain;background:#090909}.past-shows-section,.past-bands-section{margin-top:56px}.past-show-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.past-show-card{border:1px solid rgba(212,175,55,.18);border-radius:12px;overflow:hidden;background:#10100f}.past-show-card img{width:100%;height:145px;object-fit:cover;display:block;filter:saturate(.8)}.past-show-card div{padding:9px}.past-show-card b{display:block;color:#dcc78d;font-size:12px;line-height:1.2}.past-show-card span{display:block;color:#807766;font-size:10px;margin-top:3px}.past-band-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.past-band-mini{border:1px solid rgba(212,175,55,.16);border-radius:10px;background:#0d0d0d;overflow:hidden;min-width:0}.past-band-mini img{width:100%;height:95px;object-fit:contain;background:#070707;display:block}.past-band-mini span{display:block;padding:7px 5px;text-align:center;color:#c9b989;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.past-band-mini a{display:block;padding:0 5px 8px;color:#d4af37;text-align:center;font-size:10px;font-weight:800;text-decoration:none}.past-band-mini a:hover,.past-band-mini a:focus-visible{color:#fff;text-decoration:underline}.history-empty{color:#857b67;font-size:13px}.operador-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#291b05 0,#090909 48%,#030303)}.operador-login-card{width:min(440px,100%);padding:30px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:#0d0d0d;text-align:center;box-shadow:0 22px 60px #00000080}.operador-login-card img{width:150px;height:150px;object-fit:contain;margin:auto}.operador-login-card span{display:block;margin-top:10px;color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.18em}.operador-login-card h1{margin:8px 0;color:#fff}.operador-login-card p{color:#aaa;line-height:1.5}.operador-login-card button{width:100%;margin-top:14px;padding:14px;border:0;border-radius:10px;background:#d4af37;color:#090909;font-weight:900;cursor:pointer}.operador-login-card button.secondary{background:#242424;color:#ddd}.operador-login-card a{display:inline-block;margin-top:18px;color:#c9b989}.operador-login-form{text-align:left;margin-top:18px}.operador-login-form label{display:block;margin:12px 0 6px;color:#d7c99d;font-size:12px;font-weight:800}.operador-login-form input{width:100%;min-height:50px;padding:0 14px;border:1px solid #3b3527;border-radius:10px;background:#171717;color:#fff;font-size:16px}.operador-login-form input[readonly]{color:#bdb5a3;background:#111}.operador-login-form button:disabled{opacity:.65;cursor:wait}.operador-login-error{min-height:20px!important;margin:10px 0 0!important;color:#ff8f8f!important;font-size:13px;text-align:center}.operador-login-divider{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:#777}.operador-login-divider:before,.operador-login-divider:after{content:"";height:1px;flex:1;background:#2b2b2b}.operador-login-divider span{margin:0;color:#777;letter-spacing:0;text-transform:uppercase}.operador-login-divider+.secondary{margin-top:10px}@media(max-width:1000px){.past-show-grid{grid-template-columns:repeat(3,1fr)}.past-band-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:650px){.contact-address{font-size:13px!important}.contact-hours{font-size:11px}.home-hours{font-size:9.5px}.upcoming-show img{height:auto;max-height:520px}.past-show-grid{grid-template-columns:repeat(2,1fr)}.past-show-card img{height:120px}.past-band-grid{grid-template-columns:repeat(3,1fr)}.past-band-mini img{height:85px}}.home-hours-address{margin:10px 0 8px;padding:10px 12px;border-left:2px solid #d7b55b;background:#d7b55b0d;border-radius:0 8px 8px 0}.home-hours-address strong{display:block;color:#d7b55b;font-size:11px;margin-bottom:4px;letter-spacing:.4px}.home-hours-address span{font-size:10.5px;line-height:1.35}.studio-section{border-top:1px solid #1b180f;border-bottom:1px solid #1b180f}.studio-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.studio-main,.studio-offer{position:relative;border:1px solid rgba(212,175,55,.24);border-radius:18px;padding:26px;background:linear-gradient(145deg,#15130d,#090909);overflow:hidden}.studio-main:before,.studio-offer:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-80px;background:radial-gradient(circle,rgba(215,181,91,.12),transparent 68%)}.studio-icon{display:block;font-size:46px;margin-bottom:10px}.studio-main h3,.studio-offer h3{margin:0 0 10px;color:#f0d790;font-size:26px}.studio-main p,.studio-offer p{color:#aaa08f;line-height:1.55}.studio-equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.studio-equipment span{border:1px solid rgba(212,175,55,.14);border-radius:10px;padding:10px 12px;color:#d8c79b;background:#0d0d0c;font-size:13px}.studio-price{font-size:18px}.studio-price strong{color:#f0d790;font-size:28px}.studio-days{margin-bottom:20px}@media(max-width:780px){.studio-grid{grid-template-columns:1fr}.studio-equipment{grid-template-columns:1fr 1fr}}@media(max-width:500px){.studio-main,.studio-offer{padding:20px}.studio-equipment{grid-template-columns:1fr}.studio-main h3,.studio-offer h3{font-size:22px}.home-hours-address span{font-size:10px}}.reservas-home-section{border-top:1px solid #19160f}.reservas-home-grid,.reservas-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.reservas-copy,.reservas-callout,.reservas-big-card{border:1px solid rgba(212,175,55,.25);border-radius:18px;background:linear-gradient(145deg,#15130d,#090909);padding:26px}.reservas-copy h3,.reservas-callout h3,.reservas-big-card h2{color:#f0d790;margin:0 0 12px}.reservas-copy p,.reservas-callout p,.reservas-big-card p{color:#aaa08f;line-height:1.55}.reservas-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.reservas-chips span{border:1px solid rgba(212,175,55,.18);background:#0d0d0c;color:#d5c495;border-radius:999px;padding:8px 11px;font-size:12px}.reservas-callout{display:flex;flex-direction:column;align-items:flex-start}.reservas-callout .btn-gold,.reservas-callout .btn-outline-gold{width:100%;margin-top:8px;text-align:center}.reservas-emphasis{font-size:18px!important;color:#ddd0ac!important}.reservas-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 25px;padding:0;list-style:none}.reservas-list li{border:1px solid #2c2618;border-radius:10px;padding:11px;color:#c9b98f;background:#0c0c0b}.reservas-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.studio-reservas-mini{border-top:1px solid #19160f;border-bottom:1px solid #19160f}.studio-reservas-mini p{color:#aaa08f;line-height:1.6;font-size:15px}@media(max-width:780px){.reservas-home-grid,.reservas-page-grid{grid-template-columns:1fr}}@media(max-width:520px){.reservas-copy,.reservas-callout,.reservas-big-card{padding:20px}.reservas-list{grid-template-columns:1fr}}.notice-card,.home-notice{overflow:visible}.notice-card img,.home-notice img,.notice-page-grid .notice-card img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;display:block;background:#090909}.notice-card>div,.home-notice>div{padding:16px}.notice-card h3,.home-notice h3{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}.notice-card p,.home-notice p{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.notice-page-grid{align-items:start}.notice-page-grid .notice-card{max-width:900px;margin:0 auto;width:100%}@media(max-width:650px){.notice-card,.home-notice,.notice-page-grid .notice-card{width:100%;max-width:100%}.notice-card img,.home-notice img,.notice-page-grid .notice-card img{width:100%;height:auto!important;max-height:none!important}.notice-card>div,.home-notice>div{padding:12px}.notice-card h3,.home-notice h3{font-size:18px}.notice-card p,.home-notice p{font-size:13px}}.home-hero-clean{min-height:82vh!important;height:82vh!important;position:relative;overflow:hidden;background-image:linear-gradient(180deg,#00000024,#0000007a),var(--hero-image),radial-gradient(circle at 50% 18%,#3c2b0d,#050505 68%)!important;background-size:cover!important;background-position:center!important}.home-hero-clean .home-hero-overlay{background:linear-gradient(180deg,#00000014,#0000002e 55%,#0000006b)!important}.home-hero-clean .hero-gold-glow{opacity:.42}.home-hero-clean+.home-highlights{margin-top:-28px!important}.home-notices-section .notice-grid,.notice-page-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px))!important;justify-content:center;gap:16px}.home-notices-section .notice-card,.notice-page-grid .notice-card,.home-notice{width:100%;max-width:320px!important;margin:0 auto;overflow:hidden!important;border-radius:14px}.home-notices-section .notice-card img,.notice-page-grid .notice-card img,.home-notice img{width:100%!important;height:360px!important;max-height:360px!important;object-fit:contain!important;object-position:center!important;background:#090909}.home-notices-section .notice-card>div,.notice-page-grid .notice-card>div,.home-notice>div{padding:10px 12px!important}.home-notices-section .notice-card h3,.notice-page-grid .notice-card h3,.home-notice h3{font-size:15px!important;line-height:1.25!important;margin:0 0 5px!important}.home-notices-section .notice-card p,.notice-page-grid .notice-card p,.home-notice p{font-size:11px!important;line-height:1.35!important;margin:0!important}@media(max-width:650px){.home-hero-clean{min-height:72vh!important;height:72vh!important;background-position:center top!important}.home-notices-section .notice-grid,.notice-page-grid{grid-template-columns:1fr!important}.home-notices-section .notice-card,.notice-page-grid .notice-card,.home-notice{max-width:300px!important}.home-notices-section .notice-card img,.notice-page-grid .notice-card img,.home-notice img{height:340px!important;max-height:340px!important}}.point-payment-status{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:#000000c7}.point-payment-card{width:min(430px,100%);padding:28px;border:2px solid #ffe100;border-radius:18px;background:#111;color:#fff;text-align:center;box-shadow:0 20px 70px #0000008c}.point-payment-card strong{display:block;margin:12px 0 8px;color:#ffe100;font-size:1.25rem}.point-payment-card p{margin:0 0 20px;line-height:1.45;white-space:pre-line;font-size:1.08rem;font-weight:800}.point-green-key{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 22px;color:#8dffb0;font-weight:900;letter-spacing:.04em}.point-green-key span{width:58px;height:58px;display:grid;place-items:center;border:3px solid #7dffa5;border-radius:50%;background:linear-gradient(145deg,#22b455,#087a31);color:#fff;font-size:34px;box-shadow:0 0 0 5px #2dd7631f,0 8px 24px #00000073}.point-green-key small{font-size:13px;color:#9affb8}.point-payment-card button{width:100%;min-height:48px;border:0;border-radius:10px;background:#c62828;color:#fff;font-weight:800}.point-payment-card button:disabled{opacity:.65}.point-payment-spinner{width:44px;height:44px;margin:0 auto;border:5px solid #333;border-top-color:#ffe100;border-radius:50%;animation:point-spin .85s linear infinite}@keyframes point-spin{to{transform:rotate(360deg)}}.pay{grid-template-columns:repeat(2,1fr);gap:8px}.pay .payment-option{display:block;min-height:64px;padding:11px;border:2px solid transparent;border-radius:8px;color:#fff;font-size:17px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px #00000047}.pay .payment-pix{background:#087f5b;border-color:#20c997}.pay .payment-card{background:#d4af37;border-color:#ffe083;color:#090909}.pay .payment-option:active{transform:translateY(1px);filter:brightness(.92)}.pix-qr-code{width:min(320px,78vw);margin:0 auto 20px;padding:8px;border-radius:12px;background:#fff;line-height:0}.pix-qr-code svg{display:block;width:100%;height:auto}.point-payment-status{overflow-y:auto!important;overscroll-behavior:contain;padding:10px!important}.point-payment-card{max-height:calc(100vh - 20px)!important;overflow-y:auto!important;padding:14px!important}.cliente-m10-app~.point-payment-status .pix-qr-code,.pix-qr-code{width:min(220px,55vw);margin-bottom:8px}.point-payment-card #pointPaymentCancel{position:sticky;bottom:0;z-index:3;width:100%;min-height:46px}.pay{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}.pay .payment-cash{background:#237a3b;border-color:#65d681;color:#fff}.impressao-itens{margin:9px 0 0;padding-left:18px;color:#ddd;font-size:13px;line-height:1.5}.app:not(.cliente-m10-app) .side{display:none}.pdv-title-brand{display:flex;align-items:center;gap:12px}.pdv-title-brand>img{width:58px;height:58px;border-radius:50%;object-fit:cover}.pdv-customer-name{display:grid;gap:5px;min-width:250px;text-align:center;color:#d4af37;font-size:11px;font-weight:900;letter-spacing:1px}.pdv-customer-name input{width:100%;padding:12px 14px;border:2px solid #d4af37;border-radius:10px;background:#101010;color:#fff;text-align:center;font-size:17px;font-weight:800}.cliente-m10-app .title{display:grid;grid-template-columns:1fr minmax(260px,380px) 1fr;gap:18px}.cliente-m10-app .pdv-title-brand{justify-self:start}.cliente-m10-app .pdv-customer-name{justify-self:center}.cliente-m10-app .search{justify-self:end}.cliente-add.added{background:#168653;color:#fff;box-shadow:0 0 0 2px #5ed596 inset}.add.added{min-width:132px;background:#168653;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px #5ed596 inset}
