
:root{
  --header-h:94px;
  --header-bg:rgba(246,241,234,.96);
  --header-border:rgba(0,0,0,.07);
  --header-shadow:0 10px 28px rgba(0,0,0,.06);
  --header-text:#675b49;
  --header-text-strong:#3f372d;
  --header-pill:rgba(200,176,142,.18);
}
html{scroll-behavior:smooth}
body{padding-top:var(--header-h)!important}
[id]{scroll-margin-top:calc(var(--header-h) + 14px)}
h1,h2,h3{letter-spacing:-.02em}
h1{margin:0 0 12px;text-wrap:balance}
h2{margin:0 0 12px;line-height:1.15}
h3{margin:0 0 8px;line-height:1.2}
p,.muted,.hero p{line-height:1.62}
.section{padding-block:40px}
.card h2,.card h3{margin-top:0}
.site-header-fixed{
  position:fixed !important;
  inset:0 0 auto 0;
  z-index:1000;
  background:var(--header-bg);
  border-bottom:1px solid var(--header-border);
  box-shadow:var(--header-shadow);
  backdrop-filter:blur(10px);
}
.site-header-fixed .header-inner{position:relative;display:flex;align-items:center;gap:18px;min-height:var(--header-h)}
.site-header-fixed .brand-link{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none !important;flex:1 1 auto}
.site-header-fixed .logo-icon{display:block;width:58px;height:58px;border-radius:50%;flex:none}
.site-header-fixed .brand-wordmark,.site-header-fixed .brand-mini{min-width:0;flex-direction:column;line-height:1.08}
.site-header-fixed .brand-wordmark{display:flex}
.site-header-fixed .brand-wordmark strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--header-text-strong);white-space:nowrap}
.site-header-fixed .brand-wordmark span{display:block;margin-top:4px;font-size:12.5px;color:var(--header-text);white-space:nowrap}
.site-header-fixed .brand-mini{display:none;max-width:min(58vw,250px)}
.site-header-fixed .brand-mini strong{display:block;font-size:12px;font-weight:700;letter-spacing:-.012em;color:var(--header-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-header-fixed .brand-mini span{display:block;margin-top:2px;font-size:10.4px;color:var(--header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-header-fixed .desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.site-header-fixed .desktop-nav > a,.site-header-fixed .desktop-nav .nav-dropdown > a,.site-header-fixed .mobile-nav a,.site-header-fixed .mobile-subnav a,.site-header-fixed .mobile-subtoggle{color:var(--header-text);text-decoration:none !important;font-weight:600}
.site-header-fixed .desktop-nav > a,.site-header-fixed .desktop-nav .nav-dropdown > a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;transition:background .18s ease,color .18s ease}
.site-header-fixed .desktop-nav > a:hover,.site-header-fixed .desktop-nav > a.active,.site-header-fixed .desktop-nav .nav-dropdown > a:hover,.site-header-fixed .desktop-nav .nav-dropdown > a.active,.site-header-fixed .desktop-nav .nav-dropdown:hover > a,.site-header-fixed .desktop-nav .nav-dropdown:focus-within > a{background:var(--header-pill);color:var(--header-text-strong)}
.site-header-fixed .nav-dropdown{position:relative}
.site-header-fixed .nav-dropdown > a::after{content:"▾";font-size:11px;opacity:.72}
.site-header-fixed .dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:240px;padding:10px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px rgba(0,0,0,.10)}
.site-header-fixed .nav-dropdown:hover .dropdown-menu,.site-header-fixed .nav-dropdown:focus-within .dropdown-menu{display:block}
.site-header-fixed .dropdown-menu a{display:block;padding:10px 12px;border-radius:12px;color:var(--header-text-strong);text-decoration:none !important;font-weight:600}
.site-header-fixed .dropdown-menu a:hover,.site-header-fixed .dropdown-menu a:focus{background:var(--header-pill)}
.site-header-fixed .header-cta,.site-header-fixed .mobile-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#c8b08e;color:#fff !important;text-decoration:none !important;font-weight:700}
.site-header-fixed .header-cta:hover,.site-header-fixed .mobile-cta:hover{filter:brightness(.97)}
.site-header-fixed .menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.10);border-radius:14px;background:#fff;color:var(--header-text-strong);cursor:pointer;flex:none}
.site-header-fixed .menu-toggle svg{width:20px;height:20px;display:block}
.site-header-fixed .mobile-panel{display:none;padding:0 0 16px}
.site-header-fixed .mobile-panel.is-open{display:block}
.site-header-fixed .mobile-nav{display:grid;gap:8px;padding-top:6px}
.site-header-fixed .mobile-nav a,.site-header-fixed .mobile-subnav a,.site-header-fixed .mobile-subtoggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#fff}
.site-header-fixed .mobile-nav a.active,.site-header-fixed .mobile-subnav a.active,.site-header-fixed .mobile-subtoggle.is-open{background:var(--header-pill);color:var(--header-text-strong)}
.site-header-fixed .mobile-subtoggle{width:100%;border:0;text-align:left;cursor:pointer;font:inherit;margin-top:12px}
.site-header-fixed .mobile-subtoggle::after{content:"+";font-size:18px;font-weight:700;line-height:1}
.site-header-fixed .mobile-subtoggle.is-open::after{content:"−"}
.site-header-fixed .mobile-subnav-wrap{display:none;margin-top:8px}
.site-header-fixed .mobile-subnav-wrap.is-open{display:block}
.site-header-fixed .mobile-subnav{display:grid;gap:8px}
.site-header-fixed .mobile-cta{margin-top:12px;width:100%}
.home-hero{padding:40px 0 30px}
.home-hero .home-hero-title{font-size:clamp(32px,4.25vw,54px);line-height:1.04;max-width:100%;width:100%;margin:0 0 24px;letter-spacing:-.03em;text-wrap:balance}
.home-hero .hero-feature{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.90fr);gap:34px;align-items:start}
.home-hero .hero-copy{max-width:600px}
.home-hero .hero-eyebrow{display:flex;flex-direction:column;gap:0;margin:0 0 8px}
.home-hero .hero-eyebrow strong{font-size:clamp(16px,1.55vw,19px);color:#1f1f1f;line-height:1.1}
.home-hero .hero-eyebrow span{font-size:clamp(15px,1.22vw,16.5px);color:#1f1f1f;line-height:1.06;font-weight:700;margin-top:2px}
.home-hero p{font-size:clamp(16px,1.12vw,18px);max-width:56ch;margin:0}
.home-hero .hero-img{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;align-self:start}
.home-hero .hero-img img{width:100%;display:block;border-radius:22px;object-fit:cover}
@media (min-width: 1024px){.home-hero .hero-feature{gap:40px}.home-hero .hero-img img{max-width:540px;margin-left:auto}}
@media (max-width: 900px){.home-hero{padding:32px 0 24px}.home-hero .home-hero-title{font-size:clamp(26px,8vw,36px);line-height:1.06;max-width:100%;width:100%;margin-bottom:16px;text-wrap:balance}.home-hero .hero-feature{grid-template-columns:1fr;gap:18px}.home-hero .hero-copy{max-width:none}.home-hero .hero-img img{width:100%;max-width:none}}
@media (max-width: 420px){.home-hero .home-hero-title{font-size:clamp(24px,7.9vw,32px);max-width:100%}}
@media (max-width: 820px){:root{--header-h:82px}.site-header-fixed .header-inner{gap:12px;width:100%}.site-header-fixed .brand-link{max-width:calc(100% - 58px)}.site-header-fixed .brand-wordmark,.site-header-fixed .desktop-nav,.site-header-fixed .header-cta{display:none}.site-header-fixed .brand-mini{display:flex}.site-header-fixed .menu-toggle{display:inline-flex}.site-header-fixed .mobile-panel{position:absolute;top:calc(var(--header-h) - 2px);left:0;right:0;padding:0 20px 18px;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow)}}
@media (max-width: 480px){:root{--header-h:80px}.site-header-fixed .logo-icon{width:50px;height:50px}.site-header-fixed .brand-mini{max-width:calc(100vw - 136px)}.site-header-fixed .brand-mini strong{font-size:11.4px}.site-header-fixed .brand-mini span{font-size:10px}}

.card-title{font-size:clamp(19px,2vw,22px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 10px;color:#1f1f1f}

.related-section{margin-top:8px;padding-top:12px !important;padding-bottom:18px !important}
.related h2,.related-section h2,.related-link-label{font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#1f1f1f;margin:0 0 10px}
.related-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0;max-width:460px}
.related-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:9px 34px 9px 12px;border-radius:14px;background:rgba(200,176,142,.20);border:1px solid rgba(200,176,142,.46);box-shadow:none;text-decoration:none !important;color:inherit;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.related-item:hover{transform:translateY(-1px);background:rgba(200,176,142,.26);border-color:rgba(200,176,142,.62)}
.related-item-title{display:block;font-size:.98rem;font-weight:500;line-height:1.22;color:#2e2923}
.related-item-desc{display:none}
.related-item::after{content:"→";display:block;position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.96rem;line-height:1;color:rgba(109,90,53,.72)}
@media (max-width: 560px){.related-links{grid-template-columns:1fr;gap:10px;max-width:none}.related-item{padding:9px 12px}}


/* premium clean test */
:root{
  --premium-bg:#f6f1ea;
  --premium-surface:#fffdf9;
  --premium-surface-2:#fcf8f2;
  --premium-border:rgba(76,58,35,.10);
  --premium-shadow:0 18px 45px rgba(63,45,29,.08);
  --premium-shadow-hover:0 22px 55px rgba(63,45,29,.12);
  --premium-text:#1f1a16;
  --premium-muted:#64584b;
}
body{background:
  radial-gradient(1200px 420px at 8% -10%, rgba(200,176,142,.13), transparent 55%),
  radial-gradient(900px 360px at 100% 8%, rgba(200,176,142,.10), transparent 52%),
  var(--premium-bg) !important;
  color:var(--premium-text) !important;}
.section{position:relative; padding-block:54px;}
.section-soft{background:linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.18));}
.section-orb{position:absolute; width:280px; height:280px; border-radius:50%; filter:blur(40px); opacity:.35; pointer-events:none; z-index:0; background:radial-gradient(circle, rgba(200,176,142,.36) 0%, rgba(200,176,142,0) 68%);}
.section-orb-left{left:-110px; top:18px;}
.section-orb-right{right:-120px; top:10px;}
.container{position:relative; z-index:1;}
.card{background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,252,247,.96)) !important; border:1px solid var(--premium-border) !important; box-shadow:var(--premium-shadow) !important; transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;}
.cards4 .card,.useful-grid .card{padding:18px 18px 16px; min-height:100%;}
.cards4 .card:hover,.useful-grid .card:hover,.about-premium:hover,.reviews-shell:hover,.contact-grid .card:hover{transform:translateY(-3px); box-shadow:var(--premium-shadow-hover) !important; border-color:rgba(76,58,35,.16) !important;}
.home-hero{padding:52px 0 34px; background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0));}
.home-hero .home-hero-title{max-width:13ch; margin-bottom:26px;}
.home-hero .hero-feature{align-items:center; gap:42px;}
.home-hero .hero-copy{position:relative; padding:28px 30px; border-radius:28px; background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,253,249,.62)); border:1px solid rgba(76,58,35,.08); box-shadow:0 16px 40px rgba(63,45,29,.06);}
.home-hero .hero-copy::before{content:''; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(140deg, rgba(200,176,142,.12), rgba(200,176,142,0) 55%); pointer-events:none;}
.home-hero .hero-eyebrow strong{font-size:clamp(17px,1.65vw,20px);}
.home-hero .hero-eyebrow span{color:#544839;}
.home-hero p{color:var(--premium-muted);}
.home-hero .hero-img img{border-radius:28px; box-shadow:0 20px 45px rgba(43,31,18,.10);}
#sobre .container,#duvidas .container,#contato .container{max-width:1120px;}
.about-premium{display:grid; grid-template-columns:minmax(240px, 340px) minmax(0, 1fr); gap:34px; align-items:center; padding:26px; border-radius:28px !important;}
.about-premium-media{position:relative;}
.about-premium-media::after{content:''; position:absolute; inset:auto -14px -12px auto; width:72px; height:72px; border-radius:24px; background:linear-gradient(145deg, rgba(200,176,142,.55), rgba(200,176,142,.14)); filter:blur(.2px);}
.about-premium-media img{width:100%; border-radius:24px; display:block; box-shadow:0 16px 38px rgba(43,31,18,.10);}
.about-premium-copy h2{font-size:clamp(26px,3vw,34px); margin-bottom:14px;}
.about-premium-copy .muted{font-size:1rem; line-height:1.78; color:var(--premium-muted) !important;}
.about-credentials{display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:10px 14px; border-radius:999px; background:rgba(200,176,142,.16); border:1px solid rgba(200,176,142,.34); font-weight:700;}
#atuacao h2,#duvidas h2,#galeria h2,#contato h2,.reviews-band h2{font-size:clamp(28px,2.7vw,36px); letter-spacing:-.03em; margin-bottom:10px;}
#atuacao > .section-orb,#galeria > .section-orb{z-index:0;}
.premium-grid{position:relative;}
.cards4{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px;}
.cards4 h3,.useful-grid h3{font-size:1.07rem; margin-bottom:8px;}
.cards4 .muted,.useful-grid .muted{line-height:1.65; color:var(--premium-muted) !important;}
.useful-grid{gap:14px;}
.cta-link{position:relative; padding-bottom:1px; border-bottom:1px solid rgba(43,43,43,.18); transition:border-color .2s ease, color .2s ease, transform .2s ease;}
.cta-link:hover{border-bottom-color:rgba(43,43,43,.55); transform:translateY(-1px);}
.gallery-wrap{display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; margin-top:18px;}
.gallery-wrap .g{overflow:hidden; border-radius:22px; box-shadow:var(--premium-shadow); border:1px solid rgba(76,58,35,.08); background:#fff;}
.gallery-wrap .g img{width:100%; display:block; transition:transform .45s ease;}
.gallery-wrap .g:hover img{transform:scale(1.025);}
.reviews-band{padding:62px 0; text-align:center; background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.18));}
.reviews-stars{font-size:22px; color:#d9a729; margin:2px 0 28px;}
.reviews-shell{max-width:860px; margin:0 auto; padding:28px 30px; border-radius:28px; background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,252,247,.94)); border:1px solid rgba(76,58,35,.08); box-shadow:var(--premium-shadow); font-size:16px; line-height:1.72; color:#443a31;}
.reviews-shell p{margin:0;}
.reviews-link{display:inline-flex; align-items:center; justify-content:center; margin-top:6px; padding:13px 24px; border:1px solid rgba(31,26,22,.14); border-radius:999px; text-decoration:none; color:#1f1a16; font-weight:700; background:#fff; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.reviews-link:hover{transform:translateY(-1px); box-shadow:0 12px 24px rgba(31,26,22,.08); border-color:rgba(31,26,22,.24);}
#contato{background:transparent !important;}
.contact-grid{gap:26px;}
#contato form.card, #contato .card[style*="overflow:hidden"]{border-radius:24px !important;}
#contato textarea{background:rgba(255,255,255,.92);}
footer{padding:24px 0 38px; color:#6d6358;}
.whats-fab{background:linear-gradient(135deg, #c8b08e, #b79f7b) !important; box-shadow:0 16px 30px rgba(63,45,29,.16);}
.reveal{opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s ease;}
.reveal.is-visible{opacity:1; transform:none;}
.reveal:not(.is-visible){transition-delay:0s !important;}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.18s;}
@media (prefers-reduced-motion: reduce){.reveal,.reveal.is-visible,.cards4 .card,.useful-grid .card,.gallery-wrap .g img,.card,.reviews-link,.cta-link{transition:none !important; transform:none !important; opacity:1 !important;}}
@media (max-width: 980px){
  .about-premium{grid-template-columns:1fr; gap:22px; padding:22px;}
  .home-hero .hero-feature{grid-template-columns:1fr; gap:22px;}
  .home-hero .home-hero-title{max-width:16ch;}
}
@media (max-width: 760px){
  .section{padding-block:42px;}
  .home-hero{padding:34px 0 20px;}
  .home-hero .hero-copy{padding:22px 18px; border-radius:22px;}
  .cards4,.gallery-wrap,.useful-grid{grid-template-columns:1fr;}
  .cards4 .card,.useful-grid .card{padding:16px;}
  .reviews-band{padding:48px 0;}
  .reviews-shell{padding:22px 18px; border-radius:22px;}
  .section-orb{display:none;}
}


/* premium extension across inner pages */
:root{
  --inner-hero-bg:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.08));
  --inner-panel-bg:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,252,247,.96));
}
.hero:not(.home-hero){
  position:relative;
  padding:26px 0 18px !important;
  background:var(--inner-hero-bg) !important;
}
.hero:not(.home-hero)::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(460px 180px at 0% 0%, rgba(200,176,142,.18), transparent 68%);
  pointer-events:none;
}
.hero:not(.home-hero) .intro-row,
.hero:not(.home-hero) .grid.cols-2,
.hero:not(.home-hero) .hero-inner{
  position:relative;
  z-index:1;
}
.hero:not(.home-hero) h1{letter-spacing:-.035em; margin-bottom:14px;}
.hero:not(.home-hero) .lead,
.hero:not(.home-hero) p{color:var(--premium-muted) !important;}
.hero-side .hero-badge,
.hero-side,
.hero-badge{
  position:relative;
}
.hero-image,
.hero-side img{
  filter:drop-shadow(0 18px 30px rgba(63,45,29,.10));
}
.box,.cta{
  background:var(--inner-panel-bg) !important;
  border:1px solid rgba(76,58,35,.10) !important;
  box-shadow:var(--premium-shadow) !important;
}
.box{border-radius:24px !important; padding:20px 20px 8px !important;}
.cta{
  border-radius:26px !important;
  padding:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(249,244,236,.98)) !important;
}
.btn,.btn-primary,.btn-secondary,.site-header-fixed .header-cta,.site-header-fixed .mobile-cta{
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease, border-color .22s ease;
}
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.site-header-fixed .header-cta:hover,.site-header-fixed .mobile-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(63,45,29,.10);
}
.btn-secondary{
  border:1px solid rgba(76,58,35,.10);
}
.notice{
  color:#746858 !important;
}
.footer{
  color:#746858 !important;
}
.back-home{
  position:relative;
  display:inline-flex;
  padding-bottom:1px;
}
.back-home::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-1px; height:1px;
  background:currentColor;
  opacity:.18;
  transition:opacity .2s ease;
}
.back-home:hover::after{opacity:.45;}
/* generic reveal support for all pages */
.box.reveal,.cta.reveal,.related-section.reveal,.hero .reveal,.footer.reveal,.notice.reveal,.hero-side.reveal{will-change:transform, opacity;}
@media (hover:hover){
  .box:hover,.cta:hover{transform:translateY(-2px); box-shadow:var(--premium-shadow-hover) !important;}
}
@media (max-width:760px){
  .hero:not(.home-hero){padding:18px 0 10px !important;}
  .box{padding:18px 16px 6px !important; border-radius:22px !important;}
  .cta{padding:20px 16px !important; border-radius:22px !important;}
}


