
#hori-smiles-home{--hs-bg:#101112;--hs-ink:#f7f6f2;--hs-dim:#cacac7;--hs-speed:1400ms;font-family:Inter,Arial,sans-serif;width:100%}
#hori-smiles-home *{box-sizing:border-box}
#hori-smiles-home .hs-panel{position:relative;isolation:isolate;min-height:580px;overflow:hidden;border-radius:16px;background:var(--hs-bg);color:var(--hs-ink)}
#hori-smiles-home .hs-photos{position:absolute;inset:0 0 0 34%;z-index:-3;background:var(--hs-bg)}
#hori-smiles-home .hs-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:0;transition:opacity var(--hs-speed) ease-in-out}
#hori-smiles-home .hs-photo.hs-active{opacity:1}
#hori-smiles-home .hs-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--hs-bg) 0%,var(--hs-bg) 25%,rgba(16,17,18,.93) 34%,rgba(16,17,18,.15) 58%,rgba(16,17,18,0) 80%)}
#hori-smiles-home .hs-copy{position:relative;width:48%;padding:58px 0 125px 40px}
#hori-smiles-home .hs-eyebrow{margin:0 0 36px;color:var(--hs-dim);font-size:11px;letter-spacing:.19em;font-weight:500;line-height:1.5}
#hori-smiles-home h2{font-family:Inter,Arial,sans-serif;font-size:clamp(30px,5.8vw,49px);font-weight:400;line-height:1.08;letter-spacing:-.055em;margin:0 0 28px;color:var(--hs-ink)}
#hori-smiles-home .hs-description{font-size:15px;line-height:1.65;font-weight:400;color:var(--hs-dim);max-width:255px;margin:0}
#hori-smiles-home .hs-navigation{position:absolute;left:30px;bottom:26px;display:flex;align-items:center;gap:0}
#hori-smiles-home .hs-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--hs-ink);border-radius:50%}
#hori-smiles-home .hs-dot span{display:block;width:7px;height:7px;border-radius:50%;background:var(--hs-ink);opacity:.35;transition:opacity .25s,transform .25s}
#hori-smiles-home .hs-dot[aria-pressed=true] span{opacity:1;transform:scale(1.45)}
#hori-smiles-home .hs-dot:focus-visible{outline:2px solid var(--hs-ink);outline-offset:-5px}
#hori-smiles-home .hs-counter{margin-left:4px;white-space:nowrap;font-size:11px;letter-spacing:.12em;color:var(--hs-dim);font-variant-numeric:tabular-nums}
#hori-smiles-home .hs-panel.hs-bottom .hs-copy{padding-top:280px;width:67%;padding-bottom:110px}
#hori-smiles-home .hs-panel.hs-bottom h2{font-size:40px}
#hori-smiles-home .hs-panel.hs-bottom h2 br{display:none}
#hori-smiles-home .hs-panel.hs-bottom .hs-photos{inset:0 0 0 15%}
#hori-smiles-home .hs-panel.hs-bottom .hs-shade{background:linear-gradient(0deg,var(--hs-bg) 0%,rgba(16,17,18,.95) 15%,rgba(16,17,18,.15) 65%,transparent 100%)}
@media(max-width:520px){
 #hori-smiles-home .hs-panel{min-height:710px;border-radius:12px}
 #hori-smiles-home .hs-photos,#hori-smiles-home .hs-panel.hs-bottom .hs-photos{inset:0 0 auto;height:460px}
 #hori-smiles-home .hs-photo{object-position:center 65%}
 #hori-smiles-home .hs-shade,#hori-smiles-home .hs-panel.hs-bottom .hs-shade{background:linear-gradient(to bottom,transparent 0px,transparent 315px,rgba(16,17,18,.2) 365px,var(--hs-bg) 460px)}
 #hori-smiles-home .hs-copy,#hori-smiles-home .hs-panel.hs-bottom .hs-copy{width:100%;padding:445px 24px 94px}
 #hori-smiles-home .hs-eyebrow{margin-bottom:18px;font-size:11px}
 #hori-smiles-home h2,#hori-smiles-home .hs-panel.hs-bottom h2{font-size:34px;max-width:330px;margin-bottom:20px}
 #hori-smiles-home h2 br{display:none}
 #hori-smiles-home .hs-description{font-size:14px;max-width:300px}
 #hori-smiles-home .hs-navigation{left:14px;bottom:18px;display:flex}
}
@media(prefers-reduced-motion:reduce){#hori-smiles-home .hs-photo,#hori-smiles-home .hs-dot span{transition:none}}

#hori-smiles-home{padding:24px clamp(16px,3vw,48px);background:#fff} #hori-smiles-home .hs-panel{max-width:1440px;margin:auto} @media(min-width:1024px){#hori-smiles-home .hs-panel{min-height:680px}#hori-smiles-home .hs-copy{padding:84px 0 125px 64px}#hori-smiles-home h2{font-size:clamp(49px,5vw,76px)}#hori-smiles-home .hs-description{font-size:18px;max-width:350px}#hori-smiles-home .hs-navigation{left:54px}}
/* Home hero: same charcoal as the approved portrait section. */
.hori-home-black main>section:first-child{background:#101112;color:#f7f6f2;--foreground:48 24% 96%;--muted-foreground:60 3% 78%;--primary:0 0% 96%;--border:0 0% 30%}
.hori-home-black main>section:first-child>div.absolute{display:none}
.hori-home-black main>section:first-child h1,.hori-home-black main>section:first-child h1 span{color:#f7f6f2}
.hori-home-black main>section:first-child p{color:#cacac7}
.hori-home-black main>section:first-child .hori-hero-badges>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#f7f6f2}
.hori-home-black main>section:first-child .hori-hero-badges span,.hori-home-black main>section:first-child .hori-hero-badges svg{color:#f7f6f2}
.hori-home-black main>section:first-child .hori-authority-track strong{color:#f7f6f2}
.hori-home-black main>section:first-child .hori-authority-track span{color:#cacac7}
.hori-home-black main>section:first-child .hori-authority-loop{background:transparent;border-color:rgba(255,255,255,.18)}
.hori-home-black main>section:first-child .group>div.absolute{display:none}
.hori-home-black main>section:first-child .group>div.relative{box-shadow:none;border-radius:0;transform:none}
.hori-home-black main>section:first-child picture{mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 80%,transparent 100%)}
.hori-home-black main>section:first-child picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101112 0%,transparent 18%,transparent 86%,#101112 100%)}
.hori-home-black>header{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.hori-home-black:not([data-hori-hero-scrolled])>header{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#f7f6f2}
.hori-home-black:not([data-hori-hero-scrolled])>header>a,.hori-home-black:not([data-hori-hero-scrolled])>header nav>a{color:#f7f6f2}
.hori-home-black:not([data-hori-hero-scrolled])>header a[aria-label="Hori Clínica — início"] img{filter:brightness(0) invert(1)}
.hori-home-black:not([data-hori-hero-scrolled])>header button[aria-haspopup="dialog"]{color:#f7f6f2;background:transparent}
.hori-home-black:not([data-hori-hero-scrolled])>header button[aria-haspopup="dialog"]:hover{background:rgba(255,255,255,.1)}
.hori-home-black .hori-announcement{background:#101112;color:#cacac7}
.hori-home-black[data-hori-hero-scrolled]>header{background:rgba(255,255,255,.97)!important}
@media(prefers-reduced-motion:reduce){.hori-home-black>header{transition:none}}

.hori-home-black:not([data-hori-hero-scrolled])>header button[aria-label="Abrir menu"]{color:#f7f6f2!important;background:transparent!important}
.hori-home-black:not([data-hori-hero-scrolled])>header button[aria-label="Abrir menu"] svg,.hori-home-black:not([data-hori-hero-scrolled])>header button[aria-label="Abrir menu"] span{color:#f7f6f2!important}
.hori-home-black main>section:first-child .hori-top-cta,.hori-home-black:not([data-hori-hero-scrolled])>header .hori-top-cta{background:#f7f6f2!important;color:#101112!important;border-color:#f7f6f2!important}
.hori-home-black main>section:first-child .hori-top-cta:hover,.hori-home-black:not([data-hori-hero-scrolled])>header .hori-top-cta:hover{background:#e5e4e0!important}

/* Keep the complete portrait visible across wide layouts. */
@media(min-width:521px){
 #hori-smiles-home .hs-photos{inset:0 0 0 44%}
 #hori-smiles-home .hs-photo{inset:0 auto 0 50%;width:auto;max-width:100%;height:100%;transform:translateX(-50%);object-fit:contain;object-position:center center;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 94%,transparent 100%)}
 #hori-smiles-home .hs-shade{background:linear-gradient(90deg,var(--hs-bg) 0%,var(--hs-bg) 38%,rgba(16,17,18,.6) 47%,transparent 60%)}
}

/* Desktop opening block: balanced height, with a glimpse of the next section. */
@media(min-width:1024px){
 .hori-home-black main>section:first-child{min-height:min(86svh,780px);padding-top:112px;padding-bottom:32px}
 .hori-home-black main>section:first-child>div.container{padding-top:24px;padding-bottom:20px}
 .hori-home-black main>section:first-child>div.container>.grid{gap:24px}
 .hori-home-black main>section:first-child .group{max-width:380px}
 .hori-home-black main>section:first-child .grid>div.order-2>*+*{margin-top:24px}
}

/* Patient social proof beside the hero CTA, below it on mobile. */
.hori-home-black .hori-hero-conversion{display:flex;flex-direction:column;align-items:center;gap:18px}
.hori-home-black .hori-patient-proof{display:flex;align-items:center;gap:12px;color:#f7f6f2;flex-shrink:0}
.hori-home-black .hori-patient-avatars{display:flex;padding-left:0}
.hori-home-black .hori-patient-avatars img{display:block;width:36px;height:36px;object-fit:cover;border-radius:50%;border:2px solid #101112;background:#303234}
.hori-home-black .hori-patient-avatars img+img{margin-left:-11px}
.hori-home-black .hori-patient-caption{display:flex;flex-direction:column;gap:3px}
.hori-home-black .hori-patient-stars{font:400 17px/1 Inter,Arial,sans-serif;letter-spacing:2px;color:#f7f6f2}
.hori-home-black .hori-patient-count{font:400 13px/1.35 Inter,Arial,sans-serif;white-space:nowrap;color:#cacac7}
@media(max-width:1023px){.hori-home-black .hori-authority-track{width:300%}.hori-home-black .hori-authority-track li{flex-basis:16.6666667%}}
@media(max-width:1023px) and (prefers-reduced-motion:reduce){.hori-home-black .hori-authority-track{width:150%}.hori-home-black .hori-authority-track li{flex-basis:33.3333333%}}
@media(min-width:1024px){
 .hori-home-black .hori-hero-conversion{flex-direction:row;justify-content:flex-start;gap:18px}
 .hori-home-black .hori-hero-conversion>.hori-top-cta{flex-shrink:0}
 .hori-home-black .hori-authority-track li:nth-child(3){border-right:0}
}

/* Clinic section: large central video, context above and benefits below. */

@media(min-width:1024px){
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]{padding-top:56px;padding-bottom:56px}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container{display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:1248px;gap:0}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>header{grid-column:1;grid-row:1;margin:0 auto 16px;max-width:1100px;text-align:center;justify-self:center}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>header h2{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.25em}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>header h2 br{display:none}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex{display:contents}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.relative{grid-column:1;grid-row:3;max-width:1120px;width:100%;margin:0 auto 28px}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl{display:contents}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>p{grid-column:1;grid-row:2;max-width:800px;margin:0 auto 28px;text-align:center}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul{grid-column:1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1120px;margin:0 auto;text-align:left}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul>li{margin:0;align-items:center;justify-content:center;padding:0 12px}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul>li svg{flex-shrink:0}
 .hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>div{grid-column:1;grid-row:5;justify-content:center;margin:24px 0 0;padding:0}
}

/* Clinic benefit cards, based on the supplied compact reference. */
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul.hori-clinic-benefits{list-style:none;padding:0;display:grid;gap:12px;width:100%;margin:20px auto 0}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul.hori-clinic-benefits>li{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0;margin:0!important;padding:18px;border:1px solid #e1e5e9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.025);text-align:left}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefit-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#f3f5f7;color:#005c9f}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefit-icon svg{width:22px;height:22px}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefits>li:first-child .hori-clinic-benefit-icon{background:#101112;color:#fff}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefit-copy{min-width:0}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefit-copy strong{display:block;font:600 14px/1.4 Inter,Arial,sans-serif;color:#17191c}
.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"] .hori-clinic-benefit-copy p{margin:5px 0 0;font:400 12px/1.5 Inter,Arial,sans-serif;color:#667085}
@media(min-width:1024px){.hori-home-black section[aria-label="Conheça a estrutura da Hori Clínica"]>.container>div.flex>div.max-w-xl>ul.hori-clinic-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 auto}}

/* Home clinic environments: large editorial photographs, compact controls. */

 .hori-home-black [data-hori-ready-gallery="clinic"]{padding:44px 0!important;overflow:hidden;background:#fff!important}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container{max-width:1440px}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center{margin-bottom:28px}
 .hori-home-black [data-hori-ready-gallery="clinic"] h2{font-size:clamp(30px,4vw,52px);line-height:1.15;margin-top:16px;margin-bottom:12px}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center>p:last-child{font-size:16px;line-height:1.65;max-width:640px}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage{padding-bottom:0;max-width:none}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper{padding-top:0!important;padding-bottom:0!important;overflow:visible}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide{width:calc(100vw - 56px)!important;max-width:520px}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide>div{border:0;border-radius:20px;overflow:hidden;background:#ecebe8;box-shadow:0 8px 24px rgba(16,24,40,.08)}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide [class*="aspect-"]{aspect-ratio:4 / 5}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper img{transform:none!important}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide [class*="bg-gradient-silver"]{display:none}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide h3{font-size:20px;line-height:1.25;letter-spacing:.01em}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-pagination{margin-top:20px}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage>div.text-center{margin-top:12px}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage>div.text-center>p{font-size:13px;font-weight:400;letter-spacing:.12em;color:#667085}
 @media(min-width:768px){
  .hori-home-black [data-hori-ready-gallery="clinic"]{padding:56px 0!important}
  .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center>p:last-child{font-size:18px}
  .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide{width:min(80vw,1040px)!important;max-width:none}
  .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide [class*="aspect-"]{aspect-ratio:16 / 10}
  .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide>div{border-radius:24px}
  .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide h3{font-size:24px}
 }

/* Complete team portrait directly before the homepage FAQ. */
.hori-home-team{padding:40px 16px;background:#fff}
.hori-home-team-inner{max-width:1120px;margin:0 auto}
.hori-home-team h2{margin:0 0 24px;text-align:center;font-family:Kiona,Inter,Arial,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.2;color:#17191c}
.hori-home-team img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:18px}
@media(min-width:768px){.hori-home-team{padding:56px 24px}.hori-home-team h2{margin-bottom:28px}.hori-home-team img{border-radius:24px}}

/* Desktop-only clinic gallery: editorial introduction and one framed portrait. */
@media(min-width:1024px){
 .hori-home-black [data-hori-ready-gallery="clinic"]{padding:64px 0!important;background:#f7f8f9!important}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:64px;max-width:1200px;padding-left:32px;padding-right:32px}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center{grid-column:1;grid-row:1;max-width:360px;margin:0;text-align:left;align-self:center}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center .hori-section-badge{margin-bottom:20px}
 .hori-home-black [data-hori-ready-gallery="clinic"] h2{font-size:clamp(40px,3.8vw,54px);line-height:1.12;letter-spacing:-.025em;margin:0 0 24px}
 .hori-home-black [data-hori-ready-gallery="clinic"]>.container>div.text-center>p:last-child{font-size:17px;line-height:1.75;margin:0;max-width:330px;color:#526176}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr auto;gap:18px;max-width:520px;width:100%;margin:0;justify-self:end}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper{grid-column:1 / -1;width:100%;overflow:hidden!important;border-radius:18px}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide{width:100%!important;max-width:none}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide [class*="aspect-"]{aspect-ratio:4 / 5}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide>div{border-radius:18px;box-shadow:none}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-swiper .swiper-slide h3{font-size:22px;letter-spacing:.02em}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-pagination{grid-column:1;grid-row:2;display:flex;justify-content:flex-start;align-items:center;gap:4px;margin:0}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage>div.text-center{grid-column:2;grid-row:2;align-self:center;margin:0;text-align:right}
 .hori-home-black [data-hori-ready-gallery="clinic"] .clinic-carousel-stage>div.text-center>p{font-size:12px;line-height:1.5;letter-spacing:.14em;color:#526176}
}

/* Align the treatment introduction with the centered section headings. */
.hori-home-black #tratamentos>.container>header{margin-left:auto;margin-right:auto;text-align:center}

/* Doctor credentials: visible cards matching the clinic benefit pattern. */
#quem-sou .hori-doctor-info-heading{margin-bottom:24px}
#quem-sou .hori-doctor-info-heading>p{margin:18px 0 0;max-width:580px;font:400 16px/1.65 Inter,Arial,sans-serif;color:#526176}
#quem-sou .hori-doctor-info-cards{display:grid;gap:12px;padding:0;margin:0;list-style:none}
#quem-sou .hori-doctor-info-cards>li{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px;border:1px solid #e1e5e9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.025)}
#quem-sou .hori-doctor-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#f3f5f7;color:#005c9f}
#quem-sou .hori-doctor-info-cards>li:first-child .hori-doctor-card-icon{background:#101112;color:#fff}
#quem-sou .hori-doctor-info-cards>li>div{min-width:0}
#quem-sou .hori-doctor-info-cards h3{margin:0;font:600 14px/1.4 Inter,Arial,sans-serif;color:#17191c}
#quem-sou .hori-doctor-info-cards p{margin:6px 0 0;font:400 13px/1.6 Inter,Arial,sans-serif;color:#526176}
@media(min-width:1024px){#quem-sou .hori-doctor-info-cards>li{padding:20px}#quem-sou .hori-doctor-info-cards h3{font-size:15px}#quem-sou .hori-doctor-info-cards p{font-size:14px}}

/* Apresentação institucional da equipe, preservando a fotografia completa. */
.hori-home-team h2{margin-bottom:16px}
.hori-home-team-intro{max-width:760px;margin:0 auto 28px;text-align:center;font-size:16px;line-height:1.75;color:#4b5d7e}
.hori-home-team-specialties{margin-top:28px;text-align:center}
.hori-home-team-specialties h3{margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.4;color:#17191c}
.hori-home-team-specialties ul{display:grid;grid-template-columns:1fr;gap:10px;max-width:1120px;margin:0 auto;padding:0;list-style:none;text-align:left}
.hori-home-team-specialties li{display:flex;align-items:flex-start;gap:13px;min-width:0;min-height:94px;padding:17px;border:1px solid #e1e5e9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.025)}
.hori-team-specialty-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#f3f5f7;color:#005c9f;font:600 13px/1 Inter,Arial,sans-serif}
.hori-team-specialty-copy{min-width:0}
.hori-team-specialty-copy strong{display:block;margin:1px 0 4px;font:600 14px/1.4 Inter,Arial,sans-serif;color:#17191c}
.hori-team-specialty-copy p{margin:0;font:400 13px/1.5 Inter,Arial,sans-serif;color:#526176}
.hori-home-team-specialties .hori-team-specialty-featured{border-color:#101112;background:#101112;box-shadow:0 10px 24px rgba(16,17,18,.13)}
.hori-team-specialty-featured .hori-team-specialty-number{background:#fff;color:#101112}
.hori-team-specialty-featured .hori-team-specialty-copy strong{color:#fff}
.hori-team-specialty-featured .hori-team-specialty-copy p{color:#d7dce2}
@media(min-width:640px){.hori-home-team-specialties ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.hori-home-team-intro{font-size:17px;margin-bottom:32px}.hori-home-team-specialties{margin-top:34px}.hori-home-team-specialties ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hori-home-team-specialties li{min-height:118px;padding:18px}.hori-team-specialty-copy strong{font-size:15px}.hori-team-specialty-copy p{font-size:13px}}

/* Lenses: uninterrupted row, with each before-and-after image fully visible. */
#casos-hori .hori-results-group[aria-labelledby="hori-results-lenses-title"]{max-width:none;width:100%;overflow:hidden}
#casos-hori .hori-lens-ticker{overflow:hidden;width:100%;max-width:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
#casos-hori .hori-lens-ticker-track{display:flex;width:max-content;animation:hori-lens-scroll 78s linear infinite;will-change:transform}
#casos-hori .hori-lens-ticker-list{display:flex;flex:none;align-items:center;gap:12px;margin:0;padding:0 12px 0 0;list-style:none}
#casos-hori .hori-lens-ticker-card{display:block;flex:none;overflow:hidden;border-radius:16px;background:#111;box-shadow:0 10px 28px rgba(16,35,56,.14)}
#casos-hori .hori-lens-ticker-card img{display:block;width:auto;max-width:none;height:390px;object-fit:contain}
@keyframes hori-lens-scroll{to{transform:translateX(-50%)}}
@media(min-width:768px){#casos-hori .hori-lens-ticker-list{gap:16px;padding-right:16px}#casos-hori .hori-lens-ticker-card img{height:480px}}
@media(prefers-reduced-motion:reduce){#casos-hori .hori-lens-ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}#casos-hori .hori-lens-ticker-track{animation:none;will-change:auto}#casos-hori .hori-lens-ticker-list[aria-hidden="true"]{display:none}}

/* Approved horizontal signature, Parisienne v7; preserve intrinsic ratio. */
#hori-smiles-home .hs-method-signature{display:block;width:220px;max-width:80%;height:auto;margin:0 0 22px;object-fit:contain}
@media(min-width:768px){#hori-smiles-home .hs-method-signature{width:280px;margin-bottom:30px}}
