.contact-panel{background:#f5f1e9;color:var(--ink);padding:48px;position:relative;overflow:hidden}.contact-panel:after{content:'DM';position:absolute;right:-20px;bottom:-65px;color:rgba(181,148,92,.09);font:700 150px var(--serif)}.contact-panel-label{display:block;color:var(--gold);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.contact-panel h3{font:400 30px/1.3 var(--serif);margin:22px 0 15px;max-width:430px}.contact-panel>p{color:var(--muted);max-width:450px}.contact-cta{position:relative;z-index:1;margin:16px 0 22px}.contact-phone{position:relative;z-index:1;display:block;padding-top:18px;border-top:1px solid #cfc5b6}.contact-phone small,.contact-phone strong{display:block}.contact-phone small{color:var(--muted);font-size:11px}.contact-phone strong{font:400 21px var(--serif)}.contact-panel .contact-disclaimer{position:relative;z-index:1;margin:25px 0 0;font-size:10px;max-width:420px}@media(max-width:620px){.contact-panel{padding:25px}.contact-cta{width:100%;text-align:center}}

/* Cabeçalho integrado ao Hero, com respiro acima da cabeça no retrato. */
.header{position:absolute;inset:0 0 auto;background:transparent}
.header.scrolled{position:fixed;inset:0 0 auto;background:rgba(17,16,15,.96)}
.hero{background-position:center 78px}
.hero-content{padding-top:95px}
@media(max-width:900px){.hero{background-position:62% 76px}}
@media(max-width:620px){.hero{background-position:68% 72px}.hero-content{padding-top:90px}}

/* Enquadramento do retrato da seção Sobre. */
.about-image img{object-position:center 18%}

.whatsapp-float svg{width:29px;height:29px;display:block}

.footer-signature{white-space:nowrap;color:#aaa49b;transition:color .25s ease}.footer-signature strong{color:var(--gold2);font-weight:600}.footer-signature:hover{color:#fff}.footer-signature:hover strong{color:#fff}
@media(max-width:900px){.footer-bottom{flex-wrap:wrap}.footer-signature{width:100%}}

.footer-socials{display:flex;align-items:center;gap:10px;margin-top:18px}.footer-main .footer-socials a{display:grid;place-items:center;width:40px;height:40px;margin:0;border:1px solid rgba(181,148,92,.4);color:var(--gold2);transition:.25s}.footer-main .footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}.footer-socials svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-socials .icon-dot{fill:currentColor;stroke:none}.footer-socials .footer-facebook{fill:currentColor;stroke:none}

@media(max-width:620px){.social-card svg{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}.footer-socials svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}.footer-main .footer-socials a{width:38px;height:38px}}

.social-section{padding:75px 0;background:#12110f;color:#fff;border-top:1px solid rgba(181,148,92,.2)}.social-wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.social-wrap .eyebrow{margin-bottom:12px}.social-wrap h2{max-width:500px;margin:0;font:400 clamp(25px,3vw,38px)/1.25 var(--serif)}.social-links{display:grid;gap:12px;min-width:430px}.social-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:17px;border:1px solid rgba(181,148,92,.45);padding:18px 22px;transition:.25s}.social-card:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.social-card svg{width:42px;height:42px;fill:none;stroke:var(--gold2);stroke-width:1.6}.social-card:hover svg{stroke:#fff}.social-card .social-dot{fill:var(--gold2);stroke:none}.social-card:hover .social-dot{fill:#fff}.social-card .facebook-icon{fill:var(--gold2);stroke:none}.social-card:hover .facebook-icon{fill:#fff;stroke:none}.social-card small,.social-card strong{display:block}.social-card small{color:#aaa49b;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.social-card:hover small{color:#fff}.social-card strong{font:400 16px var(--serif)}.social-card b{color:var(--gold2);font-size:20px}.social-card:hover b{color:#fff}@media(max-width:900px){.social-wrap{align-items:stretch;flex-direction:column;gap:32px}.social-links{min-width:0}}@media(max-width:460px){.social-card{grid-template-columns:40px 1fr auto;padding:17px 15px}.social-card svg{width:36px;height:36px}.social-card strong{font-size:14px}}