/* v4 refinement: less motion, more finish */
:root{
  --premium-shadow:0 16px 38px rgba(63,45,29,.07);
  --premium-shadow-hover:0 22px 48px rgba(63,45,29,.10);
}
.card,.box,.cta,.reviews-shell,.gallery-wrap .g{
  overflow:hidden;
}
.card::before,.box::before,.cta::before,.reviews-shell::before{
  content:'';
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.75), rgba(200,176,142,.22), rgba(255,255,255,0));
  pointer-events:none;
}
.cards4 .card,.useful-grid .card,.box,.cta{
  backdrop-filter:saturate(1.04);
}
.cards4 .card h3,.useful-grid .card h3,.box h2,.box h3{
  color:#211c18;
}
.cards4 .card .cta-link,.useful-grid .card .cta-link,.back-home,.related-item{
  font-weight:600;
}
.site-header-fixed{
  background:rgba(247,242,236,.92);
}
.site-header-fixed .desktop-nav > a,.site-header-fixed .desktop-nav .nav-dropdown > a{
  padding:10px 13px;
}
.home-hero .hero-copy{
  box-shadow:0 18px 44px rgba(63,45,29,.055);
}
.reveal{opacity:0; transform:translateY(14px); transition:opacity .52s ease, transform .52s ease;}
.reveal-delay-1{transition-delay:.05s;}
.reveal-delay-2{transition-delay:.1s;}
@media (hover:hover){
  .cards4 .card:hover,.useful-grid .card:hover,.about-premium:hover,.reviews-shell:hover,.contact-grid .card:hover,.box:hover,.cta:hover{
    transform:translateY(-2px);
  }
}
@media (max-width:760px){
  .reveal{transform:translateY(10px); transition-duration:.42s;}
  .cards4 .card:hover,.useful-grid .card:hover,.about-premium:hover,.reviews-shell:hover,.contact-grid .card:hover,.box:hover,.cta:hover{transform:none;}
}


