/* ============================================================
   ORAL SIN IMPLANTES GUAÍBA — Versão B
   Fundo verde-noite + acento lima da campanha (kit ~/claude/clientes/oral-sin/marca).
   Poppins (títulos) + Inter (texto).
   Régua de animação: cubic-bezier(.4,0,.2,1), durações medidas no layout de referência.
   ============================================================ */
:root{
  --bg:#00382f;--bg2:#004339;--bg3:#0c6a52;
  --acc:#6CE03C;--acc2:#93ea6c;--navy:#00B866;--brand:#016A32;
  --txt:#fff;--muted:#bfd8cc;--grey:#00B866;--ink:#03302a;
  --ft:"Poppins",Helvetica,Arial,sans-serif;--fb:"Inter",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);
  --gutter:6.25rem;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;font-family:var(--fb);line-height:1.75;-webkit-font-smoothing:antialiased;height:100%;scroll-behavior:auto}
@media(min-width:1600px){html{font-size:18px}}
@media(max-width:1280px){html{font-size:14px}}
@media(max-width:1023px){html,:root{font-size:14px;--gutter:20px}}
body{margin:0;background:var(--bg);color:var(--txt);min-height:100%}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0;font-weight:300}
h1,h2,h3,h4,.o-title,.o-button,.c-link-menu,.c-menu__label,.c-services__link__label,.o-eyebrow{font-family:var(--ft)}
button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}

/* ---- scroll container (smooth-scrollbar só no desktop) ---- */
.has-smooth-scroll body{height:100%;width:100%;overflow:hidden}
.has-smooth-scroll .page,.has-smooth-scroll .o-scroll{height:100%;position:relative;overflow:hidden}
.has-nav-open .page,.has-nav-open .o-scroll{overflow:hidden}
.o-scroll{position:relative}
.scroll-content{position:relative}
.scrollbar-track{background:transparent!important;width:6px!important}
.scrollbar-thumb{background:var(--acc)!important;width:6px!important}

/* ---- objetos ---- */
.o-container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.o-grid{display:flex;flex-wrap:wrap;margin:0 -1.25rem}
.o-grid.-small-gutter{margin:0 -.75rem}
.o-grid.-small-gutter>*{padding:0 .75rem}
.o-half,.o-third,.o-two-thirds,.o-full{padding:0 1.25rem;width:100%}
@media(min-width:1024px){.o-half{width:50%}.o-third{width:33.3333%}.o-two-thirds{width:66.6667%}}
.-fullheight{position:relative;min-height:100vh}
.o-section-wrap{position:relative;min-height:100vh;display:flex;align-items:center;padding:7.5rem 0 5rem}
.o-eyebrow{display:block;font-size:max(.75rem,11px);letter-spacing:.1875rem;text-transform:uppercase;color:var(--acc2);margin-bottom:1rem;font-weight:600}
.o-title{font-weight:300;font-size:1.875rem;letter-spacing:.09rem;line-height:1.35}
.o-title.-big{font-size:2.25rem}
.o-text{color:var(--muted);font-size:.9375rem}
.o-text p+p{margin-top:1rem}
.o-list{margin-top:.75rem}
.o-list li{position:relative;padding-left:1.5rem;color:var(--muted);font-size:.9375rem}
.o-list li::before{content:"";position:absolute;left:0;top:.9em;width:.75rem;height:1px;background:var(--acc)}
.o-note{font-size:max(.75rem,11px);color:var(--muted);letter-spacing:.03125rem}
.o-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:1023px){.o-title{font-size:1.5rem;letter-spacing:.125rem}.o-title.-big{font-size:1.75rem}.o-section-wrap{padding:5rem 0 3rem;min-height:0;flex-direction:column;align-items:stretch}}

/* ---- botão sublinhado (o-button) ---- */
.o-button{position:relative;display:inline-block;text-transform:uppercase;line-height:1;color:#fff;font-weight:600;font-size:.875rem;padding:.75rem 0;letter-spacing:.0625rem;transition:letter-spacing .3s var(--ease);cursor:pointer}
.o-button::before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--acc);transform-origin:left center;transition:transform .3s var(--ease)}
.is-desktop .o-button:hover{letter-spacing:.15625rem}
.is-desktop .o-button:hover::before{transform:scale3d(.5,1,1)}
.o-button.-ink{color:var(--ink)}

