/* ==========================================================================
   Páginas de serviço da Stersys (/servicos/...), v5.
   Carregado DEPOIS de blog.css, do qual herda tokens, topo, botões, cartões,
   .cta-blog e rodapé. Aqui fica só o que é específico destas páginas.
   O HTML é estático: dá para editar na mão sem rodar nada.
   ========================================================================== */

/* ---------------------------------------------------------------- topo */
.svc-topo{padding:clamp(36px,5vw,64px) 0 clamp(52px,6vw,84px)}
.svc-topo__grade{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.svc-topo h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-bottom:20px;max-width:18ch}
.svc-lead{font-size:clamp(1.05rem,1.5vw,1.18rem);max-width:56ch;line-height:1.65}
.svc-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.svc-foto{margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--fundo-2)}
.svc-foto img{width:100%;height:100%;object-fit:cover}

/* ---------------------------------------------------------------- seções */
.secao-svc{padding:clamp(60px,7vw,96px) 0}
.secao-svc--fundo{background:var(--fundo-2)}
.secao-svc h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:36px;max-width:22ch;line-height:1.12}

/* ------------------------------------------------------ quando faz sentido */
.sinais{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.sinal{background:var(--fundo-2);border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;gap:8px}
.sinal b{font-family:var(--titulo);font-size:1.15rem;font-weight:700;color:var(--texto);letter-spacing:-.015em;line-height:1.25;padding-left:22px;position:relative}
.sinal b::before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:50%;background:var(--teal-vivo)}
.sinal span{font-size:16px;line-height:1.6}

/* ---------------------------------------------------------------- incluído */
.inclui{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.item-inc{background:#fff;border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;gap:7px}
.item-inc b{font-family:var(--titulo);font-size:1.12rem;font-weight:700;color:var(--texto);letter-spacing:-.015em;line-height:1.25;display:flex;gap:12px;align-items:baseline}
.item-inc b::before{content:"\2713";flex:none;font-family:var(--leitura);font-size:14px;font-weight:800;color:var(--teal)}
.item-inc span{font-size:16px;line-height:1.6;padding-left:26px}

/* ---------------------------------------------------------------- passos */
.passos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.passo{border:1px solid var(--linha);border-radius:18px;padding:28px 26px 30px;display:flex;flex-direction:column;gap:10px}
.passo__num{width:42px;height:42px;border-radius:50%;background:var(--fundo-2);display:grid;place-items:center;font-family:var(--titulo);font-size:16px;font-weight:800;color:var(--texto);margin-bottom:6px}
.passo:first-child .passo__num{background:var(--teal-vivo)}
.passo b{font-family:var(--titulo);font-size:1.2rem;font-weight:700;color:var(--texto);letter-spacing:-.02em}
.passo__txt{font-size:16px;line-height:1.6}

.paraquem{margin-top:24px;padding:22px 26px;background:var(--fundo-2);border-radius:18px;font-size:16.5px;line-height:1.65}
.paraquem b{color:var(--texto)}

/* ---------------------------------------------------------------- faq */
.faq-lista{border-top:1px solid #cddad8;max-width:860px}
.faq-item{border-bottom:1px solid #cddad8}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 52px 22px 0;position:relative;font-family:var(--titulo);font-size:clamp(1.08rem,1.7vw,1.22rem);font-weight:700;color:var(--texto);letter-spacing:-.015em;line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--leitura);font-size:20px;font-weight:500;transition:transform .25s,background .25s}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--teal-vivo)}
.secao-svc:not(.secao-svc--fundo) .faq-item summary::after{background:var(--fundo-2)}
.faq-item p{padding:0 52px 24px 0;font-size:16.5px;line-height:1.7;max-width:68ch}

/* ---------------------------------------------------------------- respons. */
@media (max-width:1020px){
  .svc-topo__grade{grid-template-columns:1fr}
  .svc-foto{aspect-ratio:16/10;order:-1}
  .passos{grid-template-columns:1fr}
}
@media (max-width:760px){
  .sinais,.inclui{grid-template-columns:1fr}
  .svc-topo h1{max-width:none}
  .svc-acoes .btn{width:100%}
}

/* em seção de fundo cinza, os cartões viram brancos para não sumirem */
.secao-svc--fundo .sinal,.conforme .sinal,.secao-svc--fundo .paraquem{background:#fff}
.secao-svc--fundo .passo{background:#fff;border-color:transparent}
