:root{--paper:#f7f7f7;--cream:#eceff1;--ink:#171719;--accent:#d90000;--brown:#4b4b50;--sand:#d9dadd;--red:#ed1c24;--line:#c9cacc;--taupe:#85878c;--night:#111214;--black:#060607;--white:#fff;--display:"Montserrat",Arial,sans-serif;--body:"Inter",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--page:clamp(1.25rem,5vw,6.75rem);--section:clamp(5.5rem,9vw,9.5rem);--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--brown);font:400 1rem/1.68 var(--body);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);color:var(--ink);font-weight:400;letter-spacing:-.035em;text-wrap:balance}p,li{max-width:72ch;text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:#fff;color:var(--ink);padding:.75rem 1rem;border-radius:4px}.skip-link:focus{top:1rem}.top-rule{position:fixed;z-index:120;inset:0 0 auto;height:5px;background:var(--accent)}
.procedure-header{position:absolute;z-index:100;top:5px;left:0;right:0;color:#fff}.procedure-header-inner{width:min(var(--max),100%);height:86px;margin:auto;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;gap:2rem}.procedure-brand{display:flex;align-items:center;gap:.85rem}.procedure-brand img{width:38px;height:38px;border-radius:50%;filter:grayscale(1) brightness(3)}.procedure-brand span{display:grid;gap:.22rem}.procedure-brand strong{font:500 .84rem/1 var(--display);letter-spacing:.045em;text-transform:uppercase}.procedure-brand small{font-size:.58rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}.procedure-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.procedure-nav a{font-size:.65rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase;color:rgba(255,255,255,.7)}.procedure-nav a:hover{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.82rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.64rem;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(0,0,0,.16)}.button-accent{background:var(--accent);border-color:var(--accent);color:#fff}.button-light{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.eyebrow{margin:0 0 1.35rem;color:var(--accent);font-size:.66rem;font-weight:600;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:rgba(255,255,255,.7)}.section-index{display:flex;align-items:center;gap:.8rem;color:var(--taupe);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section-index span:first-child{color:var(--accent)}.section-index span:first-child::after{content:"";display:inline-block;width:35px;margin-left:.8rem;border-top:1px solid currentColor;vertical-align:middle}
.procedure-hero{position:relative;min-height:760px;padding:clamp(10rem,17vh,14rem) var(--page) clamp(5rem,9vw,8rem);display:flex;align-items:flex-end;overflow:hidden;background:var(--night);color:#fff}.procedure-hero-media{position:absolute;inset:0 0 0 48%}.procedure-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(.35) saturate(.7)}.procedure-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.97) 38%,rgba(8,9,11,.58) 68%,rgba(8,9,11,.2) 100%),linear-gradient(0deg,rgba(6,6,7,.65),transparent 45%)}.procedure-hero-inner{position:relative;z-index:1;width:min(var(--max),100%);margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 3rem;font-size:.61rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}.breadcrumbs a:hover{color:#fff}.procedure-hero h1{max-width:930px;margin:0;color:#fff;font:300 clamp(3.5rem,7vw,7.15rem)/.9 var(--display);letter-spacing:-.062em}.procedure-hero .lead{max-width:680px;margin:2rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.45vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.2rem}
.answer-section{padding:var(--section) var(--page);background:var(--paper)}.answer-wrap{width:min(1120px,100%);margin:auto}.answer-intro{display:grid;grid-template-columns:160px minmax(0,1fr);gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(4rem,7vw,7rem)}.answer-intro h2{margin:0 0 1.7rem;font:300 clamp(2.7rem,4.6vw,4.9rem)/.97 var(--display)}.direct-answer{max-width:760px;color:var(--ink);font-size:clamp(1.08rem,1.5vw,1.27rem)}.content-block{max-width:820px;margin:0 0 clamp(4rem,7vw,7rem) auto;padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--line)}.content-block h2{margin:0 0 1.5rem;font:300 clamp(2.25rem,3.65vw,3.85rem)/1 var(--display)}.content-block h3{margin:2rem 0 .7rem;font-size:1.2rem}.content-block ul{padding-left:1.2rem}.content-block li{margin:.7rem 0}.info-note{max-width:820px;margin:0 0 clamp(4rem,7vw,7rem) auto;padding:1.35rem 1.5rem;border-left:3px solid var(--accent);background:var(--cream);font-size:.86rem}.source-list{max-width:820px;margin-left:auto;padding-top:2rem;border-top:1px solid var(--line)}.source-list h2{font-size:1.3rem}.source-list ul{padding-left:1.1rem}.source-list li{margin:.55rem 0;font-size:.75rem}.source-list a{text-decoration:underline;text-underline-offset:3px}
.faq-section{padding:var(--section) var(--page);background:var(--cream)}.faq-wrap{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem)}.faq-head h2{margin:0;font:300 clamp(2.6rem,4.5vw,4.75rem)/.98 var(--display)}.faq-section .faq-list{min-width:0;border-top:1px solid var(--line)}.faq-section .faq-list details{border-bottom:1px solid var(--line)}.faq-section .faq-list summary{position:relative;display:block;padding:1.4rem 3rem 1.4rem 0;cursor:pointer;font:400 clamp(1.08rem,1.6vw,1.4rem)/1.2 var(--display);color:var(--ink);text-wrap:balance;overflow-wrap:normal}.faq-section .faq-list summary::after{content:"+";position:absolute;right:.25rem;top:50%;translate:0 -50%;font:300 1.5rem/1 var(--display);color:var(--accent)}.faq-section .faq-list details[open] summary::after{content:"−"}.faq-section .faq-list p{margin:0;padding:0 3rem 1.35rem 0;font-size:.86rem}
.related-section{padding:var(--section) var(--page);background:var(--paper)}.related-wrap{width:min(var(--max),100%);margin:auto}.related-head{display:grid;grid-template-columns:180px minmax(0,720px);gap:clamp(2rem,5vw,7rem);margin-bottom:3rem}.related-head h2{margin:0;font:300 clamp(2.55rem,4.5vw,4.8rem)/.98 var(--display)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.related-card{min-height:230px;padding:1.7rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:.35s var(--ease)}.related-card:hover{background:var(--night);color:#fff;transform:translateY(-6px)}.related-card span{font-size:.59rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.related-card h3{margin:auto 0 0;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.04}.related-card:hover h3{color:#fff}
.procedure-cta{padding:var(--section) var(--page);background:var(--accent);color:rgba(255,255,255,.82)}.procedure-cta-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,800px) auto;gap:clamp(2rem,5vw,7rem);align-items:end;justify-content:space-between}.procedure-cta h2{margin:0;color:#fff;font:300 clamp(2.7rem,4.8vw,5.05rem)/.96 var(--display)}.procedure-cta p{max-width:630px;margin:1.4rem 0 0}.procedure-cta .button{align-self:center}
.procedure-footer{padding:clamp(3.5rem,6vw,6rem) var(--page) 1.8rem;background:var(--night);color:rgba(255,255,255,.55)}.procedure-footer-top{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,5vw,6rem);padding-bottom:3rem}.procedure-footer-brand img{width:min(100%,320px);max-height:105px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.procedure-footer-brand p{max-width:360px;margin:1.2rem 0 0;font-size:.76rem}.procedure-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.procedure-footer-column strong{margin-bottom:.7rem;color:#fff;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.procedure-footer-column a{font-size:.75rem}.procedure-footer-column a:hover{color:#fff}.procedure-footer-bottom{width:min(var(--max),100%);margin:auto;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:1rem;font-size:.59rem;letter-spacing:.05em;text-transform:uppercase}
.lp-header{position:absolute;z-index:2;top:5px;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 var(--page)}.lp-brand{display:flex;align-items:center;gap:.8rem;color:#fff}.lp-brand img{width:37px;height:37px;border-radius:50%;filter:grayscale(1) brightness(3)}.lp-brand span{display:grid;gap:.2rem}.lp-brand strong{font:500 .82rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.lp-brand small{font-size:.57rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.lp-hero{position:relative;min-height:760px;padding:clamp(9rem,16vh,13rem) var(--page) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,780px) minmax(300px,460px);gap:clamp(3rem,8vw,9rem);align-items:end;overflow:hidden;background:var(--night);color:#fff}.lp-hero-media{position:absolute;inset:0 0 0 48%}.lp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(.4) saturate(.7)}.lp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090b 0%,rgba(8,9,11,.96) 40%,rgba(8,9,11,.42) 75%,rgba(8,9,11,.2))}.lp-copy,.lp-card{position:relative;z-index:1}.lp-copy h1{max-width:800px;margin:0;color:#fff;font:300 clamp(3.3rem,6.4vw,6.5rem)/.91 var(--display);letter-spacing:-.06em}.lp-copy .lead{max-width:650px;margin:1.8rem 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.4vw,1.2rem)}.lp-card{padding:2rem;background:var(--paper);color:var(--brown);box-shadow:0 28px 70px rgba(0,0,0,.35)}.lp-card h2{margin:0 0 1rem;font:300 clamp(1.8rem,2.7vw,2.5rem)/1 var(--display)}.lp-card p{font-size:.84rem}.lp-card .button{width:100%;margin-top:.8rem}.lp-card small{display:block;margin-top:1rem;font-size:.65rem;line-height:1.45;color:var(--taupe)}
.lp-section{padding:var(--section) var(--page)}.lp-section.paper{background:var(--paper)}.lp-section.cream{background:var(--cream)}.lp-wrap{width:min(var(--max),100%);margin:auto}.lp-heading{display:grid;grid-template-columns:180px minmax(0,760px) minmax(220px,360px);gap:clamp(2rem,5vw,7rem);margin-bottom:clamp(4rem,7vw,7rem)}.lp-heading h2{margin:0;font:300 clamp(2.65rem,4.7vw,4.95rem)/.97 var(--display)}.lp-heading>p{margin:0;padding-top:1rem}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lp-card-item{min-height:310px;padding:1.8rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-card-item span{font-size:.59rem;color:var(--accent)}.lp-card-item h3{margin:auto 0 1rem;font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.04}.lp-card-item p{margin:0;font-size:.84rem}.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.lp-photo{position:relative;background:#dfe1e3}.lp-photo::after{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid var(--accent);pointer-events:none}.lp-photo img{display:block;width:100%;height:min(65vw,760px);object-fit:cover;object-position:var(--lp-photo-position,center);filter:saturate(.78)}.lp-split-copy h2{margin:0 0 1.7rem;font:300 clamp(2.6rem,4.6vw,4.85rem)/.97 var(--display)}.lp-checks{margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.lp-checks li{padding:1rem 0 1rem 1.4rem;border-bottom:1px solid var(--line);font-size:.84rem}.lp-checks li::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:-1.4rem;margin-right:.9rem;border-radius:50%;background:var(--accent);vertical-align:middle}.lp-final{padding:var(--section) var(--page);background:var(--accent);color:rgba(255,255,255,.82)}.lp-final-inner{width:min(var(--max),100%);margin:auto;text-align:center}.lp-final h2{max-width:950px;margin:0 auto;color:#fff;font:300 clamp(2.8rem,5.3vw,5.7rem)/.94 var(--display)}.lp-final p{margin:1.5rem auto 2rem}.lp-footer{padding:2rem var(--page);background:var(--night);color:rgba(255,255,255,.55)}.lp-footer-inner{width:min(var(--max),100%);margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.2rem}.lp-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.lp-footer a{font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lp-footer a:hover{color:#fff}.lp-footer small{font-size:.62rem}
.lp-split-copy>.button{margin-top:2rem}.lp-reasons{padding:var(--section) var(--page);background:var(--paper)}.lp-reasons-head{display:grid;grid-template-columns:180px minmax(0,760px) minmax(220px,360px);gap:clamp(2rem,5vw,7rem);align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}.lp-reasons-head h2{margin:0;font:300 clamp(2.65rem,4.7vw,4.95rem)/.97 var(--display)}.lp-reasons-head>p{margin:0;padding-top:1rem}.lp-reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lp-reason{min-height:280px;padding:1.8rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-reason>span{color:var(--accent);font-size:.59rem}.lp-reason h3{margin:auto 0 1rem;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.04}.lp-reason p{margin:0;font-size:.84rem}.lp-about{min-height:720px;display:grid;grid-template-columns:1fr 1fr;background:var(--night)}.lp-about-media{min-height:720px;overflow:hidden;background:url('/imagens/dr-cristovao-silva-home-hero-lqip.webp') 50% 23%/cover no-repeat}.lp-about-media img{display:block;width:100%;height:100%;min-height:720px;object-fit:cover;object-position:50% 23%;filter:saturate(.78);transform-origin:50% 28%;animation:lpKenBurns 18s ease-in-out infinite alternate;will-change:transform}.lp-about-copy{display:flex;align-items:center;padding:var(--section) var(--page);color:rgba(255,255,255,.7)}.lp-about-copy-inner{max-width:670px}.lp-about-copy h2{margin:0 0 2rem;color:#fff;font:300 clamp(2.65rem,4.7vw,4.95rem)/.97 var(--display)}.lp-about-copy p{max-width:62ch}.lp-about-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.lp-about-facts span{font-size:.74rem}.lp-about-facts strong{display:block;margin-bottom:.35rem;color:#fff;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.lp-about-cta{margin-top:2rem}@keyframes lpKenBurns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}
/* LQIP: base desfocada enquanto cada retrato em alta é carregado. */
.procedure-hero-media{background:url('/imagens/dr-cristovao-silva-retrato-lqip.webp') center 20%/cover no-repeat}
.lp-hero-media{background:url('/imagens/dr-cristovao-silva-hero-lqip.webp') center 20%/cover no-repeat}

@media(max-width:1100px){.procedure-nav{display:none}.answer-intro,.faq-wrap,.related-head,.lp-heading,.lp-reasons-head{grid-template-columns:1fr}.procedure-cta-inner{grid-template-columns:1fr 1fr}.procedure-cta-inner .section-index{grid-column:1/-1}.related-grid{grid-template-columns:1fr 1fr}.lp-hero{grid-template-columns:1fr}.lp-card{max-width:520px}.lp-split{grid-template-columns:1fr}.lp-photo{max-width:760px}.lp-cards,.lp-reasons-grid{grid-template-columns:1fr 1fr}.lp-about{grid-template-columns:1fr}.lp-about-media,.lp-about-media img{min-height:600px}.lp-about-copy-inner{max-width:760px}}
@media(max-width:700px){.procedure-header-inner{height:72px}.procedure-brand small{display:none}.procedure-header .button{display:none}.procedure-hero{min-height:700px}.procedure-hero-media{inset:0}.procedure-hero::after{background:linear-gradient(90deg,rgba(6,6,7,.95),rgba(6,6,7,.42)),linear-gradient(0deg,rgba(6,6,7,.9),transparent 55%)}.procedure-hero h1,.lp-copy h1{font-size:clamp(2.3rem,10.5vw,4.4rem);overflow-wrap:anywhere}.answer-intro{grid-template-columns:1fr}.answer-intro>*,.procedure-cta-inner>*,.lp-heading>*,.lp-split>*,.lp-reasons-head>*{min-width:0}.answer-intro h2,.procedure-cta h2,.lp-heading h2,.lp-split-copy h2,.lp-reasons-head h2,.lp-about-copy h2,.lp-final h2{overflow-wrap:anywhere}.related-grid,.lp-cards,.lp-reasons-grid{grid-template-columns:1fr}.procedure-cta-inner{grid-template-columns:1fr}.procedure-cta-inner .section-index{grid-column:auto}.procedure-footer-top{grid-template-columns:1fr}.procedure-footer-bottom{flex-direction:column}.lp-header{height:72px}.lp-hero{min-height:760px}.lp-hero-media{inset:0}.lp-hero::after{background:linear-gradient(90deg,rgba(6,6,7,.96),rgba(6,6,7,.35)),linear-gradient(0deg,rgba(6,6,7,.88),transparent 55%)}.lp-heading{grid-template-columns:1fr}.lp-photo img{height:min(115vw,520px)}.lp-photo::after{inset:.7rem 0 -.7rem .7rem}.lp-about-media,.lp-about-media img{min-height:460px}.lp-about-copy{padding:5rem 1.25rem}.lp-about-facts{grid-template-columns:1fr}.lp-footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.lp-about-media img{animation:none!important;transform:none!important}}

/* Social links for campaign and procedure headers */
.lp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-header .header-socials{display:flex;align-items:center;gap:.3rem;color:#fff}.lp-header .header-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:inherit;transition:background .25s,border-color .25s,transform .25s}.lp-header .header-socials a:hover{background:#d90000;border-color:#d90000;transform:translateY(-2px)}.lp-header .header-socials svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7}@media(max-width:540px){.lp-header .header-socials{gap:.2rem}.lp-header .header-socials a{width:29px;height:29px}.lp-header .header-socials svg{width:14px;height:14px}}
