/* ==========================================================
   CASA E DECORAÇÃO — PREMIUM V3
   Camada visual final: header/menu + efeitos globais de cards
   ========================================================== */
:root{
  --v3-black:#080706;
  --v3-ink:#12100d;
  --v3-graphite:#211c16;
  --v3-cream:#fffaf2;
  --v3-sand:#efe2cf;
  --v3-gold:#d7b77d;
  --v3-gold-2:#ad7a40;
  --v3-line:rgba(213,183,125,.24);
  --v3-glass:rgba(14,12,10,.82);
  --v3-ease:cubic-bezier(.2,.78,.2,1);
}

/* ---------- HEADER: limpo, sofisticado e estável ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1060;
  padding:14px 18px 0;
  pointer-events:none;
  transition:padding .35s var(--v3-ease),transform .35s var(--v3-ease);
}
.header-accent{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent 2%,#8a653d 16%,#f1d8a9 50%,#8a653d 84%,transparent 98%);
  opacity:.95;
  box-shadow:0 0 24px rgba(215,183,125,.26);
  pointer-events:none;
}
.premium-navbar{padding:0!important;background:transparent!important;pointer-events:auto}
.nav-shell{
  min-height:104px;
  max-width:1540px;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  background:
    radial-gradient(circle at 9% 50%,rgba(215,183,125,.13),transparent 22%),
    linear-gradient(118deg,rgba(8,7,6,.97),rgba(23,19,15,.92) 54%,rgba(9,8,7,.97));
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(24px) saturate(130%);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
  transition:min-height .35s var(--v3-ease),border-radius .35s var(--v3-ease),box-shadow .35s var(--v3-ease),background .35s ease;
}
.site-header.scrolled{padding:8px 14px 0}
.site-header.scrolled .nav-shell{
  min-height:86px;
  border-radius:24px;
  background:linear-gradient(118deg,rgba(7,6,5,.985),rgba(19,16,13,.97));
  box-shadow:0 16px 50px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
.premium-brand{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:178px;
  min-width:178px;
  height:98px;
  margin:0!important;
  padding:5px 10px!important;
  border-radius:24px;
  isolation:isolate;
  transition:width .35s var(--v3-ease),height .35s var(--v3-ease),transform .35s var(--v3-ease);
}
.premium-brand:after{
  content:"";position:absolute;inset:9px 3px;
  border:1px solid rgba(215,183,125,.16);border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(215,183,125,.025));
  z-index:-1;transition:.35s var(--v3-ease);
}
.premium-brand:hover{transform:translateY(-2px)}
.premium-brand:hover:after{border-color:rgba(235,207,157,.38);box-shadow:0 10px 34px rgba(188,141,75,.12),inset 0 0 26px rgba(215,183,125,.05)}
.brand-glow{
  position:absolute;width:120px;height:80px;border-radius:50%;
  background:radial-gradient(circle,rgba(233,203,148,.2),rgba(233,203,148,.04) 42%,transparent 72%);
  filter:blur(8px);animation:v3LogoBreath 3.6s ease-in-out infinite;z-index:-1;
}
.nav-logo{
  width:auto!important;height:88px!important;max-width:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.2)) drop-shadow(0 0 13px rgba(222,193,141,.12));
  transform:none!important;transition:height .35s var(--v3-ease),filter .35s ease!important;
}
.site-header.scrolled .premium-brand{width:152px;min-width:152px;height:80px}
.site-header.scrolled .nav-logo{height:72px!important}

.premium-menu-wrap{min-width:0}
.premium-menu{gap:4px;flex-wrap:nowrap}
.premium-menu .nav-item{display:flex;align-items:center}
.premium-menu .nav-link{
  position:relative;
  display:flex!important;align-items:center;gap:7px;
  padding:11px 12px!important;
  border-radius:14px;
  color:rgba(255,255,255,.72)!important;
  font-size:.78rem!important;font-weight:700!important;letter-spacing:.015em!important;
  white-space:nowrap;
  transition:color .28s ease,background .28s ease,transform .28s var(--v3-ease),box-shadow .28s ease!important;
}
.premium-menu .nav-link i{font-size:.9rem;color:#d1ad75;opacity:.82;transition:.28s}
.premium-menu .nav-link:after{display:none!important}
.premium-menu .nav-link:before{
  content:"";position:absolute;inset:auto 14px 5px;height:1px;
  background:linear-gradient(90deg,transparent,#f1d39c,transparent);
  transform:scaleX(0);transition:transform .28s ease;
}
.premium-menu .nav-link:hover,.premium-menu .nav-link.active{
  color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(215,183,125,.055));
  transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.12);
}
.premium-menu .nav-link:hover i,.premium-menu .nav-link.active i{color:#f0d4a3;opacity:1;transform:translateY(-1px)}
.premium-menu .nav-link:hover:before,.premium-menu .nav-link.active:before{transform:scaleX(1)}

.nav-cta-wrap{align-items:center;gap:12px;margin-left:14px}
.nav-trust{display:flex;align-items:center;gap:8px;padding:8px 10px;border-right:1px solid rgba(255,255,255,.1);color:#fff}
.nav-trust>i{color:#efc66f;font-size:.84rem;filter:drop-shadow(0 0 8px rgba(239,198,111,.4))}
.nav-trust span{display:flex;align-items:baseline;gap:4px}.nav-trust strong{font-size:.8rem}.nav-trust small{font-size:.61rem;color:rgba(255,255,255,.44);text-transform:uppercase;letter-spacing:.08em}
.nav-cta{
  position:relative;display:inline-flex!important;align-items:center;gap:9px;
  min-height:48px;padding:0 17px!important;border:0!important;border-radius:16px!important;
  color:#18120c!important;font-size:.75rem;font-weight:900!important;white-space:nowrap;
  background:linear-gradient(120deg,#f5e1b9 0%,#d8b374 42%,#ad783d 100%)!important;
  box-shadow:0 13px 34px rgba(181,127,63,.25),inset 0 1px rgba(255,255,255,.45)!important;
  overflow:hidden;transition:.3s var(--v3-ease)!important;
}
.nav-cta:after{content:"";position:absolute;inset:-50% -25%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.48) 49%,transparent 63%);transform:translateX(-65%) rotate(8deg);transition:transform .7s ease}
.nav-cta:hover{transform:translateY(-3px)!important;box-shadow:0 18px 46px rgba(181,127,63,.36),0 0 0 1px rgba(255,226,172,.18)!important}
.nav-cta:hover:after{transform:translateX(65%) rotate(8deg)}
.nav-cta i,.nav-cta span{position:relative;z-index:2}.nav-cta i:last-child{font-size:.75rem}
.nav-wa-mini{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#102416;background:linear-gradient(145deg,#4bea84,#25c763);box-shadow:0 10px 28px rgba(37,211,102,.24);animation:v3SoftPulse 2.8s infinite}

.premium-toggler{width:48px;height:48px;border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;padding:12px!important;display:flex;flex-direction:column;justify-content:center;gap:5px;box-shadow:none!important}
.premium-toggler span{display:block;width:100%;height:1.5px;background:#fff;border-radius:10px;transition:.25s}.premium-toggler span:nth-child(2){width:72%;margin-left:auto}.premium-toggler:hover span:nth-child(2){width:100%}

/* ---------- MENU MOBILE ---------- */
.offcanvas-luxury{width:min(92vw,430px)!important;background:radial-gradient(circle at 12% 8%,rgba(221,187,127,.15),transparent 28%),linear-gradient(155deg,#080706,#191510 62%,#251e17)!important;border-left:1px solid rgba(255,255,255,.08)!important;box-shadow:-30px 0 80px rgba(0,0,0,.38)}
.mobile-menu-head{min-height:138px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.offcanvas-logo{width:auto!important;height:118px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(215,183,125,.12))!important}
.mobile-close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:1.2rem;display:grid;place-items:center}
.mobile-menu-kicker{display:flex;align-items:center;gap:8px;margin:4px 0 18px;color:#d9bc8c;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.mobile-menu-kicker i{font-size:.9rem}
.mobile-menu-links{display:grid;gap:7px}
.mobile-link{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.018));font-family:Manrope,sans-serif!important;font-size:.95rem!important;font-weight:700;color:#fff!important;transition:.3s var(--v3-ease)!important}
.mobile-link:after{display:none!important}.mobile-link>span{display:flex;align-items:center;gap:11px}.mobile-link>span i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(215,183,125,.11);color:#e6c68f}.mobile-link>i{font-size:.74rem;color:#d8b77f}.mobile-link:hover{transform:translateX(-3px);border-color:rgba(222,191,136,.27)!important;background:linear-gradient(145deg,rgba(215,183,125,.11),rgba(255,255,255,.035))}
.mobile-menu-proof{display:grid;gap:8px;padding-top:24px}.mobile-menu-proof>div{display:flex;gap:11px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.065)}.mobile-menu-proof>div>i{color:#dcb879;font-size:1rem}.mobile-menu-proof span{display:flex;flex-direction:column}.mobile-menu-proof strong{font-size:.74rem;color:#fff}.mobile-menu-proof small{font-size:.63rem;color:rgba(255,255,255,.46)}

/* ---------- HERO recalibrado para o novo topo ---------- */
.hero{padding-top:132px!important;background:#080706!important}
.hero-grid{min-height:calc(100svh - 132px)!important;gap:clamp(2.4rem,4vw,5rem)!important}
.hero:before{background:linear-gradient(90deg,rgba(6,5,4,.965) 0%,rgba(8,7,6,.87) 38%,rgba(8,7,6,.48) 67%,rgba(8,7,6,.22) 100%),linear-gradient(0deg,rgba(5,4,3,.9) 0%,transparent 48%,rgba(5,4,3,.25) 100%)!important}
.hero-content{position:relative}
.hero-content:before{content:"";position:absolute;left:-90px;top:-110px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(218,183,124,.12),transparent 68%);filter:blur(10px);pointer-events:none}
.hero h1{text-shadow:0 12px 42px rgba(0,0,0,.22)}
.hero-brand-stage{min-height:560px!important;perspective:1000px}
.hero-brand-stage:before{width:510px!important;height:510px!important;border-color:rgba(231,201,148,.21)!important;box-shadow:inset 0 0 110px rgba(215,183,125,.045),0 0 110px rgba(215,183,125,.075)!important}
.hero-brand-stage:after{width:410px!important;height:410px!important;border-color:rgba(231,201,148,.17)!important}
.hero-brand-card{width:min(100%,530px)!important;padding:3rem 2.4rem 2.35rem!important;border-radius:38px!important;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at 50% 20%,rgba(221,188,130,.11),transparent 32%),linear-gradient(145deg,rgba(20,17,14,.86),rgba(7,6,5,.65))!important;box-shadow:0 46px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06)!important;transition:transform .45s var(--v3-ease),border-color .35s,box-shadow .35s!important}
.hero-brand-card:hover{transform:translateY(-7px) rotateX(1.2deg);border-color:rgba(228,198,145,.3)!important;box-shadow:0 55px 125px rgba(0,0,0,.48),0 0 55px rgba(208,168,104,.07)!important}
.hero-brand-logo{width:min(100%,470px)!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28)) drop-shadow(0 0 22px rgba(224,194,139,.11))!important;animation:v3LogoFloat 5.2s ease-in-out infinite}
.hero-brand-note{margin-top:.7rem!important;color:rgba(255,255,255,.55)!important;letter-spacing:.15em!important}
.hero-badges span{transition:.3s var(--v3-ease);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.hero-badges span:hover{transform:translateY(-3px);background:rgba(215,183,125,.09);border-color:rgba(230,199,144,.27);color:#fff}

/* ---------- SISTEMA UNIVERSAL DE EFEITO NOS CARDS ---------- */
:is(.lux-card,.product-card,.icon-card,.testimonial,.feature-list-item,.benefit-inner,.insta-panel,.location-card,.map-frame,.contact-card,.editorial-visual,.product-detail-img,.rating-hero,.cardx){
  --fx-x:50%;--fx-y:50%;
  position:relative;
  isolation:isolate;
  transform-style:preserve-3d;
  will-change:transform;
}
:is(.product-card,.feature-list-item,.location-card,.contact-card,.cardx):before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:6;pointer-events:none;
  background:radial-gradient(260px circle at var(--fx-x) var(--fx-y),rgba(239,207,150,.20),transparent 58%);
  opacity:0;transition:opacity .32s ease;
}
:is(.product-card,.feature-list-item,.location-card,.contact-card,.cardx):hover:before{opacity:1}
:is(.product-card,.icon-card,.testimonial,.feature-list-item,.location-card,.contact-card,.rating-hero,.cardx){
  transition:transform .42s var(--v3-ease),box-shadow .42s var(--v3-ease),border-color .35s ease,filter .35s ease!important;
}
:is(.product-card,.icon-card,.testimonial,.feature-list-item,.location-card,.contact-card,.rating-hero,.cardx):hover{
  transform:translateY(-9px)!important;
  border-color:rgba(190,145,83,.30)!important;
  box-shadow:0 30px 75px rgba(37,28,19,.15),0 0 0 1px rgba(255,255,255,.22) inset!important;
}

/* Coleções/projetos */
.lux-card{border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important;transition:transform .5s var(--v3-ease),box-shadow .5s,border-color .35s!important}
.lux-card:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(320px circle at var(--fx-x) var(--fx-y),rgba(242,210,154,.22),transparent 60%);opacity:0;transition:.35s}
.lux-card:hover{transform:translateY(-11px) scale(1.012)!important;border-color:rgba(236,204,148,.3)!important;box-shadow:0 34px 80px rgba(0,0,0,.26)!important}
.lux-card:hover:before{opacity:1}.lux-card .content{transform:translateZ(20px)}

