
/* sistema */
@font-face{font-family:Playfair;src:url(fonts/PlayfairDisplay-Regular.woff2) format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Playfair;src:url(fonts/PlayfairDisplay-SemiBold.woff2) format('woff2');font-display:swap;font-weight:600 900}@font-face{font-family:Inter;src:url(fonts/Inter-Regular.woff2) format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(fonts/Inter-SemiBold.woff2) format('woff2');font-display:swap;font-weight:600 900}
:root{--fh:Playfair,Georgia,serif;--fb:Inter,Arial,sans-serif;--ink:#241a13;--text:#241a13;--brand:#8a6a2f;--deep:#241a13;--steel:#8a6a2f;--paper:#faf6ef;--paper2:#faf6ef;--muted:#685847;--line:#ded1b9;--wa:#126b3b;--wa-d:#0d542d;--r:4px;--wrap:1200px}
html{scroll-padding-top:110px}body{background:var(--paper);font-size:17px}::selection{background:#e7cf8a;color:#241a13}input{caret-color:#e7cf8a}a{text-underline-offset:5px}h1,h2,h3{font-weight:400;letter-spacing:-.025em;text-wrap:balance}h2{line-height:1.15}.wrap{width:min(var(--wrap),calc(100% - 80px))}.sec{padding:108px 0}.sec-head{max-width:760px;margin-bottom:48px}.sec-head h2{font-size:clamp(34px,4vw,52px)}.sec-head p{max-width:65ch}.eyebrow{font-family:var(--fb);color:var(--brand);font-size:11px;letter-spacing:.16em}.sec-head .eyebrow{display:none}img{max-width:100%}:focus-visible{outline:3px solid #8a6a2f;outline-offset:5px}.btn{border-radius:4px;font-size:14px;min-height:52px;padding:16px 24px;letter-spacing:.01em}.btn-wa{background:var(--wa)}.btn-wa:hover{background:var(--wa-d)}.btn-gh{border-color:#e7cf8a;color:#faf6ef}.chips span{color:#6c501f;background:#f4eddf}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.sec{padding:64px 0}.sec-head{margin-bottom:30px}.sec-head h2{font-size:34px}.btn{padding:14px 20px}}


/* header */
.hd{background:#faf6ef;border-bottom:1px solid var(--line);backdrop-filter:none}.hd-in{min-height:96px;gap:22px}.brand{margin-right:auto;flex-shrink:0}.brand-logo{width:245px;height:auto;display:block}.nav{gap:18px}.nav a{font-size:12px;opacity:1}.hd .btn{font-size:12px;min-height:44px;padding:12px 17px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:10px 14px;font-size:13px}.mobile-menu nav{position:absolute;top:100%;right:0;left:0;background:#faf6ef;padding:20px;box-shadow:0 16px 30px -20px #241a1380;display:grid;grid-template-columns:1fr 1fr;gap:4px}.mobile-menu nav a{padding:13px;color:var(--ink);text-decoration:none;font-size:14px}@media(max-width:1100px){.nav{display:none}.mobile-menu{display:block}}@media(max-width:700px){.hd-in{min-height:80px;gap:12px}.brand-logo{width:190px}.hd .btn{display:none}.brand{min-width:0}.mobile-menu{flex-shrink:0}}

/* hero */
.hero{background-color:#241a13}.hero-in{min-height:690px;padding-block:92px}.hero-c{max-width:550px}.hero h1{font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1.08;text-shadow:none;-webkit-text-stroke:0;margin:24px 0}.hero h1 em{color:#e7cf8a;-webkit-text-stroke:0}.hero p{font-size:16px;line-height:1.8;max-width:430px;text-shadow:none}.hero .eyebrow{font-size:11px;color:#e7cf8a;letter-spacing:.17em}.hero-note{color:#faf6ef!important;opacity:.84;font-size:12px!important}.hero::after{background:linear-gradient(90deg,#241a13 0%,rgba(36,26,19,.92) 22%,rgba(36,26,19,.52) 47%,rgba(36,26,19,0) 73%)}.hero-cta{margin-top:30px;gap:12px}@media(max-width:700px){.hero{background-position:center top;background-size:100% auto}.hero::after{background:linear-gradient(180deg,transparent 0%,rgba(36,26,19,.05) 19%,#241a13 43%,#241a13 100%)}.hero-in{min-height:0;padding-block:77vw 42px}.hero h1{font-size:40px;margin:18px 0;max-width:345px}.hero p{font-size:15px;line-height:1.7}.hero .eyebrow{font-size:10px}.hero-cta{display:grid;grid-template-columns:1fr}.hero .btn{width:100%}}

/* faixa */
.prova{background:#241a13;padding:28px 0;border-top:1px solid #b995464d}.prova ul{gap:28px}.prova li{font-size:13px;align-items:center}.prova span{font-size:12px;color:#e7dcca}.prova svg{stroke:#e7cf8a;width:24px;height:24px}.prova strong{font-weight:600;margin-bottom:4px}@media(max-width:700px){.prova ul{gap:22px 12px}.prova li{font-size:12px;gap:9px}.prova svg{width:19px}.prova span{font-size:11px}}

/* servicos */
#servicos{background:#faf6ef}.grid-srv{gap:32px 24px}.card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.card:hover{box-shadow:none;border-color:#8a6a2f;transform:translateY(-3px)}.card-img{aspect-ratio:3/2;background:#faf6ef}.card-b{padding:24px 0 28px}.card-b h3{font-size:28px;color:#241a13;font-weight:400}.card-b p{color:#685847;font-size:14px;line-height:1.8}.card-tag{border-radius:2px;background:#241a13e6;font-size:9px;letter-spacing:.12em;padding:8px 11px}.chips{gap:6px;margin:16px 0 22px}.chips span{border-radius:2px;font-size:11px;padding:5px 8px}.card-link{color:#126b3b;font-size:13px}.card-cta{background:#241a13;padding:32px;border:0;justify-content:center}.card-cta h3{font-size:32px}.card-cta p{font-size:15px;color:#ede4d8}@media(max-width:620px){.grid-srv{gap:30px}.card-img{aspect-ratio:16/9}.card-b{padding:20px 0 24px}.card-b h3{font-size:28px}.card-cta{padding:28px;min-height:280px}}

/* processo */
#como{border-top:1px solid var(--line)}.passos{gap:72px}.passo{gap:22px;padding:27px 0}.passo b{font-weight:400;background:transparent;border:1px solid #b99546;color:#8a6a2f;width:42px;height:42px;font-size:20px}.passo h3{font-size:25px;color:#241a13}.passo p{font-size:14px;line-height:1.8}.passo-fotos{gap:20px}.passo-fotos img{border-radius:2px;max-height:270px}.passo-fotos img:first-child{object-position:center 45%}@media(max-width:900px){.passos{gap:32px}.passo-fotos{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:12px}.passo-fotos img{height:220px;aspect-ratio:auto}}@media(max-width:500px){.passo-fotos img{height:155px}}

/* diferenciais */
.escuro{background:#241a13}.prova-g{gap:80px;grid-template-columns:1fr 1fr}.prova-g img{border-radius:2px;width:100%;height:auto}.escuro .eyebrow{color:#e7cf8a}.escuro h2{font-size:clamp(34px,4vw,52px);line-height:1.15}.pilar{padding:25px 0}.pilar h3{font-size:25px;font-weight:400}.pilar p{line-height:1.8;font-size:14px}.escuro .pilar p{color:#e7dcca}@media(max-width:900px){.prova-g{grid-template-columns:1fr;gap:36px}}

/* sobre */
#quem{background:#faf6ef}#quem .prova-g{grid-template-columns:1.05fr 1fr}#quem .prova-g>div:last-child{position:relative}#quem .prova-g img{max-height:650px;object-fit:cover;object-position:center}#quem .pilar h3{color:#241a13}#quem .pilar p{color:#685847}#quem h2{font-size:clamp(34px,4vw,52px);line-height:1.15}@media(max-width:900px){#quem .prova-g{grid-template-columns:1fr}#quem .prova-g img{max-height:540px}}

/* faq */
#duvidas{border-top:1px solid var(--line)}.faq{max-width:100%;content-visibility:visible}.faq details{padding-inline:24px;transition:background .2s}.faq details[open]{background:#fffaf2}.faq summary{font-family:var(--fb);font-weight:600;font-size:16px;padding-block:26px;color:#241a13}.faq summary::after{border-color:#8a6a2f}.faq p{font-size:15px;line-height:1.8;color:#685847;max-width:75ch}@media(max-width:700px){.faq details{padding-inline:12px}.faq summary{font-size:15px;line-height:1.5}}

/* formulario */
.form-sec{padding:100px 0}.form-sec::before{background:rgba(250,246,239,.93)}.form-g{gap:80px}.form-sec .eyebrow{color:#8a6a2f}.form-sec h2{font-weight:400}.form-bloco{border-radius:4px;padding:40px;box-shadow:0 24px 50px -30px #241a1380;border-top:2px solid #b99546}.form-bloco h3{font-size:32px;font-weight:400}.form-bloco>p{color:#e7dcca;font-size:14px}.campo label{font-size:10px;color:#e7cf8a}.campo input,.campo select{border-radius:2px;font-size:15px;background:#34271e;border-color:#78644b;min-height:54px}.campo input::placeholder{color:#c3b6a5}.form-nota{color:#d6cabb!important}.previa{border-left:0;border-top:1px solid #78644b;padding:14px 0 0;color:#d6cabb!important}.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}@media(max-width:900px){.form-g{gap:36px}}@media(max-width:620px){.form-sec{padding:64px 0}.form-bloco{padding:28px 20px}}

/* contato */
.final{background:#241a13;border-block:1px solid #b9954655;padding:100px 0}.final h2{font-weight:400;font-size:clamp(38px,4.5vw,60px)}.final p{font-size:16px;line-height:1.8;color:#e7dcca}.final-tel{font-size:24px;color:#e7cf8a;display:flex;max-width:320px;margin:18px auto 0}.local{gap:32px}.local-card{background:transparent;border-radius:0;border:0;border-top:1px solid #8a6a2f;padding:32px 0}.bloco>b{color:#8a6a2f;font-size:10px}.bloco address{font-size:16px}.bloco address span{font-size:14px}.cidades{gap:8px}.cidades li{border-radius:2px;padding:8px 13px;font-size:13px;color:#68501f}.link-sutil{color:#126b3b}.aviso{font-size:13px;line-height:1.8;max-width:80ch}@media(max-width:700px){.final{padding:64px 0}}

/* footer */
.ft{content-visibility:visible;background:#1d150f;padding:68px 0 28px;color:#ddd0bf}.ft-g{grid-template-columns:1.5fr 1fr 1fr;gap:60px}.ft-brand img{width:280px;height:auto}.ft p{max-width:36ch;line-height:1.8;font-size:14px}.ft h3{font-family:var(--fb);font-size:12px;font-weight:600;letter-spacing:.06em;color:#e7cf8a;margin:0 0 18px}.ft li{font-size:13px}.ft-bot{font-size:12px;color:#c2b5a4;gap:14px;padding-right:64px}.ft-g>div:last-child li:last-child{color:#c2b5a4!important}@media(max-width:760px){.ft-g{grid-template-columns:1fr;gap:28px}.ft-brand img{width:250px}.ft{padding-top:48px}}

/* movimento */
.hero .btn-wa,.final .btn-wa,.float{animation:none}.float{background:#126b3b;box-shadow:0 7px 22px -7px #241a1380;width:54px;height:54px}.btn:hover{transform:translateY(-2px)}.card{transition:transform .3s ease,border-color .3s ease}.hero-c{animation:entrada .8s cubic-bezier(.16,1,.3,1) both}@keyframes entrada{from{transform:translateY(16px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none}}
.brand .brand-logo{width:245px;height:auto}@media(max-width:700px){.brand .brand-logo{width:190px}}

/* Funil de duas etapas e CTAs na identidade aprovada */
button{font:inherit}button[data-contact]{cursor:pointer}button.btn{border:0}button.card-link,button.link-sutil,button.final-tel,button.contact-text{border:0;text-align:left;font:inherit;background:none;padding:0;cursor:pointer}button.card-link{font-size:13px;font-weight:600;letter-spacing:.04em;color:#8a6a2f;align-self:flex-start;min-height:44px}button.link-sutil{font-size:14px;color:#8a6a2f;display:inline-flex;align-items:center;gap:8px}button.link-sutil svg{width:20px;height:20px}button.contact-text{color:inherit;font-size:13px}.btn-wa{background:#b99546;color:#241a13;box-shadow:0 8px 22px -16px #241a1370}.btn-wa:hover{background:#e7cf8a;color:#241a13}.btn-out{background:#8a6a2f;color:#faf6ef;border:0}.btn-out:hover{background:#6e5425}.wa-icon{width:21px;height:21px;fill:currentColor;flex:none}.btn svg{fill:currentColor}.hd .btn{font-size:10px;padding:12px}.hero .btn-wa,.final .btn-wa{animation:none}.float{border:0;background:#25d366!important;color:#fff;animation:wa-pulse 2.5s ease-out infinite!important}.float .wa-icon{width:29px;height:29px;fill:#fff}.float span{display:none}.float:hover{background:#1fbc59!important}@keyframes wa-pulse{0%,100%{box-shadow:0 6px 18px -8px #241a1380,0 0 0 0 #25d36660;transform:scale(1)}60%{box-shadow:0 6px 18px -8px #241a1380,0 0 0 16px #25d36600;transform:scale(1.045)}}
#agendar h2{font-size:clamp(34px,4vw,50px);margin-bottom:20px}#agendar p{line-height:1.8}#agendar .form-bloco .btn{font-size:13px}#contact-modal{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;border:1px solid #b99546;border-radius:6px;background:#faf6ef;color:#241a13;padding:48px 32px 36px;text-align:center;box-shadow:0 24px 80px -20px #0008}#contact-modal::backdrop{background:#1d150fc9}.modal-close{position:absolute;right:12px;top:8px;width:44px;height:44px;background:none;border:0;color:#685847;font-size:30px;cursor:pointer}.modal-mark{width:54px;height:54px;border:1px solid #b99546;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;color:#8a6a2f}.modal-mark svg{width:28px;height:28px}#contact-title{font-size:34px;line-height:1.15;margin-bottom:16px}#contact-modal>p{font-size:15px;line-height:1.7;color:#685847;margin-bottom:28px}#open-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;width:100%;min-height:56px;padding:16px 10px;border:0;border-radius:4px;background:#25d366;color:#12311e;font:600 13px Inter,Arial,sans-serif;cursor:pointer}#open-whatsapp:disabled{opacity:.6;cursor:wait}#open-whatsapp .wa-icon{width:22px;height:22px}.final-tel{color:#e7cf8a!important;text-align:center!important}.card{font:inherit}.card-link:hover{text-decoration:underline}.card-cta .btn{white-space:normal}.form-g{grid-template-columns:1fr 1fr}@media(max-width:900px){.form-g{grid-template-columns:1fr}}@media(max-width:400px){#contact-modal{padding:44px 20px 28px}#contact-title{font-size:30px}#open-whatsapp{font-size:12px;gap:7px}}@media(prefers-reduced-motion:reduce){.float{animation:none!important}}@media print{.float{display:none}}

/* Ajustes aprovados: CTAs dourados e totalmente arredondados */
:root{--cta-gold:linear-gradient(115deg,#e7cf8a 0%,#b99546 46%,#e7cf8a 100%)}
.btn,button[data-contact]:not(.float),#open-whatsapp,.privacy-contact{border-radius:999px!important;background:var(--cta-gold)!important;color:#241a13!important;border:0;text-decoration:none}
.btn:hover,button[data-contact]:not(.float):hover,#open-whatsapp:hover{background:linear-gradient(115deg,#faf6ef 0%,#e7cf8a 50%,#b99546 100%)!important;color:#241a13!important}
button.card-link,button.link-sutil,button.contact-text,button.final-tel{padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.final-tel{color:#241a13!important}.vf-whatsapp>.wa-icon,.vf-whatsapp strong,.vf-whatsapp small,.vf-whatsapp .vf-arrow{color:#241a13!important}.vf-whatsapp{padding:17px 22px!important}.float[hidden]{display:none!important}
