:root{--ink:#5f493e;--body:#65594f;--muted:#8a7d73;--rose:#e7cabb;--rose-dark:#bd907b;--cream:#fbf8f5;--paper:#fff;--line:#ebdfd8;--shadow:0 12px 34px rgba(68,43,32,.075);--r:20px;--container:1170px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;min-width:280px;background:var(--paper);color:var(--body);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,blockquote{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word}h1{font-size:clamp(2.45rem,4.15vw,4.15rem)}h2{font-size:clamp(2rem,3.1vw,3.1rem)}h3{font-size:clamp(1.22rem,1.7vw,1.6rem)}p{margin-bottom:1.15em}a:hover{color:var(--rose-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b88369;outline-offset:4px;border-radius:4px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-80px;left:8px;z-index:999;background:#fff;padding:12px 20px}.skip:focus{top:6px}.eyebrow{display:inline-block;color:#a47a66;font-size:11px;letter-spacing:.18em;font-weight:800;line-height:1.5;text-transform:uppercase;margin-bottom:14px}.center{text-align:center}
.topbar{background:var(--rose);color:#6a4d3f;font-size:12px;letter-spacing:.02em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:37px}.topbar a{font-weight:700}.toplinks{display:flex;gap:20px}.site-head{position:relative;z-index:20;background:#fff;border-bottom:1px solid #f5eeeb}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:96px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:206px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.55vw,28px);margin-left:auto}.nav a{display:inline-flex;padding:14px 1px;color:#624c40;font:500 16px/1.1 Georgia,serif;white-space:nowrap;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{color:#a67a67;border-bottom-color:#a67a67}.nav-cta{background:var(--rose);padding:13px 16px;white-space:nowrap;border-radius:40px;font-size:13px;font-weight:700;transition:background .2s ease}.nav-cta:hover{background:#d9b7a5;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);background:var(--cream);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:9px}.menu-toggle span{height:2px;width:19px;border-radius:8px;background:var(--ink);transition:transform .2s ease}
.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:16px;padding:14px 24px;min-height:48px;border-radius:50px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.3;transition:transform .3s var(--ease),background .25s ease,color .25s ease,box-shadow .25s ease;box-shadow:0 6px 18px rgba(86,56,45,.09)}.button:hover{transform:translateY(-2px)}.button-primary{background:#dcb9a6;color:#50382e}.button-primary:hover{background:#cfa691;color:#50382e}.button-outline{background:transparent;border-color:#caa590;color:var(--ink);box-shadow:none}.button-outline:hover{background:#f3e4db;color:var(--ink)}.button-white{background:#fff;color:var(--ink)}.text-link{font-weight:700;color:#9b6c55;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:2px}.text-link:hover{color:#704831}
.home-hero{background:#f8f6f3 url('../images/FOTOS-BLADILEI-PLANALTO-1920-x-650-px.webp') center center/cover no-repeat;min-height:640px;position:relative}.hero-inner{min-height:640px;display:flex;align-items:center}.hero-copy{max-width:650px;padding:65px 0 125px}.hero-copy h1{font-size:clamp(2.45rem,3.8vw,3.85rem);line-height:1.14;margin-bottom:25px}.hero-copy p{font-size:16px;line-height:1.7;color:#786a61;max-width:590px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}.hero-mobile-image{display:none}.stats-section{position:relative;margin-top:-88px;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.feature-card{padding:27px 23px;background:#fff;border:1px solid #efe7e1;border-radius:15px;box-shadow:var(--shadow);text-align:center;min-width:0}.small-symbol{font:30px Georgia,serif;color:#b78870;margin-bottom:10px}.feature-card h3{font-size:19px;margin-bottom:11px}.feature-card p{font-size:13px;line-height:1.7;color:#82776e;margin:0}.section{padding:92px 0}.section-soft{background:var(--cream)}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading h2{margin-bottom:16px}.section-heading p{max-width:680px;margin:0 auto;color:#86776d;font-size:16px}.section-bottom{text-align:center;margin-top:40px}
.care-grid,.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:center}.care-image,.about-photo{border-radius:24px;overflow:hidden;position:relative;background:#ecddd3;box-shadow:var(--shadow)}.care-image img{width:100%;height:420px;object-fit:cover}.about-photo img{width:100%;max-height:600px;object-fit:cover}.care-copy h3{font-size:clamp(1.9rem,3vw,2.9rem)}.care-copy p,.about-copy p{color:#7a6c63}.about-copy h2{margin-bottom:23px}.about-copy .button{margin-top:8px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{overflow:hidden;background:#fff;border:1px solid #f0e6df;border-radius:16px;box-shadow:var(--shadow);height:100%;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(81,54,39,.12)}.service-photo{aspect-ratio:5/4;background:#f4ede7}.service-photo img{width:100%;height:100%;object-fit:cover}.service-content{padding:22px 23px 26px}.service-content h3{font-size:clamp(1.17rem,1.4vw,1.4rem);margin-bottom:13px}.service-content p{font-size:14px;color:#84766d;margin:0;line-height:1.7}.tab-nav{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:35px}.tab-button{border:1px solid var(--line);background:#fff;color:#775b4e;border-radius:50px;font-size:13px;font-weight:700;line-height:1.4;padding:13px 20px;transition:background .2s ease,color .2s ease;min-height:48px}.tab-button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.tab-button:hover{background:#f1e1d7}.tab-button[aria-selected=true]:hover{background:var(--ink)}[hidden]{display:none!important}
.carousel{position:relative;min-width:0}.carousel-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;border-radius:15px}.carousel-window::-webkit-scrollbar{display:none}.carousel-track{display:flex;align-items:stretch;gap:17px;min-width:0}.carousel-slide{flex:0 0 calc((100% - 3*17px)/4);min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:15px;background:#f0e8e2;position:relative}.carousel-slide img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .5s var(--ease)}.carousel-slide:hover img{transform:scale(1.025)}.illness-carousel .carousel-slide img{height:355px;object-fit:contain;background:#f5eee8}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:22px}.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ddc8bc;color:#785447;background:#fff;border-radius:50%;font-size:20px}.carousel-controls button:hover{background:#f7ece5}.carousel-status{color:#927d70;min-width:58px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.slide-caption{display:block;padding:10px 12px;font-weight:600;font-size:14px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{margin:0;padding:30px;background:#fff;border:1px solid #f0e4dd;border-radius:17px;box-shadow:var(--shadow);display:flex;flex-direction:column}.review-card .stars{color:#b78b64;font-size:15px;letter-spacing:.18em;margin-bottom:18px}.review-card p{font-size:14px;line-height:1.82;color:#72675e;flex:1}.review-card cite{font-style:normal;font-weight:700;font-size:14px;color:var(--ink)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.team-photo{background:#ede0d8;aspect-ratio:5/4}.team-photo img{width:100%;height:100%;object-fit:cover}.team-details{padding:25px}.team-details h3{margin-bottom:12px}.team-details p{font-size:14px;line-height:1.72;color:#817369;min-height:96px}
.page-hero{padding:83px 0 85px;background:linear-gradient(120deg,rgba(252,247,243,.95),rgba(235,205,186,.65)),radial-gradient(circle at 90% 0%,#edd9ce,transparent 40%);text-align:center}.page-hero h1{font-size:clamp(2.65rem,4.4vw,4.4rem);max-width:960px;margin:0 auto 18px}.page-hero p{font-size:16px;max-width:680px;margin:0 auto;color:#856c5e}.cta-band{padding:72px 0;background:#705448;color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-band .eyebrow{color:#e5c2ad}.cta-inner h2{color:#fff;font-size:clamp(1.9rem,3.2vw,2.9rem);margin-bottom:12px}.cta-inner p{color:#eaded9;margin:0}.cta-inner .button{flex:none}
.blog-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:35px}.blog-filters a{border:1px solid var(--line);border-radius:40px;background:#fff;padding:9px 17px;font-size:13px;color:#6a4d3f;font-weight:700}.blog-filters a[aria-current=page]{background:var(--ink);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.blog-card{min-width:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.blog-image{display:block;aspect-ratio:3/2;background:#f0e7e0}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.blog-image:hover img{transform:scale(1.025)}.blog-info{padding:24px}.blog-info .eyebrow{font-size:10px}.blog-info h2{font-size:23px;margin-bottom:13px}.blog-info h2 a:hover{color:#b08a73}.blog-info p{font-size:14px;color:#817369}.article-wrap{display:grid;grid-template-columns:minmax(0,730px) minmax(250px,1fr);gap:60px;align-items:start}.article-cover{border-radius:20px;overflow:hidden;margin-bottom:36px}.article-cover img{width:100%;max-height:420px;object-fit:cover}.article-body{font-size:16px;line-height:1.94;overflow-wrap:anywhere}.article-body h2{font-size:clamp(1.65rem,2.6vw,2.25rem);margin:40px 0 16px}.article-body h3{font-size:1.35rem;margin:30px 0 12px}.article-body p{margin-bottom:22px}.article-body ul,.article-body ol{padding-left:1.4rem}.article-note{border-left:3px solid var(--rose-dark);background:var(--cream);padding:15px 22px;font-size:14px;margin-top:30px}.article-aside{position:sticky;top:25px}.article-aside h2{font-size:27px}.article-aside .blog-grid{grid-template-columns:1fr}.article-aside .blog-card{display:flex;align-items:center}.article-aside .blog-image{width:38%;flex:none;aspect-ratio:1}.article-aside .blog-info{padding:13px}.article-aside .blog-info h2{font-size:16px}.article-aside .blog-info p,.article-aside .blog-info .eyebrow{display:none}.article-aside .blog-info .text-link{font-size:12px}.article-aside .button{margin-top:23px}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:75px}.contact-details h2{margin-bottom:21px}.contact-info{border-top:1px solid var(--line);margin-top:28px;padding-top:27px}.contact-info h3{font-size:19px;margin:25px 0 10px}.contact-info p{color:#827269;font-size:15px}.contact-info a:hover{text-decoration:underline}.contact-form{background:var(--cream);padding:34px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-form h2{font-size:32px;margin:0 0 12px}.contact-form>p{color:#817269;font-size:14px;margin-bottom:25px}.contact-form label{display:block;font-size:13px;color:#6b5144;font-weight:700;margin:15px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{appearance:none;width:100%;border:1px solid #d9c9bd;border-radius:9px;background:#fff;color:var(--ink);padding:12px 14px;min-height:46px}.contact-form textarea{min-height:128px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a7a09b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .button{margin-top:20px;width:100%}.contact-form .form-note{font-size:12px;color:#847367;margin:17px 0 0}.legal-content{max-width:850px}.legal-content h2{font-size:28px;margin:35px 0 12px}.legal-content p{line-height:1.85}.links-page{max-width:500px;display:grid;gap:14px}.links-page .profile{text-align:center;margin-bottom:20px}.links-page .profile img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto 15px}.links-page .profile h2{font-size:28px}.links-page .button{width:100%}
.site-footer{background:#f7f0eb;border-top:1px solid #ebdcd2}.footer-layout{display:grid;grid-template-columns:1.4fr .75fr .9fr 1fr;gap:50px;padding:68px 0}.footer-intro .brand img{width:175px}.footer-intro p{font-size:14px;max-width:270px;margin:15px 0 20px}.footer-layout h3{font:600 21px/1.2 Georgia,serif;margin:0 0 23px}.footer-layout p,.footer-layout a{display:block;font-size:14px;line-height:1.85;color:#76665a}.footer-layout a:hover{color:#a67660}.footer-layout ul{list-style:none;padding:0;margin:0}.footer-layout li{margin:0 0 6px}.footer-social{display:flex;gap:15px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dfcfc3;padding-top:23px;padding-bottom:26px;font-size:12px;color:#8c7b6f}.float-contact{position:fixed;z-index:22;right:23px;bottom:23px;width:56px;height:56px;display:grid;place-items:center;background:#426b53;color:white;border-radius:50%;box-shadow:0 8px 25px rgba(33,71,45,.2);transition:transform .35s var(--ease)}.float-contact:hover{color:#fff;transform:translateY(-3px)}.float-contact svg{width:27px;height:27px}
@media(min-width:1500px){.home-hero{background-size:cover}}
@media(max-width:1190px){.nav{gap:13px}.nav a{font-size:14px}.nav-cta{display:none}.head-inner{min-height:80px}.brand img{width:180px}.home-hero{min-height:580px}.hero-inner{min-height:580px}.hero-copy{max-width:54%;padding-bottom:100px}.hero-copy h1{font-size:clamp(2.3rem,3.4vw,3.4rem)}.footer-layout{gap:28px}}
@media(max-width:900px){.menu-toggle{display:flex;order:4}.head-inner{min-height:78px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 24px 24px;box-shadow:0 16px 22px rgba(30,20,12,.07);margin:0;flex-direction:column;gap:2px}.nav.is-open{display:flex}.nav a{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;display:block;width:100%;padding:14px 8px;border-bottom:1px solid #f5eeeb}.nav-cta{display:inline-flex;margin-left:auto}.hero-copy{max-width:60%}.service-grid,.team-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-slide{flex-basis:calc((100% - 17px)/2)}.illness-carousel .carousel-slide img{height:370px}.article-wrap{grid-template-columns:1fr;gap:35px}.article-aside{position:static}.article-aside .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:30px}.footer-layout{grid-template-columns:repeat(2,1fr)}.care-grid,.about-split{gap:40px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}body{font-size:15px;line-height:1.74}.topbar-inner{justify-content:center;min-height:31px;text-align:center}.topbar-inner>span{font-size:10px}.toplinks{display:none}.brand img{width:155px}.head-inner{min-height:68px}.nav-cta{font-size:11px;padding:11px 12px;min-height:40px}.menu-toggle{width:42px;height:42px}.hero-inner{display:block;min-height:0}.home-hero{min-height:0;background:none;overflow:hidden}.hero-copy{max-width:none;text-align:center;padding:65px 3px 35px}.hero-copy h1{font-size:clamp(2.35rem,9vw,3.3rem);line-height:1.12;margin-bottom:20px}.hero-copy p{font-size:15px;max-width:490px;margin:0 auto}.hero-copy .eyebrow{max-width:300px}.hero-actions{justify-content:center;gap:12px;margin-top:23px}.hero-mobile-image{display:block;position:relative;height:430px;margin:0 -18px;background:url('../images/SITE-RESPIRARE-1080x1700d.webp') center 49%/cover no-repeat}.stats-section{margin:0;background:#fff;padding:30px 0 0}.stats-grid{gap:12px}.feature-card{padding:19px 13px}.feature-card h3{font-size:16px}.feature-card p{font-size:12px}.small-symbol{font-size:24px;margin-bottom:6px}.section{padding:65px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,7vw,2.5rem)}.section-heading p{font-size:14px}.care-grid,.about-split{grid-template-columns:1fr;gap:28px}.care-image img{height:290px}.about-photo img{max-height:420px;object-fit:contain}.care-copy h3{font-size:1.85rem}.care-copy p,.about-copy p{font-size:15px}.service-grid,.team-grid,.blog-grid,.testimonial-grid{grid-template-columns:1fr;gap:17px}.service-card{display:grid;grid-template-columns:40% 60%;min-height:155px}.service-photo{aspect-ratio:auto;height:100%}.service-photo img{height:100%;object-fit:cover}.service-content{padding:17px 15px}.service-content h3{font-size:17px;margin-bottom:9px}.service-content p{font-size:12.5px;line-height:1.55}.tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px}.tab-button{font-size:12px;padding:9px 7px;min-height:53px;border-radius:11px}.carousel-slide{flex-basis:84%}.carousel-slide img{height:360px}.illness-carousel .carousel-slide img{height:350px}.review-card{padding:24px}.team-photo{aspect-ratio:4/3}.team-details p{min-height:0}.page-hero{padding:60px 0}.page-hero h1{font-size:clamp(2.3rem,8.5vw,3.4rem)}.page-hero p{font-size:14px}.cta-band{padding:51px 0}.cta-inner{display:block;text-align:center}.cta-inner h2{font-size:2.1rem}.cta-inner .button{margin-top:24px}.blog-filters{gap:8px}.blog-filters a{padding:8px 13px;font-size:12px}.blog-info h2{font-size:23px}.article-cover{margin-bottom:24px}.article-body{font-size:15px}.article-aside .blog-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-form{padding:24px 20px}.contact-form h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.footer-layout{grid-template-columns:1fr 1fr;gap:28px;padding:52px 0}.footer-intro{grid-column:1/-1}.footer-layout h3{font-size:19px;margin-bottom:15px}.footer-layout p,.footer-layout a{font-size:13px}.footer-bottom{display:block;text-align:center}.footer-bottom a{display:block;margin-top:8px}.float-contact{right:14px;bottom:14px;width:48px;height:48px}.float-contact svg{width:25px;height:25px}}
@media(max-width:400px){.nav-cta{display:none}.hero-copy{padding-top:51px}.hero-copy h1{font-size:35px}.hero-mobile-image{height:380px}.service-card{grid-template-columns:37% 63%}.service-content{padding:13px}.service-content h3{font-size:15.5px}.service-content p{font-size:12px}.carousel-slide{flex-basis:90%}.footer-layout{grid-template-columns:1fr 1fr;gap:20px}.topbar-inner>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

@media(prefers-reduced-motion:no-preference){.float-contact{animation:breathing 6s ease-in-out infinite}@keyframes breathing{0%,100%{box-shadow:0 8px 25px rgba(33,71,45,.18)}50%{box-shadow:0 8px 30px rgba(33,71,45,.28)}}}

/* Respirare 2026-10-12: cartões de indicadores com vidro fosco */
.stats-section .feature-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.80), rgba(255,247,241,.52));
  border: 1px solid rgba(255,255,255,.86);
  box-shadow: 0 12px 32px rgba(91,61,48,.13), inset 0 1px 0 rgba(255,255,255,.85);
  -webkit-backdrop-filter: blur(16px) saturate(135%);
  backdrop-filter: blur(16px) saturate(135%);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.stats-section .feature-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 56%;
  background: linear-gradient(180deg, rgba(255,255,255,.36), transparent);
  pointer-events: none;
  z-index: -1;
}
.stats-section .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(91,61,48,.17), inset 0 1px 0 rgba(255,255,255,.9);
}
.stats-section .small-symbol {
  width: 54px;
  height: 54px;
  margin: 0 auto 13px;
  border-radius: 17px;
  background: rgba(219,184,164,.24);
  border: 1px solid rgba(255,255,255,.75);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9b6d56;
}
.stats-section .small-symbol svg { width: 30px; height: 30px; display: block; }
/* Imagens da seção respiratória são cartões completos, nunca miniaturas recortadas. */
.illness-carousel .carousel-window {
  border-radius: 0;
  padding: 8px 3px 10px;
  scroll-padding-inline: 3px;
}
.illness-carousel .carousel-slide {
  overflow: visible;
  border-radius: 16px;
  background: transparent;
  box-shadow: 0 8px 22px rgba(93,66,50,.08);
}
.illness-carousel .carousel-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 6 / 7;
  object-fit: contain;
  border-radius: 16px;
  background: transparent;
}
.carousel-controls button:disabled {opacity: .45; cursor: default;}
@media(max-width:600px){
  .stats-section .small-symbol {width: 46px;height: 46px;border-radius: 14px;margin-bottom: 9px;}
  .stats-section .small-symbol svg {width: 26px;height: 26px;}
}
@media(prefers-reduced-motion:reduce){.stats-section .feature-card:hover{transform:none;}}

/* Botão explícito para controlar o autoplay, também acessível por teclado. */
.carousel-controls .carousel-toggle {font-size:17px;line-height:1;border-style:dashed;background:#fff9f6;}
.carousel-controls .carousel-toggle[aria-pressed="true"] {background:#eee0d6;color:#624c40;}
.carousel-controls button:focus-visible {outline-offset:3px;}

/* FIX DEFINITIVO — carrosséis movidos por transform; não dependem de scrollWidth. */
.carousel-window {overflow: hidden !important; scroll-snap-type: none !important; touch-action: pan-y;}
.carousel-track {display:flex; will-change: transform; transform: translate3d(0,0,0);}
.carousel-slide {scroll-snap-align: none;}
.carousel-controls .carousel-prev,.carousel-controls .carousel-next {pointer-events:auto;}
/* Especialidades: preservar a fotografia circular INTEIRA dentro da moldura. */
.specialties .service-photo, .service-grid .service-photo {display:flex;align-items:center;justify-content:center;aspect-ratio:5/4;min-height:0;padding:20px 24px;background:#f7efe9;overflow:hidden;}
.specialties .service-photo img,.service-grid .service-photo img {width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;aspect-ratio:1/1;object-fit:contain !important;border-radius:0;}
/* Doenças respiratórias: miniaturas proporcionais, com respiro em torno das bordas. */
.illness-carousel .carousel-slide {display:flex;align-items:center;justify-content:center;padding:16px 18px;background:#f9f3ee;overflow:hidden;border-radius:18px;}
.illness-carousel .carousel-slide img {width:auto;max-width:100%;max-height:300px;height:auto;aspect-ratio:auto;object-fit:contain;}
@media(max-width:680px){
  .specialties .service-photo,.service-grid .service-photo {aspect-ratio:auto;min-height:142px;height:100%;padding:11px;}
  .specialties .service-photo img,.service-grid .service-photo img {width:100% !important;height:auto !important;max-height:145px !important;}
  .illness-carousel .carousel-slide{padding:12px;}
  .illness-carousel .carousel-slide img{max-height:320px;}
}
/* Evita estouro da grade do rodapé nos telefones estreitos. */
@media(max-width:400px){.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));}.footer-layout>*{min-width:0;}.footer-layout a,.footer-layout p{overflow-wrap:anywhere;}}


.inline-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:0;margin-left:.22rem}
.inline-icon svg{width:1em;height:1em;display:block}
.topbar-inner > span .inline-icon{margin-left:0;margin-right:.35rem;color:inherit;transform:translateY(.02em)}
.toplinks a,.nav-cta,.footer-social a,.site-footer a[href*="maps.google.com"]{display:inline-flex;align-items:center;gap:.28rem}
.nav-cta .inline-icon svg{width:1.02em;height:1.02em}
