*{box-sizing:border-box}
:root{color-scheme:light;--verde:#123429;--verde-escuro:#0a241c;--creme:#f8f4ea;--ouro:#e7c480;--linha:#ddd9cc}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--verde);font:16px/1.5 system-ui,sans-serif}
a{color:inherit}
a,button,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #a97324;outline-offset:3px}
.top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,5rem);background:var(--verde-escuro);color:var(--creme)}
.top a{text-decoration:none}
.top nav,.acoes{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.marca{font-family:Georgia,serif;font-size:1.15rem}
.hero{min-height:min(650px,82svh);display:grid;align-items:center;padding:clamp(2rem,7vw,7rem);color:#fff8e7;background:linear-gradient(90deg,#081b16ed,#081b1670 56%,#081b1610),url('/assets/fachada-original.jpeg') center 48%/cover}
.hero>div{animation:entrada .6s ease-out both}
@keyframes entrada{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
h1,h2{font-family:Georgia,serif;line-height:1.04;font-weight:500;margin:.25em 0}
.hero h1{font-size:clamp(3.5rem,8.5vw,8.5rem)}
.hero p:not(.rotulo){font-size:clamp(1rem,2vw,1.35rem)}
.rotulo{letter-spacing:.18em;font-weight:700;font-size:.75rem}
.hero .rotulo,.contato .rotulo{color:var(--ouro)}
.botao{display:inline-block;background:var(--ouro);color:#17261b;font-weight:750;text-decoration:none;border:1px solid transparent;border-radius:4px;padding:.72rem 1rem;transition:background .18s}
.botao:hover{background:#f2d599}
.espaco{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,6vw,6rem);scroll-margin-top:4rem}
.espaco figure{margin:0}
.espaco img{width:100%;height:auto;display:block}
.espaco h2,.contato h2{font-size:clamp(2.1rem,5vw,4rem)}
.contato{background:var(--verde);color:var(--creme);padding:clamp(2rem,6vw,6rem);scroll-margin-top:4rem}
address{font-style:normal;margin:1rem 0}
footer{display:flex;justify-content:space-between;padding:1rem 5vw}
.workspace{max-width:1320px;margin:auto;padding:clamp(1rem,4vw,3rem)}
.workspace h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:1.5rem}
.grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,345px);gap:2rem;align-items:start}
.bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:.6rem 0}
#mes::first-letter{text-transform:uppercase}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.cal button{min-height:44px;padding:.2rem}
.cal [aria-pressed=true]{outline:2px solid var(--verde);outline-offset:-2px}
.cal .pre{background:#f6e5b9}
.cal .confirmado{background:#c5e2cb}
.legenda{font-size:.85rem}
.editor{background:#fffdf7;padding:1rem;border:1px solid var(--linha)}
form{display:grid;gap:.55rem}
label:not(.check){display:grid;gap:.16rem;font-weight:650}
button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--linha);background:#fffdf7;border-radius:4px;padding:.45rem .6rem;min-width:0}
button{cursor:pointer}
button:hover{border-color:var(--verde)}
.eventos{list-style:none;padding:0}
.eventos li{border-bottom:1px solid var(--linha);padding:.4rem 0}
.eventos button{width:100%;text-align:left}
#mensagem{margin:0;min-height:1.5em}
@media(max-width:760px){.grade,.espaco{grid-template-columns:1fr}.top{position:static}.hero{background-position:57% center}.bar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important} #vinculos fieldset{border:1px solid var(--linha);margin:.5rem 0} #vinculos .check{display:block} summary{cursor:pointer}
#categorias{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem} #categorias button[aria-pressed=true]{background:var(--verde);color:var(--creme)} #camposExtras{display:grid;gap:.55rem}
.extras-locacao{display:grid;gap:.55rem;margin:.4rem 0;padding:.75rem;border:1px solid var(--linha)} .extras-locacao legend{font-weight:750} .extras-locacao p{margin:0;font-size:.85rem}
.menu-brinquedos{display:grid;gap:.5rem;border:1px solid var(--linha);margin:0;padding:.65rem;min-width:0} #menuBrinquedos{display:grid;gap:.25rem} #menuBrinquedos .check{display:block;padding:.35rem .45rem;background:#fffdf7;border:1px solid var(--linha);border-radius:4px}
.opcoes-locacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem} .opcoes-locacao input,.opcoes-locacao select{width:100%}
.topo-site .visita-topo{padding:.48rem .8rem;white-space:nowrap}
.hero{width:min(calc(100% - 2rem),1240px);min-height:0;margin:1.25rem auto 0;padding:clamp(1.75rem,4.5vw,4rem);border-radius:10px;background-position:center 44%;background-size:cover}
.hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}
.hero p:not(.rotulo){max-width:32ch}
.hero .consulta-data{text-underline-offset:.25em}
@media(max-width:540px){
  .topo-site{flex-wrap:wrap;row-gap:.55rem}
  .topo-site nav{gap:.7rem;font-size:.88rem}
  .hero{background-position:56% center}
}
.agenda-operacional{background:#f3f5f1;color:#183128}
.agenda-operacional .top{padding:.8rem max(1rem,calc((100% - 1260px)/2));min-height:64px}
.agenda-operacional .workspace{max-width:1320px;padding:clamp(1rem,3vw,2rem)}
.agenda-operacional h1,.agenda-operacional h2{font-family:system-ui,sans-serif;font-weight:690;letter-spacing:-.035em}
.agenda-operacional h1{font-size:clamp(2rem,4vw,3rem);margin:0}
.agenda-operacional h2{font-size:1.15rem}
.agenda-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.agenda-head p{margin:.45rem 0 0;color:#4f655a}
.agenda-operacional .grade{display:block}
.agenda-operacional .grade>section{background:#fff;border:1px solid #dce4db;border-radius:14px;padding:clamp(.75rem,2.5vw,1.6rem)}
.agenda-operacional .bar{margin:0 0 .85rem}
.agenda-operacional .cal{gap:1px;background:#e2e8df;border:1px solid #e2e8df;border-radius:10px;overflow:hidden}
.agenda-operacional .cal span{background:#f7f9f5;padding:.4rem .05rem;font-size:.8rem;color:#4e6358}
.agenda-operacional .cal button{border:0;border-radius:0;min-height:clamp(48px,7vh,72px);background:#fff;text-align:left;padding:.4rem .65rem;font-weight:650}
.agenda-operacional .cal button:hover{background:#edf5ed}
.agenda-operacional .cal .pre{background:#faedcc}
.agenda-operacional .cal .confirmado{background:#dcefe0}
.agenda-operacional .cal small{display:block;font-size:.67rem;font-weight:600}
.agenda-operacional .legenda{display:flex;gap:.85rem;flex-wrap:wrap;margin:1rem 0 1.4rem;color:#486055}
.agenda-operacional .legenda i{display:inline-block;width:.7rem;height:.7rem;margin-right:.25rem;border-radius:50%;border:1px solid #82978b}
.agenda-operacional .legenda .pre{background:#f1d993}
.agenda-operacional .legenda .confirmado{background:#a9d4b2}
.agenda-operacional .eventos{margin-bottom:0}
.agenda-operacional .eventos button{background:#f7f9f5;border-color:#dce4db;padding:.65rem .8rem}
.agenda-operacional dialog{width:min(100% - 1rem,620px);max-height:calc(100dvh - 1rem);padding:0;border:1px solid #cbd8ce;border-radius:14px;background:#fff;color:inherit;box-shadow:0 20px 80px #0a241c42}
.agenda-operacional dialog::backdrop{background:#0a241c99}
.agenda-operacional .editor-head{position:sticky;top:0;z-index:1;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid #dce4db}
.agenda-operacional form{padding:1rem 1.3rem;gap:.85rem}
.agenda-operacional .form-basico{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.agenda-operacional input,.agenda-operacional select,.agenda-operacional textarea{background:#fff}
.agenda-operacional details{padding:.65rem .85rem;border:1px solid #dce4db;border-radius:8px}
.agenda-operacional details summary{font-weight:650}
.agenda-operacional .editor-acoes{position:sticky;bottom:0;background:#fff;padding:.65rem 0;border-top:1px solid #e2e8df}
@media(max-width:480px){.agenda-operacional .cal button{padding:.3rem;text-align:center}.agenda-operacional .cal small{font-size:0}.agenda-operacional .cal small::first-letter{font-size:.65rem}.agenda-operacional .form-basico{grid-template-columns:1fr}}

.agenda-operacional .cal .sinal,.agenda-operacional .legenda .sinal{background:#cde6fc}.agenda-operacional .cal .pago,.agenda-operacional .legenda .pago{background:#b9e8c4}.agenda-operacional .cal .confirmado{border-bottom:3px solid #438657}.agenda-operacional .cal .pre{border-bottom:3px solid #bd8b28} #listaToalhas .opcoes-locacao{padding:.65rem;margin-bottom:.5rem;border:1px solid var(--linha);border-radius:6px}
.agenda-operacional .legenda{font-size:1rem;gap:.65rem 1rem}.agenda-operacional .legenda button{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#f7f9f5;border:1px solid #dce4db;border-radius:5px}.agenda-operacional .legenda i{width:.95rem;height:.95rem;margin:0}.agenda-operacional .legenda .confirmado{background:#8ab99c}.busca-cliente{background:#f1f7f2;border:1px solid #dce4db;border-radius:8px;padding:.75rem}.busca-cliente #resultadosClientes{display:grid;gap:.3rem}.busca-cliente #resultadosClientes:not(:empty){margin-top:.45rem}.busca-cliente button{text-align:left}.saldo-locacao{grid-column:1/-1;display:flex;justify-content:space-between;gap:.5rem;background:#edf5ed;padding:.55rem;margin:0}
.rodape-sitio{display:block;background:#101d19;color:#f8f4ea;padding:2rem max(1rem,calc((100% - 1180px)/2));padding-bottom:5.5rem}.rodape-sitio nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;border-top:1px solid #34463e;padding-top:1.35rem}.rodape-sitio h2{font:700 .85rem system-ui;color:#e7c480;text-transform:uppercase;letter-spacing:.08em}.rodape-sitio nav a,.rodape-sitio nav button{display:block;color:inherit;background:none;border:0;padding:.2rem 0;text-decoration:underline;text-align:left}.rodape-marca{margin-top:1.5rem;padding:1.25rem;text-align:center;background:#172720;border:1px solid #34463e;border-radius:8px}.rodape-marca p{margin:.35rem 0}.ajuda-flutuante{position:fixed;bottom:1rem;right:1rem;z-index:3;box-shadow:0 3px 14px #0004}#ajudaSitio{width:min(540px,calc(100% - 1rem));max-height:90dvh;background:#fffdf7;color:#123429;border:1px solid #ddd9cc;border-radius:10px;padding:1rem}#ajudaSitio::backdrop{background:#0a241c99}.ajuda-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:1rem}#perguntaAjuda{display:flex;align-items:end;flex-wrap:wrap}#perguntaAjuda label{flex:1;min-width:12rem}
@media(max-width:700px){.rodape-sitio nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gestao-shell{--gestao-borda:#d3dfd5;background:#eef3ed;color:#17372c;font-family:"Segoe UI",system-ui,sans-serif;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;min-height:100vh}
.gestao-shell>.top{display:none}
.gestao-shell>.workspace{max-width:none;margin:0;width:100%;min-width:0}
.menu-gestao{position:sticky;top:0;min-height:100vh;max-height:100vh;overflow:auto;background:#102c23;color:#f7f5ea;padding:1rem;display:grid;align-content:start;gap:.45rem}
.marca-gestao{font:700 1.15rem Georgia,serif;padding:.6rem .35rem 1rem;color:#f0d08f}
.menu-gestao a,.menu-gestao summary{display:block;padding:.45rem .65rem;text-decoration:none;border-radius:5px}
.menu-gestao details{border:0!important;padding:0!important}
.menu-gestao summary{color:#f0d08f;cursor:pointer;font-weight:700}
.menu-gestao details a{margin-left:.65rem}
.menu-gestao a:hover,.menu-gestao a[aria-current=page]{background:#25493b}
.menu-gestao a[aria-current=page]{box-shadow:inset 3px 0 #e7c480}
.menu-gestao small{padding:.55rem .35rem;color:#e3decd}
.menu-gestao button{justify-self:start;color:#fff;background:#25493b;border-color:#547165}
.painel-gestao{background:#fff;border:1px solid var(--gestao-borda,#d3dfd5);border-radius:10px;padding:1rem;margin-bottom:1rem}
.painel-gestao h2{font:650 1.15rem "Segoe UI",sans-serif;margin:0 0 .75rem}
.form-gestao,.resumo-gestao{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:.75rem;align-items:end}
.form-gestao label:has(textarea){grid-column:1/-1}
.form-gestao textarea{min-height:5rem}
.form-gestao input[type=checkbox]{justify-self:start}
.form-gestao .botao{justify-self:start}
.resumo-gestao{margin:.9rem 0}
.resumo-gestao div{display:grid;gap:.2rem;background:#eef3ed;border-radius:5px;padding:.6rem}
.tabela-gestao{overflow:auto;margin-top:.8rem}
.tabela-gestao table{width:100%;border-collapse:collapse;text-align:left}
.tabela-gestao td,.tabela-gestao th{border-bottom:1px solid #d3dfd5;padding:.55rem;vertical-align:top;white-space:pre-wrap}
.tabela-gestao th{background:#eef3ed}
.entrada-gestao{max-width:440px;margin:8vh auto;padding:1rem}
#statusGestao:not(:empty){padding:.65rem;background:#fff3d5;border-radius:6px}
@media(max-width:760px){.gestao-shell{grid-template-columns:minmax(0,1fr)}.menu-gestao{position:static;min-height:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.marca-gestao{grid-column:1/-1}}
@media print{.menu-gestao,.gestao-shell button,.gestao-shell form{display:none}.gestao-shell{display:block}}
.cadastros-workspace h1{font:700 clamp(1.7rem,3.2vw,2.5rem)/1.1 "Segoe UI",sans-serif;margin:0 0 1rem}
.cadastros-workspace .rotulo{color:#45675a}
.busca-cadastros{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin:0 0 1rem}
.busca-cadastros label{flex:0 1 350px}
.form-cadastro{grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:.8rem}
.form-cadastro #camposExtras{display:contents}
.form-cadastro label input,.form-cadastro label select{width:100%}
.form-cadastro .linha-cadastro{grid-column:1/-1;margin:0}
.form-cadastro #retorno:empty{display:none}
.cadastros-workspace :is(label,input,select,textarea){min-width:0}
.cadastros-workspace input[readonly]{background:#edf3ed}
.site-publico{background:#101d19;color:#f8f4ea}
.site-publico .topo-site{padding:.8rem clamp(1rem,3vw,3rem);border-bottom:1px solid #355044;flex-wrap:wrap}
.site-publico .topo-site nav{gap:clamp(.55rem,1.5vw,1.5rem)}
.site-publico .marca{display:flex;align-items:center;gap:.5rem;font-weight:700}
.marca-selo{display:grid;place-items:center;width:2rem;height:2rem;background:#244538;border:1px solid #63806b;border-radius:6px;color:#e7c480}
.site-publico .hero{width:100%;max-width:none;margin:0;border-radius:0;min-height:clamp(390px,52vh,540px);padding:clamp(1.5rem,5vw,5rem);background-position:center 43%;background-image:linear-gradient(90deg,#081b16ed,#081b1680 55%,#081b161a),url('/assets/fachada-original.jpeg')}
.site-publico .hero h1{max-width:20ch;font-size:clamp(2.8rem,5.5vw,6rem)}
.site-publico .hero p:not(.rotulo){max-width:44ch}
.site-publico .consulta-data{border:1px solid #fff7d48c;border-radius:4px;padding:.72rem 1rem;text-decoration:none}
.atalhos-sitio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#182b23;border-block:1px solid #34483e;padding-inline:clamp(1rem,4vw,4rem)}
.atalhos-sitio a,.atalhos-sitio button{display:grid;gap:.25rem;text-align:left;padding:1rem;color:inherit;background:none;border:0;border-radius:0;text-decoration:none}
.atalhos-sitio :is(a,button)+:is(a,button){border-left:1px solid #34483e}
.atalhos-sitio span{color:#d7dfd2;font-size:.9rem}
.site-publico .espaco{padding:clamp(1.5rem,4vw,4rem);background:#14251e}
.site-publico .espaco .rotulo{color:#e7c480}
.site-publico .espaco img{border-radius:8px}
.site-publico .rodape-sitio{padding-inline:clamp(1rem,4vw,4rem);scroll-margin-top:5rem}
.site-publico .rodape-sitio nav :is(a,button){text-decoration:none}
.site-publico .rodape-sitio nav :is(a,button)::before{content:'›';margin-right:.4rem;color:#e7c480}
.site-publico .rodape-sitio nav :is(a,button):hover{text-decoration:underline}
.redes-sitio{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding:1rem;border:1px solid #34463e;border-radius:8px;background:#172720}
.redes-sitio a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid #445e50;border-radius:999px;text-decoration:none}
.redes-sitio a span{color:#e7c480}
.rodape-marca img{display:block;width:min(100%,320px);height:auto;margin:0 auto .75rem;border-radius:5px}
.rodape-marca address{margin:.4rem 0 0}
.rodape-final{text-align:center;color:#d6ddd3;font-size:.85rem;margin:1rem 0 0}
@media(max-width:640px){.site-publico .topo-site nav{order:3;width:100%}.site-publico .hero{background-position:57% center}.atalhos-sitio{grid-template-columns:1fr}.atalhos-sitio :is(a,button)+:is(a,button){border-left:0;border-top:1px solid #34483e}.form-cadastro{grid-template-columns:1fr}}
.gestao-shell{display:block;background:#edf4ee}
.gestao-shell>.workspace{margin-inline:auto;max-width:1700px}
.gestao-shell .menu-gestao{position:sticky;top:0;z-index:5;display:block;overflow:auto;min-height:0;max-height:60dvh;padding:0 0 .55rem;background:#edf4ee;color:inherit}
.painel-identidade{display:flex;align-items:center;gap:.75rem;min-width:0}
.painel-identidade img{display:block;width:clamp(52px,5vw,76px);height:auto;flex:none;border-radius:6px}
@media print{.gestao-shell .menu-gestao{display:none}}
.painel-topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem max(1rem,calc((100% - 1640px)/2));background:#102c23;color:#fff8e8;border-bottom:1px solid #365648}
.painel-topo small,.painel-topo strong{display:block}
.painel-topo small{color:#e7c480;letter-spacing:.15em;font-weight:700}
.painel-topo strong{font-size:clamp(1.15rem,2vw,1.55rem)}
.painel-topo-acoes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.painel-topo-acoes span,.painel-topo-acoes a,.painel-topo-acoes button{padding:.42rem .65rem;border:1px solid #587666;border-radius:6px;font-size:.85rem}
.painel-topo-acoes span{background:#244538}
.painel-abas{max-width:1640px;margin:.85rem auto 0;width:calc(100% - 2rem);background:#fff;border:1px solid #d3dfd5;border-radius:8px;overflow:hidden}
.painel-abas nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:.55rem}
.painel-abas nav:first-child{background:#e5efe6}
.painel-abas nav+nav{border-top:1px solid #d3dfd5}
.painel-abas nav a{border:1px solid transparent;font-weight:700;color:#17372c}
.painel-abas nav+nav a{border-color:#d3dfd5}
.painel-abas nav a:hover{background:#e9f2e9}
.painel-abas nav a[aria-current]{background:#1d5945;color:white;border-color:#1d5945;box-shadow:none}
@media(max-width:600px){.painel-abas nav{flex-wrap:nowrap;overflow-x:auto}.painel-abas nav a{white-space:nowrap}.painel-topo{gap:.6rem}}
.site-publico .rodape-institucional{background:#111a17;padding:1.4rem clamp(1rem,4vw,4rem) 5.5rem}
.rodape-miolo{max-width:1160px;margin:auto;display:grid;gap:.95rem}
.rodape-dupla{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.rodape-bloco{padding:.9rem 1rem;background:#1c2722;border:1px solid #435048;border-radius:6px}
.rodape-institucional h2{margin:0 0 .65rem;color:#ebc983;font:750 .76rem/1.3 system-ui,sans-serif;letter-spacing:.09em}
.rodape-institucional svg{width:1.25rem;height:1.25rem;flex:none}
.rodape-selos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;list-style:none;margin:0;padding:0}
.rodape-selos li{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.35rem;color:#15372b;background:#fff9e9;border-radius:5px;text-align:center;font-size:.82rem;font-weight:700}
.rodape-seguranca{grid-template-columns:repeat(2,minmax(0,1fr))}
.rodape-seguranca li{color:#e3f3e8;background:#203a30;border:1px solid #567263}
.rodape-link{border:0;background:none;color:#f5e6c5;padding:.5rem 0 0;font-size:.82rem;text-align:left}
.rodape-link:hover{text-decoration:underline}
.rodape-siga{text-align:center}
.rodape-icones{display:flex;justify-content:center;gap:.7rem}
.rodape-icones a{width:2.55rem;height:2.55rem;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;color:white}
.rodape-icones .icone-instagram{background:#a73769}.rodape-icones .icone-whatsapp{background:#147548}.rodape-icones .icone-mapa{background:#e7c480;color:#17372c}
.rodape-atalhos>a,.rodape-atalhos>button{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;background:#0d1713;border:1px solid #435048;border-radius:6px;text-decoration:none;color:#f8f4ea;text-align:left}
.rodape-atalhos svg{color:#e7c480}
.rodape-atalhos strong,.rodape-atalhos small{display:block}
.rodape-atalhos small{color:#d4e0d5}
.site-publico .rodape-institucional nav{padding-top:.9rem;gap:.75rem;font-size:.88rem}
.site-publico .rodape-institucional nav h2{margin-bottom:.45rem}
.site-publico .rodape-institucional .rodape-marca{margin:0;padding:1rem;background:#0d1713}
.assinatura-sitio{width:min(100%,165px);margin:0 auto .65rem}
.rodape-marca .assinatura-sitio img{width:100%;max-width:none;margin:0;border-radius:0}
.rodape-institucional address{font-size:.88rem}
.rodape-institucional .rodape-final{margin:.45rem 0 0}
.rodape-desenvolvimento{text-align:center;border-top:1px solid #435048;padding-top:.85rem;font-size:.78rem}
.rodape-desenvolvimento p{margin:0 0 .45rem;text-transform:uppercase;font-weight:750;letter-spacing:.12em}
.rodape-desenvolvimento div{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem}
.rodape-desenvolvimento a{border:1px solid #435048;border-radius:999px;padding:.3rem .6rem;text-decoration:none}
.rodape-institucional a:hover{filter:brightness(1.15)}
@media(max-width:640px){.rodape-dupla{grid-template-columns:1fr}.rodape-selos li{font-size:.76rem}}
.site-publico .rodape-siga{padding:1.65rem 1rem 1.8rem;background:#1e211f}
.site-publico .rodape-siga h2{font-size:.9rem;letter-spacing:.23em;margin-bottom:.9rem}
.rodape-icones{gap:clamp(.45rem,2vw,1.3rem)}
.rodape-icones :is(a,.canal-pendente){width:clamp(2.55rem,9vw,3.5rem);height:clamp(2.55rem,9vw,3.5rem);display:grid;place-items:center;border:2px solid #ffffff2e;border-radius:50%;color:white;box-shadow:0 5px 12px #0007;font:bold 1.5rem system-ui}
.rodape-icones svg{width:1.35rem;height:1.35rem}
.rodape-icones .icone-mapa{border-radius:14px;background:#f8faf9;color:#1d6951}
.rodape-institucional .icone-instagram{background:radial-gradient(circle at 25% 95%,#ffd868 6%,#fa406d 43%,#a737b8 67%,#4936ba 100%)}
.rodape-institucional .icone-whatsapp{background:#1eb85c}
.rodape-institucional .icone-facebook{background:#1969cc}
.rodape-institucional .icone-email{background:#1594bf}
.rodape-icones .canal-pendente{opacity:.6}
.google-rodape a{min-height:78px;display:flex;align-items:center;gap:.85rem;border:1px solid #435048;border-radius:8px;background:#101915;text-decoration:none;padding:.75rem 1rem}
.google-rodape strong,.google-rodape small{display:block}
.google-rodape small{color:#d4e0d5;margin-top:.15rem}
.google-palavra{display:flex;flex:none;padding:.55rem .65rem;border-radius:6px;background:#0a120e;font-size:1.2rem;letter-spacing:-.035em}
.google-palavra b:nth-child(1),.google-palavra b:nth-child(4){color:#4285f4}.google-palavra b:nth-child(2),.google-palavra b:nth-child(6){color:#ea4335}.google-palavra b:nth-child(3){color:#fbbc05}.google-palavra b:nth-child(5){color:#34a853}
.google-g{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:conic-gradient(#34a853 0 45deg,#fbbc05 45deg 125deg,#ea4335 125deg 205deg,#4285f4 205deg 300deg,#34a853 300deg);color:white;font-size:1.35rem;font-weight:800}
.rodape-desenvolvimento{padding-top:1.15rem}
.rodape-desenvolvimento p{letter-spacing:.21em;margin-bottom:.7rem}
.rodape-desenvolvimento a{display:inline-flex;align-items:center;gap:.5rem;background:#1e211f;font-weight:700;padding:.35rem .7rem .35rem .4rem;overflow-wrap:anywhere}
.rodape-desenvolvimento a span{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;color:white}

.form-horarios{display:grid;gap:1rem}
.form-horarios .horarios-modo{width:min(100%,250px)}
.horarios-semana{border:1px solid #d3dfd5;border-radius:8px;overflow:hidden}
.horarios-linha{display:grid;grid-template-columns:minmax(90px,1fr) minmax(94px,.8fr) repeat(4,minmax(88px,1fr));align-items:center;gap:.7rem;padding:.55rem .8rem}
.horarios-linha+.horarios-linha{border-top:1px solid #d3dfd5}
.horarios-colunas{background:#e5efe6;font-size:.82rem;font-weight:700}
.horarios-linha label span{display:none}
.horarios-linha input[type=time]{width:100%}
.horarios-linha input[type=checkbox]{justify-self:center;width:1.15rem;height:1.15rem;accent-color:#1d5945}
.form-horarios>.botao{justify-self:start}
@media(max-width:720px){
  .horarios-linha{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .horarios-colunas{display:none}
  .horarios-linha label span{display:block;font-size:.8rem}
  .horarios-linha input[type=checkbox]{justify-self:start}
}
.previa-mensagem{padding:.75rem;background:#edf4ee;border:1px solid #d3dfd5;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}
.painel-gestao .acoes button[aria-pressed=true]{background:#1d5945;color:white}
.painel-gestao>.botao+small{display:block;margin-top:.6rem}
.faixa-suporte{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;max-width:1640px;width:calc(100% - 2rem);margin:.6rem auto 0;padding:.75rem .7rem 1.25rem;background:linear-gradient(100deg,#0a231c,#12362d 70%,#205343);color:#fff8e8;border-radius:9px}
.faixa-suporte strong,.faixa-suporte span,.faixa-suporte small{display:block}
.faixa-suporte strong{font-size:clamp(1rem,2vw,1.5rem);line-height:1.15}
.faixa-suporte small{color:#e7c480;font-size:.67rem;font-weight:800;letter-spacing:.14em}
.faixa-suporte span{font-size:.82rem}
.faixa-suporte>.botao{background:#e7c480;color:#17261b;white-space:nowrap}
.faixa-suporte>button{border-radius:50%;padding:.2rem .55rem}
.faixa-indicadores{position:absolute;bottom:.4rem;left:50%;transform:translateX(-50%);display:flex;gap:.25rem}
.faixa-indicadores button{width:.55rem;height:.45rem;padding:0;border:0;background:#a4b5aa;border-radius:5px}
.faixa-indicadores button[aria-pressed=true]{width:1rem;background:#e7c480}
@media(max-width:580px){.faixa-suporte{grid-template-columns:auto minmax(0,1fr) auto}.faixa-suporte>.botao{grid-column:2;grid-row:2;justify-self:start}.faixa-suporte>button:last-of-type{grid-column:3;grid-row:1}}
.faixa-suporte{grid-template-columns:auto minmax(0,1fr) auto auto auto}
.faixa-clima{padding:.2rem .65rem;border-left:1px solid #ffffff36;white-space:nowrap}
.faixa-clima strong{font-size:1.15rem}
.faixa-clima span:empty{display:none}
@media(max-width:650px){
  .faixa-suporte{grid-template-columns:auto minmax(0,1fr) auto}
  .faixa-suporte>.botao{grid-column:2;grid-row:3;justify-self:start}
  .faixa-suporte>button:last-of-type{grid-column:3;grid-row:1}
  .faixa-clima{grid-column:2;grid-row:2;padding:.25rem 0;border:0}
}
.abas-modulo{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;padding:.5rem;background:#e5efe6;border:1px solid #d3dfd5;border-radius:8px}
.abas-modulo button{font-weight:700}
.abas-modulo button[aria-pressed=true]{color:white;background:#1d5945;border-color:#1d5945}
.painel-gestao>.acoes{margin-top:.8rem}
.backup-painel>button{background:#1d5945;border-color:#1d5945;color:white;font-weight:700}
.gestao-shell #tituloGestao{font:700 clamp(1.6rem,3vw,2.4rem)/1.12 "Segoe UI",sans-serif;letter-spacing:-.03em}
@media print{.abas-modulo,.faixa-suporte,.painel-gestao .acoes,.painel-gestao .form-gestao{display:none}}
.painel-abas .abas-configuracoes-assados{display:flex;gap:8px;padding:12px;overflow-x:auto}
.painel-abas .abas-configuracoes-assados .aba-configuracao{display:inline-flex;align-items:center;flex:none;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #0f4b5733;border-radius:6px;background:#fff;color:#063b4d;font:700 12px/1.25 system-ui,sans-serif;white-space:nowrap;text-transform:none;letter-spacing:0}
.painel-abas .abas-configuracoes-assados .aba-configuracao:hover{border-color:#087f63;background:#eef9f5}
.painel-abas .abas-configuracoes-assados .aba-configuracao[aria-current=page]{border-color:#087f63;background:#087f63;color:#fff}
.painel-abas .abas-configuracoes-assados .aba-configuracao:focus-visible{outline:2px solid #087f63;outline-offset:2px}
.aba-configuracao svg{width:1rem;height:1rem;flex:none}
.painel-topo-acoes .painel-status-whatsapp{gap:.45rem;white-space:nowrap}
.painel-status-whatsapp::before{content:'';width:.6rem;height:.6rem;flex:none;border-radius:50%;background:#e7c480}
.painel-topo-acoes .painel-status-pill{display:inline-flex;align-items:center;min-height:36px;padding:.38rem .75rem;border:1px solid #638474;border-radius:999px;background:#244538;color:#fff8e8;font-size:.8rem;font-weight:750;text-transform:uppercase;font-variant-numeric:tabular-nums}

.form-tres-colunas{grid-template-columns:repeat(3,minmax(0,1fr))}
.grade-modelos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.grade-modelos fieldset,.grade-canais section{display:grid;gap:.55rem;min-width:0;border:1px solid #d3dfd5;border-radius:6px;padding:.65rem}
.grade-modelos legend,.grade-canais h3{font-size:.87rem;font-weight:750;margin:0}
.grade-canais{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.grade-canais p{margin:0;color:#496253}
.grade-campanha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.7rem;align-items:start}
@media(max-width:760px){.grade-campanha,.grade-modelos{grid-template-columns:1fr}.grade-canais,.form-tres-colunas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.marketing-duas-colunas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.75rem 0}
.marketing-duas-colunas>div{display:grid;align-content:start;gap:.55rem}
.marketing-whatsapp{border-color:#218265}
.marketing-status{background:#e5f4ed;border:1px solid #b9decc;padding:.65rem;border-radius:5px}
.marketing-destinatarios{max-height:185px;overflow:auto;border:1px solid #d3dfd5;border-radius:5px}
.marketing-destinatarios :is(label,p){display:block;padding:.3rem .55rem;margin:0;border-bottom:1px solid #e4ece5}
.marketing-whatsapp [role=status] a{display:block;margin:.35rem 0}
.grade-campanha .painel-gestao .painel-gestao{margin:.75rem 0 0;padding:.65rem}
@media(max-width:700px){.marketing-duas-colunas{grid-template-columns:1fr}}
.linha-automacao{padding:.6rem .75rem;margin:.4rem 0;border:1px solid #d3dfd5;border-radius:6px}.linha-automacao p{margin:.2rem 0 0;color:#496253}
.cadastro-licenciado>h2{text-align:center}.cadastro-licenciado .resumo-gestao div{border:1px solid #d3dfd5}
.sobre-destaque{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;background:#102c23;color:#fff8e8}
.sobre-destaque img{width:84px;height:auto;grid-row:span 2;border-radius:6px}.sobre-destaque h2,.sobre-destaque p{margin:0}
.editor-termos{grid-template-columns:auto auto 1fr;justify-items:start}.editor-termos label{width:100%}.editor-termos textarea{min-height:250px;background:#101b19;color:#fff8e8}
#moduloGestao>details{background:white;border:1px solid #d3dfd5;border-radius:8px;padding:.65rem;margin-bottom:1rem}
#configurarAutenticador{padding:.65rem;border:1px solid #d3dfd5;border-radius:6px}
#qrAutenticador{display:block;max-width:100%;height:auto;margin:.5rem auto}
#chaveAutenticador{overflow-wrap:anywhere}


.agenda-operacional .legenda button[aria-pressed=true]{background:#1d5945;border-color:#1d5945;color:#fff}
.agenda-operacional .legenda button i{background-color:#fff}
.agenda-operacional .cal .dia-filtrado{opacity:.38;cursor:default}
.agenda-operacional .cal .dia-filtrado:hover{background:#fff}
.agenda-operacional .cal .dia-em-destaque{box-shadow:inset 0 0 0 2px #1d5945}
#resultadoFiltro{margin:-.75rem 0 1rem;font-size:.85rem;color:#486055}
#resultadoFiltro:empty{display:none}
.datas-livres{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.4rem}
.datas-livres li{border:0;padding:0}
.estado-conexao{font-weight:650;overflow-wrap:anywhere}
.grade-canais section{align-content:start}
.grade-canais section .form-gestao{grid-template-columns:minmax(0,1fr)}
.grade-canais section details{border:1px solid #d3dfd5;border-radius:6px;padding:.5rem}
.grade-canais section form{margin-top:.6rem}
.qr-whatsapp:empty{display:none}.qr-whatsapp img{display:block;width:min(100%,240px);height:auto;margin:.5rem 0}
.registro-instalacao,.registro-codigo,.registro-acoes{grid-column:1/-1}
.registro-instalacao{display:flex;align-items:end;gap:.5rem}
.registro-instalacao label{flex:1}
.registro-instalacao input{background:#edf3ed}
.registro-acoes{margin-top:.2rem}
.botao-cobranca{background:#102c23;color:#fff8e8;border-color:#102c23;font-weight:750}
.botao-cobranca:hover{background:#1d5945;color:white}
.form-cobranca{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:.9rem;max-width:900px}
@media(max-width:600px){.form-cobranca{grid-template-columns:minmax(0,1fr)}}
.registro-acoes{gap:8px}
.registro-botao{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 19px;border:1px solid transparent;border-radius:6px;color:white;font:500 .9rem/1.25 system-ui,sans-serif;text-decoration:none;text-transform:uppercase;text-align:center}
.registro-salvar{background:#087f63}.registro-salvar:hover{background:#076a53;color:white}
.registro-botao.botao-cobranca{background:#062b40;border-color:#062b40;color:white}
.registro-botao.botao-cobranca:hover{background:#0a3e56}
.mensalidade-registro{margin-top:.85rem;padding:.85rem;background:#f2f8f9;border:1px solid #bddbe5;border-radius:6px;color:#062b40}
.mensalidade-topo{display:flex;align-items:start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}
.mensalidade-topo h3,.mensalidade-checkout h4{margin:0;font-weight:800;text-transform:uppercase}
.mensalidade-topo p,.mensalidade-rotulo{margin:0 0 .2rem;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b6f94}
.mensalidade-valor{padding:.45rem .7rem;border:1px solid #dce8e9;border-radius:8px;background:#fff;color:#087f63}
.mensalidade-checkout{margin-top:.7rem;padding:.8rem;background:#fff;border:1px solid #b7ded2;border-radius:6px}
.mensalidade-checkout .mensalidade-rotulo{color:#087f63}
.mensalidade-checkout small{display:block;margin-top:.5rem;color:#4a5f66}
.mensalidade-checkout details{margin-top:.7rem}
.form-cobranca{grid-template-columns:minmax(0,1fr) minmax(120px,190px) auto}
@media(max-width:650px){.form-cobranca{grid-template-columns:minmax(0,1fr)}}
