:root{--preto:#151515;--cinza:#777;--cinza-claro:#f4f4f4;--prata:#d9d9d9;--branco:#fff;--sombra:0 18px 45px #00000021;--site-bg-start:#fafafa;--site-bg-end:#d8d8d8;--site-surface:#fff;--site-surface-soft:#f3f3f3;--site-text:#111;--site-accent:#171717;--site-accent-dark:#555;--site-font-body:Arial, Helvetica, sans-serif;--site-font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--site-font-body);background:linear-gradient(135deg,var(--site-bg-start),var(--site-bg-end));color:var(--site-text);margin:0}body.menu-aberto{overflow:hidden}img{max-width:100%;display:block}h1,h2,h3,.brand,.text-logo{font-family:var(--site-font-display)}section,header{scroll-margin-top:96px}.topbar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--site-surface);border-bottom:1px solid #0000000f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:auto;padding:12px 20px;display:flex}.brand{color:var(--site-text);letter-spacing:.3px;font-size:24px;text-decoration:none}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav-links a{color:var(--site-text);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;text-decoration:none}.nav-links a:hover{color:#000;text-decoration:underline}.portal-access-link{background:var(--site-accent);color:#fff;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:9px 14px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .22s,background .22s,opacity .22s;display:inline-flex;box-shadow:0 10px 24px #00000029}.portal-access-link:hover{background:var(--site-accent-dark);transform:translateY(-2px)}.portal-access-link[aria-disabled=true]{opacity:.52;pointer-events:none}.admin-session-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-logout-btn{background:var(--site-surface);color:var(--site-text);letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #d0d0d0;border-radius:999px;min-height:36px;padding:9px 14px;font-size:11px;font-weight:800;transition:transform .22s,background .22s,border-color .22s;box-shadow:0 10px 24px #00000014}.admin-logout-btn:hover{background:#f3f3f3;border-color:#b8b8b8;transform:translateY(-2px)}.menu-btn{background:var(--site-accent);color:#fff;border:0;border-radius:999px;padding:10px 14px;font-weight:700;display:none}.nav-links a:focus-visible,.btn:focus-visible,.menu-btn:focus-visible,.ver-valores-btn:focus-visible,.copiar-valores-btn:focus-visible,.editar-valores-admin-btn:focus-visible,.valores-link-direct:focus-visible,.grupo-fechar:focus-visible,.beauty-game-close:focus-visible{outline-offset:3px;outline:3px solid #11111140}header{text-align:center;background:radial-gradient(circle at top,#fff 0%,#f1f1f1 42%,#cbcbcb 100%);justify-content:center;align-items:center;min-height:82vh;padding:54px 20px;display:flex}.hero{max-width:900px;margin:auto;animation:.8s both subir}.logo{filter:drop-shadow(0 10px 22px #00000029);width:230px;max-width:72vw;margin:0 auto 18px;display:block}.logo-wrap{display:inline-block;position:relative}.logo-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.logo-editor-box{text-align:left;background:#ffffffeb;border:1px solid #d0d0d0;border-radius:20px;max-width:620px;margin:14px auto 0;padding:14px;display:none;box-shadow:0 8px 22px #0000001a}.logo-editor-box label{text-transform:uppercase;letter-spacing:.7px;color:#333;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.logo-editor-box input[type=file]{background:#fff;border:1px solid #ccc;border-radius:14px;width:100%;padding:12px;font-size:14px}.logo-editor-box .logo-preview{border-radius:18px;max-width:220px;margin:14px auto 0;display:none;box-shadow:0 6px 18px #00000024}.logo-editor-box small{color:#555;text-align:center;margin-top:10px;line-height:1.5;display:block}h1{letter-spacing:.3px;margin:16px 0 8px;font-size:clamp(38px,6vw,66px);line-height:1}.sub{color:#444;letter-spacing:3px;text-transform:uppercase;font-size:clamp(13px,2vw,16px)}.hero-text{color:#333;max-width:760px;margin:22px auto 0;font-size:clamp(16px,2.4vw,19px);line-height:1.7}section{max-width:1180px;margin:auto;padding:38px 20px}.card{background:var(--site-surface);box-shadow:var(--sombra);border:1px solid #00000014;border-radius:30px;padding:clamp(22px,4vw,36px)}h2{text-align:center;margin:0 0 16px;font-size:clamp(30px,4vw,42px)}.text{text-align:center;color:#333;max-width:920px;margin:0 auto;font-size:17px;line-height:1.75}.buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.btn{background:var(--site-accent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:45px;padding:14px 24px;font-weight:700;text-decoration:none;transition:all .25s;box-shadow:0 8px 18px #0000002e}.btn:hover{background:var(--site-accent-dark);transform:translateY(-3px)}.btn.secondary{background:var(--site-accent-dark)}.btn.light{background:var(--site-surface);color:var(--site-text);border-color:#d0d0d0}.logo-actions .btn,.espaco-actions .btn,.catalogo-actions .btn,.feedback-actions .btn,.grupo-edit-actions .btn,.beauty-game-editor .btn,.beauty-icon-editor-actions .btn{border-radius:999px;padding:9px 14px;font-size:12px}.espaco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.espaco-card{background:#ddd;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000029}.espaco-card img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:360px;transform:scale(var(--media-scale,1));transform-origin:50%;filter:brightness(1.05)contrast(1.04)}.espaco-card span{color:#222;background:#ffffffdb;border-radius:999px;padding:10px 14px;font-weight:700;position:absolute;bottom:16px;left:16px}.espaco-actions{margin-top:14px}.espaco-editor-box{background:#fff;border:1px solid #d0d0d0;border-radius:20px;margin-top:14px;padding:14px;display:none;box-shadow:0 8px 22px #00000014}body.editando-espaco .espaco-editor-box{display:block}body.editando-espaco .espaco-card{cursor:default;outline:2px dashed #999}body.editando-espaco .espaco-card img{filter:brightness(1.05)contrast(1.04)}.espaco-editor-box .form-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.espaco-editor-box label{text-transform:uppercase;letter-spacing:.7px;color:#333;font-size:12px;font-weight:800}.espaco-editor-box input{background:#fff;border:1px solid #ccc;border-radius:14px;width:100%;padding:12px;font-size:14px}.espaco-editor-box img{border-radius:16px;max-width:220px;margin-top:12px;display:none;box-shadow:0 6px 18px #00000024}body.editando-espaco .espaco-card .editor-panel{display:grid}body.editando-espaco .espaco-card span{outline:1px dashed #00000059}.areas{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.area{background:linear-gradient(135deg,var(--site-surface),var(--site-surface-soft));border:1px solid #00000014;border-radius:24px;padding:24px;transition:all .25s;box-shadow:0 7px 18px #00000014}.area:hover{transform:translateY(-4px)}.area h3{margin:0 0 12px;font-size:23px}.area p{color:#333;margin:0;font-size:16px;line-height:1.6}.badges{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.badge{background:var(--site-accent);color:#fff;border-radius:30px;padding:8px 12px;font-size:13px}.filtros{flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 8px;display:flex}.filtro{color:#333;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:999px;padding:11px 16px;font-weight:800;transition:all .22s}.filtro:hover,.filtro.ativo{color:#fff;background:#111;border-color:#111;transform:translateY(-2px)}.catalogo{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.foto-card{cursor:pointer;background:#eee;border-radius:22px;min-height:220px;animation:.35s both aparecer;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000026}.foto-card img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:260px;transform:scale(var(--media-scale,1));transform-origin:50%;filter:brightness(1.03)contrast(1.03);transition:all .35s}.foto-card:hover img{transform:scale(calc(var(--media-scale,1) * 1.045))}.foto-info{color:#fff;background:linear-gradient(#0000,#000000bd);padding:34px 14px 14px;position:absolute;bottom:0;left:0;right:0}.foto-info span{letter-spacing:1px;text-transform:uppercase;opacity:.85;font-size:12px}.foto-info strong{margin-top:4px;font-size:15px;display:block}.foto-card.oculto{display:none}.catalogo-actions{margin-top:14px}.edit-hint{color:#555;margin-top:14px;font-size:15px}body.editando .foto-card{cursor:default;outline:2px dashed #999}body.editando .foto-card:hover img{transform:none}.editor-panel{z-index:3;background:#fffffff0;border:1px solid #0000001f;border-radius:14px;padding:8px;display:none;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 8px 22px #00000029}body.editando .editor-panel{gap:6px;display:grid}.editor-panel label{color:#333;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.editor-panel select,.editor-panel input[type=text],.editor-panel input[type=file]{background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;padding:7px;font-size:12px}.editor-panel .mini-actions{flex-wrap:wrap;gap:5px;display:flex}.editor-panel button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.add-panel{background:linear-gradient(135deg,#fff,#f1f1f1);border:1px solid #0000001f;border-radius:20px;max-width:760px;margin:14px auto 0;padding:14px;display:none;box-shadow:0 10px 24px #0000001a}body.editando .add-panel{display:block}.add-panel h3{text-align:center;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px}.add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-panel label{color:#333;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.add-panel input,.add-panel select{background:#fff;border:1px solid #ccc;border-radius:14px;width:100%;padding:11px;font-size:14px}.add-panel .full{grid-column:1/-1}.add-panel .btn{text-align:center;width:100%}.preview-nova{object-fit:cover;border-radius:18px;width:100%;max-height:220px;margin-top:10px;display:none;box-shadow:0 8px 18px #00000024}.editor-panel button.excluir{background:#8b1e1e}@media (max-width:760px){.add-grid{grid-template-columns:1fr}}body.editando .foto-info{background:linear-gradient(#0000,#000000d1)}body.editando .foto-info strong{border-radius:8px;outline:1px dashed #ffffffbf;padding:4px}.lightbox{z-index:100;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.ativo{display:flex}.lightbox img{border-radius:22px;max-width:min(920px,94vw);max-height:82vh;box-shadow:0 20px 60px #00000059}.fechar{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;position:absolute;top:18px;right:18px}.address{text-align:center;margin-top:22px;font-size:18px;line-height:1.7}footer{text-align:center;color:#555;padding:38px 20px}@keyframes subir{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes aparecer{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.catalogo{grid-template-columns:repeat(3,1fr)}.espaco-card img{height:310px}}@media (max-width:760px){.nav{flex-wrap:wrap}.admin-session-actions{gap:8px;margin-left:auto}.portal-access-link,.admin-logout-btn{padding:8px 12px;font-size:10px}.menu-btn{display:block}.nav-links{box-shadow:var(--sombra);background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;padding:18px;display:none;position:fixed;inset:58px 14px auto}.nav-links.ativo{display:flex}header{min-height:auto;padding:48px 20px}.espaco-grid,.areas,.catalogo{grid-template-columns:1fr}.espaco-card img{height:auto;max-height:420px}.foto-card img{height:300px}.espaco-editor-box .form-grid{grid-template-columns:1fr}}.menu-editor-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-edit-toggle{background:var(--site-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.menu-save-toggle{color:#111;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:none}body.editando-menu .menu-save-toggle{display:inline-block}body.editando-menu .nav-links{outline-offset:8px;border-radius:16px;outline:2px dashed #777}body.editando-menu .nav-links a{cursor:grab;background:#fff;border:1px dashed #b5b5b5;border-radius:999px;padding:9px 12px}body.editando-menu .nav-links a.arrastando{opacity:.45}.menu-editor-box{z-index:120;background:#fff;border:1px solid #d0d0d0;border-radius:18px;width:min(420px,100vw - 36px);max-height:min(74vh,820px);padding:12px;display:none;position:fixed;top:82px;right:18px;overflow:auto;box-shadow:0 16px 45px #0000002e}body.editando-menu .menu-editor-box{display:block}.menu-editor-box h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:20px}.menu-editor-box p{color:#555;margin:0 0 10px;font-size:13px;line-height:1.4}.menu-editor-section{border-top:1px solid #ece7e8;gap:8px;margin-top:10px;padding-top:10px;display:grid}.menu-editor-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.menu-editor-section h4{text-transform:uppercase;letter-spacing:.6px;color:#454045;margin:0;font-size:13px}.menu-edit-list{gap:8px;display:grid}.menu-edit-row{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:7px;display:grid}.menu-edit-row label{text-transform:uppercase;color:#555;letter-spacing:.5px;grid-column:1/-1;font-size:10px;font-weight:800}.menu-edit-row input{border:1px solid #ccc;border-radius:10px;width:100%;padding:8px;font-size:13px}.menu-edit-row button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:8px 9px;font-size:11px;font-weight:800}.section-order-list{gap:8px;display:grid}.section-order-row{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.section-order-row strong{color:#221d1f;font-size:13px}.section-order-actions{gap:8px;display:flex}.section-order-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;min-width:32px;padding:7px 9px;font-size:11px;font-weight:800}.general-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.general-color-grid .full{grid-column:1/-1}.general-color-field{background:#fafafa;border:1px solid #e0d9db;border-radius:12px;padding:8px}.general-color-field label{text-transform:uppercase;letter-spacing:.5px;color:#575154;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.general-color-field input[type=color],.general-color-field select{cursor:pointer;background:#fff;border:1px solid #d4cccf;border-radius:10px;width:100%;height:40px;padding:4px 10px}.general-color-field select{color:#221d1f;appearance:auto;font-size:13px;font-weight:700}.general-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.general-editor-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;flex:140px;padding:9px 12px;font-size:12px;font-weight:800}.general-editor-actions button.secondary{background:#666}.menu-editor-note{color:#666;margin-top:12px;font-size:12px;line-height:1.4}@media (max-width:760px){.menu-editor-controls{margin-left:auto}.menu-editor-box{max-height:min(78vh,820px);top:72px}.menu-edit-toggle,.menu-save-toggle{padding:8px 10px;font-size:11px}.general-color-grid{grid-template-columns:1fr}}.area-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.area-edit-toggle,.area-add-toggle,.area-save-toggle{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.area-add-toggle{background:#666}.area-save-toggle{color:#111;background:#fff;border:1px solid #d0d0d0;display:none}body.editando-areas .area-save-toggle{display:inline-block}body.editando-areas .area{outline:2px dashed #999;position:relative}.area-editor-panel{background:#fff;border:1px solid #d0d0d0;border-radius:16px;margin-top:10px;padding:10px;display:none;box-shadow:0 8px 20px #0000001a}body.editando-areas .area-editor-panel{gap:8px;display:grid}.area-editor-panel label{text-transform:uppercase;letter-spacing:.5px;color:#555;font-size:10px;font-weight:800}.area-editor-panel input,.area-editor-panel textarea{border:1px solid #ccc;border-radius:10px;width:100%;padding:8px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.area-editor-panel textarea{resize:vertical;min-height:76px}.area-editor-panel .area-mini-actions{flex-wrap:wrap;gap:6px;display:flex}.area-editor-panel button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.area-editor-panel button.excluir-area{background:#8b1e1e}.area-add-panel{background:linear-gradient(135deg,#fff,#f1f1f1);border:1px solid #0000001f;border-radius:20px;max-width:760px;margin:14px auto 0;padding:14px;display:none;box-shadow:0 10px 24px #0000001a}body.editando-areas .area-add-panel{display:block}.area-add-panel h3{text-align:center;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:22px}.area-add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.area-add-grid .full{grid-column:1/-1}.area-add-panel label{color:#333;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.area-add-panel input,.area-add-panel textarea{background:#fff;border:1px solid #ccc;border-radius:14px;width:100%;padding:11px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.area-add-panel textarea{resize:vertical;min-height:100px}.area-add-panel .btn{text-align:center;width:100%}@media (max-width:760px){.area-add-grid{grid-template-columns:1fr}}.logo-size-control{margin-top:12px}.logo-size-control input[type=range]{width:100%}.logo-size-value{margin-top:6px;font-weight:700}.procedimentos-lista{gap:6px;margin-top:10px;display:grid}.procedimento-item{background:#ffffffb8;border:1px solid #00000014;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.procedimento-item span{color:#222;font-size:12px}.procedimento-item strong{color:#111;white-space:nowrap;font-size:12px}.area-editor-panel .procedimentos-editor{gap:8px;display:grid}.procedimento-edit-row{grid-template-columns:1fr 130px auto;align-items:center;gap:8px;display:grid}.procedimento-edit-row input{border:1px solid #ccc;border-radius:10px;width:100%;padding:8px;font-size:13px}.procedimento-edit-row button{color:#fff;cursor:pointer;background:#8b1e1e;border:0;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.add-procedimento-btn{color:#fff;cursor:pointer;border:0;border-radius:999px;width:max-content;padding:7px 10px;font-size:11px;font-weight:800;background:#666!important}.area-add-panel .procedimentos-novos{gap:8px;display:grid}@media (max-width:760px){.procedimento-edit-row{grid-template-columns:1fr}.procedimento-item{flex-direction:column;align-items:flex-start}}.valores-cliente-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0 8px;display:flex}.ver-valores-btn{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:14px 22px;font-weight:800;box-shadow:0 8px 18px #0000002e}.ver-valores-btn:hover{background:#555;transform:translateY(-2px)}body:not(.mostrar-valores) .procedimentos-lista{display:none}body.mostrar-valores .procedimentos-lista{display:grid}.area-valor-titulo{color:#111;text-transform:uppercase;letter-spacing:.55px;margin-top:12px;font-size:12px;font-weight:800}body:not(.mostrar-valores) .area-valor-titulo{display:none}.valores-extra-box{text-align:center;background:#ffffffd1;border:1px solid #00000014;border-radius:16px;max-width:760px;margin:10px auto 0;padding:12px 14px}.valores-extra-box p{color:#4f474a;margin:0;font-size:12px;line-height:1.5}.valores-extra-box a{color:#111;margin-top:8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.valores-extra-editor{border-top:1px solid #00000014;margin-top:10px;padding-top:10px;display:none}body.admin-mode .valores-extra-editor{gap:8px;display:grid}.valores-extra-editor label{text-transform:uppercase;letter-spacing:.5px;color:#555;text-align:left;font-size:10px;font-weight:800}.valores-extra-editor textarea{resize:vertical;border:1px solid #ccc;border-radius:12px;width:100%;min-height:66px;padding:9px 10px;font-family:Arial,Helvetica,sans-serif;font-size:12px}.valores-extra-editor .mini-actions{justify-content:flex-start;display:flex}.valores-extra-editor button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.logo-frame{border-radius:0;justify-content:center;align-items:center;width:230px;max-width:90vw;height:auto;margin:0 auto 18px;display:flex;overflow:visible}.logo-frame.recorte-ativo{border-radius:18px;width:420px;height:170px;overflow:hidden}.logo-frame.recorte-ativo .logo{object-fit:cover;width:100%;height:100%;margin:0;max-width:none!important}.logo-frame .logo{max-width:100%;margin:0}.logo-wrap{position:relative;animation:none!important}.logo-wrap:before,.logo-wrap:after{content:none!important;display:none!important}.logo-frame{position:relative}.logo-frame:after{content:none!important;animation:none!important;display:none!important}.logo-frame .logo{transform-origin:50%;animation:none!important}.logo-advanced-controls{gap:12px;margin-top:14px;display:grid}.logo-control-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logo-control-grid .full{grid-column:1/-1}.logo-advanced-controls input[type=range],.logo-advanced-controls input[type=number]{width:100%}.logo-advanced-controls input[type=number]{border:1px solid #ccc;border-radius:12px;padding:10px;font-size:14px}.logo-advanced-controls .btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.logo-advanced-controls .mini-label{text-transform:uppercase;letter-spacing:.7px;color:#333;margin-bottom:6px;font-size:12px;font-weight:800}.logo-advanced-controls .value-line{color:#555;margin-top:4px;font-size:12px}@media (max-width:760px){.logo-control-grid{grid-template-columns:1fr}.logo-frame.recorte-ativo{width:320px;height:140px}}.social-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.social-btn{color:#fff;border:0;border-radius:45px;align-items:center;gap:8px;padding:14px 24px;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 18px #0000002e}.social-btn:hover{filter:brightness(.95);transform:translateY(-3px)}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.whatsapp{color:#fff;background:#25d366}.social-btn.facebook{color:#fff;background:#1877f2}.social-btn.tiktok{color:#fff;background:#000}.catalogo-categorias{gap:34px;margin-top:28px;display:grid}.categoria-bloco{background:#ffffff94;border:1px solid #00000014;border-radius:28px;padding:20px;box-shadow:0 10px 24px #00000014}.categoria-bloco h3{text-align:center;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:28px}.categoria-bloco .catalogo{margin-top:0}.catalogo-legado{display:none!important}.catalogo-pastas-card{overflow:hidden}.catalogo-pastas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:20px;margin-top:28px;display:grid}.pasta-card{cursor:pointer;text-align:left;background:#fff;border:0;border-radius:28px;flex-direction:column;min-height:310px;padding:0;transition:transform .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000029}.pasta-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0000002e}.pasta-card img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:220px;transform:scale(var(--media-scale,1));transform-origin:50%;filter:brightness(1.03)contrast(1.04)}.pasta-conteudo{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.pasta-conteudo h3{margin:0 0 2px;font-family:Georgia,Times New Roman,serif;font-size:25px}.pasta-conteudo p{color:#444;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.pasta-etiqueta{color:#111;background:#ffffffe6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;position:absolute;top:14px;left:14px}.pasta-editor{padding:0 16px 16px;display:none}.pasta-editor textarea{resize:vertical;border:1px solid #ccc;border-radius:16px;width:100%;min-height:100px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.pasta-editor label{text-transform:uppercase;letter-spacing:.7px;color:#555;margin:12px 0 6px;font-size:11px;font-weight:900;display:block}body.editando-pastas .pasta-card{cursor:pointer;outline:2px dashed #999}body.editando-pastas .pasta-editor{display:block}body.editando-pastas .pasta-conteudo p{display:none}.grupo-modal{z-index:140;background:#000000d1;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.grupo-modal.ativo{display:flex}.grupo-modal-card{background:#fff;border-radius:30px;width:min(1080px,96vw);max-height:92vh;padding:22px;position:relative;overflow:auto;box-shadow:0 22px 70px #00000061}.grupo-fechar{color:#fff;cursor:pointer;z-index:2;background:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;position:absolute;top:16px;right:16px}.grupo-modal-header{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:22px;display:grid}.grupo-modal-header img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:300px;transform:scale(var(--media-scale,1));transform-origin:50%;border-radius:24px;box-shadow:0 10px 24px #00000026}.grupo-modal-header h2{text-align:left;margin:4px 0 10px}.grupo-modal-header p{color:#333;font-size:17px;line-height:1.7}.grupo-modal-header textarea{resize:vertical;border:1px solid #ccc;border-radius:18px;width:100%;min-height:130px;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:15px;display:none}.grupo-edit-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:none}.grupo-file-btn input,body.editando-pastas .grupo-modal-header p{display:none}body.editando-pastas .grupo-modal-header textarea{display:block}body.editando-pastas .grupo-edit-actions{display:flex}.grupo-galeria{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.grupo-foto{background:#eee;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000024}.grupo-foto img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:250px;transform:scale(var(--media-scale,1));transform-origin:50%}.grupo-foto-actions{background:#ffffffeb;border-radius:14px;flex-wrap:wrap;gap:6px;padding:8px;display:none;position:absolute;top:8px;left:8px;right:8px}.grupo-foto-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:8px 9px;font-size:12px;font-weight:800}.grupo-foto-actions button.excluir{background:#8b1e1e}body.editando-pastas .grupo-foto-actions{display:flex}@media (max-width:980px){.catalogo-pastas{grid-template-columns:repeat(2,minmax(0,1fr))}.grupo-galeria{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.catalogo-pastas,.grupo-modal-header,.grupo-galeria{grid-template-columns:1fr}.pasta-card img,.grupo-modal-header img,.grupo-foto img{height:auto;max-height:360px}}.grupo-carousel-wrap{margin-top:22px;position:relative}.grupo-galeria{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;margin-top:0;padding:8px 4px 18px;overflow:auto hidden;grid-template-columns:none!important;display:flex!important}.grupo-loop-track{align-items:stretch;gap:14px;width:max-content;display:flex}.grupo-galeria::-webkit-scrollbar{height:8px}.grupo-galeria::-webkit-scrollbar-thumb{background:#bbb;border-radius:999px}.grupo-galeria .grupo-foto{scroll-snap-align:center;flex:0 0 min(78vw,330px)}.grupo-galeria .grupo-foto img{height:330px}.grupo-carousel-btn{z-index:4;color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:44px;height:44px;font-size:25px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #00000040}.grupo-carousel-btn:hover{background:#555}.grupo-carousel-btn.prev{left:-8px}.grupo-carousel-btn.next{right:-8px}body.editando-pastas .grupo-carousel-btn{display:none}@media (max-width:760px){.grupo-carousel-btn{display:none}.grupo-galeria .grupo-foto{flex-basis:84vw}.grupo-galeria .grupo-foto img{height:360px;max-height:360px}}.feedbacks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.feedbacks-grid.looping{cursor:grab;touch-action:pan-y;align-items:stretch;display:flex;position:relative;overflow:hidden}.feedbacks-grid.looping.arrastando{cursor:grabbing}.feedbacks-track{will-change:transform;align-items:stretch;gap:18px;display:flex}.feedback-card{background:linear-gradient(135deg,#fff,#eee);border:1px solid #00000014;border-radius:20px;padding:14px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 7px 18px #00000017}.feedbacks-grid.looping .feedback-card{cursor:pointer;flex:0 0 min(26vw,280px)}.feedback-card.oculto,.feedback-card.feedback-extra-hidden{display:none}.feedbacks-grid.looping .feedback-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000024}.feedback-card img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:min(100%,170px);height:170px;transform:scale(var(--media-scale,1));transform-origin:50%;background:#ddd;border-radius:16px;margin:0 auto 12px;display:block}.feedback-card h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:18px}.feedback-card p{color:#333;margin:0;font-size:13px;line-height:1.45}.feedback-form{background:#fff;border:1px solid #0000001a;border-radius:20px;margin-top:22px;padding:14px;box-shadow:0 6px 18px #00000012}.feedback-form h3{text-align:center;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:20px}.feedback-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-form label{color:#333;text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:800}.feedback-form input,.feedback-form textarea{background:#fff;border:1px solid #ccc;border-radius:12px;width:100%;padding:10px 11px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.feedback-form textarea{resize:vertical;min-height:68px}.feedback-form .full{grid-column:1/-1}.feedback-form small{color:#666;text-align:center;margin-top:6px;font-size:11px;line-height:1.4;display:block}.feedback-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.google-review-box{text-align:center;background:linear-gradient(#fff 0%,#f8f5f6 100%);border:1px solid #00000014;border-radius:18px;margin-top:14px;padding:14px;box-shadow:0 6px 18px #0000000d}.google-review-box h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:19px}.google-review-box p{color:#5e5559;max-width:580px;margin:0 auto;font-size:13px;line-height:1.45}.google-review-actions{justify-content:center;margin-top:10px;display:flex}.google-review-actions .btn{padding:11px 16px;font-size:13px}.google-review-editor{border-top:1px solid #00000014;margin-top:10px;padding-top:10px;display:none}body.admin-mode .google-review-editor{gap:8px;display:grid}.google-review-editor label{color:#444;text-transform:uppercase;letter-spacing:.5px;text-align:left;font-size:11px;font-weight:800}.google-review-editor input{background:#fff;border:1px solid #ccc;border-radius:12px;width:100%;padding:9px 11px;font-size:12px}.google-review-editor .mini-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.google-review-status{color:#6a6165;text-align:left;margin:0;font-size:11px}.feedback-toggle-wrap{justify-content:center;margin-top:18px;display:flex}.feedback-toggle-wrap[hidden]{display:none!important}.feedback-toggle-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:13px 22px;font-weight:800;transition:transform .22s,background .22s;box-shadow:0 8px 18px #0000001a}.feedback-toggle-btn:hover{background:#f3f3f3;transform:translateY(-2px)}.feedback-modal{z-index:255;background:#0e0b0cc2;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.feedback-modal.ativo{display:flex}.feedback-modal-card{background:#fff;border-radius:28px;width:min(760px,96vw);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 70px #00000042}.feedback-modal-close{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:42px;height:42px;font-size:26px;position:absolute;top:14px;right:14px}.feedback-modal-body{text-align:center;justify-items:center;gap:16px;display:grid}.feedback-modal-body img{object-fit:cover;background:#ddd;border-radius:24px;width:min(100%,320px);height:320px}.feedback-modal-body img[hidden]{display:none!important}.feedback-modal-body h3{color:#181315;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px}.feedback-modal-stars{letter-spacing:2px;color:#4d474a;font-size:24px}.feedback-modal-body p{color:#312b2e;max-width:620px;margin:0;font-size:17px;line-height:1.7}.feedback-editor{background:#fffffff2;border:1px solid #d0d0d0;border-radius:18px;margin-top:12px;padding:12px;display:none}body.editando-feedbacks .feedback-card{outline:2px dashed #999}body.editando-feedbacks .feedback-editor{gap:8px;display:grid}.feedback-editor input,.feedback-editor textarea{border:1px solid #ccc;border-radius:12px;width:100%;padding:10px;font-family:Arial,Helvetica,sans-serif;font-size:14px}.feedback-editor textarea{resize:vertical;min-height:90px}.feedback-editor .mini-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-editor button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:9px 12px;font-weight:800}.feedback-editor button.sensivel{background:#666}.feedback-editor button.excluir{background:#8b1e1e}.image-adjust-modal{z-index:260;background:#0000008f;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.image-adjust-modal.ativo{display:flex}.image-adjust-card{background:#fff;border:1px solid #00000014;border-radius:20px;width:min(460px,96vw);padding:16px;box-shadow:0 22px 60px #00000038}.image-adjust-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px}.image-adjust-card p{color:#555;margin:0 0 12px;font-size:13px;line-height:1.45}.image-adjust-preview{margin:0 0 14px}.image-adjust-stage{aspect-ratio:1;cursor:grab;touch-action:none;background:linear-gradient(45deg,#f6f2f3 25%,#0000 25%) -10px 0/20px 20px,linear-gradient(-45deg,#f6f2f3 25%,#0000 25%) -10px 0/20px 20px,linear-gradient(45deg,#0000 75%,#f6f2f3 75%) -10px 0/20px 20px,linear-gradient(-45deg,#0000 75%,#f6f2f3 75%) -10px 0/20px 20px,#fff;border:1px solid #00000014;border-radius:22px;width:min(100%,380px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf}.image-adjust-stage.dragging{cursor:grabbing}.image-adjust-stage:after{content:"";pointer-events:none;border:1px dashed #11111138;border-radius:18px;position:absolute;inset:10px}.image-adjust-stage img{object-fit:cover;object-position:var(--media-pos-x,50%) var(--media-pos-y,50%);width:100%;height:100%;transform:scale(var(--media-scale,1));transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.image-adjust-grid{gap:10px;display:grid}.image-adjust-field{gap:6px;display:grid}.image-adjust-field label{text-transform:uppercase;letter-spacing:.5px;color:#565154;font-size:10px;font-weight:800}.image-adjust-field input[type=range]{width:100%}.image-adjust-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.image-adjust-actions button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;flex:130px;padding:9px 12px;font-size:12px;font-weight:800}.image-adjust-actions .secondary{background:#666}.image-adjust-launch{color:#fff;cursor:pointer;background:#444;border:0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.feedback-sensivel-aviso{color:#2f2f2f;text-align:center;background:#f2f2f2;border:1px dashed #aaa;border-radius:18px;padding:18px;font-weight:700;line-height:1.5;display:none}.feedback-card.sensivel .feedback-conteudo{display:none}.feedback-card.sensivel .feedback-sensivel-aviso{display:block}@media (max-width:980px){.feedbacks-grid{grid-template-columns:repeat(2,1fr)}.feedbacks-grid.looping .feedback-card{flex-basis:min(38vw,260px)}}@media (max-width:760px){.feedbacks-grid,.feedback-form-grid{grid-template-columns:1fr}.feedback-card img{width:min(100%,150px);height:150px;max-height:none}.feedbacks-grid.looping .feedback-card{flex-basis:78vw}.feedback-modal-card{padding:18px}.feedback-modal-body img{width:min(100%,250px);height:250px}.feedback-modal-body h3{font-size:24px}.feedback-modal-body p{font-size:15px;line-height:1.6}}.site-save-panel{z-index:200;flex-wrap:wrap;gap:6px;display:flex;position:fixed;bottom:18px;left:18px}.site-save-panel button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #00000038}.site-save-panel button.secondary{background:#666}.site-save-panel button:hover{background:#555}@media (max-width:760px){.site-save-panel{justify-content:center;bottom:10px;left:10px;right:10px}.site-save-panel button{padding:8px 10px;font-size:11px}}.admin-toggle{z-index:160;color:#fff;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;opacity:.72;background:#111;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-size:12px;font-weight:800;line-height:1;transition:transform .22s,filter .22s,background .22s,opacity .22s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000038}.admin-toggle:hover,body.admin-mode .admin-toggle{opacity:1;background:#555}.admin-toggle:hover{filter:brightness(.96);transform:translateY(-2px)}body:not(.admin-mode) .menu-edit-toggle,body:not(.admin-mode) .menu-save-toggle,body:not(.admin-mode) .logo-actions,body:not(.admin-mode) .espaco-actions,body:not(.admin-mode) .area-actions,body:not(.admin-mode) .catalogo-actions,body:not(.admin-mode) .feedback-actions,body:not(.admin-mode) .admin-home-only,body:not(.admin-mode) .site-save-panel{display:none!important}body.admin-mode .site-save-panel{display:flex}.whatsapp-floating{z-index:159;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:0;text-decoration:none;transition:transform .22s,filter .22s;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 32px #1515152e}.whatsapp-floating:hover{filter:brightness(.96);transform:translateY(-2px)}.whatsapp-floating:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M27.2 4.8A15.02 15.02 0 0 0 3.89 22.94L2 30l7.23-1.84A15.01 15.01 0 0 0 16 30c8.27 0 15-6.73 15-15c0-4.01-1.56-7.77-4.4-10.2ZM16 27.34c-2.17 0-4.3-.58-6.16-1.67l-.44-.26-4.29 1.09 1.15-4.18-.29-.43a12.34 12.34 0 0 1-1.92-6.61c0-6.8 5.53-12.33 12.33-12.33c3.29 0 6.37 1.28 8.7 3.61a12.22 12.22 0 0 1 3.61 8.72c-.01 6.8-5.54 12.33-12.69 12.06Zm6.76-9.24c-.37-.19-2.19-1.08-2.53-1.2c-.34-.12-.58-.19-.83.19c-.25.37-.96 1.19-1.18 1.43c-.22.25-.43.28-.8.09c-.37-.19-1.57-.58-2.99-1.84c-1.1-.98-1.85-2.19-2.06-2.56c-.22-.37-.02-.57.16-.76c.17-.17.37-.43.56-.65c.19-.22.25-.37.37-.62c.12-.25.06-.47-.03-.65c-.09-.19-.83-2.01-1.13-2.75c-.3-.73-.61-.63-.83-.64h-.71c-.25 0-.65.09-1 .47c-.34.37-1.31 1.28-1.31 3.12c0 1.84 1.34 3.62 1.53 3.87c.19.25 2.63 4.01 6.37 5.63c.89.38 1.59.61 2.13.78c.89.28 1.71.24 2.35.15c.72-.11 2.19-.9 2.5-1.78c.31-.87.31-1.62.22-1.78c-.09-.15-.34-.24-.71-.43Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:26px 26px;width:26px;height:26px;display:block}@media (max-width:760px){.admin-toggle{width:50px;height:50px;font-size:11px;bottom:12px;right:12px}.whatsapp-floating{width:50px;height:50px;bottom:12px;right:12px}}.feedback-estrelas{color:#2f2f2f;letter-spacing:.7px;background:linear-gradient(110deg,#202020 0%,#3a3a3a 22%,#bdbdbd 34%,#2a2a2a 48%,#5d5d5d 68%,#1f1f1f 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;text-shadow:0 1px #ffffff8c,0 2px 4px #000000b3,0 0 1px #000c;filter:drop-shadow(0 1px 1px #0000008c);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:13px;line-height:1;animation:5s linear infinite brilhoPrataEstrelas;display:inline-block;position:relative}.feedback-estrelas:after{content:"✦";color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 0 4px #fffffff2,0 0 10px #d2d2d2e6,0 1px 2px #0003;opacity:0;pointer-events:none;font-size:10px;animation:5s ease-in-out infinite estrelaReflexoFeedback;position:absolute;top:-6px;left:-18%}@keyframes brilhoPrataEstrelas{0%{background-position:160% 0}to{background-position:-120% 0}}@keyframes estrelaReflexoFeedback{0%,18%{opacity:0;left:-18%;transform:translateY(2px)scale(.75)rotate(0)}32%{opacity:1}58%{opacity:1;left:108%;transform:translateY(-1px)scale(1.08)rotate(180deg)}72%,to{opacity:0;left:118%;transform:translateY(1px)scale(.75)rotate(260deg)}}.feedback-rating-control{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.feedback-rating-control button{color:#3a3a3a;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0 1px;font-size:18px;line-height:1;transition:all .2s}.feedback-rating-control button.ativo{color:#2f2f2f;background:linear-gradient(120deg,#202020 0%,#4a4a4a 26%,#cfcfcf 42%,#2a2a2a 58%,#6f6f6f 76%,#1f1f1f 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;box-shadow:none;text-shadow:0 1px #ffffffb3,0 1px 4px #000000b8,0 0 1px #000000b3;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite brilhoPrataEstrelas}.feedback-rating-control button:hover{transform:translateY(-2px)scale(1.08)}.feedback-rating-text{color:#555;margin-left:4px;font-size:12px;font-weight:800}.feedback-editor .feedback-rating-control{margin:2px 0 4px}.section-anchor{visibility:hidden;display:block;position:relative;top:-86px}.copiar-valores-btn{color:#5b5457;letter-spacing:.2px;cursor:pointer;z-index:2;pointer-events:auto;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s;position:relative;box-shadow:0 4px 10px #0000000f}.copiar-valores-btn:hover{color:#111;background:#f7f7f7;border-color:#bdb6b9;transform:translateY(-1px)}.editar-valores-admin-btn{color:#fff;letter-spacing:.2px;cursor:pointer;z-index:2;pointer-events:auto;background:#111;border:1px solid #111;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;position:relative;box-shadow:0 4px 10px #0000001f}.editar-valores-admin-btn:hover{background:#555;border-color:#555;transform:translateY(-1px)}@media (max-width:760px){.valores-cliente-actions{flex-direction:column;align-items:center}.ver-valores-btn,.copiar-valores-btn,.editar-valores-admin-btn{width:100%;max-width:320px}}.logo-text-wrap{margin-bottom:8px;display:inline-block;position:relative}.logo-frame.logo-text-frame{width:auto;max-width:min(94vw,760px);margin:0 auto 10px;padding:8px 18px;overflow:visible}.logo-frame.logo-text-frame:after{display:none}.text-logo{letter-spacing:.4px;color:#111;-webkit-user-select:none;user-select:none;text-shadow:0 2px 10px #0000001f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,9vw,86px);line-height:.95;display:inline-block;position:relative}.logo-text-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px auto 6px;display:flex}.logo-text-editor{display:none}.logo-text-editor.aberto{display:block}.logo-text-grid{grid-template-columns:1fr;gap:12px;display:grid}.logo-text-editor input{background:#fff;border:1px solid #ccc;border-radius:14px;width:100%;padding:12px;font-size:15px}body:not(.admin-mode) .logo-text-actions,body:not(.admin-mode) .logo-text-editor{display:none!important}@media (max-width:760px){.text-logo{font-size:clamp(40px,13vw,64px)}}:root{--beauty-game-bg:#fafafa;--beauty-game-panel:#fff;--beauty-game-accent:#9f5571;--beauty-game-accent-soft:#f2b7ca}body.beauty-game-open{overflow:hidden}.beauty-game-section{display:none}.beauty-game-launcher{cursor:pointer;background:#fff;border:1px solid #e9e3e4;border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 12px 26px #00000014}.beauty-game-launcher:hover{border-color:#d6c7cb;transform:translateY(-2px)scale(1.02);box-shadow:0 16px 30px #0000001f}.beauty-game-launcher img{object-fit:contain;border-radius:14px;width:48px;height:48px}.beauty-game-modal{z-index:60;background:#110f106b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.beauty-game-modal[aria-hidden=true]{display:none!important}.beauty-game-modal-card{background:#fff;border-radius:30px;width:min(1100px,100%);max-height:min(92vh,980px);padding:18px;overflow:auto;box-shadow:0 28px 70px #00000038}.beauty-game-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.beauty-game-modal-header h2{margin:0}.beauty-game-modal-header p{margin:8px 0 0}.beauty-game-close{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.beauty-game-shell{grid-template-columns:minmax(280px,520px) minmax(240px,1fr);align-items:start;gap:26px;margin-top:0;display:grid}.beauty-game-board-wrap{background:var(--beauty-game-bg);border:1px solid #ebe5e6;border-radius:22px;padding:14px;position:relative;box-shadow:0 16px 34px #0000001a}.beauty-game-board{aspect-ratio:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%;display:grid}.beauty-tile{cursor:pointer;background:#fff;border:1px solid #eee8e9;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #0000000f}.beauty-tile:hover{border-color:#d7cbce;transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.beauty-tile.selecionada{z-index:2;border-color:#1f1b1d;transform:scale(1.03);box-shadow:0 0 0 2px #fff,0 0 0 5px #1f1b1d,0 10px 22px #00000029}.beauty-tile.combinada{animation:.32s forwards beautyTilePop}@keyframes beautyTilePop{0%{opacity:1;transform:scale(1)}55%{opacity:.92;transform:scale(1.18)}to{opacity:0;transform:scale(.2)}}.beauty-piece-img{object-fit:contain;pointer-events:none;border-radius:10px;width:84%;height:84%;display:block}.beauty-game-panel{background:var(--beauty-game-panel);border:1px solid #eee7e9;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #0000000d}.beauty-game-stats{opacity:.52;flex-wrap:wrap;gap:6px;display:flex}.beauty-stat{color:#6c6668;box-shadow:none;background:#fff;border:1px solid #eee7e9;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.1}.beauty-stat span{text-transform:uppercase;letter-spacing:.4px;color:#8d8588;font-size:11px;display:inline}.beauty-stat strong{margin:0 0 0 3px;font-size:12px;line-height:1;display:inline}.beauty-game-progress{background:#e6e0e1;border-radius:999px;height:7px;overflow:hidden}.beauty-game-progress span{border-radius:inherit;background:linear-gradient(90deg,#111,var(--beauty-game-accent),var(--beauty-game-accent-soft));width:0%;height:100%;transition:width .25s;display:block}.beauty-game-message{color:#3a3034;min-height:20px;margin:0;font-size:13px;font-weight:800}.beauty-game-actions{flex-wrap:wrap;gap:10px;display:flex}.beauty-game-actions .btn{flex:140px;padding:10px 14px;font-size:13px}.beauty-game-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.beauty-legend-item{color:#2b2527;background:#faf7f8;border:1px solid #eee8e9;border-radius:14px;align-items:center;gap:9px;padding:10px;font-size:13px;font-weight:800;display:flex}.beauty-legend-swatch{background:#fff;border:1px solid #eee8e9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000000d}.beauty-legend-swatch .beauty-piece-img{width:86%;height:86%}.beauty-level-burst{color:#111;text-align:center;opacity:0;pointer-events:none;z-index:5;background:#fffffff2;border-radius:20px;min-width:190px;padding:18px 22px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.7);box-shadow:0 18px 38px #0000002e}.beauty-level-burst.ativo{animation:1.45s both beautyLevelBurst}@keyframes beautyLevelBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-3deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(2deg)}62%{opacity:1;transform:translate(-50%,-54%)scale(1)}to{opacity:0;transform:translate(-50%,-72%)scale(.92)}}.beauty-level-burst:before,.beauty-level-burst:after{content:"";background:radial-gradient(circle,#fff 0 16%,var(--beauty-game-accent-soft) 17% 38%,transparent 39%);opacity:.9;border-radius:50%;width:42px;height:42px;position:absolute;top:-18px}.beauty-level-burst:before{left:-12px}.beauty-level-burst:after{animation-delay:.12s;right:-12px}.beauty-game-config-editor{gap:10px;display:grid}.beauty-game-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.beauty-game-config-grid .full{grid-column:1/-1}.beauty-game-config-grid label{color:#4d4447;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.beauty-game-config-grid input[type=text],.beauty-game-config-grid textarea{width:100%;font:inherit;color:#221d1f;background:#fff;border:1px solid #ded6d8;border-radius:12px;padding:10px 12px}.beauty-game-config-grid textarea{resize:vertical;min-height:88px}.beauty-game-config-grid input[type=color]{cursor:pointer;background:#fff;border:1px solid #ded6d8;border-radius:12px;width:100%;height:44px;padding:4px}.beauty-game-editor{border-top:1px solid #eee7e9;gap:10px;margin-top:4px;padding-top:12px;display:grid}.beauty-game-editor-panel{gap:10px;display:grid}.beauty-icon-editor-row{background:#fff;border:1px solid #eee7e9;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.beauty-icon-editor-row strong{margin-bottom:6px;font-size:13px;display:block}.beauty-icon-editor-row input{width:100%;font-size:12px}.beauty-icon-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.beauty-icon-editor-actions .btn{flex:140px;padding:10px 14px;font-size:13px}.admin-insights-section{padding:0 24px 60px;display:none}body.admin-mode .admin-insights-section{display:block}.admin-insights-card{max-width:1180px;margin:0 auto}.admin-insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-insight{background:linear-gradient(#fff,#f7f4f5);border:1px solid #e7dfe2;border-radius:18px;padding:16px 18px}.admin-insight span{letter-spacing:.8px;text-transform:uppercase;color:#756c70;font-size:11px;font-weight:800;display:block}.admin-insight strong{color:#171315;margin-top:8px;font-size:28px;line-height:1;display:block}.admin-insight small{color:#6b6467;margin-top:8px;font-size:12px;line-height:1.45;display:block}.admin-interests-block{background:#fcfafb;border:1px solid #ece4e7;border-radius:18px;margin-top:16px;padding:16px 18px}.admin-interests-block h3{margin:0 0 10px;font-size:18px}.admin-interest-list{gap:8px;display:grid}.admin-interest-item{background:#fff;border:1px solid #ece6e8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-interest-item strong{color:#181315;font-size:14px}.admin-interest-item span{color:#6a6165;text-align:right;font-size:12px}.admin-insights-note{color:#6f686b;margin-top:14px;font-size:12px;line-height:1.5}.admin-access-block{background:#fcfafb;border:1px solid #ece4e7;border-radius:18px;margin-top:16px;padding:16px 18px}.admin-access-block h3{margin:0 0 10px;font-size:18px}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-access-grid .full{grid-column:1/-1}.admin-access-field{gap:6px;display:grid}.admin-access-field label{text-transform:uppercase;letter-spacing:.6px;color:#575154;font-size:11px;font-weight:800}.admin-access-field input,.admin-access-field textarea{width:100%;font:inherit;color:#1d1719;background:#fff;border:1px solid #d8d0d3;border-radius:12px;padding:11px 12px}.admin-access-field textarea{resize:vertical;min-height:88px}.admin-access-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-access-actions button,.admin-access-actions a{color:#fff;cursor:pointer;text-align:center;background:#111;border:0;border-radius:999px;flex:160px;padding:11px 14px;font-weight:800;text-decoration:none}.admin-access-actions .secondary{background:#666}.admin-access-status{color:#6b6467;margin-top:10px;font-size:12px;line-height:1.45}body:not(.admin-mode) .beauty-game-editor{display:none!important}body:not(.admin-mode) .beauty-game-legend{display:none}@media (max-width:860px){.beauty-game-shell,.beauty-game-config-grid{grid-template-columns:1fr}.admin-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-grid{grid-template-columns:1fr}}@media (max-width:520px){.beauty-game-launcher{border-radius:18px;width:66px;height:66px}.beauty-game-modal{padding:10px}.beauty-game-modal-card{border-radius:22px;padding:14px}.beauty-game-board-wrap{border-radius:18px;padding:10px}.beauty-game-board{gap:5px}.beauty-tile{border-radius:10px}.beauty-game-stats{justify-content:center}.beauty-game-legend{grid-template-columns:1fr}.admin-insights-section{padding:0 18px 48px}.admin-insights-grid{grid-template-columns:1fr}.admin-interest-item{flex-direction:column;align-items:flex-start}.admin-interest-item span{text-align:left}}.admin-toggle.admin-authenticated{opacity:.92;background:#1d6a45}.admin-login-modal{z-index:260;background:#0d0d0d94;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.admin-login-modal.ativo{display:flex}.admin-login-card{background:#fff;border-radius:24px;width:min(420px,96vw);padding:22px;position:relative;box-shadow:0 24px 70px #0000003d}.admin-login-close{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:14px;right:14px}.admin-login-card h3{margin:0 0 8px;font-size:28px}.admin-login-card p{color:#555;margin:0 0 16px;line-height:1.5}.admin-login-form{gap:12px;display:grid}.admin-login-form label{text-transform:uppercase;letter-spacing:.6px;color:#444;gap:6px;font-size:11px;font-weight:900;display:grid}.admin-login-form input{background:#fff;border:1px solid #d4d4d4;border-radius:14px;width:100%;padding:12px 14px;font-size:14px}.admin-login-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-login-actions button{cursor:pointer;color:#fff;background:#111;border:0;border-radius:999px;flex:140px;padding:11px 14px;font-size:12px;font-weight:900}.admin-login-actions button.secondary{background:#666}.admin-login-error{color:#a32020;min-height:18px;font-size:12px}.admin-login-page{background:radial-gradient(circle at top,#ffffffd1,#fff0 42%),linear-gradient(160deg,#efe4e6 0%,#f7f2f3 45%,#ddd6d8 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.admin-login-shell{gap:14px;width:min(460px,100%);display:grid}.admin-login-back{color:#2c2528;letter-spacing:.2px;font-size:13px;font-weight:800;text-decoration:none}.admin-login-back:hover{text-decoration:underline}.admin-login-page-card{width:100%}.admin-login-eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:#7a5b65;margin-bottom:10px;font-size:11px;font-weight:900;display:inline-block}.admin-login-title{margin:0 0 8px;font-size:32px;line-height:1.08}.admin-login-copy{color:#555;margin:0 0 16px;line-height:1.5}.admin-login-status{color:#555;margin:0;font-size:14px}.admin-login-link-button{text-align:center;color:#fff;background:#666;border-radius:999px;flex:140px;padding:11px 14px;font-size:12px;font-weight:900;text-decoration:none}.admin-login-link-button:hover{filter:brightness(.96)}.admin-login-actions button:disabled{cursor:wait;opacity:.7}@media (max-width:520px){.admin-login-page{padding:18px 12px}.admin-login-card{border-radius:20px;padding:18px}.admin-login-title{font-size:28px}}
