@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--forest:#253514;--dark:#17220f;--sage:#a5af73;--gold:#c8a064;--cream:#f4ebd9;--paper:#fbf8f1;--text:#293025;--muted:#737669}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--text);font-family:'DM Sans',sans-serif;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}h2{font-size:clamp(2.2rem,4vw,3.7rem)}h2 em{color:#8a995f;font-weight:400}p{color:#64695c}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:105px 0}.eyebrow{color:#89935a;letter-spacing:.25em;font-size:.72rem;font-weight:700;margin-bottom:20px}.eyebrow.light{color:#e5c58d}.topbar{height:86px;background:#1b2714;position:sticky;top:0;z-index:20;box-shadow:0 4px 22px #0002}.nav{height:100%;display:flex;align-items:center;gap:24px}.brand{width:214px;flex-shrink:0}.brand img{height:68px;object-fit:contain;width:100%}.menu{display:flex;align-items:center;gap:22px;margin-left:auto}.menu a{color:#eee9d9;font-size:.85rem}.menu a:hover,.text-link:hover{color:var(--gold)}.nav-cta{background:var(--gold);color:#18220f;padding:12px 17px;border-radius:3px;font-size:.82rem;font-weight:700;white-space:nowrap}.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:2rem}.hero{min-height:660px;position:relative;background:var(--dark);display:flex;align-items:center;color:white}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center 35%}.hero-content{position:relative;z-index:1;padding:88px 0 92px}.hero h1{font-size:clamp(3rem,6vw,6.2rem);max-width:720px;letter-spacing:-.03em;margin-bottom:22px}.hero p{font-size:1.12rem;color:#e9e7df;max-width:500px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 64px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:3px;font-weight:700;font-size:.87rem;gap:15px}.btn.gold{background:var(--gold);color:#1b2514}.btn.outline{border:1px solid #fff9;color:#fff}.hero-note{font-family:'Playfair Display',serif;font-size:1.18rem;font-style:italic;color:#e4c796}.benefits{background:#eae3d4;padding:25px 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:15px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.benefits-grid span{color:#8e974f;font-size:1.5rem;vertical-align:middle;margin-right:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-images{position:relative}.about-images img{height:540px;width:100%;object-fit:cover;object-position:center 30%;border-radius:170px 170px 7px 7px}.about-stamp{position:absolute;right:-20px;bottom:32px;background:var(--forest);color:#e4c48e;padding:20px 23px;text-align:center;letter-spacing:.14em;font-family:Georgia,serif}.about-stamp small{display:block;font-size:.6rem;letter-spacing:.05em;font-family:'DM Sans',sans-serif}.about-text p{max-width:490px}.text-link{color:#49602c;font-weight:700;font-size:.88rem;display:inline-block;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading p{max-width:370px;margin:0}.services{background:#f0eadf}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-card,.team-card{background:white;overflow:hidden;border:1px solid #e6e0d2;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card>img{width:100%;height:300px;object-fit:cover;object-position:50% 28%}.service-body,.team-body{padding:27px}.service-body h3,.team-body h3{font-family:'Playfair Display',serif;font-weight:500;font-size:1.65rem;margin:10px 0}.category{color:#8b9458;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.service-body p{min-height:65px}.quote{text-align:center;background:#30411e;color:white;padding:80px 0}.quote h2{font-style:italic;max-width:760px;margin:20px auto}.quote p{color:#e2e4d5}.empty-card{padding:55px 30px;text-align:center;border:1px dashed #bfbda9;background:#f5f1e9;color:#73766b}.team-card>img{width:100%;height:325px;object-fit:cover}.team-body strong{color:#889354}.team-body small{color:#666}.gallery-section{background:#f0eadf}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:390px;object-fit:cover;object-position:center 38%}.gallery-grid figcaption{padding:12px 0;font-size:.83rem;color:#5b6250}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.video-grid h3{margin-top:15px}.contact{background:#1e2a14;color:white}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.contact h2{font-size:clamp(2.4rem,4vw,4rem)}.contact h2 em{color:#cfb17a}.contact p{color:#e0e3d6}.contact-box{border:1px solid #9ca58b66;padding:34px;background:#ffffff0a}.contact-box h3{font-family:'Playfair Display',serif;font-size:1.8rem}.contact-box strong{color:#d6be86}.contact-box .muted{opacity:.65;font-size:.78rem}footer{background:#111b0b;color:#ccc;padding:28px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-grid img{width:165px}.footer-grid p{font-size:.8rem;color:#c6c8bf;margin:0}.footer-grid a{font-size:.82rem}.visually-hidden{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.menu{gap:11px}.menu a{font-size:.75rem}.brand{width:160px}.nav-cta{padding:10px;font-size:.72rem}.about-grid{gap:5%}}
@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.topbar{height:74px}.nav{justify-content:space-between}.brand{width:175px}.brand img{height:58px}.menu-toggle{display:block;margin-left:auto}.menu{display:none;position:absolute;left:0;right:0;top:74px;background:#1b2714;padding:20px 24px;flex-direction:column;align-items:start;gap:18px;box-shadow:0 12px 20px #0003}.menu.open{display:flex}.nav-cta{font-size:.72rem}.hero{min-height:600px}.hero-photo{background-position:58% center}.hero-content{padding:80px 0}.hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}.actions{margin-bottom:40px}.section{padding:72px 0}.benefits-grid{grid-template-columns:1fr;gap:6px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.about-images img{height:440px}.about-stamp{right:0}.section-heading{display:block}.section-heading p{margin-top:18px}.card-grid,.gallery-grid{grid-template-columns:1fr 1fr}.service-card>img{height:230px}.gallery-grid img{height:260px}.footer-grid{flex-direction:column;text-align:center}.video-grid{grid-template-columns:1fr}}
@media(max-width:510px){.nav-cta{display:none}.card-grid,.gallery-grid{grid-template-columns:1fr}.service-card>img{height:340px}.gallery-grid img{height:420px}.about-images img{height:400px}.hero h1{font-size:2.85rem}.btn{width:100%}.hero-note{font-size:1rem}}

.booking-public{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end;background:#fff;border:1px solid #e6ddc7;border-radius:14px;padding:28px}.booking-public label{display:grid;gap:9px;font-weight:600;color:#253514}.booking-public select,.booking-public input{border:1px solid #bbc1a8;padding:13px;border-radius:7px;width:100%;font:inherit;background:#fff}.booking-public button{cursor:pointer;border:0}.booking-public .booking-info{grid-column:1/-1;margin:0;color:#8c3c2e}@media(max-width:800px){.booking-public{grid-template-columns:1fr}}

/* V3: seções de conversão e páginas de campanha */
.area-estetica{background:var(--paper)}.area-reabilitacao{background:#eaece2}.area-footer{margin-top:28px;text-align:right}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.service-actions .btn.small{padding:11px 15px;font-size:.78rem}.service-actions .text-link{margin:0}.faq-section{background:#fbf8f1}.faq-list{max-width:900px;margin:auto}.faq-list details{background:#f7f2e9;border-left:3px solid var(--gold);margin-bottom:12px;padding:17px 22px;border-radius:10px}.faq-list summary{cursor:pointer;font-weight:700;color:#4b3825;list-style-position:inside}.faq-list details p{margin:13px 0 0 18px}.location-section{background:#eae8de}.location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;align-items:stretch}.location-details{padding:24px 0}.location-details h3{font-family:Georgia,serif;font-size:1.7rem}.location-details strong{color:var(--forest)}.map-frame{min-height:390px;background:#dcd9ca;overflow:hidden;border-radius:12px}.map-frame iframe{border:0;width:100%;height:100%;min-height:390px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;background:#23894d;color:white;padding:13px 19px;border-radius:36px;box-shadow:0 6px 25px #0004;font-weight:700;display:flex;align-items:center;gap:9px}.floating-whatsapp:hover{background:#166a39}.mobile-actionbar{display:none}.lp-hero{min-height:560px}.lp-convert{background:var(--forest);padding:80px 0;text-align:center;color:white}.lp-convert h2{font-size:clamp(2rem,4vw,3.6rem)}.lp-convert p{color:#e6e8dd}.landing-page .hero h1{max-width:780px}@media(max-width:760px){.location-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:330px}.service-actions .btn.small{width:auto}.floating-whatsapp{display:none}.mobile-actionbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;box-shadow:0 -4px 22px #0003;padding:8px;gap:8px}.mobile-actionbar a{display:flex;align-items:center;justify-content:center;border-radius:7px;padding:13px 8px;font-weight:700;background:var(--forest);color:#fff}.mobile-actionbar a:first-child{background:#23894d}body{padding-bottom:70px}.area-footer{text-align:left}}@media(max-width:510px){.service-actions .btn.small{width:100%}.service-actions .text-link{width:100%;text-align:center;padding:7px}.area-footer .text-link{font-size:.82rem}}

/* V4 — layout responsivo, rodapé e contato unificado */
.location-section{background:#f6f0e5}.location-grid{grid-template-columns:minmax(270px,.85fr) minmax(0,1.35fr);gap:30px;align-items:stretch}.location-cards{display:grid;gap:17px}.location-tile{padding:23px 25px;background:#fff;border-radius:14px;border-top:3px solid var(--gold);box-shadow:0 8px 30px #3c32101a}.location-tile h3{font-size:1.17rem;font-family:Georgia,serif;color:#26351a;margin:4px 0 12px}.location-tile p{font-size:.93rem;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}.tile-icon{font-size:1.45rem;color:#bd9860}.location-button,.whatsapp-button{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;border-radius:30px;padding:12px}.whatsapp-button{background:#1cae60!important;color:white!important}.contact-phone{font-weight:700;color:var(--forest)}.map-frame{min-height:690px;box-shadow:0 7px 25px #0001}.map-frame iframe{min-height:690px;width:100%;height:100%}
.service-card{display:flex;flex-direction:column}.service-body{display:flex;flex-direction:column;flex:1}.service-body>p{flex:1}.service-actions{margin-top:auto;padding-top:22px;display:flex;justify-content:flex-start;align-items:center;gap:14px}.service-actions .btn.small{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:138px;width:auto!important;white-space:nowrap}.service-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 2px;white-space:nowrap;width:auto!important}
.site-footer{background:#241a10;color:#f5ead5;padding:70px 0 22px}.footer-columns{display:grid;grid-template-columns:1.4fr .85fr 1.25fr 1.2fr;gap:44px}.footer-columns>div{min-width:0}.footer-columns h3{font-family:Georgia,serif;font-size:1.1rem;color:#d6b47e;margin:0 0 16px}.footer-columns p{font-size:.9rem;color:#d8cbb7;line-height:1.7;overflow-wrap:anywhere}.footer-columns a:not(.social-links a){display:block;margin:8px 0;font-size:.9rem;color:#e5d5bd;overflow-wrap:anywhere}.footer-columns a:hover{text-decoration:underline}.footer-brand img{width:185px;max-width:100%;margin-bottom:14px}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-links a{border:1px solid #c8a064;border-radius:40px;padding:7px 11px;color:#ecd4ad;font-size:.77rem}.footer-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid #9d815740;padding-top:20px;margin-top:34px;color:#c4b49d;font-size:.8rem}.footer-bottom a{color:#e1c391}
.floating-whatsapp{display:flex!important;background:#159e58!important;bottom:26px;right:26px;z-index:80}.mobile-actionbar{display:none!important}.cookie-banner{position:fixed;left:20px;bottom:20px;max-width:620px;width:calc(100% - 40px);z-index:100;background:#fff;border:1px solid #d7c5a4;box-shadow:0 12px 48px #0004;border-radius:14px;padding:20px;display:flex;gap:20px;align-items:center}.cookie-banner[hidden]{display:none!important}.cookie-banner p{font-size:.8rem;margin:6px 0 0}.cookie-banner a{text-decoration:underline}.cookie-actions{display:grid;gap:8px;min-width:140px}.cookie-actions button{background:#253514;color:#fff;border:0;border-radius:6px;padding:9px;cursor:pointer}.cookie-actions button:first-child{background:#eae8df;color:#253514}
@media(max-width:960px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.location-grid{grid-template-columns:1fr 1.1fr;gap:22px}}
@media(max-width:760px){.location-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:370px}.location-section{padding:65px 0}.service-actions{gap:10px;flex-wrap:wrap}.service-actions .btn.small{width:auto!important}.service-actions .text-link{width:auto!important}.floating-whatsapp{display:none!important}.mobile-actionbar{display:grid!important;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 24px #0003;gap:9px}.mobile-actionbar a{display:flex;min-height:49px;align-items:center;justify-content:center;border-radius:9px;font-size:.89rem;font-weight:700;background:#253514;color:#fff}.mobile-actionbar a:first-child{background:#138d4f}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.cookie-banner{bottom:calc(90px + env(safe-area-inset-bottom));left:10px;width:calc(100% - 20px);padding:14px;flex-direction:column;align-items:stretch}.cookie-actions{grid-template-columns:1fr 1fr}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:510px){.footer-columns{grid-template-columns:1fr}.site-footer{padding-top:46px}.location-tile{padding:20px}.service-actions .btn.small{flex:1 1 145px;width:auto!important}.service-actions .text-link{flex:1 1 95px;text-align:center;padding:10px 4px}.map-frame,.map-frame iframe{min-height:330px}}

.social-section{background:#f8f4eb}.social-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-post-grid a{display:block;overflow:hidden;background:white;border-radius:12px;box-shadow:0 6px 20px #0001}.social-post-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.social-post-grid span{display:block;padding:12px 15px;font-weight:650;color:#253514;font-size:.87rem}@media(max-width:700px){.social-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.social-post-grid{grid-template-columns:1fr 1fr;gap:10px}.social-post-grid span{font-size:.75rem;padding:8px}}

/* V5 - cabeçalho champagne, links e WhatsApp desktop */
.topbar{background:#f4eddf!important;box-shadow:0 3px 16px rgba(38,53,26,.13)}
.menu a{color:#253514!important;font-weight:650}.menu a:hover,.menu a:focus-visible{color:#8b713c!important}
.nav-cta{background:#253514!important;color:#fff!important;border-radius:26px}.nav-cta:hover{background:#405b28!important}
.menu-toggle{color:#253514!important}
.floating-whatsapp{position:fixed!important;right:25px!important;bottom:26px!important;background:#138d4f!important;color:#fff!important;border-radius:999px!important;padding:15px 20px!important;box-shadow:0 9px 30px #12220e44!important;z-index:95!important;display:inline-flex!important;gap:10px;align-items:center;font-size:.93rem}
.floating-whatsapp:hover{background:#0b7040!important}
@media(max-width:760px){.menu{background:#f4eddf!important;border-top:1px solid #d8cab0}.floating-whatsapp{display:none!important}}
.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric{background:#f5f0e6;padding:17px;border-radius:8px}.admin-metric strong{display:block;font-size:1.7rem}.admin-metric span{font-size:.78rem;color:#56614b}

/* V9 — equipe e depoimentos nas páginas institucionais e LPs */
.lp-team-section{background:#f8f4ea}.testimonials-section{background:#e8ecdf}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{margin:0;background:#fff;border-radius:14px;padding:30px 28px;box-shadow:0 7px 27px #25351412;border-top:3px solid #c4a36c}.testimonial-card blockquote{margin:0 0 24px;font:italic 1.16rem/1.7 Georgia,serif;color:#293b20;overflow-wrap:anywhere}.testimonial-card figcaption{display:flex;flex-direction:column;gap:3px;color:#253514}.testimonial-card figcaption span{font-size:.83rem;color:#69755c}@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:590px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{padding:24px}}

/* Rodapé personalizável na home e LPs */
.site-footer{background:var(--footer-bg,#241a10)!important;color:var(--footer-fg,#f5ead5)!important}
.site-footer .footer-columns h3{color:var(--footer-heading,#d6b47e)!important}
.site-footer .footer-columns p,.site-footer .footer-columns a,.site-footer .footer-bottom,.site-footer .footer-bottom a{color:var(--footer-fg,#f5ead5)!important}
.site-footer .footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}
.footer-admin-row{padding:13px;margin:8px 0;border:1px solid #ddd;border-radius:8px;background:#faf8f3}
.footer-admin-row>label,.footer-admin-switches label{display:inline-flex;align-items:center;gap:7px;margin:8px 18px 8px 0}
.footer-admin-row input[type=checkbox],.footer-admin-switches input[type=checkbox]{width:auto;margin:0}

/* Missão, visão e valores */
.institutional{background:#f5efe5}.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.institution-card{background:#fff;border:1px solid #e8dfcf;padding:24px;border-radius:12px}.institution-card h3{color:#253514;margin:0 0 12px}.institution-card p{line-height:1.65;margin:0}@media(max-width:800px){.institution-grid{grid-template-columns:1fr}}

/* V16: Missão, visão e valores integrados à apresentação, sem cartões */
.institution-editorial{margin:32px 0 36px;padding:26px 0;border-top:1px solid #d9c9aa;border-bottom:1px solid #d9c9aa;max-width:720px}
.institution-intro{font-size:.7rem;letter-spacing:.23em;color:#7b8758;margin-bottom:20px;font-weight:700}
.institution-paragraph{margin-bottom:23px}
.institution-paragraph h3,.institution-values h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;color:#253514;margin:0 0 8px}
.institution-paragraph p,.institution-values p{margin:0 0 12px;font-size:.95rem;line-height:1.75}
.institution-values{padding-top:5px}.institution-values strong{color:#344727}
@media(min-width:1000px){.about-grid{align-items:start}.institution-editorial{margin-top:30px}}
@media(max-width:720px){.institution-editorial{margin:24px 0;padding:24px 0}}

/* V17 — A Renovare: conteúdo institucional editorial em largura completa */
.about-grid{align-items:start;column-gap:clamp(32px,6vw,100px);row-gap:0}
.about-institution-wide{grid-column:1 / -1;margin-top:clamp(28px,4vw,58px)}
.about-institution-wide .institution-editorial{max-width:none;margin:0;padding:32px 0 0;border-top:1px solid #d4c6ac;border-bottom:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);row-gap:24px}
.about-institution-wide .institution-intro{grid-column:1 / -1;margin:0 0 2px}
.about-institution-wide .institution-paragraph{grid-column:span 3;margin:0}
.about-institution-wide .institution-paragraph h3{font-size:clamp(1.45rem,2vw,1.85rem);margin-bottom:12px}
.about-institution-wide .institution-paragraph p{max-width:610px;margin:0;line-height:1.85}
.about-institution-wide .institution-values{grid-column:1 / -1;padding:25px 0 0;border-top:1px solid #e2d9c9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 34px}
.about-institution-wide .institution-values h3{grid-column:1 / -1;font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 3px}
.about-institution-wide .institution-values p{margin:0;line-height:1.75}
.about-institution-wide .institution-values strong{display:block;margin-bottom:5px}
@media(max-width:760px){.about-institution-wide{margin-top:30px}.about-institution-wide .institution-editorial{grid-template-columns:1fr;gap:22px;padding-top:26px}.about-institution-wide .institution-intro,.about-institution-wide .institution-paragraph,.about-institution-wide .institution-values{grid-column:1}.about-institution-wide .institution-values{grid-template-columns:1fr;gap:16px;padding-top:24px}.about-institution-wide .institution-values h3{grid-column:1}}

/* V18: limites e alinhamento do bloco institucional */
.about-institution-wide{width:100%;min-width:0}
.about-institution-wide .institution-editorial{width:100%}
@media(min-width:761px){.about-grid{align-items:start}}