/* v7 fine tune */
.home-hero .home-hero-title{
  max-width:none;
  letter-spacing:-.05em;
}
@media (max-width: 900px){
  .home-hero .home-hero-title{
    font-size:clamp(25px,7.2vw,34px);
    line-height:1.02;
    text-wrap:pretty;
  }
}
.home-hero .hero-feature{align-items:start}
.home-hero .hero-copy{
  backdrop-filter:blur(2px);
  box-shadow:0 14px 36px rgba(63,45,29,.06);
}
.home-hero .hero-copy p:last-child{
  font-size:clamp(16px,1.08vw,18px);
  line-height:1.7;
}
.about-premium-copy .muted:last-child{
  font-size:.96rem;
}
.gallery-wrap{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gallery-wrap .g img{
  aspect-ratio:4/3;
  object-fit:cover;
}
@media (max-width:760px){
  .gallery-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .gallery-wrap .g{
    border-radius:18px;
  }
}
.reveal-soft{
  transform:translateY(12px);
  transition-duration:.58s;
}
.reveal-soft.is-visible{
  transform:none;
}
main > .section > .container > h1{
  position:relative;
  display:block;
  width:100%;
  margin-bottom:14px;
}
main > .section > .container > h1::after,
main > .section > .container > h2::after{
  content:'';
  display:block;
  width:68px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(200,176,142,.9), rgba(200,176,142,.24));
}
main > .section > .container > h2::after{
  width:52px;
  height:2px;
  margin-top:10px;
}
main .card{
  border-color:rgba(76,58,35,.11)!important;
}
main .card:hover{
  border-color:rgba(76,58,35,.17)!important;
}
.page-image img{
  border-radius:24px!important;
  box-shadow:0 18px 40px rgba(63,45,29,.10)!important;
}
.accordion details{
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,252,247,.96));
  border:1px solid rgba(76,58,35,.12);
  box-shadow:0 16px 34px rgba(63,45,29,.07);
}
.accordion summary{
  color:#2d261f;
}
.notice{
  position:relative;
  padding-left:14px;
}
.notice::before{
  content:'';
  position:absolute;
  left:0;
  top:.28em;
  width:4px;
  height:1.3em;
  border-radius:999px;
  background:rgba(200,176,142,.72);
}


