/* Página "Sou cliente" (public/lps/<marca>/sou-cliente/). Só o que o styles.css da marca não cobre;
   cores, fontes e raios vêm dos tokens de cada marca. */
.sc-top{padding:clamp(104px,14vw,150px) 0 clamp(36px,6vw,64px);background:linear-gradient(180deg,var(--mint),var(--paper));text-align:center}
.sc-top h1{font-size:clamp(2.1rem,5.4vw,3.4rem)}
.sc-top .lead{margin:.9rem auto 1.6rem}
.sc-btn{min-height:58px}
.sc-como{list-style:none;padding:0;margin:1.8rem auto 0;max-width:620px;display:grid;gap:10px;text-align:left}
.sc-como li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;font-size:.97rem}
.sc-como svg{width:22px;height:22px;flex:none;color:var(--green);margin-top:2px}
.sc-sec{padding:clamp(36px,5vw,64px) 0}
.sc-sec .h-sec{font-size:clamp(1.7rem,3.6vw,2.4rem)}
.sc-sec .cov-grid{margin-top:28px}
.sc-sec .cov-card{display:flex;flex-direction:column;padding:26px}
.sc-sec .cov-card:hover{transform:none}
.sc-opt{position:absolute;top:18px;right:18px;font-size:.74rem;font-weight:700;background:var(--cloud);color:var(--amber-ink);padding:.35em .8em;border-radius:var(--r-pill)}
.sc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}
.sc-tags li{font-size:.78rem;font-weight:600;background:var(--mist);color:var(--ink-soft);border-radius:var(--r-pill);padding:.35em .8em}
.sc-steps{margin:0 0 14px;padding-left:1.25em;font-size:.95rem;display:grid;gap:6px}
.sc-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 18px}
.sc-links .saiba{padding:.7em 0}
.sc-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.sc-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:grid;gap:12px;align-content:start}
.sc-box h3{font-size:1.28rem}
.sc-box p{margin:0;color:var(--ink-soft);font-size:.95rem}
.sc-box .btn{min-height:54px}
.sc-sec .faq-wrap{margin-top:28px}
.sc-sec .faq-body a,.sc-box p a{color:var(--green);font-weight:700}
.sc-foot{padding:36px 0 28px}
.sc-foot .foot-disclaimer{margin-top:0;padding-top:0;border-top:0}
@media(max-width:760px){
  .sc-duo{grid-template-columns:1fr}
  .sc-btn{display:flex;width:100%}
  .sc-sec .faq summary{padding:18px 18px}
  .sc-sec .faq .faq-body{padding:0 18px 20px}
}
