/* EMÉRITO · páginas de serviços · complemento do home-v2.css
   Só o que a home não tem. Tokens, tipografia, botões, topo, rodapé,
   faq, quem-grid e reveal continuam vindo do home-v2.css. */

/* ===== trilha e hero de página ===== */
.pg-hero{position:relative;padding:clamp(56px,7vw,92px) 0 clamp(72px,9vw,120px);overflow:hidden;border-bottom:1px solid var(--linha-suave)}
.pg-hero::before{content:"";position:absolute;left:50%;top:-46%;width:min(94vw,1080px);aspect-ratio:2/1;transform:translateX(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ouro) 11%,transparent),transparent 62%);pointer-events:none}
.pg-hero .wrap{position:relative;z-index:2}

.trilha{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--apagado);font-size:.76rem}
.trilha a{color:var(--grafite);text-decoration:none;transition:color .2s ease}
.trilha a:hover{color:var(--ouro)}
.trilha span[aria-hidden]{color:var(--bronze)}
.trilha b{font-weight:500;color:var(--papel-2)}

.pg-selo{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ouro-claro)}
.pg-selo-dot{width:6px;height:6px;border-radius:50%;background:var(--ouro);box-shadow:0 0 10px 1px color-mix(in srgb,var(--ouro) 90%,transparent)}

.pg-hero h1{max-width:15ch;margin-top:22px;font-size:clamp(2.3rem,6vw,4.9rem)}
.pg-sub{margin-top:26px;max-width:64ch;color:var(--grafite);font-size:clamp(.96rem,1.3vw,1.08rem)}
.pg-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:clamp(30px,4vw,42px)}
.pg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(30px,4vw,44px)}
.pg-chip{padding:8px 16px;border:1px solid var(--linha);border-radius:999px;background:var(--carvao);color:var(--marfim);font-size:.76rem;letter-spacing:.03em}

/* ===== hub: grade das cinco entregas ===== */
.serv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.2vw,28px);margin-top:clamp(52px,6vw,80px)}
.serv-card{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border:1px solid var(--linha-suave);border-radius:var(--raio-g);background:linear-gradient(180deg,var(--carvao-2),var(--carvao));text-decoration:none;color:inherit;transition:border-color .3s ease,transform .45s cubic-bezier(.2,.6,.2,1),background .3s ease}
.serv-card:hover{border-color:var(--linha);transform:translateY(-5px);background:linear-gradient(180deg,var(--carvao-2),var(--carvao-2))}
.serv-card:last-child:nth-child(odd){grid-column:1/-1}
.serv-topo{display:flex;align-items:baseline;justify-content:space-between;gap:18px}
.serv-num{font-family:var(--serif);font-size:1.6rem;color:var(--ouro);line-height:1}
.serv-pilar{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--apagado)}
.serv-card h2,.serv-card h3{margin-top:20px;font-size:clamp(1.25rem,2vw,1.7rem);color:var(--papel);transition:color .25s ease}
.serv-card:hover h2,.serv-card:hover h3{color:var(--ouro-claro)}
.serv-texto{margin-top:16px;color:var(--grafite);font-size:.95rem}
.serv-lista{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.serv-lista li{position:relative;padding-left:22px;color:var(--apagado);font-size:.87rem}
.serv-lista li::before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;background:var(--bronze);transform:rotate(45deg)}
.serv-ir{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;color:var(--ouro);font-weight:600;font-size:.9rem}
.serv-ir::after{content:"→";transition:transform .3s ease}
.serv-card:hover .serv-ir::after{transform:translateX(5px)}

/* ===== o que está incluso ===== */
.inclui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,26px);margin-top:clamp(48px,6vw,74px)}
.inclui-card{padding:clamp(24px,2.6vw,32px);border:1px solid var(--linha-suave);border-radius:var(--raio-m);background:var(--carvao)}
.inclui-card h3{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--papel)}
.inclui-card p{margin-top:12px;color:var(--grafite);font-size:.9rem}
.inclui-nota{margin-top:clamp(28px,3.4vw,40px);max-width:70ch;color:var(--apagado);font-size:.86rem}