/* Produtos */
.product-card{border-radius:28px!important;overflow:hidden!important;background:linear-gradient(145deg,#fff,#faf5ed)!important}
.product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(208,164,98,.13),transparent 55%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:7;opacity:.6}
.product-card:hover .product-img img{transform:scale(1.075) rotate(.25deg)!important}.product-card:hover .product-quick-icon{transform:rotate(8deg) scale(1.08)!important}
.product-card .wa-mini{position:relative}.product-card .wa-mini:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(37,211,102,.4);opacity:0}.product-card:hover .wa-mini:after{animation:v3Ring 1.8s infinite}

/* Ícones / diferenciais */
.icon-card{overflow:hidden!important}.icon-card:after{content:"";position:absolute;width:130px;height:130px;left:-75px;bottom:-80px;border-radius:50%;border:1px solid rgba(185,140,80,.13);transition:.45s var(--v3-ease)}.icon-card:hover:after{transform:scale(1.7);border-color:rgba(185,140,80,.22)}
.icon-card>i,.icon-card .icon-orb{animation:v3IconBreath 3.8s ease-in-out infinite}
.feature-list-item{border:1px solid rgba(50,39,26,.075);border-radius:18px;padding:14px 14px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(250,245,237,.72));box-shadow:0 10px 28px rgba(42,31,20,.035);overflow:hidden}
.feature-list-item:hover i{transform:scale(1.08) rotate(-5deg);color:#8c5e2c}.feature-list-item i{transition:.3s var(--v3-ease)}

/* Benefícios */
.benefit{padding:12px 9px!important}
.benefit-inner{height:100%;border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:14px 16px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.35s var(--v3-ease)!important;overflow:hidden}
.benefit-inner:before{content:"";position:absolute;inset:auto -40px -65px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(215,183,125,.14),transparent 67%);transition:.4s}
.benefit-inner:hover{transform:translateY(-5px)!important;background:linear-gradient(145deg,rgba(215,183,125,.09),rgba(255,255,255,.025));border-color:rgba(228,196,138,.2);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.benefit-inner:hover:before{transform:scale(1.35)}.benefit-icon{transition:.35s var(--v3-ease)}.benefit-inner:hover .benefit-icon{transform:rotate(-5deg) scale(1.08)}

/* Depoimentos */
.testimonial:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#d2a967,transparent);transform:scaleX(.2);opacity:0;transition:.4s}.testimonial:hover:after{opacity:1;transform:scaleX(.75)}


/* Instagram / localização / mapa */
.insta-panel{transition:transform .42s var(--v3-ease),box-shadow .42s!important}.insta-panel:hover{transform:translateY(-7px);box-shadow:0 40px 90px rgba(0,0,0,.3)!important}.insta-icon{animation:v3IconBreath 3s ease-in-out infinite!important}
.insta-grid img{border:1px solid rgba(255,255,255,.12);transition:.42s var(--v3-ease),filter .35s!important}.insta-grid img:hover{transform:translateY(-8px) scale(1.025)!important;filter:saturate(1.06) contrast(1.02);box-shadow:0 22px 50px rgba(0,0,0,.2)!important}
.location-card{overflow:hidden}.location-card:after{content:"\F3E8";font-family:"bootstrap-icons";position:absolute;right:-28px;bottom:-42px;font-size:9rem;color:rgba(172,119,62,.055);transform:rotate(8deg);transition:.5s}.location-card:hover:after{transform:rotate(0) translate(-6px,-7px);color:rgba(172,119,62,.075)}
.map-frame{transition:transform .42s var(--v3-ease),box-shadow .42s!important}.map-frame:hover{transform:translateY(-7px)!important;box-shadow:0 34px 80px rgba(34,27,20,.22)!important}

/* Imagens editoriais e detalhe */
.editorial-visual{transition:transform .45s var(--v3-ease),filter .35s}.editorial-visual:hover{transform:translateY(-7px);filter:drop-shadow(0 24px 35px rgba(47,34,20,.08))}.editorial-visual img{transition:transform .7s var(--v3-ease),filter .5s}.editorial-visual:hover .editorial-main img{transform:scale(1.035)}.editorial-visual:hover .editorial-mini img{transform:scale(1.055)}
.product-detail-img{transition:transform .42s var(--v3-ease),box-shadow .42s!important}.product-detail-img:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(45,34,23,.15)!important}.product-detail-img:hover img{transform:scale(1.025)}
.contact-card{border:1px solid rgba(255,255,255,.08);transition:.42s var(--v3-ease)!important}.contact-card:hover{box-shadow:0 38px 95px rgba(20,15,10,.27)!important}