/* v8 grouped reveal */
.reveal-group .reveal{transition-delay:0ms !important;}
.reveal-group .card,.reveal-group .g{will-change:transform,opacity;}
@media (max-width:760px){
  .reveal-group .reveal{transform:translateY(7px);}
}


/* v9 motion tuning */
.reveal-group .reveal{transition-duration:.62s;}
.reveal-group .card,.reveal-group .g{transition-timing-function:cubic-bezier(.22,.61,.36,1);}
@media (max-width:760px){.reveal-group .reveal{transition-duration:.58s;}}
.inner-soft{transform:translateY(10px); transition-duration:.56s;}
.inner-soft.is-visible{transform:none;}


/* v13 home tuning */
.cards4.reveal-group .card.reveal, .useful-grid.reveal-group .card.reveal{opacity:0; transform:translateY(14px) scale(.988); filter:blur(0px);}
.cards4.reveal-group .card.reveal.is-visible, .useful-grid.reveal-group .card.reveal.is-visible{opacity:1; transform:translateY(0) scale(1);}
.reveal-group .card.reveal{transition-property:opacity, transform; transition-timing-function:cubic-bezier(.22,.61,.36,1);}
@media (max-width:760px){.cards4.reveal-group .card.reveal, .useful-grid.reveal-group .card.reveal{transform:translateY(12px) scale(.99);}}
/* FAQ cards slightly distinct from area cards */
.useful-grid .faq-card{background:linear-gradient(180deg, #f9f6f1 0%, #f6f1ea 100%); border-color:#e9dfd2; box-shadow:0 12px 34px rgba(68,53,34,.05);}
.useful-grid .faq-card:hover{background:linear-gradient(180deg, #fbf8f4 0%, #f7f2eb 100%); border-color:#e2d6c8;}
.useful-grid .faq-card .cta-link{color:#765d3d;}


/* v18: FAQ cards softer than Areas de atuação */
#duvidas .card,
#duvidas .faq-card{
  background: linear-gradient(180deg, #f9f6f1 0%, #f5efe7 100%) !important;
  border-color: #e8ddd0 !important;
  box-shadow: 0 12px 34px rgba(68,53,34,.05) !important;
}
#duvidas .card:hover,
#duvidas .faq-card:hover{
  background: linear-gradient(180deg, #fbf8f4 0%, #f7f1ea 100%) !important;
  border-color: #dfd2c3 !important;
}
#duvidas .cta-link{color:#765d3d !important;}



/* v19 home refinements */
.about-premium-textonly{
  grid-template-columns:1fr !important;
  gap:0 !important;
  padding:24px 24px 22px !important;
}
#sobre.section.section-soft{padding-top:32px;}
@media (max-width: 820px){
  #sobre.section.section-soft{padding-top:22px;}
  .about-premium-textonly{padding:22px 20px 20px !important;}
}

/* FAQ cards: subtle tone distinct from Áreas de atuação */
#duvidas .card,
#duvidas .faq-card{
  background: linear-gradient(180deg, #f9f6f1 0%, #f4ede5 100%) !important;
  border-color: #e6d9ca !important;
}
#duvidas .card:hover,
#duvidas .faq-card:hover{
  background: linear-gradient(180deg, #fbf8f4 0%, #f7f0e8 100%) !important;
  border-color: #ddd0c0 !important;
}

/* Keep FAQ as 2x2 on mobile */
.useful-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}


/* v20 white FAQ */
#duvidas .card,
#duvidas .faq-card{
  background:#fff !important;
  border-color:rgba(0,0,0,.08) !important;
}
#duvidas .card:hover,
#duvidas .faq-card:hover{
  background:#fff !important;
  border-color:rgba(76,58,35,.14) !important;
}

/* v20 quieter notice/footer text */
.notice,
.notice strong{
  font-size:.84rem !important;
  line-height:1.45 !important;
}
footer,
footer p,
footer .muted,
.footer-note,
.legal-note{
  font-size:.80rem !important;
  line-height:1.4 !important;
}
.related-foot-link .cta-link{
  font-size:.95rem !important;
}

/* v20 gallery framing for about photo */
.gallery-wrap .g img[src*="about.webp"],
.gallery .g img[src*="about.webp"]{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 70%;
}

/* v20 ultrassom title */
.one-line-title{white-space:nowrap;}
@media (max-width:820px){
  .one-line-title{
    font-size:clamp(22px,6.9vw,33px) !important;
    white-space:nowrap;
    letter-spacing:-0.02em;
  }
}

/* v21 consistency tuning */
h2{font-size:20px !important; line-height:1.16 !important;}
.about-premium-copy h2,
.related-section h2,
#duvidas h2,
#galeria h2,
#google-reviews h2{font-size:20px !important;}
@media (min-width: 900px){
  h2{font-size:21px !important;}
  .about-premium-copy h2,
  .related-section h2,
  #duvidas h2,
  #galeria h2,
  #google-reviews h2{font-size:21px !important;}
}
.notice,
.notice strong{
  font-size:.80rem !important;
  line-height:1.42 !important;
}
footer,
footer p,
footer small,
.footer,
.footer-note,
.legal-note{
  font-size:.78rem !important;
  line-height:1.38 !important;
}

/* v25 subpage title cleanup */
main > .section:first-child{
  border-top:none !important;
  box-shadow:none !important;
}
main > .section:first-child::before,
main > .section:first-child::after,
.page-head::before,
.page-head::after,
.hero-page::before,
.hero-page::after{
  display:none !important;
  content:none !important;
}
h1{
  margin-top:0 !important;
  padding-top:0 !important;
}
.title-main{
  display:block !important;
  font-size:clamp(24px,7vw,34px) !important;
  line-height:1.04 !important;
  letter-spacing:-0.025em !important;
  font-weight:800 !important;
}
.title-sub{
  display:block !important;
  font-size:clamp(15px,3.8vw,20px) !important;
  line-height:1.12 !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
  margin-top:.18em !important;
  color:rgba(43,43,43,.92) !important;
}
.one-line-title{
  display:block !important;
  white-space:nowrap !important;
  font-size:clamp(22px,5.9vw,31px) !important;
  line-height:1.03 !important;
  letter-spacing:-0.025em !important;
  font-weight:800 !important;
}

/* gallery desk photo framing */
.gallery-wrap .g img[src*="about.webp"],
.gallery .g img[src*="about.webp"]{
  width:100% !important;
  aspect-ratio:4/3 !important;
  object-fit:cover !important;
  object-position:50% 82% !important;
}

/* v26 gallery framing */
.gallery-wrap .g img[src*="about.webp"],
.gallery .g img[src*="about.webp"]{
  object-position:50% 90% !important;
}
.gallery-wrap .g img[src*="g10.webp"],
.gallery .g img[src*="g10.webp"]{
  object-position:50% 58% !important;
}

/* v26 remove only top decorative line on subpages */
main > .section:first-child hr,
main > .section:first-child .title-rule,
main > .section:first-child .heading-rule{
  display:none !important;
}
main > .section:first-child{
  border-top:none !important;
}
main > .section:first-child > .container{
  border-top:none !important;
  box-shadow:none !important;
}

/* v28 trombose title same family as vasinhos */
#trombose-page .title-main,
.trombose-page .title-main{
  font-size:clamp(24px,7vw,34px) !important;
  line-height:1.04 !important;
}

/* v30 balanced top spacing on main subpages */
body.main-subpage main > .section:first-child{
  padding-top:16px !important;
  margin-top:0 !important;
}
@media (max-width:820px){
  body.main-subpage main > .section:first-child{
    padding-top:12px !important;
  }
}

/* v21 hero intro outside card */
.home-hero .hero-feature{
  align-items:center;
  gap:38px;
}
.home-hero .hero-copy{
  max-width:620px;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
}
.home-hero .hero-copy::before{display:none !important;}
.home-hero .hero-eyebrow{
  gap:2px;
  margin:0 0 12px;
}
.home-hero .hero-copy p:last-child{
  margin:0;
  font-size:clamp(16px,1.08vw,18px);
  line-height:1.72;
  max-width:34ch;
}
.home-hero .home-hero-title{
  margin-bottom:18px;
}
@media (min-width: 1024px){
  .home-hero .hero-feature{
    grid-template-columns:minmax(0,.82fr) minmax(380px,.98fr);
  }
  .home-hero .hero-copy{
    padding-right:10px;
  }
}
@media (max-width: 900px){
  .home-hero .hero-feature{
    gap:16px;
    align-items:start;
  }
  .home-hero .hero-copy{
    max-width:none;
  }
  .home-hero .hero-copy p:last-child{
    max-width:none;
  }
}

/* v31 desktop header + card cleanup */
.site-header-fixed{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  min-width:100% !important;
  margin:0 !important;
}
.site-header-fixed > .container{
  width:min(1120px, calc(100vw - 36px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 18px !important;
}
.site-header-fixed .header-inner{
  width:100% !important;
}
.card::before,
.box::before,
.cta::before,
.reviews-shell::before{
  display:none !important;
  content:none !important;
}
.cards4 .card,
.useful-grid .card,
#duvidas .card,
#duvidas .faq-card,
.contact-grid .card,
.about-premium,
.reviews-shell{
  background-clip:padding-box !important;
  border:1px solid rgba(76,58,35,.10) !important;
  box-shadow:0 14px 32px rgba(63,45,29,.07) !important;
}
.cards4 .card:hover,
.useful-grid .card:hover,
#duvidas .card:hover,
#duvidas .faq-card:hover,
.contact-grid .card:hover,
.about-premium:hover,
.reviews-shell:hover{
  box-shadow:0 18px 38px rgba(63,45,29,.10) !important;
}
@media (max-width:820px){
  .site-header-fixed > .container{
    width:100% !important;
    max-width:none !important;
    padding:0 18px !important;
  }
}