/* ===== como funciona por dentro ===== */
.passos{display:grid;gap:0;margin-top:clamp(48px,6vw,74px);border-top:1px solid var(--linha)}
.passo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:clamp(26px,3vw,38px) 0;border-bottom:1px solid var(--linha-suave)}
.passo-num{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--ouro);line-height:1;letter-spacing:-.02em}
.passo h3{color:var(--papel)}
.passo p{margin-top:14px;max-width:64ch;color:var(--grafite);font-size:.95rem}
.passo-prazo{display:inline-block;margin-top:16px;padding:5px 13px;border:1px solid var(--linha);border-radius:999px;color:var(--ouro-claro);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}

/* ===== o que muda no dia a dia ===== */
.mudanca{display:grid;gap:0;margin-top:clamp(48px,6vw,74px);border-top:1px solid var(--linha-escura)}
.secao .mudanca{border-top-color:var(--linha)}
.mudanca-item{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(22px,2.6vw,30px) 0;border-bottom:1px solid var(--linha-suave)}
.secao-clara .mudanca-item{border-bottom-color:var(--linha-escura)}
.mudanca-antes{color:var(--apagado);font-size:.94rem}
.secao-clara .mudanca-antes{color:color-mix(in srgb,var(--tinta) 55%,var(--papel))}
.mudanca-seta{color:var(--ouro);font-size:1.1rem}
.secao-clara .mudanca-seta{color:var(--bronze)}
.mudanca-depois{color:var(--papel);font-size:.98rem;font-weight:500}
.secao-clara .mudanca-depois{color:var(--tinta)}

/* ===== faixa de chamada ===== */
.cta-faixa{margin-top:clamp(52px,6vw,80px);padding:clamp(40px,5vw,66px) clamp(28px,4vw,60px);border:1px solid var(--linha);border-radius:var(--raio-g);background:linear-gradient(150deg,var(--carvao-2),var(--tinta));text-align:center}
.cta-faixa h2{margin-top:18px;max-width:22ch;margin-inline:auto;font-size:clamp(1.7rem,3.4vw,3rem)}
.cta-faixa p{margin:22px auto 0;max-width:58ch;color:var(--grafite)}
.cta-faixa .botao{margin-top:32px}
.cta-selos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:26px;color:var(--apagado);font-size:.78rem}
.cta-selos span::before{content:"✓";margin-right:8px;color:var(--ouro)}

/* ===== outras entregas ===== */
.outras-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px);margin-top:clamp(40px,5vw,60px)}
.outra-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--linha-suave);border-radius:var(--raio-m);background:var(--carvao);text-decoration:none;transition:border-color .3s ease,transform .4s ease}
.outra-card:hover{border-color:var(--linha);transform:translateY(-4px)}
.outra-card b{font-family:var(--serif);font-weight:500;font-size:1.02rem;color:var(--papel)}
.outra-card small{color:var(--apagado);font-size:.82rem;line-height:1.5}

/* ===== responsivo ===== */
@media (max-width:980px){
  .inclui-grid{grid-template-columns:repeat(2,1fr)}
  .outras-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .serv-grid{grid-template-columns:1fr}
  .serv-card:last-child:nth-child(odd){grid-column:auto}
  .passo{grid-template-columns:1fr;gap:12px}
}
@media (max-width:620px){
  .pg-hero h1{font-size:clamp(2rem,9vw,2.9rem);max-width:100%}
  .pg-acoes{flex-direction:column;align-items:stretch;gap:14px}
  .pg-acoes .botao{width:100%}
  .pg-acoes .texto-seta{justify-content:center}
  .inclui-grid{grid-template-columns:1fr}
  .outras-grid{grid-template-columns:1fr}
  .mudanca-item{grid-template-columns:1fr;gap:8px}
  .mudanca-seta{display:none}
}