/* Página de projeto: imagens que antes não tinham efeito */
main img.rounded-5,main img.rounded-4{
  transition:transform .48s var(--v3-ease),box-shadow .48s,filter .4s;
  box-shadow:0 18px 52px rgba(39,29,19,.09);
}
main img.rounded-5:hover,main img.rounded-4:hover{transform:translateY(-7px) scale(1.008);box-shadow:0 32px 76px rgba(39,29,19,.17);filter:saturate(1.035)}

/* Filtros também ganham microinteração */
.filter-bar a{box-shadow:0 7px 18px rgba(38,29,20,.035);transition:.3s var(--v3-ease)!important}.filter-bar a:hover{transform:translateY(-4px)!important;box-shadow:0 14px 28px rgba(38,29,20,.10)}

/* Botões de destaque */
.btn-dark,.btn-outline-dark,.btn-light{transition:transform .3s var(--v3-ease),box-shadow .3s,background .3s,color .3s!important}.btn-dark:hover,.btn-outline-dark:hover,.btn-light:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,16,12,.15)}

/* ---------- ANIMAÇÕES ---------- */
@keyframes v3LogoBreath{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.09);opacity:1}}
@keyframes v3LogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes v3SoftPulse{0%,100%{box-shadow:0 10px 28px rgba(37,211,102,.22),0 0 0 0 rgba(37,211,102,.15)}50%{box-shadow:0 14px 34px rgba(37,211,102,.34),0 0 0 7px rgba(37,211,102,0)}}
@keyframes v3IconBreath{0%,100%{box-shadow:0 12px 30px rgba(177,128,65,.18)}50%{box-shadow:0 16px 38px rgba(177,128,65,.30),0 0 0 6px rgba(215,183,125,0)}}
@keyframes v3Ring{0%{transform:scale(.78);opacity:.75}100%{transform:scale(1.55);opacity:0}}

