@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#faf7f2;--ink:#423f38;--rose:#95685c;--muted:#72695f;--cream:#eee5db;--line:#d8cbbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--rose);outline-offset:5px}header{max-width:1400px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:1.6px;line-height:1.5}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:4px}.monogram{font-family:Georgia,serif;font-size:42px;letter-spacing:-11px;padding-right:10px;color:var(--rose)}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--rose)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--rose);color:white;padding:15px 25px;border-radius:3px;font-size:13px}.button:hover{background:#7d5449}.button.small{padding:10px 18px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;padding:65px 7% 55px;gap:70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:600;color:var(--rose);margin:0 0 23px}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(48px,5vw,76px);letter-spacing:-1px}em{color:var(--rose);font-style:normal}h2{font-size:clamp(36px,3.5vw,50px)}h3{font-size:32px}.intro{max-width:440px;color:var(--muted);margin:28px 0;line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid var(--rose);font-size:12px;padding:5px 0}.hero-copy>.text-link{display:block;width:fit-content;margin-top:18px}.hero-note{font-size:10px;letter-spacing:.6px;margin-top:38px;color:var(--muted)}.hero-note span{padding:0 12px}.hero-visual{position:relative;padding-right:24px}.portrait{width:100%;aspect-ratio:.77;background-image:url('assets/rosane-capa.webp');background-size:cover;background-position:50% 58%;border-radius:180px 180px 4px 4px;background-color:var(--cream)}.photo-caption{position:absolute;bottom:24px;left:-30px;background:var(--paper);padding:18px 28px;border:1px solid var(--line);box-shadow:0 8px 35px #423f3808}.photo-caption span{display:block;font-family:'Italiana',Georgia,serif;font-size:25px}.photo-caption small{display:block;letter-spacing:2px;font-size:8px;color:var(--rose);margin-top:5px}.vertical{position:absolute;right:-13px;top:40%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:var(--muted)}.ribbon{display:flex;justify-content:space-evenly;gap:20px;background:var(--cream);border-block:1px solid var(--line);padding:19px 5%;font-size:11px;letter-spacing:1px}.ribbon span:first-child{font-family:Georgia,serif;font-style:italic;font-size:17px}.section{padding:85px 7%;max-width:1400px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.signature{font-family:'Italiana',Georgia,serif;font-size:30px;color:var(--rose);margin-top:38px}.about-copy p{color:var(--muted);margin:0 0 21px}.about-copy .lead{font-size:20px;color:var(--ink);line-height:1.65}.care{background:#f0e9e0}.care-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:45px}.care-grid article{padding:15px 35px;border-right:1px solid #cfc0b0}.care-grid article:first-child{padding-left:0}.care-grid article:last-child{border:0}.care-grid span{font-size:9px;letter-spacing:2px;color:var(--rose);display:block;margin-bottom:26px}.care-grid p{font-size:13px;color:var(--muted);max-width:270px;margin-top:22px}.care-invite h3{margin-bottom:23px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-top>p{color:var(--muted);font-size:13px}.gallery-pending{margin-top:35px;min-height:290px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.line-icon{font-size:38px;color:var(--rose)}.gallery-pending h3{font-size:30px}.gallery-pending p{max-width:400px;font-size:13px;color:var(--muted)}.testimonials{text-align:center;padding-top:25px}.testimonial-empty{max-width:640px;margin:28px auto}.testimonial-empty>span{font-family:Georgia,serif;font-size:65px;color:#b68c7d;line-height:1}.testimonial-empty p{font-family:'Italiana',Georgia,serif;font-size:28px;line-height:1.5;margin:0 0 18px}.testimonial-empty small{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.contact{background:var(--cream);display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact .button{margin-top:30px}.subtle{font-size:11px;color:var(--muted)}.contact-details>a,.contact-details>div{display:block;border-bottom:1px solid #cfc0b0;padding:0 0 17px;margin-bottom:17px}.contact-details small{display:block;font-size:9px;letter-spacing:2px;color:var(--rose);margin-bottom:5px}.contact-details span{font-size:14px}footer{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:900px){nav{gap:15px}.hero{gap:35px;padding-inline:5%}h1{font-size:53px}.section{padding:65px 5%}.about{gap:40px}.care-grid article{padding:15px 20px}.contact{gap:40px}}@media(max-width:650px){header{padding:15px 5%;flex-wrap:wrap;gap:13px}.brand{font-size:9px;letter-spacing:1px}.brand small{font-size:7px}.monogram{font-size:34px}nav{order:3;width:100%;justify-content:space-between;font-size:12px;border-top:1px solid var(--line);padding-top:12px}.button.small{font-size:11px;padding:9px 13px}.hero{grid-template-columns:1fr;padding:42px 6%;gap:35px}h1{font-size:52px}.eyebrow{font-size:8px;letter-spacing:2px}.intro{font-size:14px}.hero-note{margin-top:24px}.hero-visual{max-width:400px;width:85%;margin:0 auto}.photo-caption{left:-15px;bottom:20px;padding:13px 18px}.photo-caption span{font-size:23px}.ribbon{flex-wrap:wrap;gap:9px 25px;font-size:9px}.ribbon span:first-child{width:100%;text-align:center}.section{padding:55px 6%}.about,.contact{grid-template-columns:1fr;gap:28px}.signature{margin-top:20px}.about-copy .lead{font-size:18px}.care-grid{grid-template-columns:1fr;margin-top:25px}.care-grid article,.care-grid article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.care-grid span{margin-bottom:15px}.care-grid p{max-width:100%}.section-top{display:block}.gallery-pending{padding:28px 20px}.testimonial-empty p{font-size:25px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer p{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.location-map{margin-top:28px;background:#20211f;color:#fff;border-radius:5px;overflow:hidden}.map-heading{padding:24px 28px}.map-heading h3{font-size:28px}.map-heading p{font-size:13px;line-height:1.6;color:#e7e3dd;margin:10px 0 0}.location-map iframe{display:block;width:100%;height:320px;border:0}.map-directions{display:block;padding:16px 28px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.map-directions:hover{background:#30312e}@media(max-width:650px){.map-heading{padding:22px}.location-map iframe{height:260px}.map-directions{padding:16px 22px}}
.header-actions{display:flex;align-items:center;gap:18px}.social-links{display:flex;align-items:center;gap:8px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--rose);padding:8px}.social-icon svg{width:20px;height:20px;flex-shrink:0}.social-icon.instagram:hover{color:#a53570;border-color:#a53570}.social-icon.whatsapp:hover{color:#158c49;border-color:#158c49}.social-icon.facebook:disabled{opacity:.45;cursor:default}.whatsapp-float{position:fixed;z-index:30;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;width:60px;height:60px;border-radius:50%;background:#128c4a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px #0003;border:2px solid #fff;transition:transform .2s,background .2s}.whatsapp-float svg{width:31px;height:31px}.whatsapp-float:hover{transform:translateY(-3px);background:#0f793f}footer{padding-bottom:100px}@media(max-width:1100px) and (min-width:651px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;padding-top:8px}}@media(max-width:650px){.header-actions{gap:9px}.social-links{gap:5px}.social-icon{width:34px;height:34px;padding:7px}header .button.small{display:none}.whatsapp-float{width:56px;height:56px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
/* Layout fluido e navegação para telas pequenas. */
body{overflow-wrap:break-word}main,section,.hero-copy,.hero-visual,.about-copy,.contact-details,.care-grid article{min-width:0}img,svg,iframe{max-width:100%}.button,.text-link,.map-directions,nav a{min-height:44px}.button{font-size:14px}.text-link{display:inline-flex;align-items:center}.social-icon{width:44px;height:44px;padding:11px;flex-shrink:0}.mobile-menu{display:none}header{gap:18px}.intro,.about-copy p{font-size:16px}.care-grid p,.gallery-pending p,.contact-details span,.map-heading p{font-size:15px}h1{font-size:clamp(42px,5.2vw,76px)}
@media(min-width:651px) and (max-width:1000px){.hero{gap:30px;grid-template-columns:1fr 1fr}.hero-visual{padding-right:15px}.care-grid{grid-template-columns:1fr 1fr}.care-grid article:nth-child(2){border-right:0}.care-grid .care-invite{grid-column:1/-1;padding:25px 0 0;border-top:1px solid var(--line);margin-top:22px}.care-grid .care-invite h3{font-size:30px}.section-top{align-items:start}.contact{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:650px){html{scroll-padding-top:90px}header{position:sticky;top:0;z-index:40;background:var(--paper);padding:10px 4%;gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto}header .brand{font-size:8px;letter-spacing:.5px;gap:9px}header .brand small{font-size:7px;letter-spacing:1.2px}.monogram{font-size:32px}header .desktop-nav{display:none}.header-actions{gap:0}.social-links{gap:0}.social-icon{width:44px;height:44px;padding:11px;border:none}.mobile-menu{display:block;grid-column:1/-1;border-top:1px solid var(--line);margin-top:2px}.mobile-menu summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:13px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:0 0 10px;margin:0}.mobile-menu nav a{display:flex;align-items:center;padding:10px 12px;background:var(--cream);border-radius:5px;font-size:12px}.hero{padding:28px 6% 32px;gap:24px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}h1{font-size:clamp(38px,10.5vw,58px);line-height:1.07;letter-spacing:-.6px}h2{font-size:clamp(31px,8.5vw,43px);line-height:1.15}h3{font-size:29px}.intro{font-size:16px;line-height:1.65;margin:20px 0}.hero-copy>.button,.contact>div>.button{width:100%;min-height:52px;padding:14px 18px;gap:12px;justify-content:center;text-align:center;border-radius:6px}.hero-copy>.text-link{display:flex;margin-top:10px;font-size:13px}.hero-note{font-size:10px;margin-top:13px}.hero-visual{width:min(76%,290px);padding-right:0}.portrait{border-radius:140px 140px 5px 5px}.vertical{display:none}.photo-caption{left:-15px;bottom:15px;padding:10px 16px}.photo-caption span{font-size:21px}.ribbon{padding:12px 5%;gap:6px 15px}.ribbon span:first-child{font-size:15px}.section{padding:38px 6%}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:14px}.about,.contact{gap:20px}.signature{font-size:25px;margin-top:15px}.about-copy p{font-size:16px;line-height:1.7;margin-bottom:17px}.about-copy .lead{font-size:18px}.text-link{font-size:13px}.care-grid{margin-top:15px}.care-grid article,.care-grid article:first-child{padding:22px 0}.care-grid span{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.care-grid p{font-size:15px;margin:15px 0 0}.care-invite h3{margin-bottom:12px}.section-top>p{font-size:14px;margin:18px 0}.gallery-pending{min-height:0;margin-top:20px;padding:22px 18px}.gallery-pending .line-icon{display:none}.gallery-pending h3{font-size:25px}.gallery-pending p{font-size:14px;margin-bottom:8px}.location-map{margin-top:20px}.map-heading{padding:20px}.map-heading p{font-size:14px}.location-map iframe{height:250px}.map-directions{padding:15px 20px;font-size:14px}.testimonials{padding-top:28px;padding-bottom:32px}.testimonial-empty{margin:18px auto}.testimonial-empty>span{font-size:44px}.testimonial-empty p{font-size:23px;line-height:1.4}.testimonial-empty small{font-size:9px;letter-spacing:1px}.contact .button{margin-top:22px}.contact-details span{font-size:16px}.contact-details small{font-size:10px}.contact-details>a,.contact-details>div{padding:8px 0 18px}.subtle{font-size:12px}footer{padding:25px 6% 105px}.whatsapp-float{width:56px;height:56px;right:16px}.whatsapp-float svg{width:29px;height:29px}}
@media(max-width:360px){header .brand{font-size:7px;gap:7px}.social-icon{padding:12px}.monogram{font-size:28px}.hero-note span{padding:0 5px}.hero-visual{width:82%}.mobile-menu nav{grid-template-columns:1fr}.hero-copy>.button{font-size:13px}}
@media(max-height:500px) and (max-width:900px){header{position:relative}.hero-visual{max-width:230px}}
@media(max-width:650px){header>.brand{grid-row:1;grid-column:1}header>.header-actions{grid-row:1;grid-column:2}header>.mobile-menu{grid-row:2;grid-column:1/-1}html{scroll-padding-top:125px}}
.procedures{background:#f0e9e0}.procedures-heading{text-align:center;max-width:680px;margin:0 auto 35px}.procedures-heading>p:last-child{font-size:16px;color:var(--muted);margin:22px auto 0;max-width:540px}.procedure-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.procedure-category{border:1px solid #d1bfb0;border-radius:10px;overflow:hidden;background:var(--paper)}.procedure-category summary{cursor:pointer;list-style:none;position:relative;background:#e1c6b5;color:#503e34}.procedure-category summary::-webkit-details-marker{display:none}.category-art{height:180px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 10%,#f7e6d8,transparent 65%);color:#94705f}.category-art svg{width:170px;height:150px}.body-art{background:radial-gradient(ellipse at 80% 10%,#eed5bd,transparent 65%);color:#7c6656}.skin-art{background:radial-gradient(ellipse at 20% 10%,#f7e9df,transparent 65%);color:#946359}.category-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 23px}.category-label small{display:block;font-size:9px;letter-spacing:2px;margin-bottom:9px}.category-label strong{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:35px;line-height:1.15;display:block}.category-plus{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #a78d7c;border-radius:50%;font-size:24px;transition:transform .2s}.category-hint{display:block;padding:14px 23px 21px;font-size:12px}.procedure-category[open] .category-plus{transform:rotate(45deg)}.procedure-category summary:hover{background:#dbc0af}.procedure-category summary:focus-visible{outline:3px solid var(--rose);outline-offset:-4px}.category-content{padding:26px 23px}.category-content h3{font-size:28px;line-height:1.15;margin-bottom:17px}.category-content p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 17px}.concept{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}.concept h4{font-size:15px;font-weight:600;margin:0 0 10px}.category-content .category-note{font-size:12px;border-left:2px solid var(--rose);padding-left:12px;margin-top:22px}.category-content .text-link{font-size:11px}.procedures-info{display:flex;align-items:flex-start;gap:14px;background:#faf7f280;border:1px solid var(--line);border-radius:7px;padding:20px 24px;margin:28px 0 12px}.procedures-info>span{font-size:23px;color:var(--rose);line-height:1.3}.procedures-info p{font-size:13px;color:var(--muted);margin:0}.procedures-info strong{display:block;color:var(--ink);margin-bottom:3px}@media(max-width:1100px) and (min-width:651px){header nav{gap:22px}.procedure-categories{gap:15px}.category-label{padding:0 16px}.category-label strong{font-size:29px}.category-content{padding:22px 16px}}@media(max-width:650px){.procedures-heading{text-align:left;margin-bottom:24px}.procedures-heading h2 br{display:none}.procedures-heading>p:last-child{font-size:15px;margin-top:16px}.procedure-categories{grid-template-columns:1fr;gap:14px}.procedure-category summary{min-height:135px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;padding:15px 14px;column-gap:15px}.category-art{height:100px;grid-row:1/3;border-radius:50%;width:100px}.category-art svg{width:95px;height:90px}.category-label{padding:0;gap:8px}.category-label strong{font-size:28px}.category-label small{font-size:8px;letter-spacing:1.4px;margin-bottom:7px}.category-hint{padding:5px 0 0;font-size:12px}.category-plus{width:32px;height:32px}.category-content{padding:24px 20px}.category-content p{font-size:15px}.category-content .text-link{font-size:12px}.procedures-info{padding:18px 16px;gap:10px}.procedures-info p{font-size:13px}}@media(max-width:360px){.procedure-category summary{grid-template-columns:75px minmax(0,1fr);column-gap:12px}.category-art{width:75px;height:85px}.category-art svg{width:75px;height:80px}.category-label strong{font-size:25px}}
.procedure-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.laser-art{background:radial-gradient(ellipse at 30% 10%,#f6e2ce,transparent 65%);color:#8d634e}.laser-cta{width:100%;font-size:13px;gap:10px;text-align:center;justify-content:center;margin:4px 0 12px}@media(max-width:650px){.procedure-categories{grid-template-columns:1fr}.laser-category .category-label small{font-size:7px;letter-spacing:1px}}
.feedback-page{max-width:1000px;margin:auto;min-height:65vh}.feedback-back{padding:30px 7% 0}.feedback-page .testimonials{padding-top:40px;padding-bottom:30px}.feedback-invite{text-align:center;padding:30px 25px 45px;margin:0 7% 55px;background:var(--cream);border-radius:8px}.feedback-invite p{max-width:430px;margin:20px auto;color:var(--muted)}.feedback-invite small{display:block;font-size:12px;color:var(--muted);margin-top:15px}nav a[aria-current="page"]{color:var(--rose);text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.feedback-back{padding-top:20px}.feedback-page .testimonials{padding-top:28px}.feedback-invite{margin-inline:6%;padding:28px 18px}.feedback-invite .button{width:100%;justify-content:center}}

/* Consulta de avaliação */
.evaluation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:center}.evaluation-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:24px;max-width:590px}.evaluation-steps{list-style:none;counter-reset:consultation;padding:0;margin:28px 0 0}.evaluation-steps li{counter-increment:consultation;position:relative;padding:0 0 22px 45px}.evaluation-steps li:before{content:counter(consultation,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--rose);font-size:13px}.evaluation-steps strong,.evaluation-steps span{display:block}.evaluation-steps strong{font-size:15px}.evaluation-steps span{font-size:14px;color:var(--muted);margin-top:4px}.evaluation-card{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:36px}.evaluation-price{font-family:'Italiana',Georgia,serif;font-size:58px;line-height:1.1;margin:0 0 20px;color:var(--rose)}.evaluation-card>p:not(.evaluation-price):not(.eyebrow){font-size:15px}.evaluation-duration{padding-bottom:20px;border-bottom:1px solid var(--line)}.evaluation-card .button{display:flex;justify-content:center;text-align:center;gap:10px;margin-top:25px;min-height:50px}.evaluation-card .eyebrow{font-size:10px;letter-spacing:2px}@media(max-width:850px){.evaluation{gap:30px}.evaluation-card{padding:25px}}@media(max-width:650px){.evaluation{grid-template-columns:1fr;gap:20px}.evaluation-intro h2 br{display:none}.evaluation-steps li{padding-bottom:20px}.evaluation-price{font-size:52px}.evaluation-card{padding:28px 23px}}
.professional-profile{margin-top:30px;border-top:1px solid var(--line);padding-top:24px;max-width:440px}.professional-profile h3{font-size:30px;color:var(--rose);line-height:1.2}.professional-profile p{font-size:15px;line-height:1.65;color:var(--muted);margin:10px 0 0}.professional-profile .professional-registration{font-weight:500;color:var(--ink)}@media(max-width:650px){.professional-profile{margin-top:22px;padding-top:20px}.professional-profile h3{font-size:28px}}
.social-icon.facebook:hover{color:#1877f2;border-color:#1877f2}

.career-gallery{grid-column:1/-1;min-width:0;padding-top:28px;border-top:1px solid var(--line)}
.career-gallery h3{font-size:clamp(27px,3.2vw,38px);line-height:1.2;margin:0 0 24px}
.career-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.3vw,30px)}
.career-photos figure{margin:0;min-width:0}
.career-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:var(--cream)}
.career-photos figcaption{margin:10px 0 0;font-size:14px;color:var(--ink);line-height:1.4}
@media(max-width:650px){.career-gallery{padding-top:24px}.career-photos{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.career-photos figcaption{font-size:13px}}

/* Identidade oficial: tons de marca e texto em cor de contraste. */
:root{--brand-bege:#E8DCD0;--brand-rose:#C49389;--brand-taupe:#A29086;--cream:var(--brand-bege);--line:#d8c5ba}
.brand-symbol{width:50px;height:50px;flex:0 0 auto;border-radius:50%;display:block}.brand-signature{display:block;width:188px;height:auto;max-width:100%;border-radius:5px}.career-gallery{border-top-color:var(--brand-taupe)}
@media(max-width:650px){.brand-symbol{width:40px;height:40px}}

/* Cabeçalho: a identificação da marca permanece legível em telas estreitas. */
header .brand{gap:12px;font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.25}
header .brand small{font-size:11px;font-weight:500;letter-spacing:1.4px;margin-top:5px}
header .brand-symbol{width:76px;height:76px}
@media(max-width:650px){header .brand{gap:8px;font-size:12px;letter-spacing:.35px}header .brand small{font-size:10px;letter-spacing:.45px;margin-top:4px}header .brand-symbol{width:56px;height:56px}}
@media(max-width:360px){header .brand-symbol{width:52px;height:52px}}

/* Procedimentos: as três categorias ocupam uma única linha em telas largas. */
#procedimentos .procedure-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
#procedimentos .procedure-category{border-color:var(--line)}
#procedimentos .procedure-category summary{background:#ecdfd4;min-height:248px}
#procedimentos .procedure-category summary:hover{background:#e6d4c8}
#procedimentos .category-art{height:128px;background:none;color:#876558}
#procedimentos .category-art svg{width:114px;height:105px}
#procedimentos .category-label{padding:0 18px}
#procedimentos .category-label strong{font-size:clamp(24px,2.7vw,36px);line-height:1.1}
#procedimentos .category-hint{padding:12px 18px 17px;font-size:13px}
#procedimentos .procedure-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:clamp(18px,3vw,32px);background:var(--paper);border:1px solid var(--line);border-radius:10px}
.procedure-next .eyebrow{margin:0 0 8px}.procedure-next h3{font-size:clamp(24px,3vw,34px);margin:0}.procedure-next p:not(.eyebrow){margin:8px 0 0;max-width:60ch;color:var(--muted);font-size:14px}.procedure-next .button{flex:none;justify-content:center;text-align:center}
@media(max-width:850px){#procedimentos .procedure-categories{grid-template-columns:minmax(0,1fr)}#procedimentos .procedure-category summary{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:114px;padding:14px;gap:4px 12px}#procedimentos .category-art{grid-row:1/3;width:76px;height:76px}#procedimentos .category-art svg{width:76px;height:72px}#procedimentos .category-label{padding:0}#procedimentos .category-label small{margin-bottom:5px}#procedimentos .category-hint{padding:0;font-size:12px}}
@media(max-width:650px){#procedimentos .procedure-next{flex-direction:column;align-items:stretch;gap:16px}}

@media(min-width:851px){
  #procedimentos .procedure-category summary{display:grid;grid-template-rows:128px 96px auto;align-content:start}
  #procedimentos .category-label{align-items:flex-start}
  #procedimentos .category-label small{line-height:1.25;margin-bottom:6px}
  #procedimentos .category-label strong{font-size:clamp(24px,2.6vw,34px)}
  #procedimentos .category-plus{align-self:center}
}

/* Resposta ao toque e entrada do conteúdo sem alterar a altura durante a animação. */
#procedimentos .procedure-category > summary{transition:background-color 180ms ease,box-shadow 180ms ease;touch-action:manipulation}
#procedimentos .category-label{transition:transform 140ms ease-out}
#procedimentos .procedure-category > summary:active{background:#d9bfb0;box-shadow:inset 0 0 0 2px #a17d6d}
#procedimentos .procedure-category > summary:active .category-label{transform:translateY(2px)}
#procedimentos .category-plus{transition:transform 260ms cubic-bezier(.2,.8,.3,1),background-color 200ms ease,color 200ms ease,border-color 200ms ease}
#procedimentos .procedure-category[open] > summary{background:#e4cfc2;box-shadow:inset 0 -2px 0 #b28f7f}
#procedimentos .procedure-category[open] .category-plus{transform:rotate(45deg) scale(1.08);background:#795346;border-color:#795346;color:white}
#procedimentos .procedure-category[open] > .category-content{animation:procedure-reveal 420ms cubic-bezier(.2,.75,.3,1) both}
@keyframes procedure-reveal{from{opacity:.22;transform:translateY(-13px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#procedimentos .procedure-category > summary,#procedimentos .category-label,#procedimentos .category-plus{transition:none}#procedimentos .procedure-category > summary:active .category-label{transform:none}#procedimentos .procedure-category[open] > .category-content{animation:none}}

/* Movimento da interface, sem dependências e sem transições de altura. */
.mobile-menu > summary{padding:0 8px;border-radius:6px;transition:background-color 180ms ease}
.mobile-menu > summary:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
.mobile-menu[open] > summary,.mobile-menu > summary:active{background:var(--cream)}
.menu-icon{position:relative;display:block;width:23px;height:20px;color:var(--rose)}
.menu-icon > span{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform 260ms ease,opacity 180ms ease}
.menu-icon > span:first-child{transform:translateY(-6px)}.menu-icon > span:last-child{transform:translateY(6px)}
.mobile-menu[open] .menu-icon > span:first-child{transform:rotate(45deg)}.mobile-menu[open] .menu-icon > span:nth-child(2){opacity:0}.mobile-menu[open] .menu-icon > span:last-child{transform:rotate(-45deg)}
.mobile-menu[open] > nav{padding-top:7px;animation:menu-appear 300ms cubic-bezier(.2,.75,.3,1) both}
@keyframes menu-appear{from{opacity:.25;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.button,.social-icon:not(:disabled),.whatsapp-float,.mobile-menu nav a{transition:transform 190ms ease,background-color 190ms ease,color 190ms ease,border-color 190ms ease,box-shadow 190ms ease}
.button:active,.social-icon:not(:disabled):active,.whatsapp-float:active,.mobile-menu nav a:active{transform:scale(.97)}
.hero-copy{animation:hero-appear 520ms cubic-bezier(.2,.7,.3,1) both}
@keyframes hero-appear{from{opacity:.48;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.career-photos img{transition:transform 320ms cubic-bezier(.2,.75,.3,1),box-shadow 320ms ease}
@media(hover:hover) and (pointer:fine){.button:hover,.social-icon:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #423f381a}.mobile-menu nav a:hover{background:#e0cfc1}.career-photos figure:hover img{transform:translateY(-3px);box-shadow:0 8px 18px #423f3824}}
@media(prefers-reduced-motion:reduce){.mobile-menu > summary,.menu-icon > span,.button,.social-icon:not(:disabled),.whatsapp-float,.mobile-menu nav a,.career-photos img{transition:none}.mobile-menu[open] > nav,.hero-copy{animation:none}.button:hover,.social-icon:not(:disabled):hover,.whatsapp-float:hover,.career-photos figure:hover img,.button:active,.social-icon:not(:disabled):active,.whatsapp-float:active,.mobile-menu nav a:active{transform:none}}

/* Moldura leve para as fotos da galeria profissional. */
.career-photos img{border:1px solid #c493895c;box-shadow:0 2px 9px #8b5e4f19}
@media(hover:hover) and (pointer:fine){.career-photos figure:hover img{border-color:#c4938990;box-shadow:0 6px 18px #8b5e4f2b}}

/* Rodapé institucional. */
.site-footer{display:block;max-width:1400px;margin:0 auto;padding:36px 5% 76px;background:#3d302a;color:#fbf3ec;text-align:left}
.footer-main{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,4vw,58px)}
.site-footer .footer-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.footer-brand img{display:block;flex:none;width:58px;height:58px;border-radius:50%}
.footer-brand strong,.footer-brand small{display:block;line-height:1.35}.footer-brand strong{font-size:17px;font-weight:600}.footer-brand small{margin-top:3px;color:#e8dcd0;font-size:13px}
.site-footer p{width:auto;margin:0;color:#e8dcd0;font-size:13px}
.footer-links{display:grid;justify-items:start;align-content:start;gap:5px}.site-footer .footer-heading{font-size:14px;font-weight:600;color:#fbf3ec;margin-bottom:4px}.footer-links a,.footer-bottom a{font-size:14px;color:#f0e3db;padding:5px 0}.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:2px solid #e8dcd0;outline-offset:3px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:12px;border-top:1px solid #e8dcd048}.footer-bottom a{white-space:nowrap}
@media(max-width:650px){.site-footer{padding:25px 6% 82px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.footer-identity{grid-column:1/-1}.footer-brand img{width:50px;height:50px}.footer-bottom{flex-wrap:wrap;margin-top:17px}.footer-links a,.footer-bottom a,.site-footer .footer-heading{font-size:13px}}

/* Registros de procedimentos, com comparação na mesma proporção. */
.results{background:var(--paper);border-top:1px solid var(--line)}
.case-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:24px}.single-result{margin:0;min-width:0}.single-result img{display:block;width:100%;height:auto;border-radius:10px}.case-views img{aspect-ratio:1.38;object-fit:contain;background:#ece4dc}
.results-labels{display:grid;grid-template-columns:repeat(2,1fr);margin-top:7px;text-align:center;color:var(--muted);font-size:13px}.single-result figcaption{margin-top:10px;color:var(--ink);font-size:14px;font-weight:500}
.lip-case{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.lip-case h3{margin:0;font-size:clamp(25px,3vw,34px)}.lip-case .single-result{max-width:740px;margin:16px 0 0}.results-intro{margin:22px 0 0;color:var(--muted);font-size:14px}
@media(max-width:650px){.case-views{grid-template-columns:minmax(0,1fr)}}

/* Comparação labial na mesma largura de uma vista da otomodelação. */
.lip-case{--case-gap:clamp(18px,3vw,34px);margin-top:clamp(38px,6vw,70px);padding-top:clamp(24px,4vw,42px)}
.lip-case .single-result{width:57%;max-width:640px;margin:24px auto 0}
.lip-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,16px)}
.lip-pair img{aspect-ratio:1;height:auto;object-fit:contain}.lip-pair span{display:block;margin-top:8px;color:var(--muted,#72695f);font-size:13px}
@media(max-width:650px){.lip-case .single-result{width:100%;max-width:480px}}
