@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Manrope:wght@300;400;500&display=swap');
:root{--ink:#151513;--paper:#f1efe9;--soft:#ded9cf;--accent:#a68b67;--white:#fff;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.narrow{max-width:980px}.section{padding:130px 0}.section-label,.eyebrow{font-size:11px;letter-spacing:.32em;font-weight:500;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:300;margin:0;line-height:1.05}h1{font-size:clamp(54px,7vw,118px);max-width:1050px;letter-spacing:-.045em}h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.04em}.lead{font-size:clamp(20px,2.2vw,34px);line-height:1.45}.spaced{letter-spacing:.08em}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:#fff;transition:.3s}.site-header.scrolled{background:rgba(18,18,17,.94);backdrop-filter:blur(14px)}.header-inner{height:92px;display:flex;align-items:center;gap:40px}.brand{font-size:18px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.custom-logo{max-height:48px;width:auto}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;gap:28px;padding:0;margin:0}.main-nav a{font-size:12px;letter-spacing:.1em}.header-cta{border:1px solid rgba(255,255,255,.5);padding:13px 18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100svh;background:#222 center/cover no-repeat;color:#fff;position:relative;display:flex;align-items:flex-end}.hero-content{padding-bottom:90px}.hero-copy{font-size:18px;line-height:1.6;max-width:600px}.btn{display:inline-block;margin-top:28px;padding:17px 25px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.16em;font-size:11px;background:transparent;color:inherit}.hero-index{position:absolute;right:4vw;bottom:45px;font-size:11px;letter-spacing:.2em}.intro{background:#e7e3db}.intro h2{margin:20px 0 42px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head>p{max-width:380px;line-height:1.7}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 28px}.case-card:nth-child(even){margin-top:120px}.placeholder{background:linear-gradient(145deg,#d7d1c7,#b8afa2);display:grid;place-items:center;color:#6c655c;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.portrait{aspect-ratio:4/5}.tall{aspect-ratio:4/5}.post-ph{aspect-ratio:4/3}.case-meta{display:grid;grid-template-columns:60px 1fr;gap:10px 20px;padding-top:18px}.case-meta span{grid-row:1/3;color:var(--accent)}.case-meta h3{font-size:28px}.case-meta p{margin:0;color:#67635c}.dark{background:#171715;color:#f3f0e9}.method{background-size:cover;background-position:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.feature-list{list-style:none;padding:20px 0;margin:0}.feature-list li{border-top:1px solid rgba(255,255,255,.2);padding:17px 0;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:13px;letter-spacing:.08em}.procedure-list{margin-top:60px}.procedure-list a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-top:1px solid #cfc9bf;padding:24px 0}.procedure-list strong{font-size:clamp(22px,3vw,42px);font-weight:300}.procedure-list span{color:var(--accent)}.doctor{background:#dcd6cb}.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.doctor-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.doctor-copy h2{margin:25px 0}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.credentials span{font-size:10px;letter-spacing:.2em;color:var(--accent)}.credentials p{line-height:1.6}.dark-btn{color:var(--ink)}.testimonials h2{max-width:800px;margin:22px 0 65px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.quote-grid blockquote{margin:0;border-top:1px solid rgba(255,255,255,.25);padding-top:28px;font-size:27px;line-height:1.5}.quote-grid cite{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:25px;color:var(--accent)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.posts-grid article img{aspect-ratio:4/3;object-fit:cover}.posts-grid time{display:block;margin:20px 0 12px;font-size:10px;letter-spacing:.18em;color:var(--accent)}.posts-grid h3,.posts-grid h2{font-size:25px;line-height:1.25}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.accordion details{border-top:1px solid #c6c0b5;padding:22px 0}.accordion summary{cursor:pointer;font-size:18px;list-style:none}.accordion p{line-height:1.65;color:#69645d}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{margin:25px 0 40px}.contact-form{display:grid;gap:20px}.contact-form label{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;padding:12px 0;font:inherit}.contact-form small{opacity:.6;line-height:1.5}.site-footer{background:#0f0f0e;color:#ddd;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-brand{font-size:20px;letter-spacing:.18em;text-transform:uppercase}.site-footer h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:9px 0}.site-footer p,.site-footer a{font-size:13px;line-height:1.7}.footer-bottom{border-top:1px solid #333;margin-top:55px;padding-top:22px;font-size:11px}.single-article{padding:180px 0 100px}.single-article h1{color:var(--ink);font-size:clamp(48px,6vw,92px)}.featured{margin-top:60px}.article-content{font-size:18px;line-height:1.8;padding-top:55px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.container{width:min(calc(100% - 34px),var(--max))}.section{padding:85px 0}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px}.main-nav{display:none;position:fixed;inset:92px 0 0;background:#171715;padding:50px 25px}.menu-open .main-nav{display:block}.main-nav ul{display:grid;gap:25px}.main-nav a{font-size:24px}.section-head,.split,.doctor-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;display:grid}.case-grid{grid-template-columns:1fr}.case-card:nth-child(even){margin-top:0}.quote-grid,.posts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.credentials{grid-template-columns:1fr}.hero-content{padding-bottom:60px}.spaced{letter-spacing:.03em}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.procedure-list a{grid-template-columns:45px 1fr auto}.header-inner{height:74px}.main-nav{inset:74px 0 0}}

/* Atelier Medical 2.0 */
:root{--primary:#8c1a47;--secondary:#2d0515;--secondary-alt:#6e1536;--paper:#f8f4f5;--paper-alt:#efe5e9;--ink:#2d0515;--dark-text:#fff8fa;--section-space:130px;--radius:0px;--base-font:16px;--motion-duration:900ms;--body-font:'DM Sans',Arial,sans-serif;--heading-font:'Manrope',Arial,sans-serif;--hero-position:center center}
body{font-family:var(--body-font);font-size:var(--base-font);background:var(--paper);color:var(--ink);transition:background .35s,color .35s}
h1,h2,h3{font-family:var(--heading-font)}
.section{padding:var(--section-space) 0}.section-label,.eyebrow,.case-meta span,.procedure-list span,.credentials span,.posts-grid time,.site-footer h3{color:var(--primary)}
.hero{background-position:var(--hero-position);border-radius:0}.intro{background-color:var(--paper-alt);background-size:cover;background-position:center}.cases,.procedures,.blog,.faq{background:var(--paper)}
.doctor{background:var(--paper-alt)}.dark,.site-footer{background:var(--secondary);color:var(--dark-text)}.site-header.scrolled{background:color-mix(in srgb,var(--secondary) 94%,transparent)}
.btn{border-radius:var(--radius);transition:background .25s,border-color .25s,transform .25s}.btn:hover,.header-cta:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}
.header-cta{background:var(--primary);border-color:var(--primary);border-radius:var(--radius)}
.text-link:hover,.main-nav a:hover{color:var(--primary)}
.placeholder,.doctor-image img,.posts-grid article img,.case-card img,.contact-form input,.contact-form textarea{border-radius:var(--radius)}
.procedure-list a{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.procedure-list a:hover strong{color:var(--primary)}
.contact{background-size:cover;background-position:center}.site-footer{background:color-mix(in srgb,var(--secondary) 86%,#000)}
.theme-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:18px;display:grid;place-items:center;transition:.25s}.theme-toggle:hover{background:var(--primary);border-color:var(--primary)}
.reveal{transition-duration:var(--motion-duration)}
.atelier-motion-off .reveal{opacity:1;transform:none;transition:none}.atelier-motion-dynamic .reveal{transform:translateY(45px) scale(.98)}.atelier-motion-dynamic .reveal.visible{transform:none}
body.atelier-mode-dark,body.user-dark-mode{--paper:#16030b;--paper-alt:#260712;--ink:#fff8fa;--soft:#4a172b;background:var(--paper);color:var(--ink)}
body.atelier-mode-dark .intro,body.atelier-mode-dark .doctor,body.user-dark-mode .intro,body.user-dark-mode .doctor{background-color:var(--paper-alt)!important}
body.atelier-mode-dark .accordion p,body.user-dark-mode .accordion p,body.atelier-mode-dark .case-meta p,body.user-dark-mode .case-meta p{color:#dcc7d0}
body.atelier-mode-dark .placeholder,body.user-dark-mode .placeholder{background:linear-gradient(145deg,#451127,#250713);color:#e2bdcc}
body.atelier-mode-dark .procedure-list a,body.user-dark-mode .procedure-list a,body.atelier-mode-dark .accordion details,body.user-dark-mode .accordion details{border-color:rgba(255,255,255,.18)}
@media (prefers-color-scheme:dark){body.atelier-mode-auto{--paper:#16030b;--paper-alt:#260712;--ink:#fff8fa;--soft:#4a172b;background:var(--paper);color:var(--ink)}body.atelier-mode-auto .intro,body.atelier-mode-auto .doctor{background-color:var(--paper-alt)!important}body.atelier-mode-auto .accordion p,body.atelier-mode-auto .case-meta p{color:#dcc7d0}}
@media(max-width:900px){.theme-toggle{margin-left:auto}.menu-toggle{margin-left:0}.section{padding:calc(var(--section-space)*.68) 0}}

/* V2 Editável — adaptações para blocos */
body{overflow-x:hidden}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.alignwide{width:min(calc(100% - 64px),var(--max));max-width:var(--max);margin-left:auto!important;margin-right:auto!important}.alignfull{width:100%}.atelier-section{padding:var(--section-space) 0}.atelier-section>.wp-block-group__inner-container{width:min(calc(100% - 64px),var(--max));margin:auto}.atelier-header{position:fixed;z-index:50;top:0;left:0;width:100%;color:#fff;transition:.3s}.atelier-header.scrolled{background:rgba(45,5,21,.94);backdrop-filter:blur(14px)}.atelier-header .wp-block-group{min-height:92px}.atelier-header .wp-block-site-title a{color:#fff;font-size:18px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.atelier-header .wp-block-navigation a{color:#fff;font-size:12px;letter-spacing:.1em}.atelier-header .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.55)}.atelier-hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;background:linear-gradient(90deg,rgba(45,5,21,.92),rgba(45,5,21,.26)),radial-gradient(circle at 75% 35%,#8c1a47 0,#2d0515 42%,#16030b 100%);color:#fff;padding:160px 0 90px}.atelier-hero .wp-block-cover__inner-container{width:min(calc(100% - 64px),var(--max));margin:auto}.atelier-hero h1{font-size:clamp(54px,7vw,118px);max-width:1050px;letter-spacing:-.045em}.atelier-hero .hero-copy{font-size:18px;line-height:1.6;max-width:600px}.atelier-hero .wp-block-button__link{color:#fff}.eyebrow,.section-label{font-size:11px!important;letter-spacing:.32em!important;font-weight:500!important;text-transform:uppercase;color:var(--primary)!important}.atelier-intro{background:var(--paper-alt)}.atelier-intro h2{margin:20px 0 42px}.atelier-intro .lead{font-size:clamp(20px,2.2vw,34px);line-height:1.45;letter-spacing:.06em}.atelier-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.atelier-section-head>*:last-child{max-width:380px}.atelier-cases{background:var(--paper)}.atelier-case-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.atelier-case-card:nth-child(even){margin-top:120px}.atelier-image-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#d7c1ca,#8c1a47);display:grid;place-items:center;color:#fff;min-height:380px}.atelier-image-placeholder p{letter-spacing:.16em;text-transform:uppercase;font-size:11px}.atelier-case-meta{display:grid!important;grid-template-columns:60px 1fr;gap:8px 20px;padding-top:18px}.atelier-case-meta>.wp-block-paragraph:first-child{grid-row:1/3;color:var(--primary)}.atelier-case-meta h3{font-size:28px}.atelier-case-meta p{margin:0;color:#67635c}.atelier-method{background:linear-gradient(90deg,rgba(45,5,21,.97),rgba(45,5,21,.76)),radial-gradient(circle at 80%,#6e1536,#2d0515);color:#fff}.atelier-method .wp-block-columns{gap:10vw}.atelier-method .lead{font-size:clamp(20px,2.2vw,34px)}.atelier-feature-list{padding-left:0;list-style:none}.atelier-feature-list li{border-top:1px solid rgba(255,255,255,.2);padding:17px 0;font-size:14px}.atelier-method a{color:#fff}.atelier-procedures{background:var(--paper)}.atelier-procedure-list{margin-top:60px}.atelier-procedure-row{display:grid!important;grid-template-columns:80px 1fr auto;align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:24px 0;gap:0!important}.atelier-procedure-row h3{font-size:clamp(22px,3vw,42px);font-weight:300}.atelier-procedure-row .number{color:var(--primary)}.atelier-doctor{background:var(--paper-alt)}.atelier-doctor .wp-block-media-text{gap:7vw}.atelier-doctor .wp-block-media-text__media{background:linear-gradient(145deg,#d7c1ca,#6e1536);min-height:680px}.atelier-doctor .wp-block-media-text__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.atelier-credentials{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.atelier-credentials .credential-label{font-size:10px;letter-spacing:.2em;color:var(--primary)}.atelier-testimonials{background:var(--secondary);color:#fff8fa}.atelier-testimonials h2{max-width:800px;margin:22px 0 65px}.atelier-quote-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:50px}.atelier-quote{margin:0;border-top:1px solid rgba(255,255,255,.25);padding-top:28px;font-size:27px;line-height:1.5}.atelier-quote cite{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:25px;color:#c9a4b2}.atelier-blog{background:var(--paper)}.atelier-blog .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.atelier-blog .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}.atelier-blog .wp-block-post-date{font-size:10px;letter-spacing:.18em;color:var(--primary);margin-top:20px}.atelier-blog .wp-block-post-title{font-size:25px;line-height:1.25}.atelier-faq{background:var(--paper)}.atelier-faq-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:9vw}.atelier-faq details{border-top:1px solid #c6c0b5;padding:22px 0}.atelier-faq summary{cursor:pointer;font-size:18px}.atelier-contact{background:linear-gradient(90deg,rgba(45,5,21,.98),rgba(110,21,54,.9));color:#fff8fa}.atelier-contact .wp-block-columns{gap:10vw}.atelier-contact .wp-block-button__link{color:#fff}.atelier-form-placeholder{border-top:1px solid rgba(255,255,255,.35);padding-top:25px}.atelier-form-placeholder .wp-block-shortcode{border:1px dashed rgba(255,255,255,.4);padding:30px;min-height:170px}.atelier-footer{background:#16030b;color:#ddd;padding:75px 0 25px}.atelier-footer a{color:#ddd}.atelier-footer h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c9a4b2}.atelier-footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:45px;padding-top:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.reveal.visible,.block-editor-block-list__layout .reveal{opacity:1;transform:none}.wp-block-button__link:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;transform:translateY(-2px)}
@media(max-width:900px){.alignwide,.atelier-section>.wp-block-group__inner-container,.atelier-hero .wp-block-cover__inner-container{width:min(calc(100% - 34px),var(--max))}.atelier-section{padding:85px 0}.atelier-case-grid,.atelier-quote-grid,.atelier-blog .wp-block-post-template,.atelier-faq-grid{grid-template-columns:1fr!important}.atelier-case-card:nth-child(even){margin-top:0}.atelier-section-head{display:grid}.atelier-doctor .wp-block-media-text{grid-template-columns:1fr!important}.atelier-doctor .wp-block-media-text__media,.atelier-doctor .wp-block-media-text__content{grid-column:1!important}.atelier-credentials{grid-template-columns:1fr}.atelier-header .wp-block-navigation__responsive-container-open{display:flex}.atelier-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.atelier-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--secondary);color:#fff;padding:30px}.atelier-header .wp-block-navigation__responsive-container.is-menu-open a{color:#fff}.atelier-header .wp-block-button{display:none}}
@media(max-width:560px){.atelier-procedure-row{grid-template-columns:45px 1fr auto}.atelier-header .wp-block-group{min-height:74px}}
