/* ACS: full-width sections, authentic reception photography and accessible motion. */
main>section,main section,main img,main iframe,main a.group,#avaliacoes>div>div{border-radius:0!important}
.acs-hero{max-width:none;margin:0;width:100%}
header.sticky{top:calc(-1 * var(--notice-height,40px))}
header a[aria-label="ACS Odonto Center — início"]{width:clamp(220px,26vw,390px)}
header a[aria-label="ACS Odonto Center — início"] img{width:100%;height:auto}
footer img[alt="ACS Odonto Center"]{width:100%;max-width:440px;height:auto}
.acs-reception{display:grid;grid-template-columns:1fr 1.33fr;gap:12px}
.acs-reception img{width:100%;height:190px;object-fit:cover;object-position:center}
.acs-reception img:first-child{grid-column:1/-1;aspect-ratio:1; height:auto}
.acs-final-cta{background:linear-gradient(90deg,rgba(250,247,240,.96),rgba(250,247,240,.9) 52%,rgba(250,247,240,.55)),url('/assets/recepcao-ambiente.png') center 48%/cover;color:#332f28}
.acs-final-cta p:not(.eyebrow){color:#49443c}
.acs-final-cta .eyebrow{color:#8c530b}
@media(min-width:1280px){header>div:nth-child(2){max-width:1600px;column-gap:24px;padding-inline:32px}header a[aria-label="ACS Odonto Center — início"]{width:clamp(300px,25vw,390px)}}
@media(max-width:767px){header a[aria-label="ACS Odonto Center — início"]{width:100%;max-width:300px}header>div:nth-child(2){padding-inline:16px;gap:12px;grid-template-columns:minmax(0,1fr) auto;height:80px}header.sticky{--notice-height:47px}.acs-reception img{height:145px}.acs-final-cta{background:linear-gradient(rgba(250,247,240,.91),rgba(250,247,240,.88)),url('/assets/recepcao-ambiente.png') center/cover}main .acs-hero-inner>.acs-hero-media{height:clamp(380px,105vw,480px)}main .acs-hero-inner>.acs-hero-media>img{object-position:center}}
@media(prefers-reduced-motion:no-preference){
 .acs-hero-copy{animation:acs-arrive .65s ease-out both}
 @supports(animation-timeline:view()){main>section:not(:first-child)>div{animation:acs-arrive linear both;animation-timeline:view();animation-range:entry 0% entry 18%}}
 a,button{transition:background-color .2s,color .2s,transform .2s}
}
@keyframes acs-arrive{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}main a.group:hover,main a.group:hover img{transform:none!important;translate:none!important;scale:none!important}}
.acs-reviews{padding:100px 32px;background:#f5f1e9}
.acs-reviews-layout{max-width:1312px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.acs-rating{display:flex;gap:24px;align-items:center;margin:24px 0}
.acs-rating strong{font-size:80px;line-height:1;font-weight:500;letter-spacing:-.06em}
.acs-rating span,.acs-review-stars{color:#8c530b;font-size:23px;letter-spacing:3px}
.acs-rating p{font-size:13px;margin-top:6px}
.acs-reviews h2{font-size:clamp(36px,4vw,54px);line-height:1.1}
.acs-review-intro{font-size:16px;line-height:1.8;margin-top:24px;color:#625c52}
.acs-review-source{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid;margin-top:26px;padding-bottom:5px;color:#8c530b}
.acs-review-date{font-size:11px;color:#625c52;margin-top:16px}
.acs-carousel{min-width:0}
.acs-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.acs-review-track::-webkit-scrollbar{display:none}
.acs-review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:#fff;padding:40px;display:flex;flex-direction:column;border-top:2px solid #b28242;min-height:380px}
.acs-review-slide blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.3;margin:24px 0 32px}
.acs-review-author{font-size:15px;font-weight:800;margin-top:auto}
.acs-review-excerpt{font-size:11px;color:#625c52;margin-top:5px}
.acs-review-slide a{font-size:12px;color:#8c530b;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.acs-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px}
.acs-carousel-controls button{width:48px;height:48px;border:1px solid #c8b79f;background:transparent;color:#704207;cursor:pointer;font-size:24px;border-radius:0}
.acs-carousel-controls button:hover{background:#eadecb}.acs-carousel-controls span{font-size:12px;min-width:44px;text-align:center}
@media(max-width:767px){.acs-reviews{padding:56px 24px}.acs-reviews-layout{grid-template-columns:1fr;gap:32px}.acs-rating strong{font-size:72px}.acs-review-slide{padding:28px;min-height:350px}.acs-review-slide blockquote{font-size:28px}.acs-carousel-controls{justify-content:space-between}}
/* Shared logo size and alignment with the page content grid. */
:root{--acs-logo-width:clamp(176px,20.8vw,312px)}
header>div:nth-child(2){max-width:1440px;padding-inline:40px}
header a[aria-label="ACS Odonto Center — início"]{width:var(--acs-logo-width);max-width:100%}
footer img[alt="ACS Odonto Center"]{width:var(--acs-logo-width);max-width:100%;height:auto}
@media(min-width:1280px){:root{--acs-logo-width:clamp(240px,20vw,312px)}header>div:nth-child(2){max-width:1440px;padding-inline:64px}}
@media(max-width:767px){:root{--acs-logo-width:min(240px,calc((100vw - 140px)*.8))}header>div:nth-child(2){padding-inline:20px}header a[aria-label="ACS Odonto Center — início"]{width:var(--acs-logo-width)}}
/* Align the hero copy with the same 1440px content grid as the header and sections. */
@media(min-width:768px){.acs-hero-copy{max-width:1440px;margin-inline:auto;padding-inline:40px}}
@media(min-width:1280px){.acs-hero-copy{max-width:1440px;padding-inline:64px}}
