:root{--creme: #FCF4EE;--rose: #A85B60;--rose-escuro: #8A464B;--rose-claro: #F6E3E1;--rose-suave: #FBEFE8;--marrom: #4E3F39;--marrom2: #5E4E47;--cinza: #6B5A52;--borda: #EADBD2;--borda2: #E2D2C8;--azul: #5F7397;--verde: #2F5A3A;--serif: "Cormorant Garamond", Georgia, serif;--sans: Montserrat, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--creme);color:var(--marrom);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--rose)}button{font-family:var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0}img{display:block;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s;min-height:44px}.btn-rose{background:var(--rose);color:#fff}.btn-rose:hover{background:var(--rose-escuro)}.btn-linha{background:#fff;color:var(--marrom);border-color:#d9c5ba;font-weight:500}.btn-linha:hover{border-color:var(--rose)}.btn-borda-rose{background:#fff;color:var(--rose);border-color:var(--rose)}.btn-ok{background:#5e7a5f;color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-icone{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--marrom);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-icone:hover{background:var(--rose-claro)}.link{border:0;background:none;padding:0;color:var(--rose);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline}.campo{width:100%;padding:13px 15px;border:1px solid var(--borda2);border-radius:10px;background:#fff;font:14px var(--sans);color:var(--marrom);outline:none}.campo:focus{border-color:var(--rose);box-shadow:0 0 0 3px #a85b6026}.rotulo{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grade-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pilula{padding:10px 16px;border-radius:999px;border:1px solid var(--borda2);background:#fff;color:var(--marrom);font-size:13px;cursor:pointer}.pilula.ativa{border-color:var(--rose);background:var(--rose-claro);color:var(--rose-escuro);font-weight:600}.chave{width:48px;height:28px;flex:none;border-radius:999px;border:0;padding:3px;display:flex;cursor:pointer;background:#d9cbc3}.chave:after{content:"";width:22px;height:22px;border-radius:50%;background:#fff}.chave.on{background:var(--rose);justify-content:flex-end}.cartao{background:#fff;border-radius:18px;padding:24px}.stat{background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stat span:first-child{font-size:12px;color:var(--cinza)}.stat strong{font-family:var(--serif);font-size:32px;font-weight:600}.tag{display:inline-block;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.tag-verde{background:#e6eee6;color:var(--verde)}.tag-azul{background:#e8ecf4;color:#3e5175}.tag-rosa{background:var(--rose-claro);color:#8a3e43}.tag-cinza{background:#f1ece8;color:var(--marrom2)}.tag-amarela{background:#fff1d9;color:#7a5512}.olho{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--rose)}.titulo-pagina{font-size:44px}.sub{margin:0;font-size:14px;color:var(--cinza)}.aviso{padding:12px 14px;border-radius:10px;font-size:13px}.aviso-erro{background:var(--rose-claro);color:#8a3e43}.aviso-ok{background:#e6eee6;color:var(--verde)}.vazio{padding:40px 24px;text-align:center;color:var(--cinza);font-size:13px}.abas{display:flex;flex-wrap:wrap;gap:8px}.painel{min-height:100vh;display:flex}.menu{width:250px;flex:none;background:var(--marrom);color:var(--creme);padding:30px 18px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.menu-logo{width:160px;align-self:center}.menu-grupo{display:flex;flex-direction:column;gap:3px}.menu-rotulo{padding:0 14px 6px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#e9d6cca6}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:#e9d6cc;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.menu-item.ativo,.menu-item:hover{background:#fcf4ee1f;color:var(--creme)}.menu-item.ativo{font-weight:600}.menu-sub{padding-left:44px;font-size:13px}.menu-sub:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:-17px}.menu-linha{height:1px;background:#fcf4ee2e;margin:0 6px}.menu-seta{margin-left:auto;transition:transform .2s}.menu-seta.aberta{transform:rotate(180deg)}.menu-armazenamento{margin-top:auto;padding:16px;border-radius:12px;background:#fcf4ee14;display:flex;flex-direction:column;gap:10px;font-size:12px}.menu-armazenamento{border:0;color:inherit;text-align:left;font-family:var(--sans);cursor:pointer;width:100%;transition:background .2s}.menu-armazenamento:hover{background:#fcf4ee24}.arm-ver{color:#e9d6cc;opacity:.75;font-size:11px}.arm-linha{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;border:0;background:transparent;text-align:left;font-family:var(--sans);font-size:14px;color:var(--marrom);cursor:pointer;width:100%}.arm-linha:hover{background:var(--rose-suave)}.barra{height:6px;border-radius:3px;background:#fcf4ee33;overflow:hidden}.barra>div{height:100%;background:#e7b7b0}.menu-abrir,.menu-fundo{display:none}.conteudo{flex:1;min-width:0;padding:40px 48px;display:flex;flex-direction:column;gap:24px}.cabecalho{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.tabela{background:#fff;border-radius:16px;overflow:hidden}.linha-tab{display:grid;gap:12px;align-items:center;padding:14px 22px;border-bottom:1px solid #F6ECE6}.linha-tab.cab{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--cinza);border-bottom-color:#f1e4dc}button.linha-tab{width:100%;border:0;border-bottom:1px solid #F6ECE6;background:transparent;text-align:left;font:13px var(--sans);color:var(--marrom);cursor:pointer}.linha-tab:not(.cab):hover{background:var(--rose-suave)}.linha-tab.sel{background:var(--rose-suave);box-shadow:inset 3px 0 0 var(--rose)}.nome-serif{font-family:var(--serif);font-size:20px;font-weight:600}.menu-flutuante{position:absolute;right:0;top:44px;z-index:30;width:240px;background:#fff;border-radius:14px;box-shadow:0 14px 36px #4e3f392e;padding:8px;display:flex;flex-direction:column}.menu-flutuante button,.menu-flutuante a{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:10px;background:transparent;font:14px var(--sans);color:var(--marrom);text-align:left;text-decoration:none;cursor:pointer}.menu-flutuante button:hover,.menu-flutuante a:hover{background:var(--rose-suave)}.menu-flutuante .perigo{color:#b23b3b}.janela-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2218158c;display:flex;align-items:center;justify-content:center;padding:20px}.janela{position:relative;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;background:var(--creme);border-radius:22px;padding:34px 30px 28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #2218154d}.janela-fechar{position:absolute;top:14px;right:14px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.cal-sem{font-size:11px;font-weight:600;color:var(--cinza);padding:4px 0}.cal-dia{height:44px;border:0;border-radius:10px;background:transparent;font:13px var(--sans);color:var(--marrom);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.cal-dia.marcado{background:var(--rose-suave);font-weight:600}.cal-dia.sel{background:var(--rose);color:#fff}.cal-dia.hoje{outline:2px solid var(--rose)}.cal-ponto{width:6px;height:6px;border-radius:50%}.mosaico{display:flex;flex-wrap:wrap;gap:8px}.mosaico:after{content:"";flex:10 1 0}.foto-bloco{position:relative;overflow:hidden;border-radius:3px;background:#efe3db;cursor:zoom-in}.foto-bloco img{width:100%;height:100%;object-fit:cover}.foto-bloco .vinheta{position:absolute;left:0;right:0;bottom:0;height:45%;pointer-events:none;background:linear-gradient(to top,#a85b60c7,#a85b6059 45%,#a85b6000);opacity:0;transform:translateY(30%);transition:opacity .35s,transform .35s}.foto-bloco .acoes{position:absolute;right:10px;bottom:8px;display:flex;gap:2px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s}.foto-bloco:hover .vinheta,.foto-bloco:focus-within .vinheta,.foto-bloco:hover .acoes,.foto-bloco:focus-within .acoes{opacity:1;transform:none}.foto-bloco .acoes button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.foto-bloco .acoes button:hover{background:#ffffff2e}.foto-bloco.ativa .vinheta,.foto-bloco.ativa .acoes{opacity:1;transform:none}.capa{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background-size:cover;padding:0 24px}.capa h1{font-size:clamp(40px,6vw,76px);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.25)}.barra-galeria{position:sticky;top:0;z-index:10;background:#fcf4eef5;border-bottom:1px solid var(--borda);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes desce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.seta-desce{animation:desce 2s ease-in-out infinite;color:#fff}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e1815;color:var(--creme);display:flex;flex-direction:column}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:860px){.menu{position:fixed;left:0;top:0;bottom:0;z-index:40;width:64px;padding:14px 10px;gap:14px;transition:width .25s}.menu.aberto{width:264px;padding:18px 16px;box-shadow:0 0 40px #0000004d}.menu:not(.aberto) .rot{display:none!important}.menu:not(.aberto) .menu-item{justify-content:center;padding-left:0;padding-right:0}.menu-abrir{display:flex;align-self:center;width:44px;height:44px;border:0;border-radius:12px;background:#fcf4ee1f;color:var(--creme);align-items:center;justify-content:center;cursor:pointer;flex:none}.menu.aberto .menu-abrir{align-self:flex-end}.menu-fundo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#1e161366;border:0}.conteudo{padding:20px 14px 28px 78px}.grade-4{grid-template-columns:repeat(2,minmax(0,1fr))}.titulo-pagina{font-size:34px}.some-celular{display:none!important}}@media(max-width:560px){.grade-2,.grade-3{grid-template-columns:minmax(0,1fr)}}.senha-galeria::placeholder{color:#ffffffb3}.entrar-galeria:hover{background:#b9696e!important}.voltar-site:hover{background:#ffffff1f}.site{background:#fcf4ee;color:#5e4e47;font-family:Montserrat,sans-serif;display:flex;flex-direction:column;overflow:hidden;min-height:100vh}.site a{color:#a85b60}.site a:hover{color:#7e3f44}.site h1,.site h2,.site h3{font-family:Cormorant Garamond,serif;font-weight:500;color:#4e3f39;margin:0}.site em{font-style:italic}.site .olho-site{font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#5f7397}.site .titulo-secao{font-size:clamp(36px,3.6vw,52px);line-height:1.1}.site .titulo-pagina-site{font-size:clamp(44px,5vw,72px);line-height:1.05}.site .rose{color:#a85b60}.nav-link{display:inline-block;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease;border-radius:999px;color:#5e4e47!important;text-decoration:none;padding:10px 14px}.nav-link:hover,.nav-link.atual{transform:translateY(-3px);background-color:#ffffffbf;box-shadow:0 8px 20px #a85b6029}.nav-link.atual{color:#a85b60!important}.nav-cta{display:inline-flex;align-items:center;gap:10px;transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease;color:#fff!important;background:#a85b60;text-decoration:none;border-radius:999px;border:0;cursor:pointer;font-family:inherit}.nav-cta:hover{transform:translateY(-3px);box-shadow:0 10px 22px #a85b6047;opacity:.92}.btn-site{min-height:52px;padding:0 30px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.btn-site-linha{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border-radius:999px;border:1px solid #B9A296;background:#fff6;color:#4e3f39!important;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mnav{display:none}.mnav summary{list-style:none}.mnav summary::-webkit-details-marker{display:none}.mnav-panel a{display:block}@media(max-width:900px){.dnav{display:none!important}.mnav{display:block;position:relative}}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{animation:pbo-marquee 60s linear infinite}@keyframes pbo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.readmore{transition:background-color .2s ease}.readmore:hover{background-color:#a85b6024}.arrasta{display:flex;overflow-x:auto;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.arrasta::-webkit-scrollbar{display:none}.arrasta.dragging{cursor:grabbing;scroll-snap-type:none}.ph-card{flex:0 0 16.6667%;min-width:150px;scroll-snap-align:center}@media(max-width:900px){.ph-card{flex-basis:45%}}.dep-card{flex:0 0 calc((100% - 40px) / 3);min-width:260px;box-sizing:border-box;scroll-snap-align:start}.dep-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}@media(max-width:900px){.dep-card{flex-basis:80%}}.loop-card{flex:0 0 calc((100% - 32px) / 3);min-width:300px;scroll-snap-align:start}@media(max-width:900px){.loop-card{flex-basis:85%}}.pf-hero-bg{background-size:cover;background-position:55% 0%;background-repeat:no-repeat;background-attachment:fixed;filter:saturate(.92)}@media(max-width:900px){.pf-hero-bg{background-attachment:scroll;background-position:55% 10%}}.vazio-site{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8c7a72;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:10px;box-sizing:border-box}.opt{position:relative;display:inline-flex}.opt input{position:absolute;opacity:0;pointer-events:none}.opt span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #DCC8BE;border-radius:999px;background:#fff;font-size:14px;color:#5e4e47;cursor:pointer;transition:all .2s}.opt input:checked+span{background:#a85b60;border-color:#a85b60;color:#fff}.opt input:focus-visible+span{outline:2px solid #A85B60;outline-offset:2px}.campo-site{min-height:48px;box-sizing:border-box;width:100%;padding:12px 16px;border:1px solid #DCC8BE;border-radius:8px;background:#fff;font-family:Montserrat,sans-serif;font-size:15px;color:#4e3f39}.campo-site:focus{outline:2px solid rgba(168,91,96,.35);border-color:#a85b60}.rotulo-site{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5e4e47}.foto-portfolio{cursor:zoom-in;transition:opacity .2s}.foto-portfolio:hover{opacity:.9}