/* ---- animações de entrada (mesmos números do original) ---- */
.-anim-title{opacity:0;backface-visibility:hidden;transform:rotateY(-25deg) skewY(6deg);transition:transform 1s ease,opacity 2s ease;perspective:600px}
.is-loaded .-anim-title.is-show{opacity:1;transform:rotateY(0) skewY(0)}
.is-changing-page .-anim-title.is-show{transition:transform .9s ease,opacity .9s ease;opacity:0;transform:rotateY(-25deg) skewY(6deg)}
.-anim-content{opacity:0;transform:translate3d(0,40px,0);transition:transform 1s ease,opacity 2s ease}
.c-home-block-1__scroll .-anim-content{transform:translate3d(-40px,0,0)}
.is-loaded .-anim-content.is-show{opacity:1;transform:translate3d(0,0,0)}
.is-changing-page .-anim-content.is-show{transition:transform .9s ease,opacity .9s ease;opacity:0;transform:translate3d(0,40px,0)}
.-tiret{position:relative;opacity:0;transform:translate3d(0,40px,0);transition:transform 1s ease,opacity 2s ease;padding-left:3.125rem}
.-tiret::before{content:"";position:absolute;top:.75rem;left:0;height:1px;width:1.875rem;background:var(--acc);transform:scale3d(0,1,1);transform-origin:left center;transition:transform .6s var(--ease) .4s}
.is-loaded .-tiret.is-show{opacity:1;transform:translate3d(0,0,0)}
.is-loaded .-tiret.is-show::before{transform:scale3d(1,1,1)}
.is-changing-page .-tiret.is-show{transition:transform .9s ease,opacity .9s ease;opacity:0;transform:translate3d(0,40px,0)}
.-tiret p{color:var(--muted);font-size:.875rem}
.-tiret p+p{margin-top:.25rem}
.-tiret strong{color:#fff;font-weight:600}
@media(max-width:1023px){.-tiret{padding-left:40px}.-tiret::before{width:20px;top:10px}}

/* ---- c-img: cortina + zoom ---- */
.c-img{display:block;position:relative;overflow:hidden}
.c-img__wrap{position:absolute;inset:0;transform:translate3d(-104%,0,0);transition:transform 1.4s var(--ease);overflow:hidden}
.c-img__wrap::before{content:"";position:absolute;inset:0;background:var(--bg);z-index:2;transform:translate3d(0,0,0);transition:transform .9s var(--ease) .9s}
.c-img__bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:center center;background-size:cover;transform:scale3d(1.4,1,1);transform-origin:right center;transition:transform 2s var(--ease)}
video.c-img__bg{object-fit:cover;width:100%;height:100%}
.c-img::before,.c-img::after{content:"";position:absolute;inset:0;transform:translate3d(-104%,0,0);transition:transform .9s var(--ease)}
.c-img::before{background:var(--acc);transition-delay:.1s;z-index:2}
.c-img::after{background:var(--grey);z-index:1}
.c-img__wrap{z-index:3}
.dom-is-loaded .c-img.is-show::before,.dom-is-loaded .c-img.is-show::after{transform:translate3d(0,0,0)}
.dom-is-loaded .is-loaded .is-show .c-img__wrap{transform:translate3d(0,0,0)}
.dom-is-loaded .is-loaded .is-show .c-img__wrap::before{transform:translate3d(104%,0,0)}
.dom-is-loaded .is-loaded .is-show .c-img__bg{transform:scale3d(1,1,1)}
.dom-is-loaded .is-changing-page .c-img__wrap,.dom-is-loaded .is-changing-page .c-img.is-show::before,.dom-is-loaded .is-changing-page .c-img.is-show::after{transition:transform .9s var(--ease);transform:translate3d(-104%,0,0);transition-delay:0s}
.dom-is-loaded .is-changing-page .c-img__bg{transition:transform .9s var(--ease);transform:scale3d(1.4,1,1)}
.c-img.-img{aspect-ratio:1/1}
.c-img.-img.-tall{aspect-ratio:9/16}
.c-img.-img.-wide{aspect-ratio:16/10}
.c-img.-overlay .c-img__wrap::after{content:"";position:absolute;inset:0;background:var(--bg);opacity:.5}
.c-img__caption{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:.75rem 1rem;font-size:max(.75rem,11px);letter-spacing:.0625rem;text-transform:uppercase;background:linear-gradient(to top,rgba(0,40,34,.92),rgba(0,40,34,0));opacity:0;transition:opacity 1s ease .8s}
.is-loaded .is-show .c-img__caption{opacity:1}
.c-img.-video{aspect-ratio:9/16;width:100%;height:auto;background:#000}
.c-img.-video .c-img__wrap{background:#000}
.c-img.-video video.c-img__bg{transform:none!important;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}

/* ---- ícones gigantes com parallax (equivalente ao c-letter-parallax) ---- */
.c-letter-parallax{position:absolute;display:inline-block;transform:scale3d(0,0,1) rotate(20deg) translate3d(0,20%,0);transition:transform 2s var(--ease);pointer-events:none}
.dom-is-loaded .is-loaded .c-letter-parallax.is-show{transform:scale3d(1,1,1) rotate(0) translate3d(0,0,0)}
.dom-is-loaded .is-changing-page .c-letter-parallax.is-show{transition:transform .9s var(--ease);transform:scale3d(0,0,1) rotate(20deg) translate3d(0,20%,0)}
.c-letter-parallax span{display:inline-block;will-change:transform}
.c-letter-parallax svg{width:6.25rem;height:6.25rem;fill:none;stroke:var(--bg3);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.c-letter-parallax.-big svg{width:12.5rem;height:12.5rem}
.c-home-block-1 .c-letter-parallax.-first{left:18.857vw;top:37vh;z-index:10}
.c-home-block-1 .c-letter-parallax.-second{right:2.857vw;top:0;z-index:1}
.c-home-block-1 .c-letter-parallax.-third{right:28.57vw;top:84vh;z-index:10}
.c-home-block-1 .c-letter-parallax.-third svg{stroke:var(--bg2)}
.c-home-block-2 .c-letter-parallax.-first{left:-1.875rem;top:58vh;z-index:0}
.c-home-block-2 .c-letter-parallax.-second{left:60%;bottom:-5.625rem;z-index:10}
.c-home-block-2 .c-letter-parallax.-second svg{stroke:var(--bg2)}
.c-home-block-3 .c-letter-parallax.-first{left:30%;bottom:-15rem;z-index:10}
.c-home-block-4 .c-letter-parallax.-first{left:66%;top:60vh;z-index:0}
.c-home-results .c-letter-parallax.-first{left:-1.875rem;top:40vh;z-index:0}
.c-home-videos .c-letter-parallax.-first{right:0;top:10vh;z-index:0}
.c-home-contact .c-letter-parallax.-first{left:-1.875rem;top:70vh;z-index:0}
.c-page-hero .c-letter-parallax.-first{left:0;top:44vh;z-index:0}
@media(max-width:1023px){.c-letter-parallax{display:none}}

/* ---- faixa de fundo que cresce (c-home-block__bg) ---- */
.c-home-block__bg,.c-section__bg{position:absolute;left:0;right:0;bottom:-6.25rem;height:0;background:var(--bg2);transition:height .9s var(--ease);z-index:0}
.dom-is-loaded .is-loaded .c-home-block__bg.is-show,.dom-is-loaded .is-loaded .c-section__bg.is-show{height:18.75rem}
.dom-is-loaded .is-changing-page .c-home-block__bg,.dom-is-loaded .is-changing-page .c-section__bg{height:0!important}

/* ---- loader ---- */
.c-spinner{position:fixed;inset:0;background:var(--bg);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:wait;transition:visibility 0s .3s,opacity .3s var(--ease)}
.dom-is-loaded .c-spinner{visibility:hidden;opacity:0;pointer-events:none}
.c-spinner_loader{position:relative;overflow:hidden;width:10%;height:2px;transform:scaleX(1);transition:transform .3s var(--ease)}
.c-spinner_loader::after{content:"";position:absolute;inset:0;background:var(--acc);transform:scaleX(0);transform-origin:center left;animation:loading 1.2s var(--ease) infinite forwards}
.is-loaded .c-spinner_loader{transform:scaleX(0)}
@keyframes loading{0%{transform:scaleX(0);transform-origin:center left}49%{transform:scaleX(1);transform-origin:center left}50%{transform:scaleX(1);transform-origin:center right}100%{transform:scaleX(0);transform-origin:center right}}
@media(max-width:1023px){.c-spinner_loader{width:20%}}

/* ---- header ---- */
.c-header{position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none;transform:translate3d(0,-102%,0);transition:transform .9s var(--ease);padding:2.5rem 0}
.dom-is-loaded .c-header{transform:translate3d(0,0,0)}
.c-header a{pointer-events:auto}
.c-header .o-container{display:flex;justify-content:space-between;align-items:flex-start}
.c-header__logo{display:inline-block;width:13.5rem;transition:transform .6s var(--ease),opacity .6s var(--ease)}
.c-header__logo.is-hidden{transform:translate3d(0,-150%,0);opacity:0;pointer-events:none}
.c-header__logo img{width:100%;height:auto}
.c-header-info__list{display:flex;align-items:center;gap:1.875rem;padding-top:.5rem}
.c-header-info-phone{font-size:.9375rem;letter-spacing:.0625rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s var(--ease)}
.c-header-info-phone:hover{color:var(--acc2)}
.c-header-info__pin svg,.c-header-info-phone__icon{width:1.125rem;height:1.125rem;fill:var(--acc);display:block}
.c-header-info-phone__icon{display:none}
@media(max-width:1023px){
  .c-header{padding:16px 0}
  .c-header__logo{display:none}
  .c-header .o-container{justify-content:flex-end}
  .c-header-info__list{gap:15px;padding-top:0}
  .c-header-info-phone__desktop{display:none}
  .c-header-info-phone__icon{display:block;width:20px;height:20px}
}

/* ---- botão MENU (aba azul) ---- */
.c-menu{position:fixed;top:0;left:50%;z-index:200;background:var(--acc);width:3.75rem;height:8.75rem;transform:translate3d(-50%,-100%,0);transition:transform .9s var(--ease),background .3s var(--ease)}
.dom-is-loaded .c-menu{transform:translate3d(-50%,0,0)}
.c-menu:hover{background:var(--navy)}
.c-menu__icon{position:absolute;left:50%;top:2.5rem;width:1.875rem;height:.625rem;transform:translate3d(-50%,0,0)}
.c-menu__icon span{position:absolute;left:0;display:block;height:2px;background:var(--ink);width:100%;transition:width .6s var(--ease),transform .6s var(--ease),top .6s var(--ease)}
.c-menu__icon span:first-child{top:0;width:50%}
.c-menu__icon span:last-child{top:100%;margin-top:-2px}
.c-menu:hover .c-menu__icon span{width:100%}
.has-nav-open .c-menu__icon span{width:100%;top:50%;margin-top:-1px}
.has-nav-open .c-menu__icon span:first-child{transform:rotate(45deg)}
.has-nav-open .c-menu__icon span:last-child{transform:rotate(-45deg)}
.c-menu__label{position:absolute;bottom:1rem;left:50%;color:var(--ink);text-transform:uppercase;font-weight:600;font-size:.875rem;letter-spacing:.0625rem;transform-origin:left center;transform:rotate(-90deg);transition:letter-spacing .3s var(--ease)}
.c-menu:hover .c-menu__label{letter-spacing:.15625rem}
@media(max-width:1023px){.c-menu{width:40px;height:90px;left:40px}.c-menu__icon{width:20px;height:8px;top:20px}.c-menu__label{font-size:12px;bottom:4px}}

/* ---- painel de navegação ---- */
.c-nav-main{position:fixed;inset:0;z-index:150;color:var(--ink);pointer-events:none}
.has-nav-open .c-nav-main{pointer-events:auto}
.c-nav-main__bg{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .6s var(--ease)}
.has-nav-open .c-nav-main__bg{opacity:.8}
.c-nav-main .o-container{position:absolute;inset:0;display:flex;z-index:10;pointer-events:none;overflow:auto}
.c-nav-main__panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;max-width:31.25rem;padding:6.25rem 0;transform:translate3d(-150%,0,0);transition:transform .6s var(--ease);pointer-events:none;visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s}
.has-nav-open .c-nav-main__panel{pointer-events:auto;visibility:visible;transition:transform .6s var(--ease),visibility 0s}
.c-nav-main__panel::before{content:"";position:absolute;top:0;bottom:0;right:0;left:calc(-1 * var(--gutter));width:calc(100% + var(--gutter) + 6.25rem);background:#fff;z-index:-1}
.has-nav-open .c-nav-main__panel{transform:translate3d(0,0,0)}
.c-nav-main .menu li{margin-bottom:.5rem}
.c-link-menu{display:inline-block;font-size:1.375rem;font-weight:300;letter-spacing:.07rem;line-height:1.5;position:relative;transition:color .3s var(--ease)}
.c-link-menu::after{content:"";position:absolute;left:0;bottom:.15em;height:1px;width:100%;background:var(--brand);transform:scale3d(0,1,1);transform-origin:left;transition:transform .3s var(--ease)}
.c-nav-main a:hover .c-link-menu{color:var(--brand)}
.c-nav-main a:hover .c-link-menu::after{transform:scale3d(1,1,1)}
.c-nav-main a.is-active .c-link-menu{color:var(--brand);pointer-events:none}
.menu-second-container{position:relative;padding-left:3.125rem;font-size:max(.75rem,11px);letter-spacing:.0625rem}
.menu-second-container::before{content:"";position:absolute;left:0;top:.75rem;width:1.875rem;height:1px;background:var(--brand)}
.menu-second-container li{margin-bottom:.25rem}
.menu-second-container a:hover{color:var(--brand)}
@media(max-width:1023px){.c-nav-main__panel{padding:120px 0 20px;max-width:none}.c-nav-main__panel::before{left:-40px;right:-40px;width:auto}.c-link-menu{font-size:1.25rem}}

/* ---- social fixo ---- */
.c-social{position:fixed;bottom:2.5rem;right:6.25rem;z-index:100;transform:translate3d(0,6.25rem,0);transition:transform .9s var(--ease)}
.dom-is-loaded .is-loaded .c-social{transform:translate3d(0,0,0)}
.dom-is-loaded .is-loaded .c-social.is-lifted{transform:translate3d(0,-4.5rem,0)}
.dom-is-loaded .is-changing-page .c-social{transform:translate3d(0,6.25rem,0)}
.c-social__list{display:flex;align-items:center;position:relative;padding-left:3.125rem}
.c-social__list::before{content:"";position:absolute;left:0;top:50%;width:1.875rem;height:1px;background:var(--acc)}
.c-social__item:not(:first-child){margin-left:1.25rem}
.c-social__link{display:inline-block}
.c-social__link__icon{width:1.25rem;height:1.25rem;fill:#fff;transition:fill .3s var(--ease);display:block}
.c-social__link:hover .c-social__link__icon{fill:var(--acc2)}
.has-nav-open .c-social__link__icon{fill:var(--ink)}
.c-social__item__share{position:relative}
.c-social-share__link.-toggle{position:relative;display:inline-block;width:2.5rem;height:2.5rem;transform:translate3d(0,6px,0)}
.c-social-share__link.-toggle::before{content:"";position:absolute;inset:0;background:#fff;border-radius:50%}
.c-social-share__link.-toggle svg{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:1.125rem;height:1.125rem;fill:var(--brand)}
.c-social-share__list{position:absolute;left:0;width:2.5rem;bottom:1.25rem;padding:1.25rem 0 2.5rem;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.c-social-share__list::before{content:"";position:absolute;inset:0;background:var(--brand);border-radius:1.25rem 1.25rem .625rem .625rem;transform:translate3d(0,10px,0);transition:transform .3s var(--ease)}
.c-social-share__list.is-open,.is-desktop .c-social__item__share:hover .c-social-share__list{opacity:1;pointer-events:auto}
.c-social-share__list.is-open::before,.is-desktop .c-social__item__share:hover .c-social-share__list::before{transform:translate3d(0,0,0)}
.c-social-share__item{position:relative;margin-top:.625rem;transform:translate3d(0,20px,0);transition:transform .3s var(--ease)}
.c-social-share__list.is-open .c-social-share__item,.is-desktop .c-social__item__share:hover .c-social-share__item{transform:translate3d(0,0,0)}
.c-social-share__item svg{width:1.125rem;height:1.125rem;fill:#fff;display:inline-block}
@media(max-width:1023px){
  .c-social{bottom:20px;right:20px;transform:translate3d(0,200px,0)}
  .c-social__list{flex-direction:column;padding-left:0}
  .c-social__list::before{display:none}
  .c-social__item:not(:first-child){margin-left:0;margin-top:15px}
  .c-social__item.-wa{display:none}
  .c-social-share__list{bottom:0;left:auto;right:100%;width:160px;height:40px;padding:0 50px 0 10px;display:flex;align-items:center;justify-content:flex-end;gap:14px}
  .c-social-share__list::before{border-radius:20px;transform:none}
  .c-social-share__item{margin:0;transform:none}
}

/* ============ HOME ============ */
/* bloco 1 — hero com 3 fotos */
.c-home-block-1{height:100vh;position:relative;z-index:4;background:var(--bg);text-align:center;overflow:hidden}
.c-home-block-1 .o-section-wrap{display:block;padding:0;min-height:0;height:100%}
.c-home-block-1 .c-img{position:absolute}
.c-home-block-1 .c-img.-first{right:50%;top:0;width:28.5714vw;height:55vh}
.c-home-block-1 .c-img.-second{left:50%;bottom:0;width:24vw;height:60vh;z-index:3}
.c-home-block-1 .c-img.-third{right:0;bottom:25vh;width:34.2857vw;height:46vh;z-index:2}
.c-logo-mobile{display:none}
.c-home-block-1__scroll{position:absolute;bottom:2.5rem;left:38.857vw;width:8.5rem;text-transform:uppercase;font-weight:600;font-size:max(.75rem,11px);letter-spacing:.0625rem;transform-origin:left bottom;transform:rotate(-90deg);z-index:5}
.c-home-block-1__scroll span{display:inline-block;position:relative;width:8.5rem;padding:.875rem 5.25rem .875rem 0;transition:letter-spacing .3s var(--ease);text-align:left}
.c-home-block-1__scroll span::before{content:"";position:absolute;right:0;top:50%;width:3.75rem;height:1px;background:var(--acc);transition:transform .3s var(--ease);transform-origin:right center}
.c-home-block-1__scroll:hover span{letter-spacing:.125rem}
.c-home-block-1__scroll:hover span::before{transform:scaleX(.6)}
@media(max-width:1023px){
  .c-home-block-1{height:100vh;min-height:560px}
  .c-home-block-1 .c-img.-first{right:auto;left:0;width:50%;height:34vh}
  .c-home-block-1 .c-img.-second,.c-home-block-1 .c-img.-third{display:none}
  .c-logo-mobile{display:block;position:absolute;top:50%;left:50%;width:130px;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity 2s ease,transform 1s ease}
  .c-logo-mobile img{width:100%;height:auto}
  .is-loaded .c-logo-mobile{opacity:1}
  .c-home-block-1__scroll{left:50%;bottom:20px;width:auto;transform:rotate(-90deg) translate3d(0,50%,0);font-size:11px}
  .c-home-block-1__scroll span{width:auto;padding:14px 60px 14px 0}
  .c-home-block-1__scroll span::before{width:40px}
}

/* bloco 2 — frase + vídeo do drone */
.c-home-block-2{position:relative;background:var(--bg)}
.c-home-block-2 .c-img{position:absolute;z-index:2;width:50%;top:0;bottom:0;right:0}
.c-home-block-2 .o-container{position:relative;z-index:11}
.c-home-block-2 h1,.c-home-block-2 .o-title{font-weight:300;font-size:1.875rem;letter-spacing:.09rem;line-height:1.4}
.c-home-block-2 .o-half{width:85%}
.c-home-block-2 .o-button{margin-top:2rem}
@media(min-width:1024px){.c-home-block-2 .o-half{width:42%}}
@media(max-width:1023px){
  .c-home-block-2 .c-img,.c-home-block-3 .c-img,.c-page-hero .c-img{position:relative;width:100%;height:56vw;min-height:260px;margin:20px 0 0}
  .c-home-block-2 .o-half{width:100%}
  .c-home-block-2 h1,.c-home-block-2 .o-title{font-size:1.5rem;letter-spacing:.125rem}
}

/* bloco 3 — Dr. / equipe / clínica */
.c-home-block-3{position:relative;background:var(--bg)}
.c-home-block-3 .c-img{position:absolute;width:50%;top:0;bottom:0;right:0;z-index:2}
.c-home-block-3 .o-container{position:relative;z-index:11}
.c-about__grid{margin-bottom:2rem}
.c-about__grid .o-half{margin-bottom:2.5rem}
.c-about__grid .o-half:nth-child(3n){margin-top:0}
.c-about__text h2{font-size:1.375rem;letter-spacing:.06rem;line-height:1.3;margin-bottom:.75rem}
.c-about__text p{color:var(--muted);font-size:.9375rem}
.c-about__text .-anim-content{transition-delay:.15s}
@media(min-width:1024px){.c-home-block-3 .o-half.-content{width:50%;padding-right:3rem}}
@media(max-width:1023px){.c-about__grid .o-half{width:100%;margin-bottom:1.75rem}.c-about__text h2{font-size:1.375rem}}

/* bloco 4 — lista de tratamentos em 4 colunas */
.c-home-block-4{position:relative;background:var(--bg)}
.c-home-block-4 .o-container{position:relative;z-index:11}
.c-home-block-4 .o-title{margin-bottom:2.5rem}
.c-services__list__wrap{position:relative;padding-top:1.25rem;margin-bottom:3rem}
.c-services__list__tiret{position:absolute;top:0;display:inline-block;width:1.625rem;height:1px;background:var(--acc);transform:scale3d(0,1,1);transform-origin:left center;transition:transform .6s var(--ease)}
.is-loaded .is-show .c-services__list__tiret{transform:scale3d(1,1,1)}
.is-changing-page .c-services__list__tiret{transform:scale3d(0,1,1)}
.c-services__list__tiret:nth-child(1){left:.375rem}
.c-services__list__tiret:nth-child(2){left:calc(25% + 12px)}
.c-services__list__tiret:nth-child(3){left:calc(50% + 12px)}
.c-services__list__tiret:nth-child(4){left:calc(75% + 18px)}
.c-services__list{column-count:4;column-gap:1.5rem}
.c-services__item{break-inside:avoid;margin-bottom:1.25rem}
.c-services__item:nth-child(n+2){transition-delay:calc(var(--i,0) * 60ms)}
.c-services__link{display:inline-block;position:relative;color:#fff;transition:color .6s var(--ease)}
.c-services__link span{position:relative;display:inline-block;padding:.625rem 1.25rem 0 .375rem;letter-spacing:.06rem;font-size:1.0625rem;font-weight:400;transition:color .6s var(--ease)}
.c-services__link span::before{content:"";position:absolute;inset:0;background:var(--acc);z-index:-1;transform:scale3d(0,1,1);transform-origin:left center;transition:transform .6s var(--ease)}
.is-desktop .c-services__link:hover span::before{transform:scale3d(1,1,1)}
.c-services__link .c-services__link__label__subtitle{display:block;font-size:.875rem!important;color:var(--muted);padding:0 1.25rem 0 .375rem!important;letter-spacing:0!important;transform:translate3d(0,-.25rem,0);font-weight:300!important}
.c-services__link .c-services__link__label__subtitle::before{display:none}
.c-services__link .c-services__link__label{display:inline-block}
.is-desktop .c-services__link:hover .c-services__link__label__subtitle{color:#fff}
@media(max-width:1023px){
  .c-services__list{column-count:2;column-gap:1rem}
  .c-services__list__tiret{display:none}
  .c-services__link span{font-size:.9375rem;letter-spacing:.0625rem}
}
@media(max-width:600px){.c-services__list{column-count:1}}

/* bloco 4b — resultados (antes/depois) */
.c-home-results{position:relative;background:var(--bg)}
.c-home-results .o-container{position:relative;z-index:11}
.c-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0 1.25rem}
.c-results__grid.-four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1023px){.c-results__grid.-four{grid-template-columns:repeat(2,1fr)}}
.c-results__grid .c-img{aspect-ratio:1/1}
.c-results__grid .c-img:nth-child(2){transition-delay:.1s}
.c-results__grid .c-img:nth-child(3){transition-delay:.2s}
.c-results__head{max-width:40rem}
.c-results__head .o-title{margin-bottom:1rem}
@media(max-width:1023px){.c-results__grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:600px){.c-results__grid{grid-template-columns:1fr}}

/* bloco 4c — depoimentos em vídeo (sem corte: 9/16 exato, contain) */
.c-home-videos,.c-page-videos{position:relative;background:var(--bg)}
.c-home-videos .o-container{position:relative;z-index:11}
.c-videos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;margin-top:2.5rem}
.c-video-card{display:flex;gap:1.5rem;align-items:flex-start}
.c-video-card .c-img{flex:0 0 21.25rem;width:21.25rem;max-width:45%}
.c-video-card__body{flex:1;min-width:0;margin-top:.5rem}
.c-video-card__body p{font-size:.9375rem}
.c-video-card__body .c-video-card__nome{color:#fff;font-weight:600;font-size:1.0625rem}
.c-video-card__body .c-video-card__trat{color:var(--acc2);font-size:max(.8125rem,11px);letter-spacing:.0625rem;text-transform:uppercase;margin-bottom:.75rem}
.c-photos__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}
@media(max-width:1023px){
  .c-videos__grid{grid-template-columns:1fr;gap:2.5rem}
  .c-video-card{flex-direction:column;gap:1rem}
  .c-video-card .c-img{flex:none;width:100%;max-width:none}
  .c-photos__grid{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* contato */
.c-home-contact{position:relative;background:var(--bg)}
.c-home-contact .o-container{position:relative;z-index:11}
.c-home-contact h3{font-weight:300;font-size:1.875rem;letter-spacing:.09rem;margin-bottom:2rem}
.c-home-contact__address{margin-bottom:2.5rem}
.c-home-contact__address li:not(:last-child){margin-bottom:1.875rem}
.c-home-contact__address p{margin:0;color:var(--muted)}
.c-home-contact__address a:hover{color:#fff}
.c-home-contact .o-third{margin-bottom:3rem}
.c-home-contact .o-section-wrap{padding-bottom:3rem}
.c-reviews{margin-top:1rem;width:100%;padding:0 1.25rem}
.c-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
@media(max-width:1023px){.c-reviews__grid{grid-template-columns:1fr;gap:0}}
.c-reviews .-tiret{margin-bottom:1.5rem}
.c-reviews__stars{color:var(--acc2);letter-spacing:.125rem;font-size:max(.75rem,11px)}
.c-reviews__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#fff;margin-top:.5rem}
.c-reviews__badge strong{font-size:1.25rem;font-weight:600}
.c-reviews__badge a{color:var(--acc2);text-decoration:underline}
@media(max-width:1023px){.c-home-contact h3{font-size:1.5rem}.c-home-contact .o-third{margin-bottom:3rem}}

/* formulário (o-label numerado) */
.o-label{display:block;position:relative;margin-bottom:1.875rem;transition-delay:calc(var(--i,0) * 80ms)}
.o-label__number{position:absolute;right:1.25rem;top:.625rem;color:var(--bg3);font-size:max(.875rem,11px);letter-spacing:.0625rem;z-index:2}
.o-input,.o-textarea{width:100%;font:inherit;font-size:.875rem;letter-spacing:.0625rem;color:var(--muted);background:0 0;border:1px solid #fff;padding:.75rem 3.125rem .75rem 1.25rem;outline:0;border-radius:0;transition:background .6s var(--ease),color .6s var(--ease)}
.o-input::placeholder,.o-textarea::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.0625rem;font-size:max(.75rem,11px)}
.o-input:focus,.o-textarea:focus{background:#fff;color:var(--ink)}
.o-input:focus::placeholder,.o-textarea:focus::placeholder{color:var(--bg3)}
.o-textarea{min-height:10.875rem;resize:vertical;display:block}
.c-form__feedback{font-size:.8125rem;color:var(--acc2);margin-top:.5rem;min-height:1.5em}

/* rodapé */
.c-footer{position:relative;padding:2.5rem 0 1.25rem}
.c-footer__bottom{position:relative;overflow:hidden}
.c-footer .o-container{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.c-footer__bottom p{margin:0;font-size:max(.75rem,11px);letter-spacing:.0625rem}
.c-footer__copyright{position:relative;color:var(--ink);padding:.875rem 2.5rem .875rem 0}
.c-footer__copyright::before{content:"";position:absolute;top:0;right:0;bottom:0;width:57.1428vw;background:var(--acc);z-index:-1}
.c-footer__copyright span{display:block}
.c-footer__credito{color:#fff;padding:0 0 .25rem;letter-spacing:.0625rem}
.c-footer__credito a{color:var(--acc2);transition:color .3s var(--ease)}
.c-footer__credito a:hover{color:#fff}
.c-footer__rt{display:block;font-size:max(.6875rem,11px);color:var(--muted);letter-spacing:.03125rem;margin-top:.25rem}
@media(max-width:1023px){
  .c-footer{padding:40px 0 20px}
  .c-footer .o-container{flex-direction:column;align-items:flex-start}
  .c-footer__copyright{color:#fff;padding-right:0}
  .c-footer__copyright::before{display:none}
}

/* ============ SUB-PÁGINAS ============ */
.c-page-hero{position:relative;background:var(--bg);min-height:70vh}
.c-page-hero .o-section-wrap{min-height:70vh}
.c-page-hero .c-img{position:absolute;width:45%;top:0;bottom:0;right:0;z-index:2}
.c-page-hero .o-container{position:relative;z-index:11}
.c-page-hero .o-half{width:50%}
.c-page-hero h1{font-size:2.25rem;letter-spacing:.09rem;line-height:1.3;margin:.75rem 0 1.25rem}
.c-page-hero .o-lead{color:var(--muted);font-size:1.0625rem;max-width:34rem}
.c-page-hero .o-button{margin-top:2rem}
.c-breadcrumb{font-size:max(.75rem,11px);letter-spacing:.0625rem;color:var(--muted);text-transform:uppercase}
.c-breadcrumb a:hover{color:#fff}
.c-breadcrumb span{margin:0 .5rem;color:var(--acc)}
.c-section{position:relative;padding:6rem 0;background:var(--bg)}
.c-section.-alt{background:var(--bg2)}
.c-section .o-container{position:relative;z-index:11}
.c-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4rem}
.c-section__side .o-title{position:sticky;top:6rem}
.c-block+.c-block{margin-top:3rem}
.c-block h2{font-size:1.5rem;letter-spacing:.06rem;line-height:1.3;margin-bottom:1rem}
.c-block .-tiret p{font-size:.9375rem}
.c-block .-tiret p+p{margin-top:1rem}
.c-block .o-list{padding-left:3.125rem}
.c-faq__list li{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 0}
.c-faq__list li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.c-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;font-size:1.0625rem;font-weight:400;letter-spacing:.0625rem;color:#fff}
.c-faq__q::after{content:"+";color:var(--acc2);font-size:1.5rem;font-weight:300;transition:transform .3s var(--ease)}
.c-faq__item.is-open .c-faq__q::after{transform:rotate(45deg)}
.c-faq__a{display:none;color:var(--muted);font-size:.9375rem;padding-top:.75rem;max-width:44rem}
.c-faq__item.is-open .c-faq__a{display:block}
.c-cta{position:relative;background:var(--bg2);padding:6rem 0;text-align:left}
.c-cta .o-container{position:relative;z-index:11;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.c-cta .o-title{max-width:36rem}
.c-cta__actions{display:flex;gap:2.5rem;flex-wrap:wrap}
.c-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.c-card{position:relative}
.c-card .c-img{aspect-ratio:4/3}
.c-card__body{padding:1.25rem 0 0}
.c-card__body h3{font-size:1.125rem;letter-spacing:.0625rem;font-weight:400;margin-bottom:.5rem}
.c-card__body p{color:var(--muted);font-size:.875rem}
.c-card__body .o-button{margin-top:1rem;font-size:.75rem}
.c-steps{counter-reset:step}
.c-steps li{position:relative;padding-left:3.125rem;margin-bottom:2rem}
.c-steps li::before{counter-increment:step;content:"0" counter(step);position:absolute;left:0;top:.1em;font-size:.875rem;letter-spacing:.0625rem;color:var(--acc2);font-weight:600}
.c-steps h3{font-size:1.125rem;font-weight:400;letter-spacing:.0625rem;margin-bottom:.35rem}
.c-steps p{color:var(--muted);font-size:.9375rem}
.c-map{position:relative;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.14);background:var(--bg2)}
.c-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.blog-grid:empty+.c-blog__empty{display:block}
.c-blog__empty{display:none}
.c-blog__card{display:block}
.c-blog__card .c-img{aspect-ratio:16/10}
.c-blog__card h3{font-size:1.0625rem;font-weight:400;letter-spacing:.0625rem;margin:1rem 0 .35rem}
.c-blog__card p{color:var(--muted);font-size:.875rem}
.c-blog__card time{font-size:max(.75rem,11px);color:var(--acc2);letter-spacing:.0625rem;text-transform:uppercase}
@media(max-width:1023px){
  .c-page-hero,.c-page-hero .o-section-wrap{min-height:0}
  .c-page-hero .o-half{width:100%}
  .c-page-hero h1{font-size:1.75rem;letter-spacing:.125rem}
  .c-section{padding:4rem 0}
  .c-section__grid{grid-template-columns:1fr;gap:2rem}
  .c-section__side .o-title{position:static;margin-bottom:0}
  .c-cards,.blog-grid{grid-template-columns:1fr}
  .c-cta{padding:4rem 0}
}
@media(min-width:601px) and (max-width:1023px){.c-cards,.blog-grid{grid-template-columns:repeat(2,1fr)}}

/* botão flutuante WhatsApp (só mobile — no desktop o c-social cumpre o papel) */
.c-wa-float{display:none}
@media(max-width:1023px){
  .c-wa-float{display:flex;position:fixed;left:16px;bottom:20px;z-index:120;width:52px;height:52px;border-radius:50%;background:#25D366;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35)}
  .c-wa-float svg{width:28px;height:28px;fill:#fff}
}

/* preferências de movimento reduzido */
@media(prefers-reduced-motion:reduce){
  .-anim-title,.-anim-content,.-tiret,.c-img__wrap,.c-img__bg,.c-img::before,.c-img::after,.c-letter-parallax,.c-home-block__bg{transition-duration:.01ms!important}
}

/* ---- mobile: sobrescritas finais (ficam por último para vencer as regras de bloco) ---- */
@media(max-width:1023px){
  .-fullheight{min-height:0}
  .c-home-block-1.-fullheight{min-height:560px}
  .o-section-wrap{padding-top:8rem}
  .c-home-block-1 .o-section-wrap{padding-top:0}
  .c-home-block-2 .c-img,.c-home-block-3 .c-img,.c-page-hero .c-img{position:relative;width:100%;height:56vw;min-height:260px;margin:24px 0 0;inset:auto}
  .c-page-hero .c-img{height:70vw}
  .c-home-block__bg{display:none}
}

/* ---- mobile 2ª rodada: hero compacto, sem 100vh, tratamentos em 1 coluna ---- */
@media(max-width:1023px){
  .c-home-block-1,.c-home-block-1.-fullheight{height:auto;min-height:70vh;padding-bottom:120px}
  .c-home-block-1 .o-section-wrap{display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;padding:0}
  .c-home-block-1 .c-img.-first{position:relative;order:1;align-self:flex-start;left:auto;right:auto;top:auto;width:50%;height:34vh;min-height:220px}
  .c-logo-mobile{position:static;order:2;transform:none;margin:7vh auto 0;width:140px}
  .c-home-block-1__scroll{order:3;position:static;transform:none;width:auto;margin:4vh auto 0;left:auto;bottom:auto}
  .c-home-block-1 .c-home-block-1__scroll span{display:block;width:auto;padding:52px 0 0;text-align:center}
  .c-home-block-1 .c-home-block-1__scroll span::before{left:50%;right:auto;top:0;width:1px;height:40px;transform:none;transform-origin:center top}
  .c-home-block-1 .c-home-block-1__scroll .-anim-content{transform:translate3d(0,40px,0)}
  .c-home-block-1,.c-home-block-1.-fullheight{padding-bottom:64px}
  .c-home-block-1 .c-letter-parallax{display:none}
  .o-section-wrap{padding-top:7rem;padding-bottom:2.5rem}
  .-fullheight,.c-home-videos,.c-home-contact,.c-home-results,.c-home-block-2,.c-home-block-3,.c-home-block-4{min-height:0}
  .c-services__list{column-count:1;column-gap:0}
  .c-services__item{margin-bottom:1.1rem}
  .c-services__link .c-services__link__label{display:block}
  .c-services__link .c-services__link__label__subtitle{display:block;transform:none;padding-top:.15rem!important}
}

/* ============ ORAL SIN — componentes próprios desta versão ============ */
/* hover da lista de tratamentos: fundo lima → texto escuro */
.is-desktop .c-services__link:hover .c-services__link__label{color:var(--ink)}
.c-services__link .c-services__link__label__subtitle{font-family:var(--fb);line-height:1.55;max-width:22rem;margin-top:.5rem}
.is-desktop .c-services__link:hover .c-services__link__label__subtitle{color:#fff}
.c-services__list.-three{column-count:3;column-gap:2.5rem}
.c-services__list.-three .c-services__item{margin-bottom:2.25rem}
.-three-tirets .c-services__list__tiret:nth-child(2){left:calc(33.333% + 1.1rem)}
.-three-tirets .c-services__list__tiret:nth-child(3){left:calc(66.666% + 1.9rem)}
.-three-tirets .c-services__list__tiret:nth-child(4){display:none}
.c-services__tag{display:inline-block;font-family:var(--fb);font-size:max(.6875rem,11px);letter-spacing:.09rem;text-transform:uppercase;color:var(--acc);font-weight:600;padding:0 0 0 .375rem}
@media(max-width:1023px){.c-services__list.-three{column-count:1}}

/* formas orgânicas da marca como parallax de fundo */
.c-letter-parallax.-forma img{display:block;width:14rem;height:auto;opacity:.55}
.c-letter-parallax.-forma.-big img{width:24rem}
.c-letter-parallax.-forma.-soft img{opacity:.32}

/* selo + provas no bloco 2 */
.c-home-block-2 .o-eyebrow{margin-bottom:1.25rem}
.c-home-block-2 .-tiret{margin-top:1.75rem}
.c-home-block-2 .-tiret p{font-size:1rem}
.c-provas{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.75rem;font-size:.8125rem;letter-spacing:.06rem;text-transform:uppercase;color:#fff;font-weight:600}
.c-provas li{position:relative;padding-left:1rem}
.c-provas li::before{content:"";position:absolute;left:0;top:.72em;width:.4rem;height:.4rem;border-radius:50%;background:var(--acc)}
.c-actions{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem}
.c-actions .o-button{margin-top:0!important}
.o-title em{font-style:normal;color:var(--acc)}

/* bloco 3 — etapas do implante (grade 2x2 numerada) */
.c-home-block-3 .o-title{margin-bottom:.75rem}
.c-home-block-3 .c-lead{color:var(--muted);font-size:.9375rem;margin-bottom:2.25rem;max-width:34rem}
.c-about__text{position:relative;padding-left:3.125rem}
.c-about__text .c-num{position:absolute;left:0;top:.3rem;font-family:var(--ft);font-size:.875rem;letter-spacing:.0625rem;color:var(--acc);font-weight:600}
@media(max-width:1023px){.c-about__text{padding-left:40px}}

/* faixa de estrutura (4 itens em tiret) */
.c-faixa{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}
.c-faixa .-tiret{padding-left:0;padding-top:1.25rem}
.c-faixa .-tiret::before{top:0}
.c-faixa .-tiret p{color:#fff;font-size:.9375rem}
@media(max-width:1023px){.c-faixa{grid-template-columns:1fr 1fr;gap:1.25rem}}
@media(max-width:480px){.c-faixa{grid-template-columns:1fr}}

/* galeria da clínica */
.c-home-gallery{position:relative;background:var(--bg)}
.c-home-gallery .o-container{position:relative;z-index:11}
.c-gallery__head{max-width:42rem}
.c-gallery__head .o-title{margin-bottom:1rem}
.c-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.c-gallery .c-img{aspect-ratio:3/4}
.c-gallery .c-img.-wide{grid-column:span 2;aspect-ratio:auto;height:100%}
.c-gallery .c-img:nth-child(2){transition-delay:.1s}
.c-gallery .c-img:nth-child(3){transition-delay:.2s}
@media(max-width:1023px){.c-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.c-gallery .c-img.-wide{aspect-ratio:3/2;height:auto}}

/* equipe — imagem à esquerda */
.c-home-team{position:relative;background:var(--bg)}
.c-home-team .o-container{position:relative;z-index:11}
.c-home-team .c-img{position:absolute;width:50%;left:0;top:18vh;bottom:18vh;z-index:2}
@media(min-width:1024px){.c-home-team .o-half.-content{width:50%;margin-left:50%;padding-left:4.5rem}}
.c-home-team .o-title{margin-bottom:1rem}
.c-home-team .c-lead{color:var(--muted);font-size:.9375rem;margin-bottom:2rem}
.c-doutores{margin-bottom:2rem}
.c-doutores .-tiret{margin-bottom:1.25rem}
.c-doutores .-tiret p:first-child{color:#fff;font-size:1.0625rem;font-family:var(--ft);font-weight:400;letter-spacing:.04rem}
@media(max-width:1023px){.c-home-team .c-img{position:relative;width:100%;height:62vw;min-height:240px;margin:0 0 28px;inset:auto;order:-1}}

/* bloco da campanha — degradê da marca + título vetorial */
.c-campaign{position:relative;overflow:hidden;background:radial-gradient(60% 55% at 100% 0%,rgba(108,224,60,.55),transparent 70%),linear-gradient(135deg,#005847 0%,#007745 35%,#00914F 60%,#00B866 82%,#00BE93 100%)}
.c-campaign .o-section-wrap{min-height:86vh}
.c-campaign .o-container{position:relative;z-index:11}
.c-campaign .c-img{position:absolute;width:46%;top:12vh;bottom:12vh;right:var(--gutter);z-index:2;border-radius:0}
.c-campaign .c-img__wrap::before{background:#00914F}
.c-campaign__title{display:block;width:min(34rem,100%);height:auto}
.c-campaign__forma{position:absolute;left:-6rem;top:-4rem;width:38rem;opacity:.5;z-index:0;pointer-events:none}
.c-campaign__forma.-b{left:auto;right:-10rem;top:auto;bottom:-14rem;width:44rem;opacity:.35}
.c-campaign .o-half{width:100%}
@media(min-width:1024px){.c-campaign .o-half{width:44%}}
.c-campaign p.c-campaign__txt{color:#fff;font-size:1.0625rem;margin-top:1.75rem;max-width:30rem}
.o-button.-box{margin-top:2rem;padding:1rem 1.75rem;border:2px solid #fff;border-radius:1rem;background:rgba(0,67,57,.45);text-transform:none;font-size:1.0625rem;font-style:italic;font-weight:600;letter-spacing:.02rem;transition:background .3s var(--ease),color .3s var(--ease)}
.o-button.-box::before{display:none}
.is-desktop .o-button.-box:hover{letter-spacing:.02rem;background:#fff;color:var(--brand)}
@media(max-width:1023px){.c-campaign .o-section-wrap{min-height:0}.c-campaign .c-img{position:relative;width:100%;height:86vw;margin:28px 0 0;inset:auto;right:auto}.c-campaign__forma{width:24rem}.c-campaign__forma.-b{display:none}}

/* FAQ da home */
.c-home-faq{position:relative;background:var(--bg2)}

/* localização */
.c-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem;margin-top:2.5rem;align-items:start}
.c-local .c-map{aspect-ratio:auto;height:100%;min-height:24rem}
.c-local__info .-tiret{margin-bottom:1.75rem}
.c-local__info .-tiret p{font-size:.9375rem}
.c-local__info a.c-link{color:var(--acc2);text-decoration:underline;text-underline-offset:.2em}
@media(max-width:1023px){.c-local{grid-template-columns:1fr;gap:1.5rem}.c-local .c-map{min-height:0;height:auto;aspect-ratio:4/3}}

/* página de serviço: lateral com box */
.c-side__box{margin-top:2.5rem;padding:1.75rem;border:1px solid rgba(255,255,255,.16);background:var(--bg2)}
.c-section.-alt .c-side__box{background:var(--bg)}
.c-side__box h3{font-size:1.25rem;font-weight:400;letter-spacing:.04rem;margin-bottom:.5rem}
.c-side__box p{color:var(--muted);font-size:.9375rem}
.c-side__box small{display:block;color:var(--muted);font-size:max(.75rem,11px);margin-top:1rem;letter-spacing:.03rem}
.c-side__box .o-button{margin-top:1.25rem;font-size:1rem}
.c-section__side .c-side__sticky{position:sticky;top:6rem}
.c-section__side .c-side__sticky .o-title{position:static}
.c-side__faixa{margin-top:1.75rem}
.c-side__faixa .-tiret{margin-bottom:.6rem}
.c-block .c-img{margin-top:1.75rem;aspect-ratio:16/10}
.c-block .o-list li,.c-block .o-list{font-size:.9375rem}
.c-block .o-list li{margin-bottom:.4rem}
.c-aviso{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14)}
.c-faq__q{font-family:var(--ft);font-weight:300}
@media(max-width:1023px){.c-section__side .c-side__sticky{position:static}}

/* rodapé com navegação (links internos + ícones) */
.c-footer{background:var(--bg)}
.c-footer__top{position:relative;padding:1rem 0 3rem}
.c-footer__top .o-container{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;align-items:start}
.c-footer__logo{display:block;width:12rem;margin-bottom:1.25rem}
.c-footer__top p,.c-footer__top li{color:var(--muted);font-size:.875rem;letter-spacing:0}
.c-footer__top h3{font-family:var(--ft);font-size:.8125rem;font-weight:600;letter-spacing:.09rem;text-transform:uppercase;margin-bottom:.9rem;color:#fff}
.c-footer__top li{margin-bottom:.3rem}
.c-footer__top a:hover{color:#fff}
.c-footer__redes{display:flex;gap:1rem;margin-top:1.25rem}
.c-footer__redes a{display:inline-flex;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;align-items:center;justify-content:center;transition:background .3s var(--ease),border-color .3s var(--ease)}
.c-footer__redes a:hover{background:var(--brand);border-color:var(--brand)}
.c-footer__redes svg{width:1.125rem;height:1.125rem;fill:#fff}
.c-footer__bottom .o-container{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.c-footer__copyright{font-weight:500}
@media(max-width:1023px){.c-footer__top .o-container{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.c-footer__top{padding-bottom:2rem}.c-footer__bottom .o-container{flex-direction:column;align-items:flex-start;padding-right:70px}}
@media(max-width:560px){.c-footer__top .o-container{grid-template-columns:1fr}}

/* header: ícones (WhatsApp + Google) e logo verde no painel do menu */
.c-header-info__g svg{width:1.125rem;height:1.125rem;fill:#fff;display:block;transition:fill .3s var(--ease)}
.c-header-info__g:hover svg{fill:var(--acc)}
.c-nav-main__logo{position:absolute;top:2.5rem;left:0;width:13.5rem}
.c-nav-main__logo img{width:100%;height:auto}
.c-nav-main .menu-wa{margin-top:1.25rem}
.c-nav-main .menu-wa .o-button{color:var(--brand);font-size:.9375rem}
.c-nav-main .menu-wa .o-button::before{background:var(--brand)}
@media(max-width:1023px){.c-nav-main__logo{top:26px;left:auto;right:0;width:150px}.c-header-info__g svg{width:20px;height:20px}}
.has-nav-open .c-header-info-phone{color:var(--ink)}.has-nav-open .c-header-info__g svg,.has-nav-open .c-header-info-phone__icon svg{fill:var(--ink)}

/* blog */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.post-grid:empty{display:none}
.c-blog__vazio{margin-top:1rem}
.c-blog__vazio h2{font-size:1.5rem;letter-spacing:.06rem;margin-bottom:.75rem}
.c-blog__vazio a{color:var(--acc2);text-decoration:underline}
@media(max-width:1023px){.post-grid{grid-template-columns:1fr}}
@media(min-width:601px) and (max-width:1023px){.post-grid{grid-template-columns:repeat(2,1fr)}}

/* foco visível */
a:focus-visible,button:focus-visible,.o-input:focus-visible,.o-textarea:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* ---- ajustes do QA (02/10/2026) ---- */
/* formas orgânicas sempre atrás das fotos e do texto */
.c-home-block-1,.c-home-block-2,.c-home-block-3,.c-home-block-4,.c-home-gallery,.c-home-team,.c-home-contact,.c-page-hero{isolation:isolate}
.c-letter-parallax.-forma{z-index:-1!important}
/* rodapé tem os próprios ícones: a barra social sai de cena quando ele entra */
.dom-is-loaded .is-loaded .c-social.is-lifted{transform:translate3d(0,7.5rem,0)}
/* galeria no mobile: a foto larga abre a grade (2 colunas sem buraco) */
@media(max-width:1023px){.c-gallery .c-img.-wide{order:-1}}
ol{margin:0;padding:0;list-style:none}
.c-nav-main__panel{padding-top:8.75rem}
/* sub-páginas: telefone/Google do topo saem junto com o logo depois do cabeçalho (o texto corre por baixo) */
.c-header-info__list{transition:transform .6s var(--ease),opacity .6s var(--ease)}
.c-header-info__list.is-hidden{transform:translate3d(0,-150%,0);opacity:0;pointer-events:none}
.c-header-info__list.is-hidden a{pointer-events:none}
.c-services__tag{font-style:normal;padding:0 0 0 .6rem;vertical-align:middle;position:relative;top:-.1em}
.is-desktop .c-services__link:hover .c-services__tag{color:var(--ink)}
.c-home-block-4 .c-letter-parallax.-first{left:88%;top:14vh}
.c-home-block-1 .c-letter-parallax.-third{z-index:1}
@media(max-width:1023px){.c-menu__label{transition:opacity .3s var(--ease)}.has-nav-open .c-menu__label{opacity:0}}

/* ============ MOBILE — rodada do coordenador (02/10/2026): barra sólida, 1ª dobra útil, fixos sem cobrir texto ============ */
@media(max-width:1023px){
  /* topo fixo vira barra sólida verde-noite: aba MENU + logo + ícones; o conteúdo passa por baixo da barra */
  .c-header{height:64px;padding:0;background:var(--bg);box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.18);pointer-events:auto}
  .c-header .o-container{height:100%;align-items:center;justify-content:space-between;padding:0 20px 0 72px}
  .c-header__logo,.c-header__logo.is-hidden{display:block;width:132px;transform:none;opacity:1;pointer-events:auto}
  .c-header-info__list,.c-header-info__list.is-hidden{gap:18px;padding-top:0;transform:none;opacity:1;pointer-events:auto}
  .c-header-info__list.is-hidden a{pointer-events:auto}
  .c-header-info__list a{display:flex;align-items:center;justify-content:center;width:36px;height:36px}
  .c-header-info-phone__icon svg,.c-header-info-phone__icon{fill:var(--acc)}
  .c-menu{left:28px;width:56px;height:64px}
  .c-menu__icon{top:50%;width:22px;height:8px;margin-top:-4px}
  .c-menu__label{display:none}
  .page{padding-top:64px}
  .c-nav-main__panel{padding-top:104px}
  .c-nav-main__logo{top:15px;right:0;width:132px}

  /* fixos: só o WhatsApp, embaixo à direita; a coluna social sai (ícones já estão no topo e no rodapé) */
  .c-social{display:none!important}
  .c-wa-float{left:auto;right:16px;bottom:18px}

  /* 1ª dobra: colagem de 2 fotos em largura total, sem logo solto nem "Rolar"; H1 sobe */
  .c-home-block-1,.c-home-block-1.-fullheight{height:auto;min-height:0;padding-bottom:0}
  .c-home-block-1 .o-section-wrap{display:grid;grid-template-columns:1.22fr 1fr;align-items:start;gap:0;height:auto;min-height:0;padding:0}
  .c-home-block-1 .c-img.-first{display:block;position:relative;order:0;align-self:start;inset:auto;width:auto;height:264px;min-height:0}
  .c-home-block-1 .c-img.-second{display:block;position:relative;inset:auto;width:auto;height:264px;margin-top:26px}
  .c-home-block-1 .c-img.-third,.c-logo-mobile,.c-home-block-1__scroll{display:none!important}
  .o-section-wrap{padding-top:3.25rem;padding-bottom:2.75rem}
  .c-home-block-2 .o-section-wrap{padding-top:1.9rem}
  .c-page-hero .o-section-wrap{padding-top:2rem}
  .c-footer__bottom .o-container{padding-right:84px}
}
@media(max-width:1023px) and (max-height:700px){
  .c-home-block-1 .c-img.-first,.c-home-block-1 .c-img.-second{height:230px}
}
/* equipe: foto retrato do Dr. (07) pede caixa mais alta */
@media(min-width:1024px){.c-home-team .c-img{top:9vh;bottom:9vh}}
@media(max-width:1023px){.c-home-team .c-img{height:104vw}}

/* ============ avaliações reais do Google (etapa 4e) ============ */
.c-home-reviews{background:var(--bg2)}
.c-reviews__head{max-width:42rem;margin-bottom:2.25rem}
.c-reviews__head .o-title{margin-bottom:1rem}
.c-home-reviews .ig-google-selo{margin:0 0 2.25rem}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial-card{display:flex;flex-direction:column;padding:2rem 1.75rem 1.75rem;background:var(--bg);border-top:2px solid var(--acc);transition-delay:calc(var(--i,0) * 90ms)}
.testimonial-stars{color:var(--acc);letter-spacing:.2rem;font-size:.9375rem;margin-bottom:1rem}
.testimonial-text{color:#e6f1eb;font-size:1rem;line-height:1.7;font-weight:300;flex:1}
.testimonial-footer{display:flex;align-items:center;gap:.9rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}
.testimonial-avatar{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--acc);color:var(--acc);display:flex;align-items:center;justify-content:center;font-family:var(--ft);font-size:.8125rem;font-weight:600;letter-spacing:.05rem}
.testimonial-meta{display:flex;flex-direction:column;min-width:0}
.testimonial-author{font-family:var(--ft);font-size:.9375rem;font-weight:400;letter-spacing:.03rem;color:#fff}
.testimonial-role{font-size:max(.75rem,12px);color:var(--muted)}
.c-reviews__mais{margin-top:2.25rem}
@media(max-width:1023px){.testimonial-grid{grid-template-columns:1fr;gap:1rem}.testimonial-card{padding:1.6rem 1.35rem 1.4rem}.testimonial-text{font-size:1.0625rem}}

/* WhatsApp flutuante também no desktop (regra /novo-site): fica na margem direita, fora da barra social */
@media(min-width:1024px){
  .c-wa-float{display:flex;position:fixed;right:1.4rem;bottom:1.9rem;z-index:120;width:3.25rem;height:3.25rem;border-radius:50%;background:#25D366;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .3s var(--ease)}
  .c-wa-float:hover{transform:scale(1.07)}
  .c-wa-float svg{width:1.7rem;height:1.7rem;fill:#fff}
  .c-social__item.-wa{display:none}
}
/* desktop: barra social vira coluna na margem direita, acima do WhatsApp — nenhum fixo passa por cima do conteúdo */
@media(min-width:1024px){
  .c-social{right:1.4rem;bottom:6.6rem;width:3.25rem;transform:translate3d(0,18rem,0)}
  .dom-is-loaded .is-loaded .c-social,.dom-is-loaded .is-loaded .c-social.is-lifted{transform:translate3d(0,0,0)}
  .dom-is-loaded .is-changing-page .c-social{transform:translate3d(0,18rem,0)}
  .c-social__list{flex-direction:column-reverse;align-items:center;padding-left:0;padding-bottom:2.6rem}
  .c-social__list::before{left:50%;top:auto;bottom:0;width:1px;height:1.6rem}
  .c-social__item:not(:first-child){margin-left:0;margin-bottom:1.1rem}
  .c-social-share__link.-toggle{transform:none}
}

/* ==================================================================================
   FUNDOS E DESENHOS DA MARCA (02/10/2026) — "muito verde e vazio" → tons alternados,
   blocos claros, formas/onda/símbolo "S"/linhas do kit, grão. Tudo atrás do conteúdo.
   Desenhos: assets/marca/d-*.svg (gerados por _geradores/gerar_desenhos.py).
   ================================================================================== */
:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}
.c-section,.c-cta,.c-footer,.c-campaign,.c-home-reviews{position:relative;isolation:isolate}
.c-home-block__bg,.c-section__bg{background:rgba(255,255,255,.05)}

/* camada de desenhos com parallax (só desktop; no mobile ficam os desenhos do background) */
.c-deco{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.c-deco .c-letter-parallax{z-index:0!important}
.c-deco .c-letter-parallax img{display:block;height:auto;opacity:1}

/* ---- bloco claro (texto verde-noite, acento #016A32 — lima nunca sobre claro) ---- */
.t-light{--bg:#E9F4EC;--bg2:#d9e9de;--bg3:#b9d4c3;--acc:#016A32;--acc2:#016A32;--muted:#44594f;color:var(--ink)}
.t-light .o-title,.t-light h2,.t-light h3{color:var(--ink)}
.t-light .o-button{color:var(--ink)}
.t-light .-tiret strong{color:var(--ink)}
.t-light .c-services__link{color:var(--ink)}
.is-desktop .t-light .c-services__link:hover .c-services__link__label{color:#fff}
.is-desktop .t-light .c-services__link:hover .c-services__link__label__subtitle{color:var(--muted)}
.is-desktop .t-light .c-services__link:hover .c-services__tag{color:#fff}
.t-light .c-home-block__bg{background:rgba(1,106,50,.07)}
.t-light .testimonial-card{background:#fff;box-shadow:0 14px 34px rgba(1,60,40,.08)}
.t-light .testimonial-text{color:#22362e}
.t-light .testimonial-author{color:var(--ink)}
.t-light .testimonial-footer{border-top-color:rgba(1,60,40,.13)}
/* topo e coluna social trocam de cor quando passam sobre um bloco claro (classes postas pelo JS) */
.hdr-on-light .c-header-info-phone{color:var(--ink)}
.hdr-on-light .c-header-info__g svg{fill:var(--ink)}
.soc-on-light .c-social__link__icon{fill:var(--ink)}
.soc-on-light .c-social__list::before{background:var(--brand)}
.soc-on-light .c-social-share__link.-toggle::before{background:var(--brand)}
.soc-on-light .c-social-share__link.-toggle svg{fill:#fff}

/* ---- HOME ---- */
.c-home-block-1{background:var(--grain),
  url(/assets/marca/d-linhas-lima.svg) no-repeat right -6rem bottom 1rem/46rem auto,
  url(/assets/marca/d-onda-verde.svg) no-repeat left -7rem bottom -9rem/30rem auto,
  radial-gradient(45% 50% at 100% 0%,rgba(108,224,60,.15),transparent 70%),
  radial-gradient(70% 70% at 0% 100%,rgba(0,145,79,.4),transparent 72%),#00382f}
.c-home-block-2{background:var(--grain),
  url(/assets/marca/d-simbolo-linha-verde.svg) no-repeat left -6rem bottom -7rem/30rem auto,
  linear-gradient(120deg,#00382f 0%,#004d40 55%,#006a48 100%)}
.c-home-block-3{background:var(--grain),
  url(/assets/marca/d-dir-verde.svg) no-repeat left -9rem bottom -8rem/30rem auto,
  radial-gradient(rgba(108,224,60,.14) 1px,transparent 1.6px) 0 0/22px 22px,
  linear-gradient(180deg,#002a24,#00332b)}
.c-home-block-4{background:
  url(/assets/marca/d-linhas-claro.svg) no-repeat right -14rem top 9rem/44rem auto,
  url(/assets/marca/d-onda-claro.svg) no-repeat right -6rem bottom -10rem/34rem auto,
  url(/assets/marca/d-esq-claro.svg) no-repeat left -13rem top -11rem/30rem auto,
  linear-gradient(180deg,#EEF6F0,#E2EFE6)}
.c-home-gallery{background:var(--grain),
  url(/assets/marca/d-esq-verde.svg) no-repeat right -10rem top -6rem/34rem auto,
  url(/assets/marca/d-linhas-lima.svg) no-repeat left -10rem bottom 1.5rem/50rem auto,
  radial-gradient(60% 50% at 0% 0%,rgba(0,145,79,.34),transparent 70%),#00382f}
.c-home-team{background:var(--grain),
  url(/assets/marca/d-simbolo-linha-branco.svg) no-repeat right -6rem bottom -8rem/28rem auto,
  radial-gradient(40% 45% at 0% 0%,rgba(108,224,60,.3),transparent 70%),
  linear-gradient(100deg,#007745 0%,#005847 45%,#004339 100%)}
.c-home-reviews.t-light{background:
  url(/assets/marca/d-esq-claro.svg) no-repeat left -11rem bottom -12rem/32rem auto,
  url(/assets/marca/d-simbolo-linha-claro.svg) no-repeat right -4rem top -5rem/24rem auto,#F4F9F5}
.c-campaign{background:var(--grain),radial-gradient(60% 55% at 100% 0%,rgba(108,224,60,.55),transparent 70%),linear-gradient(135deg,#005847 0%,#007745 35%,#00914F 60%,#00B866 82%,#00BE93 100%)}
.c-section.c-home-faq{background:var(--grain),
  url(/assets/marca/d-linhas-verde.svg) no-repeat left -6rem bottom 2.5rem/44rem auto,
  url(/assets/marca/d-onda-verde.svg) no-repeat right -9rem top -8rem/26rem auto,#002e27}
.c-home-contact{background:var(--grain),
  url(/assets/marca/d-onda-lima.svg) no-repeat right -8rem top -7rem/36rem auto,
  url(/assets/marca/d-dir-verde.svg) no-repeat left -11rem bottom 12rem/26rem auto,
  radial-gradient(60% 50% at 100% 100%,rgba(0,145,79,.32),transparent 70%),
  linear-gradient(180deg,#004339,#00382f)}
.c-footer{background:var(--grain),
  url(/assets/marca/d-simbolo-linha-branco.svg) no-repeat right -10rem top -5rem/24rem auto,
  url(/assets/marca/d-linhas-verde.svg) no-repeat left -12rem top .5rem/48rem auto,#00241f}

/* ---- PÁGINAS INTERNAS (menos intensidade) ---- */
.c-page-hero{background:var(--grain),
  url(/assets/marca/d-onda-verde.svg) no-repeat left -8rem bottom -10rem/27rem auto,
  radial-gradient(60% 70% at 0% 0%,rgba(0,145,79,.36),transparent 70%),#00382f}
.c-section{background:var(--grain),url(/assets/marca/d-dir-verde.svg) no-repeat right -11rem top -9rem/28rem auto,url(/assets/marca/d-linhas-verde.svg) no-repeat left -9rem bottom 3rem/42rem auto,#00382f}
.c-section.-alt{background:var(--grain),
  url(/assets/marca/d-esq-verde.svg) no-repeat left -11rem bottom -10rem/28rem auto,
  url(/assets/marca/d-linhas-verde.svg) no-repeat right -14rem top 1.5rem/44rem auto,#004339}
.c-section.t-light{background:
  url(/assets/marca/d-onda-claro.svg) no-repeat right -7rem bottom -9rem/30rem auto,
  url(/assets/marca/d-linhas-claro.svg) no-repeat left -12rem top 1.5rem/46rem auto,
  linear-gradient(180deg,#EEF6F0,#E2EFE6)}
.c-cta{background:var(--grain),
  url(/assets/marca/d-simbolo-linha-branco.svg) no-repeat right -3rem top -5rem/17rem auto,
  radial-gradient(45% 90% at 100% 0%,rgba(108,224,60,.2),transparent 70%),
  linear-gradient(120deg,#004339,#006a48)}
@media(max-width:1023px){
  /* mobile: desenhos menores para não disputar com o texto */
  .c-home-block-2{background-size:auto,19rem auto,auto}
  .c-home-block-3{background-size:auto,20rem auto,22px 22px,auto}
  .c-home-block-4{background-size:34rem auto,22rem auto,20rem auto,auto}
  .c-home-gallery{background-size:auto,22rem auto,34rem auto,auto,auto}
  .c-home-team{background-size:auto,19rem auto,auto,auto}
  .c-home-contact{background-size:auto,24rem auto,18rem auto,auto,auto}
  .c-footer{background-size:auto,15rem auto,34rem auto,auto}
  .c-section{background-size:auto,19rem auto,30rem auto,auto}
  .c-section.-alt{background-size:auto,19rem auto,30rem auto,auto}
  .c-section.t-light{background-size:20rem auto,32rem auto,auto}
  .c-home-reviews.t-light{background-size:20rem auto,16rem auto,auto}
  .c-section.c-home-faq{background-size:auto,30rem auto,18rem auto,auto}
  .c-page-hero{background-size:auto,18rem auto,auto,auto}
}

/* ordem: a regra da seção de avaliações precisa vencer a genérica .c-section.t-light */
.c-section.c-home-reviews.t-light{background:
  url(/assets/marca/d-esq-claro.svg) no-repeat left -11rem bottom -12rem/32rem auto,
  url(/assets/marca/d-simbolo-linha-claro.svg) no-repeat right -4rem top -5rem/24rem auto,#F4F9F5}
@media(max-width:1023px){.c-section.c-home-reviews.t-light{background-size:20rem auto,16rem auto,auto}}
/* faixa lima do rodapé cobre o texto inteiro (antes o "© 2026" ficava fora da faixa) */
@media(min-width:1024px){.c-footer__copyright::before{left:-2.5rem;right:-2.5rem;width:auto}}
/* ---- blog: post e cards (templates do blog generator, 05/10/2026) ---- */
.post-grid:not(:empty)~.c-blog__vazio{display:none}
.c-blog__thumb{aspect-ratio:1200/630;overflow:hidden;background:var(--bg2)}
.c-blog__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.c-blog__card:hover .c-blog__thumb img{transform:scale(1.04)}
.c-blog__card:hover h3{color:var(--acc2)}
.c-post__meta{display:flex;flex-direction:column;gap:.35rem;font-size:max(.75rem,11px);letter-spacing:.0625rem;text-transform:uppercase;color:var(--acc2)}
.c-post{max-width:46rem;font-size:1rem;line-height:1.75}
.c-post>*+*{margin-top:1.15rem}
.c-post p,.c-post li{color:var(--muted)}
.c-post h2{font-size:1.5rem;letter-spacing:.06rem;line-height:1.3;margin-top:2.75rem;color:var(--txt)}
.c-post h3{font-size:1.1875rem;letter-spacing:.04rem;line-height:1.35;margin-top:2rem;color:var(--txt)}
.c-post strong{color:var(--txt);font-weight:600}
.c-post a{color:var(--acc2);text-decoration:underline}
.c-post ul,.c-post ol{padding-left:1.5rem}
.c-post ul{list-style:none;padding-left:0}
.c-post ul li{position:relative;padding-left:1.5rem}
.c-post ul li::before{content:"";position:absolute;left:0;top:.85em;width:.75rem;height:1px;background:var(--acc)}
.c-post ol{list-style:decimal}
.c-post li+li{margin-top:.4rem}
.c-post figure{margin:2rem 0}.c-post figure img{width:100%;height:auto;display:block}
.c-post figcaption{font-size:.8125rem;color:var(--muted);margin-top:.5rem}
.c-post blockquote{border-left:2px solid var(--acc);padding:.25rem 0 .25rem 1.25rem;font-style:italic}
.c-post table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}
.c-post th,.c-post td{border:1px solid rgba(255,255,255,.16);padding:.6rem .75rem;text-align:left;vertical-align:top}
.c-post th{background:var(--bg2);color:var(--txt);font-weight:500}
.c-post details{border-top:1px solid rgba(255,255,255,.14);padding:1rem 0}
.c-post summary{cursor:pointer;color:var(--txt);font-weight:500}
.c-post__autor{max-width:46rem;margin-top:3rem;padding:1.5rem;border:1px solid rgba(255,255,255,.16);background:var(--bg2)}
.c-post__autor p{font-size:.9375rem;color:var(--muted)}.c-post__autor p+p{margin-top:.5rem}
.c-post__autor strong{color:var(--txt);font-weight:500}.c-post__autor a{color:var(--acc2);text-decoration:underline}
@media(max-width:1023px){.t-post .c-section__side .c-side__box{display:none}.c-post__meta{flex-direction:row;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:1.5rem}}