/* ---------- RESPONSIVO ---------- */
@media(max-width:1399.98px){
  .premium-brand{width:158px;min-width:158px}.nav-logo{height:80px!important}.premium-menu .nav-link{padding:10px 9px!important;font-size:.73rem!important;gap:5px}.nav-trust{display:none}.nav-cta-wrap{margin-left:8px}.nav-cta{padding:0 13px!important}
}
@media(max-width:1199.98px){
  .site-header{padding:10px 10px 0}.nav-shell{min-height:88px;border-radius:24px;padding-right:10px!important}.site-header.scrolled{padding:6px 8px 0}.site-header.scrolled .nav-shell{min-height:78px}
  .premium-brand,.site-header.scrolled .premium-brand{width:146px;min-width:146px;height:82px}.nav-logo,.site-header.scrolled .nav-logo{height:74px!important}
  .hero{padding-top:108px!important}.hero-grid{min-height:calc(100svh - 108px)!important}.hero-brand-stage{min-height:500px!important}.hero-brand-stage:before{width:420px!important;height:420px!important}.hero-brand-stage:after{width:340px!important;height:340px!important}
}
@media(max-width:991.98px){
  .hero-brand-stage{min-height:430px!important}.hero-grid{padding-top:5.5rem!important}.hero-brand-card{width:min(88vw,500px)!important;padding:2.6rem 2rem 2rem!important}.hero-brand-logo{width:min(100%,430px)!important}
}
@media(max-width:767.98px){
  .site-header{padding:8px 8px 0}.header-accent{height:2px}.nav-shell{min-height:78px;border-radius:20px!important;padding-left:8px!important}.site-header.scrolled .nav-shell{min-height:72px}
  .premium-brand,.site-header.scrolled .premium-brand{width:126px;min-width:126px;height:72px;padding:3px 5px!important}.nav-logo,.site-header.scrolled .nav-logo{height:65px!important}.nav-mobile-actions{margin-left:auto!important}.nav-wa-mini{width:40px;height:40px;border-radius:13px}.premium-toggler{width:42px;height:42px;border-radius:13px!important;padding:10px!important}
  .hero{padding-top:94px!important}.hero-grid{min-height:auto!important;padding:3.5rem 0 4.3rem!important}.hero-brand-stage{min-height:320px!important}.hero-brand-stage:before{width:275px!important;height:275px!important}.hero-brand-stage:after{width:222px!important;height:222px!important}.hero-brand-card{width:min(91vw,400px)!important;padding:1.8rem 1.25rem 1.45rem!important;border-radius:26px!important}.hero-brand-logo{width:min(100%,330px)!important}.hero-brand-note{font-size:.58rem!important;letter-spacing:.1em!important}
  .benefit{padding:6px!important}.benefit-inner{padding:12px 8px!important}
  .feature-list-item{padding:12px}
}
@media(max-width:420px){
  .premium-brand,.site-header.scrolled .premium-brand{width:112px;min-width:112px}.nav-logo,.site-header.scrolled .nav-logo{height:59px!important}.nav-mobile-actions{margin-right:5px!important}.nav-wa-mini{width:38px;height:38px}.premium-toggler{width:40px;height:40px}
  .hero{padding-top:88px!important}.hero-brand-stage{min-height:285px!important}.hero-brand-stage:before{width:245px!important;height:245px!important}.hero-brand-stage:after{width:198px!important;height:198px!important}
}
@media(prefers-reduced-motion:reduce){
  .brand-glow,.hero-brand-logo,.nav-wa-mini,.icon-card>i,.icon-card .icon-orb{animation:none!important}
  :is(.lux-card,.product-card,.icon-card,.testimonial,.feature-list-item,.benefit-inner,.insta-panel,.location-card,.map-frame,.contact-card,.editorial-visual,.product-detail-img,.rating-hero,.cardx):hover{transform:none!important}
}

