@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--ink:#3d4652;--ink-soft:#6e7780;--gold:#bd9453;--paper:#fdfcf9;--warm:#f7f3ec;--line:#e9e2d7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1080px,calc(100% - 48px));margin:auto}.eyebrow{color:var(--gold);font-size:.64rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:'·';margin-right:8px}.title{font:500 clamp(2.12rem,3.7vw,3.55rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:13px 0;color:var(--ink)}.lead{color:var(--ink-soft);font-size:.94rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:11px 17px;letter-spacing:.03em;font-size:.71rem;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:white}.btn-primary:hover{background:#a87c2d}.btn-outline{color:var(--ink);background:transparent}.btn-outline:hover{background:var(--warm)}
header{background:rgba(253,252,249,.94);border-bottom:1px solid var(--line);position:sticky;z-index:5;top:0;backdrop-filter:blur(8px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:600 1.08rem/1 'Playfair Display',serif;letter-spacing:.02em}.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.nav-links{display:flex;align-items:center;gap:27px;font-size:.72rem;font-weight:600;color:var(--ink-soft)}.nav-links a:hover{color:var(--gold)}.nav .btn{padding:9px 14px;font-size:.68rem}.menu{display:none;border:0;background:none;color:var(--ink);font:600 .75rem 'DM Sans'}
.hero{padding:66px 0 58px}.hero-grid{display:grid;grid-template-columns:1fr .76fr;gap:11%;align-items:center}.hero-copy{padding:18px 0}.hero h1{max-width:590px}.hero .lead{max-width:490px;margin:17px 0 25px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-frame{position:relative;min-height:380px;padding:0 15px 15px 0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0 5%,transparent 5.3%),radial-gradient(circle at 67% 63%,#e4d5bd 0 11%,transparent 11.3%),linear-gradient(137deg,#f7f2e9,#ebe2d3);overflow:hidden}.photo-frame:before{content:'';position:absolute;width:55%;height:55%;border:1px solid rgba(189,148,83,.55);border-radius:50%;right:-8%;top:10%}.photo-frame:after{content:'';position:absolute;right:10%;bottom:12%;width:45%;height:1px;background:rgba(189,148,83,.7);transform:rotate(-35deg)}.photo-frame img{display:none}.photo-caption{color:var(--ink-soft);font-size:.66rem;margin:10px 0 0;text-align:right}.photo-caption:before{content:'Ambiente de cuidado';font-style:italic}
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.trust-inner{display:flex;justify-content:space-between;gap:20px;color:var(--ink-soft);font-size:.76rem;letter-spacing:.035em}.trust-inner span{display:flex;align-items:center;gap:9px}.trust-inner span:before{content:'✦';color:var(--gold)}
section{padding:84px 0}.about{background:var(--warm)}.split{display:grid;grid-template-columns:.84fr 1.16fr;gap:13%;align-items:start}.split .title{margin-top:12px}.about-copy p{margin:0 0 15px;color:var(--ink-soft);max-width:600px}.signature{margin-top:26px;color:var(--gold);font:italic 1.18rem 'Playfair Display',serif}.service-section{padding-bottom:86px}.section-intro{max-width:530px;margin-bottom:34px}.section-intro .title{font-size:clamp(2.1rem,3.7vw,3.25rem)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:25px;background:transparent;border:1px solid var(--line);min-height:235px;display:flex;flex-direction:column;transition:.2s}.card:hover{background:var(--white);box-shadow:0 9px 24px rgba(61,70,82,.05);transform:translateY(-2px)}.card-number{color:var(--gold);font:500 .94rem 'Playfair Display',serif}.card h3{font:500 1.55rem/1.1 'Playfair Display',serif;margin:26px 0 10px}.card p{color:var(--ink-soft);font-size:.82rem;margin:0}.card a{color:var(--gold);font-size:.7rem;font-weight:700;margin-top:auto;padding-top:19px}.card a:after{content:'  →'}
.journey{background:#f8f6f1}.journey .split{align-items:center}.steps{display:grid;gap:0;border-top:1px solid var(--line);margin-top:8px}.step{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.step b{font:500 .95rem 'Playfair Display',serif;color:var(--gold)}.step h4{margin:0 0 2px;font-size:.8rem}.step p{margin:0;color:var(--ink-soft);font-size:.78rem}.quote{border-left:2px solid var(--gold);padding:4px 0 4px 24px;margin:0;color:var(--ink);font:italic 1.4rem/1.35 'Playfair Display',serif}.quote small{display:block;font:500 .68rem 'DM Sans';color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:15px}
.contact{padding:80px 0}.contact-box{background:var(--warm);border:1px solid var(--line);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:40px 45px;position:relative}.contact-box:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:23px;right:26px}.contact-box .title{color:var(--ink);font-size:clamp(2rem,3.3vw,3.15rem);margin-bottom:0}.contact-box p{color:var(--ink-soft);max-width:530px}.contact-box .btn-primary{background:var(--gold)}.contact-detail{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px;font-size:.76rem}.contact-detail a{text-decoration:underline;text-underline-offset:3px}.contact-detail b{color:var(--gold)}footer{border-top:1px solid var(--line);padding:26px 0;color:var(--ink-soft);font-size:.68rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand{font-size:.98rem}.footer nav{display:flex;gap:17px}.footer a:hover{color:var(--gold)}
.page-hero{padding:61px 0 54px;background:var(--warm)}.crumb{font-size:.68rem;color:var(--ink-soft);margin-bottom:24px}.crumb a{color:var(--gold)}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:10%;align-items:center}.page-hero .title{font-size:clamp(2.3rem,3.9vw,3.6rem)}.page-hero p{max-width:540px}.mini-photo{display:none}.treatment{padding:74px 0}.treatment-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:13%}.treatment-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;margin:23px 0 0;padding:0;list-style:none}.treatment-list li{border-top:1px solid var(--line);padding-top:10px;font-size:.8rem}.treatment-list li:before{content:'·';color:var(--gold);padding-right:8px;font-size:1.1rem}.info{background:var(--warm);padding:67px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.info h3{font:500 1.35rem/1.1 'Playfair Display',serif;margin:11px 0}.info p{color:var(--ink-soft);font-size:.8rem;margin:0}
@media(max-width:820px){.nav-links{display:none}.nav-links.open{position:absolute;top:83px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line)}.nav-links.open a{padding:11px 0}.nav .btn{display:none}.menu{display:block}.hero{padding:50px 0}.hero-grid,.split,.page-hero-grid,.treatment-grid{grid-template-columns:1fr;gap:38px}.hero-copy{padding:0}.photo-frame{max-width:500px}.trust-inner{flex-wrap:wrap;justify-content:flex-start}.cards,.info-grid{grid-template-columns:1fr}.card{min-height:230px}.contact-box{grid-template-columns:1fr;padding:40px 30px}.contact-box .btn{justify-self:start}.footer{align-items:flex-start;flex-direction:column}.page-hero{padding:52px 0}.mini-photo{max-width:500px;max-height:300px}section{padding:75px 0}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.title{font-size:2.55rem}.hero .title{font-size:2.95rem}.trust{padding:17px 0}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:11px}.treatment-list{grid-template-columns:1fr}.contact-detail{display:grid;gap:8px}.footer nav{flex-wrap:wrap}.photo-frame img{aspect-ratio:1/1.1}}

