@font-face{font-family:Cormorant;src:url('assets/fontes/cormorant/latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url('assets/fontes/cormorant/latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fontes/cormorant/latin-ext-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url('assets/fontes/cormorant/latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Lora;src:url('assets/fontes/lora/latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url('assets/fontes/lora/latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fontes/instrument-sans/latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fontes/instrument-sans/latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:var(--fundo);--ink:var(--texto);--navy:var(--primaria);--gold:var(--acento-vivo);--muted:var(--texto-suave);--line:var(--linha);--sage:var(--superficie)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}p{font-family:var(--body);text-align:left;hyphens:none;word-break:normal;overflow-wrap:normal;color:var(--muted)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(44px,4.6vw,66px)}h3{font-size:32px}h4{font-weight:600}em{font-weight:inherit}h2 em,h3 em{color:var(--acento)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--acento) 55%,var(--acento-vivo));outline-offset:5px}::selection{background:var(--gold);color:var(--navy)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{display:block;font-size:12px;line-height:1.6;letter-spacing:.14em;font-weight:600;margin-bottom:27px}.eyebrow.muted{color:color-mix(in srgb,var(--texto-suave) 38%,var(--acento))}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:14px;border-bottom:1px solid color-mix(in srgb,var(--texto-suave) 48%,var(--acento-vivo));background:transparent;padding:7px 0;text-align:left}.text-link>span{font-size:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:58px;padding:15px 24px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s}.button>span{font-size:24px;font-weight:400}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:var(--acento-vivo)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-bottom:54px}.section-heading>p{max-width:340px;font-size:15px;flex:0 1 340px}.section-heading>.text-link{flex-shrink:0}.skip{position:fixed;left:12px;top:12px;z-index:100;background:white;color:var(--ink);padding:12px 20px;transform:translateY(-160%)}.skip:focus{transform:none}
/* Abertura: a linguagem cinematografica da referencia Sol. */
.demo{background:color-mix(in srgb,var(--acento-vivo) 33%,var(--destaque));color:color-mix(in srgb,var(--texto) 53%,var(--acento));min-height:30px;display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 12px;font-size:12px;line-height:1.5}.header{position:absolute;inset:30px 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:25px 56px;border-bottom:1px solid color-mix(in srgb,#fff 14%,transparent);color:#fff;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.4;letter-spacing:.09em;min-height:48px;font-weight:600}.brand small{display:block;font-size:12px;letter-spacing:.14em;font-weight:400;margin-top:5px}.monogram{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--acento-vivo) 40%,transparent);border-radius:50%;color:var(--gold);font:30px var(--serif);letter-spacing:-5px;padding-right:5px}.header nav{display:flex;align-items:center;gap:26px;font-size:13px}.header nav a{min-height:48px;display:flex;align-items:center;gap:24px}.nav-cta{border:1px solid color-mix(in srgb,#fff 40%,transparent);padding:0 17px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:850px;height:calc(100svh - 30px);max-height:1100px;background:var(--navy);color:var(--paper);overflow:hidden}.hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover;object-position:50% 46%}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--primaria) 3%,color-mix(in srgb,var(--primaria) 96%,transparent) 25%,color-mix(in srgb,var(--primaria) 66%,transparent) 48%,color-mix(in srgb,var(--primaria) 6%,transparent) 80%),linear-gradient(0deg,color-mix(in srgb,var(--primaria) 79%,transparent),transparent 35%)}.hero-content{padding-top:190px;padding-bottom:110px}.hero .eyebrow{color:var(--acento-vivo);display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}h1{font-size:clamp(72px,6.8vw,100px);line-height:1.01;letter-spacing:-.045em;max-width:740px;margin-bottom:27px}h1 em{color:var(--gold)}.hero p{max-width:414px;font-size:15px;color:color-mix(in srgb,var(--texto-suave) 29%,#fff);margin-bottom:28px;line-height:1.8}.watch{display:flex;align-items:center;gap:12px;min-height:48px;background:transparent;color:color-mix(in srgb,var(--texto) 8%,var(--sobre-primaria));padding:0;margin-top:20px;font-size:13px;text-align:left}.play-small{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--acento-vivo) 60%,transparent);border-radius:50%;font-size:20px;color:var(--gold);flex-shrink:0}.hero-registration{display:block;font-size:12px;color:color-mix(in srgb,var(--texto) 31%,#fff);letter-spacing:.025em;margin-top:20px;max-width:400px;line-height:1.7}.hero-bottom{position:absolute;inset:auto 0 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:color-mix(in srgb,var(--texto) 16%,var(--sobre-primaria));letter-spacing:.06em}.hero-bottom a{display:flex;align-items:center;gap:26px;min-height:48px}.hero-bottom a span{font-size:24px}.credentials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-block:43px;border-bottom:1px solid var(--line);align-items:center}.credentials>div{border-right:1px solid var(--line);padding-inline:32px}.credentials>div:first-child{padding-left:0}.credentials>div:last-child{border:0;padding-right:0}.credentials strong{font:48px/1.1 var(--serif);letter-spacing:-.04em;display:block;margin-bottom:9px}.credentials strong span{font-size:32px;color:var(--acento);margin-left:3px}.credentials>div>span{font-size:12px;color:var(--muted)}.credential-society .eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:10px}.credential-society>span:last-child{font:20px/1.35 var(--serif);color:var(--ink)}
/* Trajetoria. */
.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.about-photo{position:sticky;top:35px}.about-photo>img{width:100%;height:auto}.about-photo figcaption{padding:22px 25px;background:var(--destaque);border-left:2px solid color-mix(in srgb,var(--acento) 40%,var(--acento-vivo))}.about-photo figcaption>span{font-size:12px;letter-spacing:.1em}.about-photo figcaption em{display:block;font:24px/1.3 var(--serif);margin-top:7px}.about-copy>p{font-size:15px;margin-top:24px}.formation{margin:32px 0 0;border-top:1px solid var(--line)}.formation>div{padding:18px 0;border-bottom:1px solid var(--line)}.formation dt{font-weight:600;font-size:13px}.formation dd{font-size:14px;color:var(--muted);margin:5px 0 0;line-height:1.6}.signature{font:28px var(--serif);margin-top:27px}.signature span{display:block;font:12px/1.7 var(--sans);letter-spacing:.04em;color:var(--muted);margin-top:10px}
/* Indice de procedimentos e detalhes nativos: conteudo acessivel sem JavaScript. */
.procedures{background:var(--sage)}.treatment{border-bottom:1px solid color-mix(in srgb,var(--texto) 11%,var(--linha))}.treatment summary,.faq summary,.case-record summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;min-height:72px;padding:17px 0;font-size:16px;line-height:1.5}.treatment summary::-webkit-details-marker,.faq summary::-webkit-details-marker,.case-record summary::-webkit-details-marker{display:none}.treatment summary>span,.faq summary>span,.case-record summary>span{flex-shrink:0;color:var(--acento);font-size:24px;transition:transform .2s}.treatment[open] summary>span,.faq details[open] summary>span,.case-record[open] summary>span{transform:rotate(45deg)}.treatment>div{padding:0 24px 25px 0}.treatment p{font-size:14px;line-height:1.85}.detail-note{display:block;margin-top:17px;font-size:12px;color:color-mix(in srgb,var(--sobre-primaria) 36%,#000);border-left:2px solid color-mix(in srgb,var(--linha) 72%,#000);padding-left:15px;line-height:1.7}.treatment .text-link{font-size:13px;margin-top:18px}.inline-video{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--fundo) 32%,var(--acento));background:none;font-size:13px;text-align:left;line-height:1.5;margin-top:14px}
/* Tecnologia: imagem documental grande, sem repeticao de cartoes. */
.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.tech-film{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:4/5;background:var(--navy);color:white;overflow:hidden;padding:0;text-align:left}.tech-film>img{width:100%;height:100%;object-fit:contain}.film-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,color-mix(in srgb,color-mix(in srgb,var(--primaria) 88%,#000) 91%,transparent))}.film-copy{position:absolute;bottom:32px;left:30px;right:30px;display:block;padding-right:72px}.film-copy small{font:12px var(--sans);letter-spacing:.12em;color:var(--acento-vivo);display:block;margin-bottom:17px}.film-copy strong{font:40px/1.1 var(--serif);display:block;letter-spacing:-.03em}.play-circle{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:54px;height:54px;border:1px solid color-mix(in srgb,#fff 66%,transparent);border-radius:50%;font:27px var(--sans);color:white;background:color-mix(in srgb,var(--primaria) 25%,transparent)}.technology-list article{padding:26px 0;border-top:1px solid var(--line)}.technology-list article:first-child{padding-top:19px}.technology-list .eyebrow{margin-bottom:15px;font-size:12px}.technology-list h3{font-size:34px}.technology-list p{font-size:15px;margin-top:18px}.technology-list .inline-video{margin-top:10px}
/* Equipe e anestesiologia: os dois registros reais, sem nomes inferidos. */
.team{background:var(--navy);color:var(--paper)}.team .eyebrow{color:var(--gold)}.team h2 em,.team h3 em{color:var(--gold)}.team p{color:color-mix(in srgb,var(--texto) 25%,#fff)}.team-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:32px}.portrait-film{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;background:color-mix(in srgb,var(--fundo) 9%,var(--texto));overflow:hidden;text-align:left;color:white}.portrait-film img{width:100%;height:100%;object-fit:contain}.portrait-film:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--texto) 80%,transparent))}.portrait-film .play-circle{right:20px;bottom:22px;z-index:1}.portrait-label{position:absolute;bottom:34px;left:20px;font-size:12px;letter-spacing:.045em;max-width:155px;z-index:1}.team-caption{padding-top:24px}.team-caption .eyebrow{font-size:12px;letter-spacing:.075em;margin-bottom:16px}.team-caption h3{font-size:32px}.team-caption p{font-size:14px;margin-top:21px}.safety-notes{border-left:1px solid color-mix(in srgb,#fff 20%,transparent);padding-left:32px}.safety-notes>.eyebrow{font-size:12px;letter-spacing:.08em}.safety-notes>h3{font-size:34px;margin-bottom:32px}.safety-notes>div{position:relative;padding:20px 0 20px 30px;border-top:1px solid color-mix(in srgb,#fff 15%,transparent)}.safety-notes>div>span{position:absolute;top:22px;left:0;font-size:12px;color:var(--gold)}.safety-notes h4{font-size:14px}.safety-notes p{font-size:13px;margin-top:10px}.text-link.light{border-color:color-mix(in srgb,var(--acento-vivo) 53%,transparent);color:var(--gold);font-size:13px}
/* Jornada e clinica. */
.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:60px 0 0;list-style:none}.journey-steps li{border-top:1px solid var(--line);padding-top:22px}.journey-steps li>span{font:43px/1 var(--serif);color:var(--acento);display:block;margin-bottom:35px}.journey-steps h3{font-size:27px;line-height:1.15;min-height:62px}.journey-steps p{font-size:14px;margin-top:18px}.recovery-note{display:flex;align-items:center;gap:30px;margin-top:55px;padding:32px;background:color-mix(in srgb,var(--superficie) 16%,var(--destaque))}.note-symbol{font:50px var(--serif);color:var(--acento)}.recovery-note>div{flex:1}.recovery-note h3{font-size:28px}.recovery-note p{font-size:14px;margin-top:12px;max-width:650px}.recovery-note .text-link{flex-shrink:0}.clinic{background:color-mix(in srgb,var(--superficie) 52%,var(--destaque))}.clinic-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.clinic-copy>p{font-size:15px;margin-top:24px;max-width:490px}.clinic-copy .text-link{margin-top:24px}.clinic-film{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;background:var(--navy)}
.clinic-film img{width:100%;height:100%;object-fit:contain}
.clinic-film .play-circle{right:24px;top:24px;bottom:auto;background:color-mix(in srgb,var(--primaria) 70%,transparent)}
.clinic-film:hover .play-circle{background:var(--gold);color:var(--navy)}.clinic-photo figcaption{font-size:12px;letter-spacing:.1em;border-bottom:1px solid color-mix(in srgb,var(--texto) 12%,var(--linha));padding:18px 0}.clinic-photo figcaption span{display:block;font:23px/1.3 var(--serif);letter-spacing:-.01em;margin-top:7px}
/* Conteudos: proporcoes originais e videos apenas sob demanda. */
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.content-film{display:block;width:100%;position:relative;padding:0;background:var(--navy)}.content-film img{width:100%;aspect-ratio:9/16;object-fit:contain}.content-film .play-circle{right:20px;bottom:20px;background:color-mix(in srgb,var(--primaria) 60%,transparent)}.content-grid article>.eyebrow{font-size:12px;margin:24px 0 14px;letter-spacing:.09em}.content-grid h3{font-size:28px;line-height:1.2}.records{background:color-mix(in srgb,var(--fundo) 95%,var(--texto-suave))}.records-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:110px;align-items:start}.patient-record>img{width:100%;height:auto}.patient-record figcaption{margin-top:28px}.patient-record .eyebrow{margin-bottom:18px}.patient-record h3{font-size:36px}.patient-record p{max-width:460px;font-size:14px;margin-top:18px}.patient-record .text-link{font-size:13px;margin-top:16px}.editorial-post{display:block}.editorial-post img{width:100%;height:auto;object-fit:contain}.editorial-post>span{display:block;font:24px/1.3 var(--serif);margin-top:20px}.case-record{border-top:1px solid color-mix(in srgb,var(--texto) 12%,var(--linha));margin-top:28px}.case-record summary{font-size:14px;min-height:80px}.case-record>div>p{font-size:13px;margin-bottom:20px}.case-record img{width:100%;object-fit:contain}.case-record .text-link{font-size:13px;margin-top:12px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-intro p{max-width:330px;font-size:14px;margin-top:26px}.faq-intro .text-link{margin-top:24px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq summary{min-height:81px;font-size:15px}.faq details p{font-size:14px;padding:0 28px 25px 0;line-height:1.8}
/* Cidades, conversao e rodape institucional. */
.contact{background:color-mix(in srgb,var(--texto) 95%,#fff);color:var(--paper)}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(48px,5vw,74px);max-width:860px}.contact h2 em{color:var(--gold)}.contact .section-heading>p{color:color-mix(in srgb,var(--texto-suave) 36%,#fff);max-width:260px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:68px}.location-grid article{border-top:1px solid color-mix(in srgb,#fff 27%,transparent);padding-top:21px}.location-grid article>span{font-size:12px;letter-spacing:.075em;color:var(--acento-vivo)}.location-grid h3{font-size:44px;margin:26px 0 16px}.location-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;font-size:13px}.location-grid a>span{font-size:22px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;margin-top:53px;border-top:1px solid color-mix(in srgb,#fff 27%,transparent)}.contact-bottom .eyebrow{margin-bottom:9px;font-size:12px}.contact-phone{display:inline-flex;align-items:center;min-height:48px;font:36px var(--serif)}.contact-bottom p{font-size:12px;color:color-mix(in srgb,var(--texto-suave) 37%,#fff);margin-top:10px}.footer{padding-block:40px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .monogram{color:var(--acento);border-color:color-mix(in srgb,color-mix(in srgb,var(--texto-suave) 32%,var(--acento-vivo)) 44%,transparent)}.footer .brand{font-size:13px}.footer .text-link{font-size:13px}.back-top{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);font-size:24px}.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:35px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;font-size:12px;color:color-mix(in srgb,var(--texto-suave) 83%,var(--acento));line-height:1.8}.footer-bottom>span:last-child{text-align:right}
/* Video: fonte original, fechar por Escape e foco restaurado. */
.video-dialog{width:min(94vw,510px);max-height:94svh;border:0;padding:14px;background:var(--navy);color:white;box-shadow:0 20px 80px color-mix(in srgb,#000 33%,transparent)}.video-dialog::backdrop{background:color-mix(in srgb,color-mix(in srgb,var(--primaria) 53%,#000) 91%,transparent);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:10px}.dialog-head h2{font:14px/1.5 var(--sans);letter-spacing:0}.close-video{display:grid;place-items:center;min-width:48px;min-height:48px;background:transparent;color:white;font-size:32px}.video-dialog video{display:block;width:100%;max-height:calc(94svh - 140px);aspect-ratio:9/16;object-fit:contain;background:black}.dialog-source{font-size:12px;display:flex;align-items:center;min-height:48px;color:var(--acento-vivo)}.video-error{font-size:14px;padding:20px 10px}.video-error a{display:flex;min-height:48px;align-items:center;text-decoration:underline}.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-content{padding-top:220px}}
@media(max-width:1150px){:root{--space:90px}.wrap{width:calc(100% - 64px)}.header{padding-inline:32px;gap:18px}.header nav{gap:17px;font-size:12px}.header nav a{gap:12px}.brand{font-size:12px;gap:10px}.brand small{letter-spacing:.08em}.hero-content{padding-top:180px}.about{gap:55px}.credentials>div{padding-inline:20px}.credential-society>span:last-child{font-size:18px}.technology-grid{gap:50px}.team-grid{gap:24px}.safety-notes{padding-left:22px}.team-caption h3{font-size:29px}.safety-notes>h3{font-size:30px}.portrait-label{font-size:12px;max-width:112px;bottom:26px;left:16px;line-height:1.5}.portrait-film .play-circle{right:15px;bottom:20px;width:48px;height:48px}.journey-steps{gap:25px}.clinic-layout{gap:50px}.records-grid{gap:70px}.faq{gap:65px}.section-heading{gap:35px}.location-grid{gap:28px}}
@media(max-width:960px){.header nav{display:none;position:absolute;top:100%;left:16px;right:16px;background:color-mix(in srgb,var(--texto) 94%,var(--texto-suave));padding:20px;border:1px solid color-mix(in srgb,#fff 13%,transparent);box-shadow:0 18px 24px color-mix(in srgb,#000 27%,transparent);flex-direction:column;align-items:stretch;gap:7px}.header nav.open{display:flex}.header nav a{font-size:15px;min-height:52px;padding:10px 15px;justify-content:space-between}.header .nav-cta{margin-top:5px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:48px;height:48px;flex-shrink:0;background:none;color:white;border:1px solid color-mix(in srgb,#fff 33%,transparent)}.menu-toggle span{width:20px;height:1px;background:currentColor}.hero{min-height:850px}.hero-image{width:78%}.hero-content{padding-top:180px}.credentials{grid-template-columns:repeat(2,1fr);gap:26px 0}.credentials>div:nth-child(even){border:0}.credentials>div:nth-child(odd){padding-left:0}.about{gap:38px}.about-photo{position:static}.about-copy>p{font-size:14px}.section-heading>p{max-width:280px;flex-basis:280px}.technology-grid{gap:35px}.film-copy{left:22px;right:22px;bottom:22px}.film-copy strong{font-size:30px}.film-copy small{font-size:12px;letter-spacing:.04em}.technology-list h3{font-size:30px}.technology-list p{font-size:14px}.team-grid{grid-template-columns:1fr 1fr;gap:35px}.safety-notes{grid-column:1/-1;border-left:0;border-top:1px solid color-mix(in srgb,#fff 20%,transparent);padding:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.safety-notes>.eyebrow,.safety-notes>h3{grid-column:1/-1;margin:0}.safety-notes>h3 br{display:none}.safety-notes>div{padding-left:25px}.safety-notes .text-link{justify-self:start;grid-column:1/-1}.journey-steps{grid-template-columns:repeat(2,1fr);gap:38px}.journey-steps h3{min-height:0}.journey-steps li>span{margin-bottom:22px}.recovery-note{gap:22px;padding:28px;flex-wrap:wrap}.recovery-note>div{flex-basis:80%}.recovery-note>.text-link{margin-left:54px}.clinic-layout{gap:35px}.clinic-copy>p{font-size:14px}.content-grid{gap:20px}.content-grid h3{font-size:25px}.content-library .section-heading{display:block}.content-library .section-heading>.text-link{margin-top:24px}.records-grid{gap:40px;grid-template-columns:1fr .9fr}.faq{gap:40px;grid-template-columns:.85fr 1.15fr}.contact .section-heading{display:block}.contact .section-heading>p{max-width:500px;margin-top:28px}.location-grid{gap:23px}.location-grid h3{font-size:37px}.contact-bottom{gap:28px}.footer-bottom{font-size:12px}}
@media(max-width:700px){:root{--space:70px}.wrap{width:calc(100% - 40px)}.header{padding:18px 20px}.brand{font-size:12px;letter-spacing:.035em;gap:10px}.brand small{font-size:12px;letter-spacing:.08em}.monogram{width:39px;height:39px;font-size:26px}.hero{height:auto;min-height:850px;max-height:none}.hero-image{width:100%;object-position:57% 35%;opacity:.72}.hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--primaria) 85%,transparent),color-mix(in srgb,var(--primaria) 30%,transparent)),linear-gradient(0deg,var(--primaria) 0%,color-mix(in srgb,var(--primaria) 27%,transparent) 68%,color-mix(in srgb,var(--primaria) 53%,transparent))}.hero-content{padding-top:155px;padding-bottom:125px}.hero .eyebrow{font-size:12px;letter-spacing:.055em;max-width:290px;line-height:1.7;margin-bottom:26px}h1{font-size:clamp(54px,10.8vw,76px);line-height:1.04;letter-spacing:-.04em}.hero p{max-width:335px;font-size:14px;line-height:1.8;margin-bottom:26px}.hero .button{font-size:13px;gap:25px}.watch{font-size:12px;gap:10px;margin-top:19px}.hero-registration{font-size:12px;max-width:290px;margin-top:18px;line-height:1.7}.hero-bottom{bottom:20px;gap:20px;align-items:end}.hero-bottom>span{max-width:180px;font-size:12px;line-height:1.7;letter-spacing:.02em}.hero-bottom a{font-size:12px;gap:10px;max-width:118px;line-height:1.4}.hero-bottom a span{flex-shrink:0}.credentials{padding-block:30px;gap:26px 0}.credentials>div{padding-inline:20px}.credentials strong{font-size:40px}.credentials>div>span{font-size:12px}.credential-society>span:last-child{font-size:17px}.credential-society .eyebrow{font-size:12px;letter-spacing:0}.eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:23px}h2{font-size:clamp(40px,8vw,51px);line-height:1.08;letter-spacing:-.035em}.about{grid-template-columns:1fr;gap:38px}.about-photo figcaption{padding:19px 21px}.about-photo figcaption em{font-size:23px}.about-copy>p{font-size:15px;margin-top:22px}.formation{margin-top:27px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:100%;margin-top:25px;font-size:14px}.treatment summary{font-size:15px;min-height:74px;gap:16px}.treatment>div{padding-right:10px}.treatment p{font-size:14px;line-height:1.8}.technology-grid{grid-template-columns:1fr;gap:32px}.tech-film{aspect-ratio:4/4.4;max-width:520px}.film-copy strong{font-size:36px}.film-copy{padding-right:68px}.technology-list h3{font-size:31px}.technology-list p{font-size:15px}.technology-list article{padding:24px 0}.technology-list article:last-child{padding-bottom:0}.team-grid{gap:28px 20px}.team .section-heading>p{font-size:14px}.portrait-label{display:none}.portrait-film{aspect-ratio:3/4}.portrait-film .play-circle{width:48px;height:48px;right:12px;bottom:12px}.team-caption{padding-top:20px}.team-caption .eyebrow{font-size:12px;letter-spacing:.025em;margin-bottom:14px;line-height:1.6}.team-caption h3{font-size:27px}.team-caption h3 br{display:none}.team-caption p{font-size:14px;margin-top:18px}.safety-notes{display:block;padding-top:28px}.safety-notes>.eyebrow{margin-bottom:22px}.safety-notes>h3{font-size:34px;margin-bottom:28px}.safety-notes>div{padding-left:33px}.safety-notes p{font-size:14px}.safety-notes .text-link{margin-top:8px}.journey-steps{margin-top:36px;gap:34px 25px}.journey-steps h3{font-size:26px}.journey-steps p{font-size:14px;margin-top:15px}.journey-steps li>span{font-size:36px;margin-bottom:22px}.recovery-note{margin-top:38px;padding:26px;gap:18px}.note-symbol{display:none}.recovery-note>div{flex-basis:100%}.recovery-note h3{font-size:29px}.recovery-note>.text-link{margin:0}.clinic-layout{grid-template-columns:1fr;gap:36px}.clinic-copy>p{font-size:15px;max-width:100%}.clinic-copy .text-link{margin-top:18px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.content-grid h3{font-size:23px}.content-grid article>.eyebrow{font-size:12px;letter-spacing:.01em;margin-top:18px}.content-film .play-circle{width:48px;height:48px;right:10px;bottom:10px}.records-grid{grid-template-columns:1fr;gap:43px}.patient-record h3{font-size:34px}.editorial-records{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.case-record{margin-top:0}.case-record summary{padding-top:0;font-size:14px}.editorial-post>span{font-size:23px}.faq{grid-template-columns:1fr;gap:35px}.faq-intro h2 br:nth-child(2){display:none}.faq-intro p{max-width:100%;font-size:14px;margin-top:24px}.faq-intro .text-link{margin-top:17px}.faq summary{font-size:15px;min-height:80px;gap:18px}.faq details p{padding-right:10px}.contact h2{font-size:clamp(43px,9vw,58px)}.location-grid{grid-template-columns:1fr;margin-top:42px;gap:30px}.location-grid article{padding-top:20px}.location-grid h3{font-size:38px;margin:17px 0 12px}.location-grid a{font-size:14px}.contact-bottom{display:block;padding-top:32px;margin-top:38px}.contact-phone{font-size:34px}.contact-bottom .button{margin-top:25px}.footer{padding-block:30px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top .brand{flex:1}.footer .brand{font-size:12px}.footer-top .text-link{order:3;width:100%;justify-content:space-between}.footer-bottom{display:block;margin-top:25px;padding-top:22px}.footer-bottom>span{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:20px}.video-dialog{padding:10px}.dialog-head h2{font-size:13px}}
@media(max-width:480px){.hero{min-height:900px}.hero-content{padding-top:155px}h1{font-size:clamp(52px,12.7vw,61px)}.hero p{max-width:335px}.hero-registration{max-width:280px}.credentials>div{padding-inline:14px}.credentials strong{font-size:37px}.credentials strong span{font-size:26px}.credential-society>span:last-child{font-size:16px}.team-grid{grid-template-columns:1fr;gap:38px}.portrait-film{aspect-ratio:4/4.6}.portrait-label{display:block;font-size:12px;max-width:170px;left:20px;bottom:31px}.portrait-film .play-circle{right:20px;bottom:20px}.team-caption h3{font-size:32px}.team-caption h3 br{display:block}.team-caption p{font-size:15px}.safety-notes{grid-column:auto}.journey-steps{grid-template-columns:1fr;gap:28px}.journey-steps li{display:grid;grid-template-columns:40px 1fr;gap:10px 18px}.journey-steps li>span{grid-row:1/3;font-size:32px;margin:0}.journey-steps h3{font-size:28px}.journey-steps p{grid-column:2;margin-top:4px}.content-grid{grid-template-columns:1fr;gap:36px}.content-grid article{display:grid;grid-template-columns:44% 1fr;gap:0 21px;align-content:start}.content-film{grid-row:1/3;align-self:start}.content-grid article>.eyebrow{align-self:end;margin:0 0 15px;font-size:12px;letter-spacing:.025em;line-height:1.6}.content-grid h3{align-self:start;font-size:25px;line-height:1.2}.content-film .play-circle{width:48px;height:48px;right:10px;bottom:10px}.editorial-records{display:block}.case-record{margin-top:30px}.case-record summary{padding-top:18px}.hero-bottom>span{max-width:153px}.hero-bottom a{max-width:105px;gap:9px}.header{gap:12px}.header .brand{font-size:12px;gap:8px;letter-spacing:0}.header .brand small{font-size:12px;letter-spacing:.025em}.header .monogram{width:35px;height:35px;font-size:23px}.brand small{font-size:12px}.contact-bottom .button{width:100%;font-size:13px;gap:18px}.footer .brand{font-size:12px;letter-spacing:0;gap:8px}.footer .monogram{width:36px;height:36px;font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Espaco para o icone girado, sem vazamento da caixa do acordeao. */
.summary-label{font-weight:400;min-width:0;flex:1}.treatment summary,.faq summary,.case-record summary{padding-right:8px}.treatment summary>span,.faq summary>span,.case-record summary>span{width:24px;height:24px;line-height:1;display:grid;place-items:center}.nowrap{white-space:nowrap}

/* Tipografia de leitura nas áreas editoriais. */
p,.formation dd,.consult-questions li{font-family:var(--body)}
main p{font-size:17px}
.hero p,.about-copy>p,.section-heading>p,.technology-list p,.clinic-copy>p,.team-caption p{font-size:17px}
.procedure-visual p,.treatment p,.journey-steps p,.recovery-note p,.faq details p{font-size:16px}
.safety-notes p{font-size:15px}
.contact-bottom p{font-size:14px}
.watch{color:var(--gold)}
.watch:hover .play-small{background:var(--gold);color:var(--navy)}
@media(max-width:700px){
 .hero p,.section-heading>p,.team .section-heading>p,.procedure-visual p,.team-caption p{font-size:16px}
 .safety-notes p{font-size:15px}
 .clinic-film .play-circle{right:16px;top:16px}
}
@media(max-width:480px){
 .journey-steps p{font-size:15px}
}


/* Revisão da hierarquia e dos enquadramentos da mídia. */
.credentials {
  padding: 32px clamp(16px, 4vw, 50px);
  background: color-mix(in srgb,var(--fundo) 34%,var(--destaque));
  border-block: 1px solid var(--acento-vivo);
}
.credentials strong { font-size: clamp(36px, 4.1vw, 57px); }
.credentials [data-count] { display: inline; color: color-mix(in srgb,var(--texto) 13%,var(--primaria)); }
.credentials strong > span:last-child:not([data-count]) { color: var(--acento); }
.credentials > div { padding-block: 7px; padding-inline: clamp(12px, 1.6vw, 27px); }
.credentials > div:nth-last-child(2) { border-right: 0; padding-right: 0; }
.credential-source { text-decoration: underline; text-underline-offset: 3px; }
.credential-source:hover { color: var(--ink); }

.credentials { row-gap: 24px; }
.credentials strong { white-space: nowrap; }
.credentials > div:not(.credential-society) > span { display: block; line-height: 1.5; }
.credentials .credential-rating strong > span { font-size: .42em; vertical-align: .2em; margin-left: 7px; }
.credentials .credential-rating [data-count] { color: inherit; }
.credentials > div.credential-society {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 20px;
  padding: 14px 18px;
  background: color-mix(in srgb,var(--acento-vivo) 16%,var(--destaque));
  border: 0;
}
.credentials .credential-society .eyebrow { margin: 0; }

@media (max-width: 960px) {
  .credentials { row-gap: 16px; }
  .credentials > div:nth-last-child(2) { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 14px; }
  .credentials > div:nth-last-child(2) > strong { margin-bottom: 0; }
}

.procedure-nav { margin-bottom: clamp(34px, 5vw, 60px); }
.procedure-nav ul { display: flex; flex-wrap: wrap; gap: 8px clamp(20px, 3.4vw, 48px); list-style: none; padding: 0; margin: 0; }
.procedure-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 4px 0; border-bottom: 1px solid color-mix(in srgb,var(--texto-suave) 58%,var(--acento-vivo)); font-size: 14px; line-height: 1.4; }
.procedure-nav a > span[aria-hidden] { color: var(--acento); font-size: 17px; flex: none; }
.procedure-nav a:hover { color: var(--acento); border-color: currentColor; }

.procedure-groups { display: grid; gap: clamp(14px, 1.8vw, 26px); }
.procedure-group {
  --group-bg: var(--paper);
  --group-text: var(--ink);
  --group-copy: color-mix(in srgb,var(--superficie) 23%,var(--texto));
  --group-line: color-mix(in srgb,var(--texto) 22%,transparent);
  --group-accent: var(--acento);
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  grid-template-areas: "title treatments";
  align-items: start;
  gap: clamp(34px, 5vw, 78px);
  padding: clamp(30px, 4.6vw, 68px);
  background: var(--group-bg);
  color: var(--group-text);
  scroll-margin-top: 12px;
}
.procedure-group:nth-child(even) {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  grid-template-areas: "treatments title";
}
.group-heading { grid-area: title; }
.group-heading span { display: block; margin-bottom: 12px; font-size: 12px; line-height: 1.5; letter-spacing: .09em; color: var(--group-accent); }
.group-heading h3 { max-width: 12ch; font-size: clamp(41px, 5vw, 70px); line-height: 1; }
.group-treatments { grid-area: treatments; border-top: 1px solid var(--group-line); }
.procedure-group .treatment { border-color: var(--group-line); }
.procedure-group .treatment summary { min-height: 56px; gap: 12px; padding: 0; }
.procedure-page-link { display: inline-block; padding-block: 12px; }
.procedure-page-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.procedure-group .treatment summary > span { color: var(--group-accent); }
.procedure-group .treatment p, .procedure-group .detail-note { color: var(--group-copy); }
.procedure-group .text-link, .procedure-group .inline-video, .procedure-group .detail-note { border-color: var(--group-accent); }
.procedure-group .inline-video { margin-right: 16px; }

.procedure-visual { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); align-items: center; gap: clamp(25px, 5vw, 76px); padding-top: clamp(26px, 3.4vw, 48px); margin-top: clamp(36px, 5vw, 70px); border-top: 1px solid color-mix(in srgb,var(--texto) 19%,var(--linha)); }
.procedure-visual > img { width: 100%; height: auto; }
.procedure-visual .eyebrow { margin-bottom: 12px; }
.procedure-visual h3 { font-size: clamp(34px, 4.3vw, 50px); }
.procedure-visual p { margin-top: 16px; max-width: 500px; }
.procedure-visual .text-link { margin-top: 10px; }

@media (max-width: 700px) {
  .procedure-group, .procedure-group:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "treatments";
    gap: 20px;
    padding: 25px clamp(18px, 5vw, 30px);
  }
  .group-heading span { margin-bottom: 6px; }
  .group-heading h3 { max-width: none; font-size: clamp(35px, 8.8vw, 49px); }
  .procedure-group .treatment summary { min-height: 52px; }
  .procedure-visual { grid-template-columns: minmax(0, 1fr); }
  .procedure-visual > img { max-width: 510px; }
}
@media (max-width: 545px) {
  .procedure-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; }
  .procedure-nav a { font-size: 13px; gap: 6px; }
}

.technology-grid { align-items: start; }
.technology-actions { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: baseline; margin-top: 14px; }
.technology-actions .inline-video, .technology-actions .text-link { margin: 0; }
.clinic-photo { justify-self: center; width: min(100%, 390px); margin: 0; }
.clinic-photo > img { width: 100%; height: auto; }
.media-finish { filter: brightness(1.05) saturate(.93) contrast(1.025); }
.media-finish.warm { filter: brightness(1.065) saturate(.89) contrast(1.025); }
.media-finish.implant { filter: brightness(1.035) saturate(.94) contrast(1.075); }

.tech-film, .portrait-film, .content-film, .media-portrait {
  position: relative;
  display: block;
  width: min(100%, var(--cover-max, 430px));
  height: auto;
  min-height: 0;
  padding: 0;
  aspect-ratio: var(--cover-ratio);
  overflow: hidden;
  background: transparent;
}
.tech-film { --cover-max: 100%; }
.portrait-film { --cover-max: 345px; }
.media-portrait { --cover-max: 350px; }
.tech-film > img, .portrait-film > img, .content-film > img, .media-portrait > img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
}
.tech-film .play-circle { top: auto; left: auto; bottom: 12px; right: 12px; }
.content-film .play-circle, .portrait-film .play-circle, .media-portrait .play-circle {
  bottom: 12px;
  right: 12px;
}
.media-portrait .play-circle, .tech-film .play-circle { background: color-mix(in srgb,color-mix(in srgb,var(--texto) 13%,var(--primaria)) 87%,transparent); color: color-mix(in srgb,var(--acento) 5%,var(--sobre-primaria)); }

.video-dialog {
  --player-ratio: .5625;
  --player-room: min(720px, calc(100vh - 150px));
  --player-room: min(720px, calc(100dvh - 150px));
  box-sizing: border-box;
  width: min(calc(100vw - 24px), calc(var(--player-room) * var(--player-ratio) + 24px));
  max-width: none;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  overflow: hidden;
  overscroll-behavior: contain;
  padding: 9px 12px 10px;
}
.video-dialog .dialog-head { gap: 8px; margin: 0 0 5px; }
.video-dialog .dialog-head h2 { font-size: clamp(12px, 2.8vw, 15px); line-height: 1.25; }
.video-dialog .close-video { flex: 0 0 36px; min-width: 36px; min-height: 36px; }
.video-dialog video {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: var(--player-ratio);
  object-fit: contain;
  background: transparent;
}
.video-dialog .dialog-source { display: flex; min-height: 36px; align-items: center; margin: 0; }
.video-dialog .video-error { margin-block: 8px 0; }
.video-dialog.video-unavailable { width: min(440px, calc(100vw - 24px)); }
.video-dialog.video-unavailable video { display: none; }

@media (max-width: 900px) {


}
.hero .button {
  min-height: 44px;
  padding: 8px 14px;
  gap: 15px;
  color: color-mix(in srgb,var(--acento) 20%,var(--sobre-primaria));
  background: color-mix(in srgb,var(--primaria) 24%,transparent);
  border-color: color-mix(in srgb,var(--acento-vivo) 60%,transparent);
}
.hero .button > span { font-size: 17px; line-height: 1; }
.hero .button:hover { color: var(--navy); background: var(--gold); }

@media (min-width: 701px) {
  .hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: clamp(850px, calc(100svh - 30px), 1100px);
    max-height: none;
  }
  .hero-content { padding-bottom: 22px; }
  .hero-bottom { position: static; margin-top: auto; padding-bottom: 24px; }
  .hero .button { min-height: 46px; padding-inline: 16px; }
}

@media (min-width: 701px) and (max-height: 880px) {
  .hero-content { padding-top: clamp(124px, 18svh, 165px); }
}

@media (max-width: 700px) {
  .hero { min-height: 0; }
  .hero-content { padding-top: 114px; padding-bottom: 100px; }
  .hero .eyebrow { margin-bottom: 17px; }
  .hero h1 {
    font-size: min(12.25vw, 57px);
    margin-bottom: clamp(246px, calc(63vw + 28px), 348px);
  }
  .hero-image {
    position: absolute;
    inset: auto 0 clamp(53px, 18vw, 110px);
    width: 100%;
    height: calc(100% + clamp(126px, 36vw, 245px));
    object-position: 37% 50%;
    opacity: 1;
    filter: brightness(1.22) saturate(.92);
  }
  .hero::after {
    background:
      linear-gradient(180deg, color-mix(in srgb,var(--primaria) 88%,transparent) 0%, color-mix(in srgb,var(--primaria) 71%,transparent) 29%, color-mix(in srgb,var(--primaria) 27%,transparent) 39%, color-mix(in srgb,var(--primaria) 2%,transparent) 51%,
        color-mix(in srgb,var(--primaria) 20%,transparent) 55%, color-mix(in srgb,var(--primaria) 78%,transparent) 62%, color-mix(in srgb,var(--primaria) 97%,transparent) 74%, var(--primaria) 91%),
      linear-gradient(90deg, color-mix(in srgb,var(--primaria) 40%,transparent), color-mix(in srgb,var(--primaria) 8%,transparent) 50%, transparent 76%);
  }
  .hero-title-first { white-space: nowrap; }
  .hero h1, .hero p { text-shadow: 0 2px 18px color-mix(in srgb,color-mix(in srgb,var(--primaria) 65%,#000) 60%,transparent); }
  .hero p { max-width: 100%; margin-bottom: 22px; }
  .credentials { padding-block: 20px; }

  .technology-actions { display: grid; justify-items: start; gap: 6px; }
  .clinic-photo { width: min(100%, 355px); }
}
/* Ajustes finais da revisão. */

.credentials strong [data-count] { font-size: inherit; margin-left: 0; }
.credentials [data-count] > .count-number { font: inherit; color: inherit; margin: 0; }
.publication-hint { display: block; color: color-mix(in srgb,var(--texto-suave) 87%,#000); font-size: 13px; }
img.media-brand { width: min(140px, 45%); height: auto; margin: 0; mix-blend-mode: multiply; }
.publication-carousel > .media-brand { margin-bottom: 15px; }
.registration-note { display: block; margin-top: 9px; color: color-mix(in srgb,var(--texto) 17%,var(--texto-suave)); }

@media (max-width: 340px) {
  .hero-image { bottom: 112px; }
  .procedure-group:nth-child(4n+3) .treatment p, .clinic-copy > p { font-size: 14.5px; }
}

.social-links { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; }
.social-links a, .header nav .social-links a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid color-mix(in srgb,var(--fundo) 31%,var(--acento));
  border-radius: 50%;
}
.social-links a:hover { color: var(--acento); border-color: currentColor; }
.social-links svg { width: 18px; height: 18px; }
.header .social-links { color: var(--gold); }
.header nav .social-links a { border-color: color-mix(in srgb,var(--acento-vivo) 50%,transparent); }
.header nav .social-links a:hover { color: #fff; border-color: currentColor; }

@media (max-width: 960px) {
  .header .social-links { padding: 10px 15px 0; margin-top: 4px; border-top: 1px solid color-mix(in srgb,#fff 14%,transparent); }
}
@media (max-width: 700px) {
  .footer-top .social-links { flex-basis: 100%; order: 3; }
}

.patient-record .record-period { display: block; margin-top: 14px; color: var(--acento); font: 500 23px/1.25 var(--serif); }

@media (max-width: 480px) {
  .credentials .credential-audience strong { font-size: 34px; }
}

@media (max-width: 960px) {
  .credentials [data-count] {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .credentials [data-count]::before { content: attr(data-final); visibility: hidden; }
  .credentials [data-count] > .count-number { position: absolute; inset: 0 auto auto 0; }
  .credential-source [data-count] > .count-number { text-decoration: underline; text-underline-offset: 3px; }
}

/* Template Sol (HD.4): correções decididas pelo usuário sobre o site de origem.
   Texto à esquerda; botão do topo e do menu preenchidos; indicadores maiores; dourado em dois tons
   (acento sobre fundo claro, acento vivo sobre fundo escuro e no botão). */
p{text-align:left;text-align-last:auto}
.hero .button,.nav-cta{color:var(--primaria);background:var(--acento-vivo);border-color:var(--acento-vivo)}
.hero .button:hover,.nav-cta:hover{color:var(--primaria);background:color-mix(in srgb,var(--acento-vivo) 78%,#fff)}
.credentials strong{font-size:clamp(42px,4.8vw,66px)}
.credentials .credential-audience strong{font-size:clamp(36px,3.8vw,48px)}
.journey-steps li>span{color:var(--acento)}
/* contraste e toque medidos pelo QA do O3 (travas 87 e de 48 px) no site de origem */
.inner-page .page-intro h1 em{color:var(--acento)}
.hero .button{min-height:48px}
.credential-source{display:inline-flex;align-items:center;min-height:48px}
/* versão final sem a faixa de demonstração: o cabeçalho sobe para o topo */
body:not(:has(> .demo)) > .header{top:0}

/* Template Sol (HD.4): grupos de serviços pela ordem (cada cliente tem os próprios), galeria no lugar de
   "Registros do cuidado" e a grade da equipe do modo clínica. */
.procedure-group:nth-child(4n+2){--group-bg:color-mix(in srgb,var(--superficie) 28%,var(--linha))}
.procedure-group:nth-child(4n+3){--group-bg:color-mix(in srgb,var(--fundo) 66%,var(--acento-vivo))}
.procedure-group:nth-child(4n+4){--group-bg:var(--primaria);--group-text:var(--sobre-primaria);
  --group-copy:color-mix(in srgb,var(--sobre-primaria) 84%,var(--primaria));
  --group-line:color-mix(in srgb,var(--sobre-primaria) 30%,transparent);--group-accent:var(--acento-vivo)}
.gallery{background:color-mix(in srgb,var(--fundo) 70%,var(--destaque))}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(36px,5vw,64px)}
.gallery-item{margin:0}
.gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.gallery-item figcaption{padding:12px 0;border-bottom:1px solid var(--linha);font-size:13px;letter-spacing:.06em;color:var(--texto-suave)}
.team-grid--pessoas{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.portrait-photo{margin:0}
.portrait-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.gallery-grid{grid-template-columns:minmax(0,1fr)}}
