/* ===== Página Teleconsulta ===== */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;margin:48px 0 40px;border-top:1px solid var(--fio);padding-top:28px}
.passo .num{font:400 13px/1 var(--texto);letter-spacing:.06em;color:var(--tx2);margin-bottom:14px}
.passo h3{font-size:19px;line-height:1.3;margin-bottom:8px}
.passo p{font-size:15px;color:var(--tx2);line-height:1.6}
.duas-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}
.duas-col h3{font-size:18px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--fio)}
.duas-col ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15px;color:var(--tx2)}
.duas-col p{font-size:15px;color:var(--tx2);margin-top:14px}
.antes.creme{background:var(--creme)}
.faq-sec{padding-block:96px}
.cont-txt{max-width:760px;margin:0 auto;padding-inline:clamp(24px,6vw,40px)}
.faq{margin-top:32px}
.faq details{border-bottom:1px solid var(--fio)}
.faq details:first-of-type{border-top:1px solid var(--fio)}
.faq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font:500 17px/1.4 var(--titulo);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font:300 24px var(--titulo)}
.faq details[open] summary::after{content:"–"}
.faq details p{font-size:16px;color:var(--tx2);padding-bottom:18px;line-height:1.6}
.hero-img{height:min(78svh,760px)}
@media (max-width:900px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.passos{grid-template-columns:1fr;gap:28px}.duas-col{grid-template-columns:1fr;gap:28px}.faq-sec{padding-block:64px}}
/* referências (03/10) */
.ref{font-size:.65em;vertical-align:super;text-decoration:none;color:var(--acento);margin-left:2px}
.refs{margin-top:40px}
.refs h3{font-size:16px;margin-bottom:10px}
.refs ol{margin:0;padding-left:20px;font-size:14px;color:var(--tx2);display:grid;gap:6px}
.refs li{scroll-margin-top:90px}