/* Acabamento suave: curvas, contraste reduzido e movimentos discretos. */
:root{--gold:#b79a60;--line:rgba(20,46,80,.12);--warm:#f7f6f1;--ink:#142e50;--ink-soft:#66758a}
.btn{border-radius:999px;transition:background-color .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1),color .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1)}
.btn:hover{box-shadow:0 9px 24px rgba(73,65,50,.10);transform:translateY(-1px)}
.photo-frame{border-radius:28px;box-shadow:0 18px 45px rgba(69,62,47,.08)}
.card{border-color:rgba(102,91,72,.11);border-radius:20px;transition:background-color .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1),transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s cubic-bezier(.22,.61,.36,1)}
.card:hover{border-color:rgba(174,154,120,.24);box-shadow:0 16px 38px rgba(69,62,47,.07)}
.gallery{background:var(--warm)}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.gallery-head .title{max-width:520px}.gallery-head p{max-width:360px;margin:0;color:var(--ink-soft);font-size:.84rem}.gallery-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px}.gallery-item{position:relative;min-height:310px;overflow:hidden;border-radius:22px;background:#e8edf2;box-shadow:0 16px 40px rgba(20,46,80,.07)}.gallery-item img{height:100%;width:100%;object-fit:cover;filter:saturate(.78) contrast(.95);transition:transform .4s cubic-bezier(.22,.61,.36,1),filter .4s cubic-bezier(.22,.61,.36,1)}.gallery-item:hover img{transform:scale(1.03);filter:saturate(.9) contrast(.98)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,46,80,.52))}.gallery-label{position:absolute;z-index:1;left:20px;bottom:17px;color:white;font:500 1.1rem 'Playfair Display',serif}.gallery-label small{display:block;margin-top:3px;font:600 .62rem 'DM Sans';letter-spacing:.12em;text-transform:uppercase;color:#f2dfb3}
.contact-box{background:#f2f5f8;border-color:rgba(20,46,80,.11);border-radius:24px;box-shadow:0 15px 38px rgba(20,46,80,.06)}
.trust{border-color:rgba(20,46,80,.11)}
.brand-divider{height:13px;background:#061c4a;position:relative;overflow:hidden}.brand-divider:before,.brand-divider:after{content:'';position:absolute;top:6px;height:1px;background:rgba(183,154,96,.85)}.brand-divider:before{width:calc(50% - 19px);left:0}.brand-divider:after{width:calc(50% - 19px);right:0}.brand-divider span{position:absolute;z-index:1;left:50%;top:3px;transform:translateX(-50%);width:7px;height:7px;border:1px solid #d8bf8b;border-radius:50%;background:#061c4a}
.steps,.step,.treatment-list li{border-color:rgba(20,46,80,.12)}
.step{grid-template-columns:1fr;padding:17px 0}.step b{display:none}
@media(max-width:820px){.links.open,.nav-links.open{border-color:rgba(20,46,80,.11);border-radius:0 0 18px 18px}.contact-box{border-radius:20px}}
@media(max-width:820px){.gallery-head{display:block}.gallery-head p{margin-top:14px}.gallery-grid{grid-template-columns:1fr}.gallery-item{min-height:280px}}
@media(max-width:480px){.title{font-size:2.25rem}.hero .title{font-size:2.45rem}}

/* Animações delicadas de entrada e interação. */
.hero-copy{animation:enter-left .85s cubic-bezier(.22,.61,.36,1) both}
.hero-logo{width:clamp(120px,15vw,175px);height:auto;margin:0 0 24px;border-radius:50%;filter:drop-shadow(0 12px 26px rgba(20,46,80,.10))}
.photo-frame{animation:enter-right .9s .12s cubic-bezier(.22,.61,.36,1) both;transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s cubic-bezier(.22,.61,.36,1)}
.trust-inner span{animation:enter-up .7s cubic-bezier(.22,.61,.36,1) both}
.trust-inner span:nth-child(2){animation-delay:.12s}.trust-inner span:nth-child(3){animation-delay:.24s}
.about .split>*,.section-intro,.gallery-head>*,.journey .split>*,.contact-box>*,.page-hero-grid>*,.treatment-grid>*,.info-grid>*{animation:enter-up .8s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 8% cover 30%}
.card,.gallery-item,.step{animation:enter-up .75s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 5% cover 25%;will-change:transform}
.photo-frame:hover{transform:translateY(-4px) rotate(.25deg);box-shadow:0 24px 55px rgba(20,46,80,.12)}
.card:hover,.gallery-item:hover{transform:translateY(-5px)}
.brand-divider span{animation:divider-pulse 3.4s ease-in-out infinite}
@keyframes enter-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes enter-left{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}
@keyframes enter-right{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
@keyframes divider-pulse{0%,100%{box-shadow:0 0 0 0 rgba(216,191,139,0)}50%{box-shadow:0 0 0 6px rgba(216,191,139,.16)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.photo-frame,.trust-inner span,.about .split>*,.section-intro,.gallery-head>*,.journey .split>*,.contact-box>*,.page-hero-grid>*,.treatment-grid>*,.info-grid>*,.card,.gallery-item,.step,.brand-divider span{animation:none}.photo-frame,.card,.gallery-item,.gallery-item img,.btn{transition:none}}
@media(max-width:820px){.hero-logo{width:135px;margin-bottom:20px}}

/* Retrato profissional principal. */
.photo-frame{background-image:linear-gradient(135deg,rgba(20,46,80,.06),rgba(183,154,96,.06)),url('assets/retrato-profissional.png');background-size:cover;background-position:center 42%}
.photo-caption{font-size:0}.photo-caption:before{content:'Ana Darma Saúde';font-size:.66rem;font-style:normal}
/* Guia da dor */
.pain-guide{padding:96px 0;background:linear-gradient(180deg,#fff 0%,#f8f6f0 100%);border-top:1px solid rgba(8,35,79,.07)}
.pain-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:38px}.pain-heading p{color:#667080;line-height:1.8;max-width:520px;margin:0}.pain-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:28px;align-items:start}.pain-list{display:grid;gap:10px}.pain-card{width:100%;display:grid;grid-template-columns:44px 1fr 26px;gap:14px;align-items:center;text-align:left;padding:16px;border:1px solid rgba(8,35,79,.08);border-radius:20px;background:rgba(255,255,255,.86);color:#0c2857;box-shadow:0 10px 35px rgba(8,35,79,.035);cursor:pointer;transition:.36s cubic-bezier(.2,.7,.2,1)}.pain-card:hover,.pain-card.active{transform:translateY(-2px);border-color:rgba(187,143,54,.35);box-shadow:0 18px 45px rgba(8,35,79,.08);background:#fff}.pain-card strong{display:block;font-size:1rem;margin-bottom:4px}.pain-card small{display:block;color:#727988;line-height:1.45}.pain-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#f4eedf;color:#a47a28;font-family:Georgia,serif;font-size:1.35rem}.pain-icon.large{width:56px;height:56px;border-radius:20px;font-size:1.7rem}.pain-arrow{font-size:1.3rem;color:#b58a34;transition:.35s}.pain-card.active .pain-arrow{transform:rotate(45deg)}.pain-detail{background:rgba(255,255,255,.96);border:1px solid rgba(8,35,79,.08);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(8,35,79,.07);min-height:560px;scroll-margin-top:100px}.pain-detail-head{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(8,35,79,.08)}.pain-detail h3{font-family:Georgia,serif;color:#0b2857;font-size:2rem;margin:5px 0 0}.pain-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.pain-detail-grid section{padding:22px 0;border-bottom:1px solid rgba(8,35,79,.07)}.pain-detail-grid h4{color:#0b2857;font-size:.98rem;margin:0 0 9px}.pain-detail-grid p,.pain-detail-grid li{color:#626c7b;font-size:.93rem;line-height:1.7}.pain-detail-grid ul{padding-left:18px;margin:0}.pain-alert{padding:18px!important;margin:15px 0;border:1px solid rgba(170,79,56,.14)!important;border-radius:18px;background:#fff8f5}.pain-alert h4{color:#8a3e2d}.pain-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding:22px;border-radius:22px;background:#f7f2e6}.pain-cta strong{color:#0b2857}.pain-cta p{margin:6px 0 0;color:#6b7280;font-size:.9rem;line-height:1.55;max-width:540px}.pain-safety{margin-top:24px;padding:20px 24px;border-radius:20px;background:#0b2857;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.65}.pain-safety strong{color:#e0ba63}.pain-sources{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin-top:14px;color:#7a808b;font-size:.76rem}.pain-sources a{color:#8d6a25;text-decoration:none}.pain-placeholder{text-align:center;padding:100px 20px;color:#7a808b}.pain-placeholder span{font-size:2rem;color:#b58a34}.pain-placeholder h3{font-size:1.7rem}
@media(max-width:900px){.pain-guide{padding:72px 0}.pain-heading,.pain-layout{grid-template-columns:1fr}.pain-heading{gap:18px}.pain-list{grid-template-columns:1fr 1fr}.pain-detail-grid{grid-template-columns:1fr}.pain-cta{align-items:flex-start;flex-direction:column}.pain-sources{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.pain-list{grid-template-columns:1fr}.pain-detail{padding:22px;border-radius:24px}.pain-detail h3{font-size:1.6rem}.pain-sources span{width:100%}}

/* Botões no dourado da identidade visual */
.btn-primary,a.btn[href*="wa.me"]{background:linear-gradient(135deg,#dbba69 0%,#c99a35 52%,#b78423 100%);color:#0b2554;border-color:rgba(150,105,26,.38);box-shadow:0 10px 26px rgba(177,132,39,.18)}
.btn-primary:hover,a.btn[href*="wa.me"]:hover{background:linear-gradient(135deg,#e2c779 0%,#d0a342 52%,#be8d2a 100%);color:#071d45;box-shadow:0 14px 32px rgba(177,132,39,.24)}

/* Orientações personalizadas por região */
.movement-note{margin:12px 0 0;padding:11px 13px;border-radius:14px;background:#f7f2e6;color:#725b2d!important;font-size:.8rem!important;line-height:1.5!important}
.pain-care{margin-top:28px;padding:24px;border:1px solid rgba(183,138,47,.18);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f8f3e8)}
.pain-care>h4{margin:0 0 16px;color:#0b2857;font-size:1.02rem}
.pain-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pain-care-grid article{padding:16px;border:1px solid rgba(8,35,79,.07);border-radius:18px;background:rgba(255,255,255,.82)}
.pain-care-grid strong{color:#9b742b;font-size:.88rem}
.pain-care-grid p{margin:7px 0 0;color:#626c7b;font-size:.83rem;line-height:1.62}
.pain-care>small{display:block;margin-top:14px;color:#7b808a;font-size:.74rem;line-height:1.55}
@media(max-width:900px){.pain-care-grid{grid-template-columns:1fr}}

/* Especialidades ampliadas */
.expanded-services{background:linear-gradient(180deg,#fff,#f8f6f0)}
.therapy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.therapy-card{min-height:230px;padding:25px;border:1px solid rgba(20,46,80,.1);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(20,46,80,.045);transition:.38s cubic-bezier(.22,.61,.36,1)}
.therapy-card:hover{transform:translateY(-5px);border-color:rgba(183,154,96,.38);box-shadow:0 22px 48px rgba(20,46,80,.09)}
.therapy-card span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.therapy-card h3{font:500 1.45rem/1.15 'Playfair Display',serif;color:var(--ink);margin:20px 0 10px}
.therapy-card p{font-size:.8rem;color:var(--ink-soft);margin:0}
.services-cta{margin-top:26px;padding:26px 30px;border-radius:24px;background:#0b2857;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px}
.services-cta p{margin:0;max-width:650px;color:rgba(255,255,255,.82)}
.therapies-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:9%;align-items:center}
.service-photo{margin:0;border-radius:28px;overflow:hidden;background:#eef1f4;box-shadow:0 20px 55px rgba(20,46,80,.09)}
.service-photo img{width:100%;height:420px;object-fit:cover;object-position:center 25%}
.service-photo figcaption{padding:11px 16px;color:var(--ink-soft);font-size:.68rem}
.therapy-details{padding:76px 0}
.service-detail{scroll-margin-top:100px;display:grid;grid-template-columns:1.05fr .8fr;gap:8%;align-items:center;padding:58px 0;border-bottom:1px solid rgba(20,46,80,.1)}
.service-detail.reverse{grid-template-columns:.8fr 1.05fr}.service-detail.reverse>div{order:2}.service-detail.reverse>img{order:1}
.service-detail h2{font:500 clamp(2rem,3.2vw,3rem)/1.12 'Playfair Display',serif;color:var(--ink);margin:12px 0 16px}
.service-detail p,.service-detail li{color:var(--ink-soft);font-size:.88rem}.service-detail ul{padding-left:19px}
.service-detail>img{width:100%;height:360px;object-fit:cover;border-radius:26px;box-shadow:0 18px 44px rgba(20,46,80,.08)}
.clinical-note{padding:14px 16px;border-radius:16px;background:#f5f0e5;color:#725b2d!important;font-size:.78rem!important}
.mini-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.mini-tags span{padding:8px 12px;border:1px solid rgba(183,154,96,.28);border-radius:999px;background:#fffaf0;color:#745a28;font-size:.73rem}
.decision-section{background:#f5f7f9}.decision-box{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px;border:1px solid rgba(20,46,80,.1);border-radius:28px;background:white;box-shadow:0 18px 50px rgba(20,46,80,.055)}
.decision-box h2{font:500 clamp(1.9rem,3vw,2.8rem)/1.15 'Playfair Display',serif;margin:10px 0;color:var(--ink)}.decision-box p{max-width:680px;color:var(--ink-soft)}.decision-box small{display:block;max-width:680px;color:#7c8490}
@media(max-width:900px){.therapy-grid{grid-template-columns:1fr 1fr}.therapies-hero-grid,.service-detail,.service-detail.reverse{grid-template-columns:1fr}.service-detail.reverse>div,.service-detail.reverse>img{order:initial}.services-cta,.decision-box{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.therapy-grid{grid-template-columns:1fr}.service-detail{padding:42px 0}.service-detail>img{height:290px}.service-photo img{height:350px}.services-cta,.decision-box{padding:25px}}

/* Avaliações e localização */
.map-layout{display:grid;grid-template-columns:1.15fr .65fr;gap:8%;align-items:center}.address-card{padding:30px;border-radius:26px;background:white;border:1px solid rgba(20,46,80,.1);box-shadow:0 18px 48px rgba(20,46,80,.06)}.address-card span{display:block;color:var(--gold);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.address-card strong{display:block;margin:14px 0 3px;color:var(--ink);font:500 1.45rem 'Playfair Display',serif}.address-card p{margin:0;color:var(--ink-soft)}.address-card small{display:block;margin-top:17px;padding-top:15px;border-top:1px solid var(--line);color:#6d7887}.map-frame{overflow:hidden;border-radius:28px;box-shadow:0 20px 55px rgba(20,46,80,.08);height:470px}.map-frame iframe{width:100%;height:100%;border:0}.location-section{background:var(--warm)}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.amenity-card{padding:25px;border-radius:22px;background:white;border:1px solid rgba(20,46,80,.09)}.amenity-card h3{font:500 1.3rem 'Playfair Display',serif;margin:0 0 10px;color:var(--ink)}.amenity-card p{margin:0;color:var(--ink-soft);font-size:.82rem}.activities-title{margin:42px 0 17px;color:var(--ink);font:500 1.45rem 'Playfair Display',serif}.activity-tags{display:flex;flex-wrap:wrap;gap:9px}.activity-tags span{padding:9px 14px;border-radius:999px;background:#0b2857;color:white;font-size:.72rem}.independent-note{margin:22px 0 0;color:#78818d;font-size:.74rem;max-width:780px}
@media(max-width:820px){.map-layout,.amenities-grid{grid-template-columns:1fr}.map-layout{gap:30px}.map-frame{height:390px}}
/* Especialidades com leitura ampliada */
.service-section .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.service-section .card{min-height:292px;padding:40px 34px;border-radius:30px;display:flex;flex-direction:column;align-items:flex-start}
.service-section .card h3{font-size:clamp(1.65rem,2.35vw,2.25rem);line-height:1.12;margin:0 0 18px;color:var(--ink)}
.service-section .card p{font-size:1.08rem;line-height:1.72;margin:0 0 25px}
.service-section .card a{font-size:1.02rem;font-weight:750;margin-top:auto}
.specialty-guide{padding:88px 0;background:linear-gradient(180deg,#fff 0%,#fbf8f1 100%)}
.specialty-guide-head{max-width:760px;margin-bottom:38px}
.specialty-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.specialty-guide-card{padding:30px;border:1px solid rgba(9,32,77,.09);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(24,38,68,.07)}
.specialty-guide-card h3{margin:0 0 12px;color:var(--ink);font-size:1.32rem}
.specialty-guide-card p{margin:0;color:var(--muted);font-size:1rem;line-height:1.72}
.specialty-guide-card.alert{background:#fffaf0;border-color:rgba(190,145,48,.22)}
.specialty-note{margin-top:28px;padding:20px 24px;border-radius:20px;background:var(--ink);color:#fff;line-height:1.65}
@media(max-width:900px){.service-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.specialty-guide-grid{grid-template-columns:1fr}.specialty-guide{padding:64px 0}}
@media(max-width:620px){.service-section .cards{grid-template-columns:1fr}.service-section .card{min-height:250px;padding:32px 27px}.service-section .card h3{font-size:1.75rem}}
.crumb{font-size:1rem;font-weight:600}

/* Acessibilidade: foco visível e respeito a preferências de movimento. */
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.faq-list{display:grid;gap:14px;max-width:900px}.faq-list details{background:#fff;border:1px solid rgba(16,40,88,.1);border-radius:18px;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:700;color:#102858}.faq-list p{margin:12px 0 0;line-height:1.7}
