:root{--cor-fundo: #ffffff;--cor-fundo-alt: #f7f3fb;--cor-fundo-acento: #ede4f7;--cor-texto: #2a2438;--cor-texto-suave: #6b6480;--cor-lavanda: #b8a5d8;--cor-lavanda-esc: #8e72c2;--cor-lavanda-prof: #6a4fa3;--cor-dourado: #c9a961;--cor-dourado-esc: #a8884a;--cor-branco: #ffffff;--cor-borda: #e4dceb;--sombra-suave: 0 6px 24px rgba(58, 47, 77, .08);--sombra-forte: 0 12px 40px rgba(58, 47, 77, .18);--fonte-titulo: "Playfair Display", "Cormorant Garamond", Georgia, serif;--fonte-corpo: "Lato", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fonte-corpo);color:var(--cor-texto);background:var(--cor-fundo);line-height:1.65;font-size:16px}h1,h2,h3,h4{font-family:var(--fonte-titulo);font-weight:500;letter-spacing:.5px;color:var(--cor-texto)}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15}h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1rem}h3{font-size:1.35rem;margin-bottom:.6rem}p{color:var(--cor-texto-suave);margin-bottom:1rem}a{color:var(--cor-dourado-esc);text-decoration:none;transition:color .25s}a:hover{color:var(--cor-texto)}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--alt{background:var(--cor-fundo-alt)}.text-center{text-align:center}.subtitulo{display:inline-block;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--cor-dourado-esc);margin-bottom:.75rem}.divisor{width:60px;height:2px;background:var(--cor-dourado);margin:1rem auto 2rem;border:0}.btn{display:inline-block;padding:.85rem 2rem;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--cor-lavanda-esc);background:var(--cor-lavanda-esc);color:var(--cor-branco);cursor:pointer;transition:all .3s;font-family:var(--fonte-corpo)}.btn:hover{background:transparent;color:var(--cor-lavanda-prof)}.btn--outline{background:transparent;color:var(--cor-lavanda-esc)}.btn--outline:hover{background:var(--cor-lavanda-esc);color:var(--cor-branco)}.cabecalho{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--cor-borda)}.cabecalho .container{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;padding-bottom:.6rem}.logo-link{display:flex;align-items:center}.logo-link img{height:90px;width:auto}.menu{display:flex;gap:2rem;list-style:none}.menu a{color:var(--cor-texto);font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--cor-lavanda-esc);transition:width .3s}.menu a:hover:after,.menu a.ativo:after{width:100%}.menu-mobile{display:none;background:none;border:0;font-size:1.6rem;color:var(--cor-texto);cursor:pointer}.hero{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cor-branco);padding:4rem 1.5rem;background:linear-gradient(#2d28258c,#6a4fa373),url(/images/salao-styling-cliente.jpg) center/cover no-repeat}.hero h1{color:var(--cor-branco);margin-bottom:1rem}.hero p{color:#ffffffe6;font-size:1.1rem;max-width:600px;margin:0 auto 2rem}.hero .btn{background:var(--cor-branco);color:var(--cor-dourado-esc);border-color:var(--cor-branco)}.hero .btn:hover{background:transparent;color:var(--cor-branco);border-color:var(--cor-branco)}.page-header{color:var(--cor-branco);padding:5rem 1.5rem 4rem;text-align:center;background:linear-gradient(#2d28258c,#6a4fa373),url(/images/salao-estacoes-styling.jpg) center/cover no-repeat}.page-header h1{color:var(--cor-branco)}.page-header p{color:#ffffffd9}.grid{display:grid;gap:2rem}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--cor-branco);padding:2.5rem 2rem;border:1px solid var(--cor-borda);text-align:center;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--sombra-forte)}.card .icone{font-size:2.2rem;color:var(--cor-dourado);margin-bottom:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split .placeholder-img{aspect-ratio:4/5;position:relative;background:url(/images/salao-lavagem.jpg) center/cover no-repeat #d8c7ec;box-shadow:var(--sombra-forte)}.split .placeholder-img--2{background-image:url("/images/2022-10-24%20(2).jpg")}.split .placeholder-img:after{content:""}@media (max-width: 800px){.split{grid-template-columns:1fr;gap:2rem}}.precos{background:var(--cor-branco);padding:2.5rem;border:1px solid var(--cor-borda)}.precos h3{color:var(--cor-dourado-esc);padding-bottom:.75rem;border-bottom:1px solid var(--cor-borda);margin-bottom:1.25rem}.preco-item{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;gap:1rem}.preco-item .linha{flex:1;border-bottom:1px dotted var(--cor-borda);margin:0 .5rem;transform:translateY(-4px)}.preco-item .valor{color:var(--cor-dourado-esc);font-weight:700}.preco-item .nome{color:var(--cor-texto)}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.galeria-item{aspect-ratio:1/1;position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#d8c7ec,#8e72c2);transition:transform .4s}.galeria-item:nth-child(2n){background:linear-gradient(135deg,#c8b4dc,#6a4fa3)}.galeria-item:nth-child(3n){background:linear-gradient(135deg,#e4d5f0,#b8a5d8)}.galeria-item:hover{transform:scale(1.02)}.galeria-item--foto{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.galeria-item--foto:after{background:linear-gradient(to top,rgba(45,40,37,.7),transparent 60%);opacity:0;transition:opacity .3s;align-items:flex-end!important;padding-bottom:1rem}.galeria-item--foto:hover:after{opacity:1}.galeria-item:after{content:attr(data-rotulo);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9;font-family:var(--fonte-titulo);letter-spacing:3px;font-size:.9rem}.form{max-width:640px;margin:0 auto;background:var(--cor-branco);padding:2.5rem;border:1px solid var(--cor-borda)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form label{display:block;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--cor-texto-suave);margin:1rem 0 .35rem}.form input,.form select,.form textarea{width:100%;padding:.8rem .9rem;background:var(--cor-fundo);border:1px solid var(--cor-borda);font-family:var(--fonte-corpo);font-size:1rem;color:var(--cor-texto);transition:border-color .25s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--cor-dourado)}.form textarea{resize:vertical;min-height:120px}.form .btn{width:100%;margin-top:1.5rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.contacto-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;text-align:center}.contacto-info .item h4{font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--cor-dourado-esc);margin-bottom:.5rem}.mapa-placeholder{margin-top:3rem;height:320px;background:repeating-linear-gradient(45deg,#e4d5f0 0 12px,#f7f3fb 12px 24px);border:1px solid var(--cor-borda);display:flex;align-items:center;justify-content:center;color:var(--cor-texto-suave);font-family:var(--fonte-titulo);letter-spacing:3px}.rodape{background:#2d2825;color:#d4cdbf;padding:4rem 0 1.5rem}.rodape h4{color:var(--cor-branco);font-family:var(--fonte-titulo);font-size:1.1rem;margin-bottom:1rem;letter-spacing:2px}.rodape a{color:#d4cdbf}.rodape a:hover{color:var(--cor-dourado)}.rodape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:3rem}.rodape ul{list-style:none}.rodape li{margin-bottom:.5rem;font-size:.95rem}.rodape-base{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.85rem;color:#8c8478}.redes{display:flex;gap:1rem}.redes a{width:38px;height:38px;border:1px solid #4a4239;display:flex;align-items:center;justify-content:center;transition:all .3s}.redes a:hover{background:var(--cor-dourado);border-color:var(--cor-dourado);color:var(--cor-branco)}.bloco-clicavel{position:relative;display:block;padding:1.5rem 4.5rem 1.5rem 1.75rem;background:var(--cor-branco);border:1px solid var(--cor-borda);cursor:pointer;transition:all .25s;user-select:none}.bloco-clicavel:hover{border-color:var(--cor-lavanda-esc);background:#faf7fd;transform:translateY(-1px);box-shadow:var(--sombra-suave)}.bloco-clicavel__rotulo{display:block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--cor-texto-suave);margin-bottom:.5rem}.bloco-clicavel__valor{display:block;font-family:var(--fonte-titulo);font-size:1.2rem;color:var(--cor-texto);font-weight:500}.bloco-clicavel__icone{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.8rem;color:var(--cor-lavanda-esc);pointer-events:none}.bloco-clicavel__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;margin:0;background:transparent}.passos{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;flex-wrap:wrap}.passo{display:flex;align-items:center;gap:.75rem}.passo .num{width:38px;height:38px;border-radius:50%;background:var(--cor-branco);border:1px solid var(--cor-borda);display:flex;align-items:center;justify-content:center;font-family:var(--fonte-titulo);color:var(--cor-texto-suave);transition:all .3s}.passo .rotulo{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--cor-texto-suave)}.passo.ativo .num,.passo.completo .num{background:var(--cor-dourado);border-color:var(--cor-dourado);color:var(--cor-branco)}.passo.ativo .rotulo,.passo.completo .rotulo{color:var(--cor-texto)}.linha-passo{width:50px;height:1px;background:var(--cor-borda);margin:0 .5rem}.linha-passo.ativa{background:var(--cor-dourado)}.painel{display:none;animation:fadein .35s ease}.painel.ativo{display:block}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.opcao{background:var(--cor-branco);border:1px solid var(--cor-borda);padding:1.5rem 1.25rem;cursor:pointer;text-align:center;transition:all .25s}.opcao:hover{border-color:var(--cor-dourado);transform:translateY(-2px)}.opcao.selecionada{border-color:var(--cor-dourado);background:#f7f0fb;box-shadow:0 4px 16px #8e72c22e}.opcao .icone{font-size:1.8rem;color:var(--cor-dourado);margin-bottom:.5rem}.opcao .duracao{font-size:.8rem;color:var(--cor-texto-suave);letter-spacing:1px}.opcao .preco{color:var(--cor-dourado-esc);font-weight:700;margin-top:.25rem}.horarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.6rem;margin:1.5rem 0 2rem}.hora{background:var(--cor-branco);border:1px solid var(--cor-borda);padding:.75rem;text-align:center;cursor:pointer;font-family:var(--fonte-corpo);font-size:.95rem;color:var(--cor-texto);transition:all .2s}.hora:hover:not(:disabled){border-color:var(--cor-dourado);color:var(--cor-dourado-esc)}.hora.selecionada{background:var(--cor-dourado);border-color:var(--cor-dourado);color:var(--cor-branco)}.hora:disabled{background:#ede4f7;color:#b0a4c4;cursor:not-allowed;text-decoration:line-through}.resumo{background:#f7f0fb;border:1px solid var(--cor-dourado);padding:1.5rem;margin-bottom:1.5rem}.resumo h4{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--cor-dourado-esc);margin-bottom:1rem}.resumo .linha-resumo{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--cor-borda)}.resumo .linha-resumo:last-child{border-bottom:none;font-weight:700;color:var(--cor-dourado-esc);padding-top:1rem}.whatsapp-flutuante{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #25d36673;transition:transform .25s,box-shadow .25s;text-decoration:none}.whatsapp-flutuante:hover{transform:scale(1.08);box-shadow:0 8px 28px #25d3668c}.whatsapp-flutuante svg{width:32px;height:32px}#calendario-google iframe{width:100%;border-radius:4px;box-shadow:var(--sombra-suave);border:0;min-height:600px}