/* ---------- REFINO EXCLUSIVO: INSTAGRAM SHOWCASE ---------- */
.instagram-showcase .insta-panel{
  padding:clamp(2rem,3.2vw,3.15rem)!important;
  border:1px solid rgba(232,201,147,.16);
  background:
    radial-gradient(circle at 8% 14%,rgba(216,171,99,.20),transparent 25%),
    radial-gradient(circle at 92% 86%,rgba(216,171,99,.08),transparent 24%),
    linear-gradient(145deg,#17130f 0%,#211b15 52%,#15120e 100%);
  box-shadow:0 34px 85px rgba(26,20,14,.24)!important;
}
.instagram-showcase .insta-panel:before{
  content:"";position:absolute;left:-90px;bottom:-130px;width:320px;height:320px;border-radius:50%;
  border:1px solid rgba(226,191,132,.10);box-shadow:0 0 80px rgba(226,191,132,.035);pointer-events:none;
}
.instagram-showcase .insta-panel:after{
  content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.035);border-radius:22px;pointer-events:none;
}
.instagram-showcase .insta-copy{position:relative;z-index:2;padding-right:clamp(0rem,1.2vw,1rem)}
.instagram-showcase .insta-copy:after{
  content:"";position:absolute;right:-1.15rem;top:6%;bottom:6%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(224,187,125,.34),transparent);
}
.instagram-showcase .insta-icon{
  width:60px;height:60px;border-radius:18px!important;font-size:1.65rem!important;
  box-shadow:0 14px 34px rgba(188,130,67,.24)!important;
}
.instagram-showcase .insta-handle{
  margin:.68rem 0 .9rem;
  max-width:100%;
  color:#efd4a2;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.15rem,2.9vw,3.35rem);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.045em;
  white-space:nowrap;
  text-shadow:0 10px 28px rgba(0,0,0,.18);
}
.instagram-showcase .insta-accent{width:64px;height:2px;margin:0 0 1rem;border-radius:99px;background:linear-gradient(90deg,#d6a65f,rgba(214,166,95,0))}
.instagram-showcase .insta-description{max-width:430px;margin:0 0 1.45rem;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.7}
.instagram-showcase .insta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.15rem}
.instagram-showcase .insta-signature{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.38);font-weight:700}
.instagram-showcase .insta-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
}
.instagram-showcase .insta-photo{
  position:relative;display:block;height:205px;overflow:hidden;border-radius:19px;
  border:1px solid rgba(255,255,255,.13);background:#241f19;
  box-shadow:0 14px 36px rgba(0,0,0,.18);isolation:isolate;
  transition:transform .42s var(--v3-ease),box-shadow .42s,border-color .35s;
}
.instagram-showcase .insta-photo:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 52%,rgba(12,9,6,.62) 100%);
  opacity:.55;transition:opacity .35s;
}
.instagram-showcase .insta-photo img{
  width:100%;height:100%;object-fit:cover;border-radius:0!important;border:0!important;box-shadow:none!important;
  filter:saturate(.93) contrast(1.02);transition:transform .7s var(--v3-ease),filter .4s!important;
}
.instagram-showcase .insta-photo:nth-child(1) img{object-position:center 56%}
.instagram-showcase .insta-photo:nth-child(2) img{object-position:center 54%}
.instagram-showcase .insta-photo:nth-child(3) img{object-position:center 58%}
.instagram-showcase .insta-photo:nth-child(4) img{object-position:center 58%}
.instagram-showcase .insta-photo-label{
  position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;
  color:#fff;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  opacity:0;transform:translateY(8px);transition:.35s var(--v3-ease);
}
.instagram-showcase .insta-photo:hover{transform:translateY(-7px)!important;border-color:rgba(232,201,147,.34);box-shadow:0 25px 54px rgba(0,0,0,.27)!important}
.instagram-showcase .insta-photo:hover img{transform:scale(1.055)!important;filter:saturate(1.05) contrast(1.03)!important}
.instagram-showcase .insta-photo:hover:after{opacity:1}
.instagram-showcase .insta-photo:hover .insta-photo-label{opacity:1;transform:none}

@media(max-width:1199.98px){
  .instagram-showcase .insta-handle{font-size:clamp(2.05rem,3vw,2.8rem)}
  .instagram-showcase .insta-photo{height:190px}
}
@media(max-width:991.98px){
  .instagram-showcase .insta-copy{padding-right:0;padding-bottom:.35rem}
  .instagram-showcase .insta-copy:after{display:none}
  .instagram-showcase .insta-handle{font-size:clamp(2.4rem,7vw,3.55rem)}
  .instagram-showcase .insta-description{max-width:620px}
  .instagram-showcase .insta-photo{height:230px}
}
@media(max-width:767.98px){
  .instagram-showcase .insta-panel{border-radius:26px!important}
  .instagram-showcase .insta-panel:after{inset:12px;border-radius:18px}
  .instagram-showcase .insta-handle{font-size:clamp(2.05rem,8vw,3rem)}
  .instagram-showcase .insta-photo{height:170px;border-radius:15px}
  .instagram-showcase .insta-signature{width:100%}
}
@media(max-width:420px){
  .instagram-showcase .insta-panel{padding:1.55rem!important}
  .instagram-showcase .insta-handle{font-size:1.78rem;letter-spacing:-.035em}
  .instagram-showcase .insta-grid{gap:8px}
  .instagram-showcase .insta-photo{height:142px}
}

/* =========================================================
   PROVA SOCIAL — refinamento premium isolado (V4)
   Escopo restrito à seção de avaliações da home.
   ========================================================= */
.social-proof-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 8%,rgba(205,163,101,.09),transparent 29%),
    radial-gradient(circle at 94% 88%,rgba(205,163,101,.07),transparent 27%),
    linear-gradient(180deg,#fbf8f2 0%,#f8f3ea 100%);
}
.social-proof-section:before,
.social-proof-section:after{
  content:"";position:absolute;border:1px solid rgba(164,119,63,.08);border-radius:50%;pointer-events:none
}
.social-proof-section:before{width:420px;height:420px;left:-270px;top:-190px}
.social-proof-section:after{width:340px;height:340px;right:-230px;bottom:-170px}
.social-proof-section .container{position:relative;z-index:2}
.social-proof-shell{position:relative}
.social-proof-top{margin-bottom:clamp(2.8rem,5vw,4.4rem)}

