/* Logo circular, avaliações e atalhos de contato. */
.header-brand{display:block;flex:0 1 auto;width:280px;height:auto;line-height:0;overflow:visible;border-radius:0;background:transparent}.header-brand img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:1199px){.header-brand{width:230px}}@media(max-width:760px){.header{min-height:0;padding:10px 20px;gap:0;flex-wrap:nowrap}.header-brand{width:min(62vw,220px);flex-shrink:1}.menu-toggle{margin-left:auto;flex-shrink:0}}@media(max-width:360px){.header{padding-left:16px;padding-right:16px}.header-brand{width:calc(100vw - 78px);max-width:195px}.menu-toggle{width:42px;height:42px}}@media(min-width:1200px){.header-brand{transform:scale(1.17);transform-origin:left center}}
.brand-real,.footer-main .brand-real{width:100px;height:100px;border-radius:50%;background:transparent;overflow:hidden}
.brand-real img{object-fit:cover;clip-path:circle(48% at 50% 50%)}
.footer-main .brand-real{width:148px;height:148px}
.footer-main .footer-motto{font-size:clamp(24px,2.6vw,36px);font-weight:800;letter-spacing:-1.2px;line-height:1.3;color:var(--deep)}
.footer-motto span{color:#7b8e6c}
.instagram-link{display:inline-flex;align-items:center;gap:10px}
.instagram-link svg{width:25px;height:25px;flex-shrink:0}
.footer-main>div{flex-direction:column;gap:8px}
.whatsapp-float{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:24px;z-index:90;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#168546;color:white;box-shadow:0 5px 22px #173c3438;border:2px solid #fff;transition:transform .2s,background .2s}
.whatsapp-float svg{width:32px;height:32px}
.whatsapp-float:hover{background:#116b38;transform:translateY(-3px)}
.reviews-section{padding:76px 0;background:#edf0e7;border-top:1px solid var(--line)}
.reviews-section .section-heading>p{max-width:520px}
.carousel{--visible-items:4;--carousel-gap:16px;position:relative}
.carousel-window{overflow:hidden;width:100%}
.reviews-track,.clinic-gallery{display:flex;gap:var(--carousel-gap);padding:0;transform:translate3d(0,0,0);transition:transform .45s ease;will-change:transform}
.reviews-track{align-items:flex-start}
.reviews-track>.review-card,.clinic-gallery>figure{flex:0 0 calc((100% - (var(--carousel-gap) * (var(--visible-items) - 1))) / var(--visible-items));min-width:0}
.review-card{height:var(--review-row-height,auto);min-height:264px;padding:22px;background:#fff;border:1px solid #dfe5d8;border-radius:14px;display:flex;flex-direction:column}
.review-card.is-expanded{height:auto}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#e7eddf;color:var(--forest);font-size:13px;font-weight:750}
.review-author h3{font-size:15px;letter-spacing:0;margin:0 0 5px}
.review-author div>span{font-size:11px;color:var(--muted)}
.review-stars{color:#b67c1c;letter-spacing:2px;margin:16px 0 10px;font-size:16px}
.review-card blockquote{--review-lines:8;margin:0;font-size:14px;line-height:1.45;color:var(--deep)}
.review-card.is-collapsed blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--review-lines);line-clamp:var(--review-lines);overflow:hidden}
.review-toggle{display:block;align-self:flex-start;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--forest);font:inherit;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.review-toggle:hover{color:var(--deep)}
.review-toggle[hidden]{display:none}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}
.carousel-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b9c6b2;border-radius:50%;background:transparent;color:var(--forest);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.carousel-button:hover:not(:disabled){background:var(--forest);color:white}
.carousel-button:disabled{opacity:.35;cursor:default}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:38px}
.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b9c6b2;cursor:pointer;transition:transform .2s,background .2s}
.carousel-dot.is-active{background:var(--forest);transform:scale(1.35)}
.carousel.is-static .carousel-controls{display:none}
.clinic-gallery{height:420px}
.clinic-gallery figure{position:relative;height:420px;margin:0;overflow:hidden;border-radius:12px;background:#e7ebe1}
.clinic-gallery .gallery-main{grid-row:auto}
.clinic-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.clinic-gallery figure:hover img{transform:scale(1.025)}
.reviews-source{font-size:13px;color:var(--muted);margin:20px 0 0;text-align:center}
.reviews-source a{text-decoration:underline;text-underline-offset:3px}
.footer-bottom{padding-right:65px}
@media(max-width:1199px){.carousel{--visible-items:3}.clinic-gallery,.clinic-gallery figure{height:360px}.review-card blockquote{--review-lines:9}}
@media(max-width:799px){.carousel{--visible-items:2}.clinic-gallery,.clinic-gallery figure{height:300px}.review-card blockquote{--review-lines:12}}
@media(max-width:760px){.header{position:relative;z-index:20}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--forest);cursor:pointer;position:relative;z-index:32}.menu-toggle:hover{background:transparent;transform:none}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}.menu-icon>span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-icon>span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon>span:last-child{transform:translateY(-7px) rotate(-45deg)}.header nav{display:grid;position:absolute;top:calc(100% - 1px);right:20px;width:min(240px,calc(100vw - 40px));margin:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(22,63,54,.12);gap:2px;font-size:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.header nav.open{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header nav a{display:block;padding:11px 13px;border-radius:8px;line-height:1.35}.header nav a:hover,.header nav a:focus-visible{background:#f1f6ed;color:var(--forest)}.header nav a:focus-visible{outline-offset:-2px}.menu-toggle:focus-visible{outline-offset:2px}}
@media(max-width:760px){.reviews-section .section-heading>p{max-width:none}}
@media(max-width:599px){.carousel{--visible-items:1;--carousel-gap:12px}.brand-real{width:82px;height:82px}.footer-main .brand-real{width:110px;height:110px}.footer-main .footer-motto{font-size:25px;flex:1;min-width:210px}.footer-main{gap:22px}.footer-main>div{margin-top:0}.reviews-section{padding:50px 0}.review-card{min-height:250px;padding:20px}.review-card blockquote{--review-lines:18;font-size:15px}.whatsapp-float{width:56px;height:56px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float svg{width:29px;height:29px}footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.reviews-track,.clinic-gallery{transition:none}}
