/* Carrossel de serviços */
/* DESTAQUES: carrossel de cartões grandes (1 serviço por cartão) */
.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1240px)/2)) 20px;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 min(1100px,88vw);scroll-snap-align:center;border-radius:var(--r);overflow:hidden;background:#000;min-height:560px;display:grid;grid-template-columns:1fr 1fr;isolation:isolate}
.slide .bg{position:absolute;inset:-60px;z-index:-1;background:var(--img) center/cover;filter:blur(50px) saturate(1.4) brightness(.5);transform:scale(1.2)}
.slide .tx{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.slide h3{font-size:clamp(28px,3.4vw,46px)}
.slide p{color:#d2d2d7;font-size:19px;line-height:1.35;max-width:32ch}
.slide .preco{color:#fff;font-size:15px;opacity:.8}
.slide .more{color:#6fd6c5}
.slide .more:hover{text-decoration:underline}
.slide .ph{display:flex;align-items:flex-end;justify-content:center;padding:36px 36px 0}
.slide .ph img{height:100%;max-height:520px;width:auto;border-radius:20px 20px 0 0;box-shadow:0 30px 80px rgba(0,0,0,.55);object-fit:cover}
@media(max-width:760px){.slide{grid-template-columns:1fr;min-height:0}.slide .ph{padding:0 24px}.slide .ph img{max-height:380px}}
.rail-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.rail-nav button{width:44px;height:44px;border-radius:50%;border:0;background:var(--card);color:var(--tx);font-size:18px;cursor:pointer}
.rail-nav button:hover{background:#2c2c2e}
.rail-nav{align-items:center}
.dots{display:flex;gap:8px;margin-right:auto}
.dots i{width:8px;height:8px;border-radius:50%;background:#3a3a3c;transition:.3s}
.dots i.on{width:26px;border-radius:8px;background:var(--ac)}
.slide{transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 0 0 1px rgba(255,255,255,.07)}