.social-rating-card{
  min-height:320px;padding:clamp(1.65rem,3vw,2.25rem);border-radius:30px;color:#fff;
  background:
    radial-gradient(circle at 90% 4%,rgba(238,203,143,.18),transparent 28%),
    linear-gradient(145deg,#17130f 0%,#211b15 54%,#2b231a 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 30px 75px rgba(40,30,20,.18),inset 0 1px 0 rgba(255,255,255,.05);
  display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;
  transition:transform .42s var(--v3-ease),box-shadow .42s var(--v3-ease),border-color .35s ease;
}
.social-rating-card:before{
  content:"";position:absolute;inset:auto -90px -110px auto;width:260px;height:260px;border-radius:50%;
  border:1px solid rgba(232,196,136,.10);box-shadow:0 0 0 35px rgba(232,196,136,.025),0 0 0 70px rgba(232,196,136,.018);pointer-events:none
}
.social-rating-card:hover{transform:translateY(-7px);border-color:rgba(235,202,145,.20);box-shadow:0 38px 90px rgba(40,30,20,.24),inset 0 1px 0 rgba(255,255,255,.06)}
.social-rating-head{display:flex;align-items:center;gap:13px;position:relative;z-index:2}
.social-google-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 48px;background:linear-gradient(145deg,#f4dcae,#c99651);color:#17120d;font-size:1.15rem;box-shadow:0 12px 28px rgba(202,149,78,.22)}
.social-rating-head>div{display:flex;flex-direction:column;gap:2px}
.social-rating-kicker{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.50);font-weight:800}
.social-rating-head strong{font-size:.86rem;color:rgba(255,255,255,.93);font-weight:650}
.social-rating-main{display:flex;align-items:flex-end;gap:18px;position:relative;z-index:2;padding:1.8rem 0 1.5rem}
.social-rating-score{font-family:"Cormorant Garamond",serif;font-size:clamp(4.8rem,7vw,6.1rem);line-height:.7;letter-spacing:-.045em;color:#f0d29b;text-shadow:0 10px 35px rgba(222,179,110,.12)}
.social-rating-meta{padding-bottom:2px;display:flex;flex-direction:column;gap:7px}
.social-rating-stars{color:#e8bb70;letter-spacing:.12em;font-size:.84rem;white-space:nowrap}
.social-rating-meta span{color:rgba(255,255,255,.58);font-size:.77rem;white-space:nowrap}
.social-rating-footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.66);font-size:.76rem;line-height:1.45}
.social-rating-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 28px;background:rgba(226,188,126,.11);color:#e5bd79}

.social-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(.4rem,1.5vw,1rem) 0}
.social-proof-copy .eyebrow{margin-bottom:1rem}
.social-proof-title{font-family:"Cormorant Garamond",serif;font-size:clamp(3.15rem,5.25vw,5.15rem);line-height:.88;letter-spacing:-.045em;margin:0 0 1.4rem;color:#15120f;max-width:900px;text-wrap:balance}
.social-proof-lead{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7;color:#777f86;max-width:790px;margin:0 0 1.75rem}
.social-proof-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.social-google-btn{display:inline-flex;align-items:center;gap:11px;min-height:52px;padding:7px 18px 7px 8px;border-radius:999px;border:1px solid rgba(35,29,22,.18);color:#211b15;background:rgba(255,255,255,.52);box-shadow:0 8px 25px rgba(47,37,26,.04);font-weight:700;font-size:.82rem;transition:.35s var(--v3-ease)}
.social-google-btn:hover{color:#17120e;background:#fff;border-color:rgba(174,126,66,.28);transform:translateY(-3px);box-shadow:0 16px 34px rgba(47,37,26,.10)}
.social-google-btn-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 16px rgba(31,25,19,.08)}
.social-google-btn>i{margin-left:2px;font-size:.8rem}
.social-proof-mini{display:flex;align-items:center;gap:.7rem;color:#868077;font-size:.73rem}
.social-proof-mini span{display:flex;align-items:baseline;gap:4px}.social-proof-mini strong{color:#2a2118;font-size:.86rem}
.social-proof-mini>i{display:block;width:4px;height:4px;border-radius:50%;background:#c69a5f}

.social-testimonials-head{display:flex;align-items:end;gap:1.5rem;margin-bottom:1.35rem}
.social-testimonials-head>div{flex:0 0 auto}
.social-testimonials-kicker{display:block;color:#a27640;font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:.6rem}
.social-testimonials-head h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,2.65rem);line-height:1;margin:0;color:#1b1712;letter-spacing:-.025em}
.social-testimonials-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(154,112,60,.23),transparent)}
.social-testimonials-grid{align-items:stretch}
.social-testimonial-card{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.45rem,2.3vw,1.9rem);min-height:255px;border-radius:25px;
  border:1px solid rgba(80,61,40,.09);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(251,247,240,.92));
  box-shadow:0 14px 38px rgba(43,34,24,.055);display:flex;flex-direction:column;
  transition:transform .4s var(--v3-ease),box-shadow .4s var(--v3-ease),border-color .35s ease;
}
.social-testimonial-card:before{content:"";position:absolute;width:180px;height:180px;right:-105px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(205,164,105,.12),transparent 66%);z-index:-1;transition:transform .45s var(--v3-ease)}
.social-testimonial-card:after{content:"";position:absolute;left:1.7rem;right:1.7rem;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#c89c61,transparent);transform:scaleX(.15);opacity:0;transition:.4s var(--v3-ease)}
.social-testimonial-card:hover{transform:translateY(-7px);border-color:rgba(178,132,75,.24);box-shadow:0 28px 62px rgba(43,34,24,.12)}
.social-testimonial-card:hover:before{transform:scale(1.35)}
.social-testimonial-card:hover:after{transform:scaleX(.82);opacity:.75}
.social-testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.social-testimonial-stars{color:#b77c35;font-size:.76rem;letter-spacing:.11em;white-space:nowrap}
.social-testimonial-quote{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f8f0e3;color:#b98547;font-size:1.1rem}
.social-testimonial-card blockquote{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.62;color:#312b25;margin:0 0 1.45rem;padding:0;border:0;flex:1}
.social-testimonial-author{display:flex;align-items:center;gap:11px;padding-top:1rem;border-top:1px solid rgba(76,59,40,.08)}
.social-author-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:linear-gradient(145deg,#e5c48f,#b77d3d);color:#21170f;font-family:"Cormorant Garamond",serif;font-size:1.15rem;font-weight:700;box-shadow:0 8px 18px rgba(176,125,62,.15)}
.social-author-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.social-author-copy strong{font-size:.78rem;color:#2b241d;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-author-copy small{font-size:.67rem;color:#969087;margin-top:3px}
.social-author-check{margin-left:auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f5efe5;color:#9e713c;font-size:.8rem}

@media (max-width:1199.98px){
  .social-proof-title{font-size:clamp(3rem,5.7vw,4.45rem)}
  .social-rating-main{gap:14px}.social-rating-score{font-size:5rem}.social-rating-meta span{white-space:normal}
}
@media (max-width:991.98px){
  .social-rating-card{min-height:280px}.social-proof-copy{padding:.6rem 0 0}.social-proof-title{max-width:760px}
  .social-proof-top{margin-bottom:3rem}
}
@media (max-width:767.98px){
  .social-proof-section{padding-top:4.8rem!important;padding-bottom:4.8rem!important}
  .social-rating-card{min-height:265px;border-radius:26px;padding:1.55rem}
  .social-rating-main{padding:1.45rem 0 1.25rem}.social-rating-score{font-size:4.75rem}
  .social-proof-title{font-size:clamp(2.75rem,12vw,3.75rem);line-height:.92;margin-bottom:1rem}
  .social-proof-lead{font-size:.98rem;margin-bottom:1.4rem}.social-proof-actions{align-items:flex-start;flex-direction:column}
  .social-google-btn{width:100%;justify-content:flex-start}.social-google-btn>i{margin-left:auto}
  .social-testimonials-head{align-items:flex-start;flex-direction:column;gap:.8rem}.social-testimonials-line{width:100%;flex:auto}
  .social-testimonial-card{min-height:0;border-radius:22px}
}
@media (max-width:420px){
  .social-rating-main{align-items:flex-start;flex-direction:column;gap:13px}.social-rating-score{font-size:4.5rem}.social-rating-meta{padding:0}
  .social-proof-mini{flex-wrap:wrap}
}

/* =========================================================
   PROVA SOCIAL V5 — redesign premium de alto contraste
   Escopo estritamente isolado à seção de avaliações.
   ========================================================= */
.social-proof-section{
  position:relative;
  overflow:hidden;
  padding-top:clamp(5.5rem,8vw,8rem)!important;
  padding-bottom:clamp(5.5rem,8vw,8rem)!important;
  background:
    radial-gradient(circle at 14% 8%,rgba(190,139,72,.10),transparent 25%),
    radial-gradient(circle at 88% 92%,rgba(190,139,72,.08),transparent 28%),
    linear-gradient(180deg,#fbf8f2 0%,#f4eee4 100%)!important;
}
.social-proof-section:before,.social-proof-section:after{display:none!important}
.social-proof-shell-v5{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(2rem,4vw,4.6rem);
  border-radius:clamp(30px,4vw,48px);
  border:1px solid rgba(239,208,158,.14);
  background:
    linear-gradient(135deg,rgba(255,255,255,.028),transparent 42%),
    linear-gradient(145deg,#13100d 0%,#1e1812 52%,#120f0c 100%);
  box-shadow:0 44px 110px rgba(42,30,18,.22),inset 0 1px 0 rgba(255,255,255,.055);
}
.social-proof-shell-v5:before{
  content:"";position:absolute;inset:16px;border-radius:calc(clamp(30px,4vw,48px) - 11px);
  border:1px solid rgba(255,255,255,.035);pointer-events:none;z-index:-1
}
.social-proof-shell-v5:after{
  content:"";position:absolute;left:clamp(2rem,4vw,4.6rem);right:clamp(2rem,4vw,4.6rem);top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,199,132,.65),transparent);opacity:.75
}
.social-proof-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);z-index:-1}
.social-proof-glow-a{width:440px;height:440px;left:-250px;top:-260px;background:radial-gradient(circle,rgba(210,158,85,.24),transparent 65%)}
.social-proof-glow-b{width:360px;height:360px;right:-190px;bottom:-220px;background:radial-gradient(circle,rgba(210,158,85,.14),transparent 67%)}
.social-proof-hero-v5{position:relative;z-index:2;padding-bottom:clamp(2.8rem,5vw,4.7rem)}

.social-rating-card-v5{
  min-height:330px;padding:clamp(1.7rem,2.8vw,2.35rem);border-radius:30px;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;color:#fff;
  border:1px solid rgba(236,198,136,.18);
  background:
    radial-gradient(circle at 100% 0%,rgba(239,195,125,.17),transparent 31%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.22);
  transition:.42s var(--v3-ease)
}
.social-rating-card-v5:before{
  content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-145px;bottom:-150px;
  border:1px solid rgba(237,199,134,.13);box-shadow:0 0 0 35px rgba(237,199,134,.025),0 0 0 70px rgba(237,199,134,.018)
}
.social-rating-card-v5:hover{transform:translateY(-8px);border-color:rgba(239,201,138,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 70px rgba(0,0,0,.32)}
.social-rating-brand-v5{display:flex;align-items:center;gap:13px;position:relative;z-index:2}
.social-google-mark-v5{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:0 0 50px;background:linear-gradient(145deg,#f5dfb7,#bd8241);color:#17110b;font-size:1.15rem;box-shadow:0 12px 30px rgba(190,132,64,.28)}
.social-rating-brand-v5>span:last-child{display:flex;flex-direction:column;gap:2px}
.social-rating-brand-v5 small{text-transform:uppercase;letter-spacing:.16em;font-size:.59rem;color:rgba(255,255,255,.48);font-weight:800}
.social-rating-brand-v5 strong{font-size:.88rem;color:#fff;font-weight:700}
.social-score-wrap-v5{display:flex;align-items:flex-end;gap:20px;padding:1.6rem 0 1.2rem;position:relative;z-index:2}
.social-score-v5{font-family:"Cormorant Garamond",serif;font-size:clamp(5.4rem,7vw,6.8rem);line-height:.7;letter-spacing:-.06em;color:#f1d19c;text-shadow:0 12px 42px rgba(226,178,103,.16)}
.social-score-side-v5{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}
.social-stars-v5{font-size:.9rem;letter-spacing:.13em;color:#e7b96d;white-space:nowrap}
.social-score-side-v5 span{font-size:.73rem;color:rgba(255,255,255,.52)}
.social-score-side-v5 strong{color:#fff;font-size:.83rem}
.social-rating-divider-v5{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.03));margin-bottom:1rem}
.social-rating-footer-v5{display:flex;align-items:center;gap:11px;position:relative;z-index:2}
.social-seal-v5{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:rgba(224,177,105,.11);color:#e6b66d}
.social-rating-footer-v5 p{margin:0;color:rgba(255,255,255,.54);font-size:.72rem;line-height:1.45}
.social-rating-footer-v5 strong{color:rgba(255,255,255,.88);font-weight:700}

.social-proof-copy-v5{padding:clamp(.4rem,1vw,1rem) 0}
.social-proof-kicker-v5{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:800;color:#cfa260;margin-bottom:1.25rem}
.social-proof-kicker-v5 span{display:block;width:34px;height:1px;background:linear-gradient(90deg,#d6aa67,transparent)}
.social-proof-copy-v5 h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,5.8vw,5.9rem);line-height:.84;letter-spacing:-.052em;color:#fff;margin:0 0 1.55rem;max-width:900px;text-wrap:balance}
.social-proof-copy-v5 h2 em{font-style:italic;font-weight:500;color:#e1bc80}
.social-proof-copy-v5>p{max-width:790px;margin:0 0 1.9rem;color:rgba(255,255,255,.56);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}
.social-proof-actions-v5{display:flex;align-items:center;gap:1.2rem 1.5rem;flex-wrap:wrap}
.social-google-btn-v5{min-height:54px;display:inline-flex;align-items:center;gap:11px;padding:8px 18px 8px 8px;border-radius:999px;color:#17110b;background:linear-gradient(135deg,#f0d09b,#c98e49);font-size:.82rem;font-weight:800;box-shadow:0 14px 34px rgba(188,128,59,.23);transition:.35s var(--v3-ease)}
.social-google-btn-v5:hover{color:#17110b;transform:translateY(-4px);box-shadow:0 20px 42px rgba(188,128,59,.33);filter:brightness(1.04)}
.social-google-btn-icon-v5{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.social-google-btn-v5>i{font-size:.8rem;margin-left:3px}
.social-proof-badges-v5{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.social-proof-badges-v5 span{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:rgba(255,255,255,.58);font-size:.68rem}
.social-proof-badges-v5 i{color:#d6a15b;font-size:.68rem}.social-proof-badges-v5 b{color:#fff;font-size:.74rem}

.social-testimonials-wrap-v5{position:relative;z-index:2;padding-top:clamp(2.3rem,4vw,3.7rem);border-top:1px solid rgba(255,255,255,.075)}
.social-testimonials-head-v5{display:flex;align-items:end;gap:1.5rem;margin-bottom:1.55rem}
.social-testimonials-head-v5>div:first-child{flex:0 0 auto;max-width:700px}
.social-testimonials-head-v5 span{display:block;color:#c99a59;font-size:.6rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:.68rem}
.social-testimonials-head-v5 h3{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,2.85rem);line-height:1.02;margin:0;color:#f4eee4;letter-spacing:-.028em}
.social-testimonials-rule-v5{height:1px;flex:1;background:linear-gradient(90deg,rgba(213,168,102,.32),transparent)}
.social-testimonials-grid-v5{align-items:stretch}
.social-testimonial-card-v5{position:relative;overflow:hidden;isolation:isolate;min-height:255px;padding:clamp(1.45rem,2.1vw,1.85rem);border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035);display:flex;flex-direction:column;transition:.4s var(--v3-ease)}
.social-testimonial-card-v5:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#d8aa66,transparent);opacity:.46;transform:scaleX(.35);transition:.4s}
.social-testimonial-card-v5:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-110px;top:-115px;background:radial-gradient(circle,rgba(213,167,99,.12),transparent 68%);z-index:-1;transition:.45s}
.social-testimonial-card-v5:hover{transform:translateY(-7px);border-color:rgba(225,184,122,.20);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 22px 48px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05)}
.social-testimonial-card-v5:hover:before{opacity:1;transform:scaleX(.82)}
.social-testimonial-card-v5:hover:after{transform:scale(1.3)}
.social-testimonial-card-top-v5{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.social-testimonial-stars-v5{color:#e0ad61;font-size:.72rem;letter-spacing:.12em;white-space:nowrap}
.social-testimonial-quote-v5{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(220,173,105,.10);color:#d7a45e;font-size:1.15rem}
.social-testimonial-card-v5 blockquote{flex:1;margin:0 0 1.45rem;padding:0;border:0;color:rgba(255,255,255,.83);font-size:clamp(.98rem,1.13vw,1.08rem);line-height:1.65}
.social-testimonial-author-v5{display:flex;align-items:center;gap:11px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}
.social-author-avatar-v5{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;flex:0 0 39px;background:linear-gradient(145deg,#e5c38c,#b87938);color:#191109;font-family:"Cormorant Garamond",serif;font-size:1.12rem;font-weight:800;box-shadow:0 8px 18px rgba(179,117,51,.17)}
.social-author-copy-v5{min-width:0;display:flex;flex-direction:column;line-height:1.25}.social-author-copy-v5 strong{font-size:.77rem;color:#fff;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-author-copy-v5 small{font-size:.65rem;color:rgba(255,255,255,.38);margin-top:3px}.social-verified-v5{margin-left:auto;color:#c9924f;font-size:.88rem}

@media(max-width:1199.98px){.social-proof-copy-v5 h2{font-size:clamp(3.35rem,5.9vw,4.85rem)}.social-rating-card-v5{min-height:310px}}
@media(max-width:991.98px){.social-proof-shell-v5{padding:2.4rem}.social-rating-card-v5{min-height:280px}.social-proof-copy-v5{padding-top:.6rem}.social-proof-copy-v5 h2{max-width:760px}.social-proof-hero-v5{padding-bottom:3rem}}
@media(max-width:767.98px){
  .social-proof-section{padding-top:4rem!important;padding-bottom:4rem!important}
  .social-proof-shell-v5{padding:1.45rem;border-radius:28px}.social-proof-shell-v5:before{inset:9px;border-radius:21px}
  .social-rating-card-v5{min-height:270px;padding:1.5rem;border-radius:22px}
  .social-score-v5{font-size:4.8rem}.social-score-wrap-v5{gap:15px}
  .social-proof-copy-v5 h2{font-size:clamp(2.75rem,12vw,3.8rem);line-height:.88;margin-bottom:1.1rem}
  .social-proof-copy-v5>p{font-size:.96rem;margin-bottom:1.45rem}.social-proof-actions-v5{align-items:flex-start;flex-direction:column}.social-google-btn-v5{width:100%;justify-content:flex-start}.social-google-btn-v5>i{margin-left:auto}
  .social-proof-badges-v5{width:100%}.social-testimonials-head-v5{align-items:flex-start;flex-direction:column;gap:.8rem}.social-testimonials-rule-v5{width:100%;flex:auto}.social-testimonial-card-v5{min-height:0;border-radius:20px}
}
@media(max-width:420px){.social-score-wrap-v5{align-items:flex-start;flex-direction:column;gap:12px}.social-score-side-v5{padding:0}.social-proof-badges-v5 span{width:100%;justify-content:center}}

/* Handle oficial do Instagram — mantém legibilidade sem invadir a grade. */
.instagram-showcase .insta-handle{font-size:clamp(1.95rem,2.45vw,2.85rem)!important;letter-spacing:-.038em!important;white-space:nowrap!important;max-width:100%!important}
@media(max-width:1199.98px){.instagram-showcase .insta-handle{font-size:clamp(1.85rem,2.55vw,2.5rem)!important}}
@media(max-width:991.98px){.instagram-showcase .insta-handle{font-size:clamp(2.15rem,6.5vw,3.25rem)!important}}
@media(max-width:420px){.instagram-showcase .insta-handle{font-size:1.62rem!important}}
