/* Elementos comuns às páginas de serviço */
.s-intro{padding-block:clamp(70px,10vw,150px)}
.s-intro .grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(30px,6vw,110px);align-items:start}
.s-intro .big{font-size:clamp(28px,3.8vw,64px);line-height:1.05}
.s-intro p+p{margin-top:16px}
.s-intro .txt{color:var(--muted);font-size:clamp(17px,1.35vw,21px);display:grid;gap:14px}
@media(max-width:860px){.s-intro .grid{grid-template-columns:1fr}}
.s-feats{padding-block:clamp(90px,12vw,190px) clamp(70px,10vw,150px)}
.s-feats h2{margin-bottom:clamp(30px,4vw,60px)}
.fl{list-style:none;border-top:1px solid var(--line)}
.fl li{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:clamp(18px,2vw,30px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease)}
.fl li::before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease);z-index:0}
.fl li>*{position:relative;z-index:1;transition:color .3s}
.fl li:hover{padding-left:20px}
.fl li:hover::before{transform:scaleY(1)}
.fl li:hover>*{color:var(--accent-ink)}
.fl .n{font-family:var(--f-mono);font-size:12px;color:var(--muted)}
.fl .t{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.4vw,38px);letter-spacing:-.025em;line-height:1.1}
.fl .a{font-size:24px}
.s-cta{padding-block:clamp(70px,9vw,140px);text-align:center}
.s-cta .display{margin:0 auto 30px;max-width:14ch}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-family:var(--f-display);font-weight:600;font-size:clamp(19px,1.8vw,28px);letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3em;line-height:1;transition:transform .4s var(--ease);color:var(--accent)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:14px;color:var(--muted);max-width:70ch}
.pill-row{display:flex;flex-wrap:wrap;gap:10px}
.panel{border-radius:28px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,2.4vw,40px)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--line);outline:none}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}
.range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--accent);border:0;cursor:pointer}
/* seletor de duas opções (usado em várias páginas) */
.sw{display:inline-grid!important;grid-auto-flow:column;grid-auto-columns:1fr}
.sw button{text-align:center;white-space:nowrap}
