@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap");
@import url("site-polish.css");
:root{--cream:#f7f1e8;--cream2:#eee2d7;--wine:#5a1e22;--wine2:#2b0d10;--gold:#c79b2d;--gold2:#e0bd61;--ink:#321d1e;--muted:#756463;--white:#fffaf4;--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,241,234,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(90,30,34,.12)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:1.5rem var(--serif);color:var(--wine)}.brand small{display:block;font:600 .54rem var(--sans);letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.menu{display:flex;gap:25px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.menu a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--wine);color:#fffaf4;padding:14px 24px;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero-inner{background:linear-gradient(120deg,var(--wine),#2f0d10);color:var(--cream);padding:105px 0 90px}.eyebrow{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600}.hero-inner h1{font:clamp(3.2rem,7vw,6.5rem)/1.05 var(--serif);font-weight:400;max-width:900px;margin:18px 0}.hero-inner p{max-width:650px;color:#eadfd7}.section{padding:90px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.photo{width:100%;height:580px;object-fit:cover}.title{font:clamp(2.4rem,5vw,4.7rem)/1.1 var(--serif);font-weight:400;color:var(--wine);margin:14px 0 28px}.copy{color:var(--muted)}.block{padding:22px 0;border-bottom:1px solid rgba(90,30,34,.13)}.block h2{font:1.55rem var(--serif);color:var(--wine);margin:0 0 8px}.block ul{padding-left:22px;color:var(--muted)}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(90,30,34,.1)}.step b{font:1.5rem var(--serif);color:var(--gold)}.highlight{background:#efe2d6;padding:35px;margin-top:25px}.highlight strong{font:2rem var(--serif);color:var(--wine)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.time{background:var(--white);border-top:2px solid var(--gold);padding:22px}.time strong{font:1.3rem var(--serif);color:var(--wine);display:block}.warning{background:#3a1215;color:#f4e8df;padding:35px;margin-top:25px}.warning strong{color:var(--gold2)}.comparison{width:100%;border-collapse:collapse;background:var(--white)}.comparison th,.comparison td{padding:16px;border:1px solid rgba(90,30,34,.12);text-align:left;vertical-align:top}.comparison th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep,#a97916);background:#f0e7dd}.cta{background:var(--wine);color:var(--cream);text-align:center;padding:85px 0}.cta h2{font:clamp(2.8rem,5vw,5rem)/1.1 var(--serif);font-weight:400;max-width:850px;margin:16px auto 28px}.footer{background:var(--wine2);color:#ddcec6;padding:32px 0;font-size:.82rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){.menu{display:none}.grid{grid-template-columns:1fr;gap:40px}.photo{height:440px}.timeline{grid-template-columns:1fr 1fr}.section{padding:65px 0}}@media(max-width:520px){.timeline{grid-template-columns:1fr}.wrap{width:min(100% - 32px,1160px)}}
/* ===== HERO FULLSCREEN FOTO + CONTEÚDO SOBRE A FOTO ===== */
.hero-full{position:relative;min-height:100svh;height:100svh;overflow:hidden;background:#2f0d10;color:#fffaf4;display:flex;align-items:center}
.hero-full-media{position:absolute;inset:0;z-index:0}
.hero-full-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-full-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(52,10,14,.78) 0%,rgba(52,10,14,.48) 34%,rgba(52,10,14,.08) 70%,rgba(52,10,14,.18) 100%),linear-gradient(0deg,rgba(52,10,14,.38) 0%,transparent 28%,rgba(52,10,14,.12) 100%)}
.hero-full-content{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:auto;display:flex;align-items:center;min-height:100%;padding-top:65px}
.hero-copy-full{max-width:610px}
.hero-copy-full .eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700}
.hero-copy-full h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7.2rem);font-weight:400;line-height:.96;letter-spacing:-.045em;margin:18px 0 28px;color:#fffaf4}
.hero-copy-full .lead{max-width:510px;font-size:1.08rem;line-height:1.75;color:#f2e8e1;margin-bottom:32px}
.hero-copy-full .btn{background:var(--gold);color:#2d1113;border:1px solid var(--gold);padding:15px 23px}
.hero-copy-full .btn.ghost{background:transparent;color:#fffaf4;border-color:rgba(255,250,244,.72)}
.hero-copy-full .btn:hover{transform:translateY(-2px)}
.hero-photo-footer{position:absolute;z-index:3;bottom:0;left:0;width:100%;min-height:66px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f6eee8;background:linear-gradient(180deg,transparent,rgba(47,13,16,.58));border-top:1px solid rgba(199,155,45,.38);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.hero-photo-footer .scroll-note{color:#e4d3ca}.hero-photo-footer .scroll-note b{color:var(--gold);font-size:1.2rem;margin-left:7px}
/* A próxima seção revela o bordô ao rolar */
.hero-full + .sobre{background:var(--wine)!important;color:#fffaf4!important;padding-top:110px}
.hero-full + .sobre .title,.hero-full + .sobre h2,.hero-full + .sobre p{color:#fffaf4}
.hero-full + .sobre .eyebrow{color:var(--gold)}
@media(max-width:760px){
 .hero-full-content{padding-top:45px;align-items:flex-end;padding-bottom:125px}
 .hero-full-media img{object-position:58% center}
 .hero-full-overlay{background:linear-gradient(180deg,rgba(47,13,16,.18),rgba(47,13,16,.18) 35%,rgba(47,13,16,.82) 100%)}
 .hero-copy-full h1{font-size:clamp(3.4rem,15vw,5.2rem)}
 .hero-copy-full .lead{font-size:.98rem}
 .hero-photo-footer{padding:0 20px;min-height:72px;font-size:.58rem;letter-spacing:.12em}
 .hero-photo-footer span:nth-child(2){display:none}
}
.brand-logo{width:230px;height:auto;display:block;max-height:62px;object-fit:contain}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{display:block}.menu{display:flex;gap:26px}.menu a{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}.btn{display:inline-flex;align-items:center;background:#c79b2d;color:#2b0d10;padding:13px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.nav .btn{border:1px solid #c79b2d}
@media(max-width:850px){.menu{display:none}.brand-logo{width:180px}}


/* AJUSTE FINAL — LOGOS MAIORES + FORMULÁRIO BORDÔ */
.header .brand img,
header .brand img,
.site-header .brand img,
.logo img {
  width: clamp(185px, 16vw, 270px) !important;
  max-width: 270px !important;
  height: auto !important;
}
footer .brand img,
.site-footer .brand img,
.footer .brand img,
.footer-logo img {
  width: clamp(230px, 21vw, 340px) !important;
  max-width: 340px !important;
  height: auto !important;
}

/* Se o logo estiver como background, aumenta o bloco */
.header .logo,
.site-header .logo,
header .logo {
  min-width: 210px !important;
  min-height: 70px !important;
  background-size: contain !important;
}
footer .logo,
.site-footer .logo,
.footer-logo {
  min-width: 260px !important;
  min-height: 90px !important;
  background-size: contain !important;
}

/* Formulário totalmente bordô, sem transparência */
.contact-form,
.formulario,
.form-container,
.form-box,
.contato-form,
.contact-section form,
#contato form {
  background: #5a1e22 !important;
  background-color: #5a1e22 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-color: rgba(199,155,45,.55) !important;
}
.contact-form input,
.contact-form textarea,
.contact-form select,
.formulario input,
.formulario textarea,
.formulario select,
.form-container input,
.form-container textarea,
.form-container select,
.form-box input,
.form-box textarea,
.form-box select,
.contato-form input,
.contato-form textarea,
.contato-form select,
.contact-section form input,
.contact-section form textarea,
.contact-section form select,
#contato form input,
#contato form textarea,
#contato form select {
  background: #431518 !important;
  background-color: #431518 !important;
  border-color: rgba(247,241,232,.38) !important;
  color: #fffaf4 !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.formulario input::placeholder,
.formulario textarea::placeholder,
.form-container input::placeholder,
.form-container textarea::placeholder,
.form-box input::placeholder,
.form-box textarea::placeholder,
.contato-form input::placeholder,
.contato-form textarea::placeholder,
#contato form input::placeholder,
#contato form textarea::placeholder {
  color: #eaded8 !important;
  opacity: .85 !important;
}


/* ===== OTIMIZAÇÃO MOBILE ===== */
@media (max-width:768px){
html,body{width:100%;max-width:100%;overflow-x:hidden!important}
header,.header,.site-header{min-height:70px!important;height:auto!important;padding:8px 16px!important}
header .brand-logo,header .logo img,header .brand img,.site-header .brand-logo,.header .brand-logo{width:155px!important;max-width:155px!important;height:auto!important}
header .nav,header nav,.header nav,.site-header nav{gap:12px!important}
header nav a,.header nav a,.site-header nav a{font-size:.58rem!important;letter-spacing:.08em!important}
header .btn,header .button,header a[href*="wa.me"],.site-header .btn,.site-header .button{padding:9px 10px!important;font-size:.52rem!important;white-space:nowrap!important}
.hero,.hero-section,.home-hero{min-height:100svh!important;height:100svh!important;padding:95px 22px 100px!important}
.hero-content,.hero-inner,.hero-copy{width:100%!important;max-width:100%!important}
.hero h1,.hero-section h1,.home-hero h1{font-size:clamp(2.45rem,11vw,3.6rem)!important;line-height:.95!important}
.hero p,.hero-section p,.home-hero p{font-size:.84rem!important;line-height:1.5!important;max-width:95%!important}
.hero .buttons,.hero-actions,.hero-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.hero .btn,.hero-actions .btn,.hero-buttons .btn{font-size:.58rem!important;padding:11px 13px!important}
.hero-photo-footer{grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;padding:10px 16px!important;min-height:62px!important}
.hero-photo-footer>*{margin:0!important;align-self:center!important}
.hero-photo-footer .scroll-hint,.hero-photo-footer .scroll-hint-wrap,.hero-photo-footer .role-conhecer,.hero-photo-footer .hero-scroll{position:static!important;justify-self:end!important;font-size:.5rem!important}
section,.section{padding:48px 18px!important}
.container,.wrap,.content,.section-inner{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important}
h1{font-size:2.45rem!important}h2,.title{font-size:1.9rem!important;line-height:1.08!important}h3{font-size:1.18rem!important}
p,li{font-size:.86rem!important;line-height:1.6!important}
.about-grid,.sobre-grid,.about-content,.contact-grid,.contact-section,.contact-layout,.equipe-grid-v3{display:flex!important;flex-direction:column!important;gap:22px!important}
.about-grid img,.sobre-grid img,.about-image img{width:100%!important;max-height:470px!important;object-fit:cover!important}
.services-grid,.servicos-grid,.cards-grid,.service-grid,.gallery-v3{grid-template-columns:1fr!important;gap:16px!important}
.service-card,.card,.equipe-card-v3{padding:18px!important}
.before-after-v3{grid-template-columns:1fr 1fr!important;gap:7px!important}
.ba-item-v3,.ba-item-v3 img,.ba-placeholder-v3{min-height:240px!important;height:240px!important}
table{display:block!important;overflow-x:auto!important;width:100%!important;font-size:.7rem!important}
.contact-panel,.contact-form,.formulario,.form-container,.form-box{width:100%!important;box-sizing:border-box!important;padding:20px!important}
.contact-form input,.contact-form textarea,.contact-form select,.formulario input,.formulario textarea,.formulario select{width:100%!important;box-sizing:border-box!important;font-size:.86rem!important}
iframe{max-width:100%!important}
footer,.footer,.site-footer{padding:45px 18px 28px!important}
footer .brand-logo,footer .logo img,footer .brand img,.site-footer .brand-logo,.footer .brand-logo{width:230px!important;max-width:230px!important}
#goldCursor{display:none!important}
html.cursor-custom,html.cursor-custom body,html.cursor-custom body *{cursor:auto!important}
}
@media(max-width:420px){
header .brand-logo,header .logo img,header .brand img,.site-header .brand-logo,.header .brand-logo{width:135px!important;max-width:135px!important}
header nav a,.header nav a,.site-header nav a{font-size:.5rem!important}
.hero h1,.hero-section h1,.home-hero h1{font-size:2.35rem!important}
.before-after-v3{grid-template-columns:1fr!important}
.ba-item-v3,.ba-item-v3 img,.ba-placeholder-v3{min-height:280px!important;height:280px!important}
}

/* CORREÇÕES FINAIS — somente logo, menu e responsividade mobile */
@media (min-width: 851px){
  .site-header .nav{flex-wrap:nowrap!important;white-space:nowrap!important;gap:12px!important}
  .site-header .brand{flex:0 0 auto!important}
  .site-header .menu{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:13px!important;align-items:center!important;min-width:0!important}
  .site-header .menu a{white-space:nowrap!important;font-size:.62rem!important;letter-spacing:.07em!important}
  .site-header .btn{flex:0 0 auto!important;white-space:nowrap!important;font-size:.60rem!important;padding:11px 14px!important}
  .site-header .brand-logo{width:300px!important;max-width:300px!important;height:auto!important;max-height:78px!important}
  .site-footer .brand-logo{width:420px!important;max-width:420px!important;height:auto!important;max-height:130px!important}
}
@media (max-width:850px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .wrap{width:100%!important;max-width:100%!important;padding-left:18px!important;padding-right:18px!important}
  .hero-full{height:auto!important;min-height:100svh!important;overflow:hidden!important}
  .hero-full-content{width:100%!important;min-height:100svh!important;height:auto!important;padding:120px 18px 110px!important;align-items:flex-end!important;box-sizing:border-box!important}
  .hero-copy-full{width:100%!important;max-width:100%!important}
  .hero-copy-full h1{font-size:clamp(2.65rem,12vw,4.5rem)!important;line-height:1!important;overflow-wrap:normal!important}
  .hero-copy-full .lead{max-width:100%!important;font-size:.95rem!important;line-height:1.55!important}
  .hero-copy-full .btn{display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important}
  .hero-copy-full .btn + .btn{margin-top:10px!important}
  .hero-photo-footer{padding:10px 18px!important;box-sizing:border-box!important}
  section,.section,.sobre,.results-gallery,.video-feature,.cta{max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
  .sobre .wrap,.grid,.contact-grid,.contact-section .wrap{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}
  .sobre p,.copy,.section p,.section li,.cta p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .hero-ctas,.hero-actions,.hero-buttons{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .hero-ctas .btn,.hero-actions .btn,.hero-buttons .btn{width:100%!important;max-width:100%!important;text-align:center!important;justify-content:center!important;box-sizing:border-box!important}
  .comparison{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .comparison table{min-width:620px!important}
  img,video,iframe{max-width:100%!important}
  input,textarea,select,button{max-width:100%!important;box-sizing:border-box!important}
  .site-footer .wrap{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .site-footer .brand-logo{width:260px!important;max-width:100%!important;height:auto!important}
}
