
/* Local SVG assets: Lucide (ISC) and Bootstrap Icons (MIT). Licenses: assets/icons. */
.site-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;background:currentColor;vertical-align:middle;mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat}
.icon-mouse-pointer-click{--icon:url("../assets/icons/mouse-pointer-click.svg")}
.icon-palette{--icon:url("../assets/icons/palette.svg")}
.icon-clipboard-list{--icon:url("../assets/icons/clipboard-list.svg")}
.icon-gift{--icon:url("../assets/icons/gift.svg")}
.icon-whatsapp{--icon:url("../assets/icons/whatsapp.svg")}
.icon-instagram{--icon:url("../assets/icons/instagram.svg")}
.icon-facebook{--icon:url("../assets/icons/facebook.svg")}
.benefits{gap:16px;padding:28px 0;border-bottom:1px solid #f0edf3}
.benefits>.benefit-card{--accent:#0089a6;--tint:#edfaff;display:flex;align-items:center;gap:15px;min-width:0;padding:22px 17px;background:#fff;border:1px solid #ece7f1;border-radius:14px;box-shadow:0 4px 18px #39274f05}
.benefits>.benefit-card:nth-child(2){--accent:#ca248b;--tint:#fff0f8}.benefits>.benefit-card:nth-child(3){--accent:#8644c1;--tint:#f6efff}.benefits>.benefit-card:nth-child(4){--accent:#66891a;--tint:#f4fae9}
.benefits .benefit-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;color:var(--accent);background:var(--tint)}
.benefits .benefit-icon .site-icon{width:26px;height:26px;background:currentColor;color:inherit}
.benefits p{margin:0;min-width:0;font-family:Arial,sans-serif;line-height:1.5}.benefits strong{font-size:13px;font-weight:700;color:#30243e;letter-spacing:-.15px}.benefits p>span{font-size:11px;color:#82758e;margin-top:4px;line-height:1.55}
.utility-inner .contact-top{display:inline-flex;align-items:center;gap:9px;color:#247a51;font-weight:600}.contact-top .site-icon{width:20px;height:20px;color:#18975b}
.utility-links .social-mini{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ece7f1;border-radius:9px;background:#fff;color:#71647e}.social-mini .site-icon{width:16px;height:16px}
.social-links .social-brand{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:13px;border:1px solid #eae4ef;background:white;color:#71647e;transition:background .2s,transform .2s}.social-links .site-icon{width:21px;height:21px}.social-links .social-instagram,.utility-links .social-instagram{background:#fff3f8;color:#cb287e;border-color:#f8dce9}.social-links .social-facebook,.utility-links .social-facebook{background:#f1f6ff;color:#1877f2;border-color:#dce8fb}.social-brand:hover{transform:translateY(-2px)}
.footer-grid section>.contact-icon-link{display:flex;align-items:center;gap:8px}.contact-icon-link .site-icon{width:18px;height:18px;color:#19965a}.detail-actions .whatsapp-quote{display:flex;align-items:center;justify-content:center;gap:9px}#send-whatsapp{gap:10px}.whatsapp-quote .site-icon,#send-whatsapp .site-icon{width:19px;height:19px}
@media(max-width:1100px) and (min-width:901px){.benefits{gap:10px}.benefits>.benefit-card{padding:18px 12px;gap:10px}.benefits .benefit-icon{flex-basis:42px;width:42px;height:42px}.benefits strong{font-size:12px}}
@media(max-width:600px){.benefits{gap:10px;padding:20px 0}.benefits>.benefit-card{padding:15px 12px;align-items:flex-start;flex-direction:column;gap:11px;border-radius:12px}.benefits .benefit-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px}.benefits .benefit-icon .site-icon{width:23px;height:23px}.benefits strong{font-size:12px}.benefits p>span{font-size:11px}.utility-inner .contact-top{font-size:11px;gap:6px}.utility-links .social-mini{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.social-brand{transition:none}}

/* ===== Barra do topo: novo visual (todos os temas) =====
   WhatsApp em pilula, links com icone, redes com logo, botao de Administracao em destaque.
   No celular a barra some: o botao de Administracao (so para administrador) vira um botao fixo no canto. */
.utility-bar{--acc:var(--nat-green,#7925ad);background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 8%,#fff) 0%,#fff 58%);border-bottom:1px solid color-mix(in srgb,var(--acc) 16%,#fff)}
.utility-inner{min-height:50px;gap:14px}
.utility-inner .contact-top{display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 11px;border-radius:999px;background:#eafaf0;border:1px solid #c8efd7;color:#0f6d3d;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}
.utility-inner .contact-top:hover{background:#dff6e8;transform:translateY(-1px);box-shadow:0 6px 14px #1f9d5a26}
.utility-inner .contact-top .site-icon{width:20px;height:20px;color:#1fa35c}
.utility-links{gap:4px}
.utility-inner .utility-links>button:not(.social-mini){display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:600;color:#4a4458;cursor:pointer;transition:background-color .15s,color .15s}
.utility-inner .utility-links>button:not(.social-mini):hover{background:color-mix(in srgb,var(--acc) 10%,#fff);color:var(--acc)}
.utility-inner .utility-links>button[data-auth]::before,
.utility-inner .utility-links>button[data-info="contato"]::before{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.utility-inner .utility-links>button[data-auth]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'7'%20r%3D'4'%2F%3E%3C%2Fsvg%3E")}
.utility-inner .utility-links>button[data-info="contato"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z'%2F%3E%3C%2Fsvg%3E")}
.utility-links .social-mini{width:34px;height:34px;margin-left:2px;padding:0;border:0;border-radius:10px;display:inline-grid;place-items:center;color:#fff;box-shadow:0 4px 10px #0000001f;transition:transform .15s,filter .15s}
.utility-links .social-mini .site-icon{width:17px;height:17px;background:#fff}
.utility-links .social-mini:hover{transform:translateY(-2px);filter:brightness(1.07)}
.utility-links .social-facebook{background:#1877f2}
.utility-links .social-instagram{margin-left:10px}
.utility-links .admin-entry{display:inline-flex;align-items:center;gap:8px;margin-right:8px;padding:8px 16px 8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--acc),color-mix(in srgb,var(--acc) 68%,#000));color:#fff;font-size:13px;font-weight:700;letter-spacing:.2px;text-decoration:none;box-shadow:0 6px 16px color-mix(in srgb,var(--acc) 38%,transparent);transition:transform .15s,box-shadow .15s}
.utility-links .admin-entry::before{content:"";flex:0 0 17px;width:17px;height:17px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.utility-links .admin-entry:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--acc) 45%,transparent)}
.utility-links .admin-entry[hidden]{display:none!important}
/* logo oficial colorido do Instagram (desenhado em SVG: nitido em qualquer tamanho) */
.social-instagram{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cdefs%3E%3CradialGradient%20id%3D'g'%20cx%3D'30%25'%20cy%3D'107%25'%20r%3D'150%25'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23fdf497'%2F%3E%3Cstop%20offset%3D'.05'%20stop-color%3D'%23fdf497'%2F%3E%3Cstop%20offset%3D'.45'%20stop-color%3D'%23fd5949'%2F%3E%3Cstop%20offset%3D'.6'%20stop-color%3D'%23d6249f'%2F%3E%3Cstop%20offset%3D'.9'%20stop-color%3D'%23285aeb'%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D'512'%20height%3D'512'%20rx%3D'118'%20fill%3D'url(%23g)'%2F%3E%3Crect%20x%3D'96'%20y%3D'96'%20width%3D'320'%20height%3D'320'%20rx%3D'96'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'36'%2F%3E%3Ccircle%20cx%3D'256'%20cy%3D'256'%20r%3D'76'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'36'%2F%3E%3Ccircle%20cx%3D'349'%20cy%3D'163'%20r%3D'22'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;border:0!important;box-shadow:0 4px 12px #0000002e!important;border-radius:23%!important}
.social-instagram .site-icon{display:none!important}
/* "Quem somos" removido do rodape (nao abre mais o painel Sobre a Lolis) */
.site-footer button[data-info="sobre"]{display:none!important}

/* ===== Link "Ver postagens" abaixo do logo do Instagram (rodape) ===== */
.insta-ver{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;color:#fff!important;text-decoration:none;background:linear-gradient(45deg,#f9a03c,#e1306c 52%,#7b2ff7);box-shadow:0 8px 18px #e1306c40;transition:transform .15s,filter .15s}
.insta-ver::after{content:"\203A";font-size:17px;line-height:.8}
.insta-ver:hover{transform:translateY(-2px);filter:brightness(1.07)}

/* ===== Acesso a Administracao no celular (so administrador logado): botao fixo + item no menu ===== */
.admin-fab{display:none}
@media(max-width:768px){
 .admin-fab:not([hidden]){display:inline-flex;align-items:center;gap:9px;position:fixed;left:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;padding:13px 20px 13px 15px;border-radius:999px;background:linear-gradient(135deg,var(--nat-green,#7925ad),color-mix(in srgb,var(--nat-green,#7925ad) 68%,#000));color:#fff;font-size:14.5px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 12px 28px #00000045}
 .admin-fab::before{content:"";flex:0 0 18px;width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
 body:has(#admin-page:not([hidden])) .admin-fab{display:none!important}
}
#mobile-menu .mobile-account{flex-wrap:wrap}
#mobile-menu .mobile-admin{display:flex;flex:1 1 100%;align-items:center;justify-content:center;gap:9px;width:100%;margin:0 0 10px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--nat-green,#7925ad),color-mix(in srgb,var(--nat-green,#7925ad) 68%,#000));color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #0003}
#mobile-menu .mobile-admin::before{content:"";flex:0 0 18px;width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}