/* Página /franquias-em-repasse (comprador) — complementa landing.css (mesmos tokens). */
.cp-hero{min-height:0;padding-bottom:84px}
.cp-hero-texto{font-size:16px;margin-top:-8px}
.cp-hero-mote{margin:0 0 30px;color:#fff;font:400 clamp(22px,2.2vw,28px)/1.25 var(--serif)}
.cp-hero-mote strong{color:var(--lime);font-weight:400}
.cp-hero .platform-card{transform:rotate(-2deg)}

/* O que vem junto */
.cp-encontrar{padding-top:100px}
.cp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cp-item{padding:30px 28px;border:1px solid var(--line);background:#fff}
.cp-item:nth-child(2),.cp-item:nth-child(4){background:var(--pale);border-color:var(--pale)}
.cp-item-dark{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff}
.cp-icone{display:grid;place-items:center;width:43px;height:43px;margin-bottom:26px;background:#e5eee3;color:var(--forest);font-size:22px}
.cp-item:nth-child(2) .cp-icone,.cp-item:nth-child(4) .cp-icone{background:#fff}
.cp-item-dark .cp-icone{background:#4a7066;color:var(--lime)}
.cp-item h3{margin:0 0 9px;font:700 20px/1.15 var(--display);letter-spacing:-.04em}
.cp-item p{margin:0;color:var(--muted);font-size:14px}
.cp-item-dark p{color:#c0d0ca}

/* Motivos do repasse */
.cp-motivos{background:var(--forest);color:#fff}
.cp-motivos-head{max-width:760px}
.cp-motivos-head h2 i{color:var(--lime)}
.cp-motivos-lead{margin:26px 0 0;color:#c9d8d1;font-size:17px}
.cp-motivos-lead strong{color:#fff}
.cp-motivos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px}
.cp-motivos-grid article{padding:26px 24px;border:1px solid #1d5a52;background:#0b453f;border-radius:4px}
.cp-motivos-grid h3{margin:0 0 8px;color:var(--lime);font:700 17px/1.2 var(--display);letter-spacing:-.03em}
.cp-motivos-grid p{margin:0;color:#c9d8d1;font-size:14px}
.cp-motivo-alerta{background:#f7f7f2!important;border-color:#f7f7f2!important}
.cp-motivo-alerta h3{color:var(--forest)!important}
.cp-motivo-alerta p{color:var(--muted)!important}
.cp-motivos-fecho{max-width:720px;margin:58px 0 0;color:#c9d8d1;font-size:18px}
.cp-motivos-fecho strong{color:#fff}
.cp-motivos-fecho span{display:block;margin-top:10px;color:var(--lime);font:400 clamp(26px,3vw,38px)/1.15 var(--serif)}

/* A franquia certa */
.cp-certa{background:#fff;border-bottom:1px solid var(--line)}
.cp-certa-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.cp-certa-copy{max-width:520px;color:var(--muted)}
.cp-certa-copy p{margin:0 0 20px}
.cp-certa-mote{margin:34px 0 30px!important;color:var(--forest);font:400 clamp(22px,2.2vw,28px)/1.3 var(--serif)}

/* Passo a passo */
.cp-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:65px 0 0;padding:0;list-style:none;counter-reset:passo}
.cp-passos li{min-height:220px;padding:28px;background:#fff}
.cp-passos li:nth-child(2),.cp-passos li:nth-child(5){background:var(--soft)}
.cp-passos li:nth-child(3),.cp-passos li:nth-child(6){background:var(--forest);color:#fff}
.cp-passos span{color:#659456;font:400 42px var(--serif)}
.cp-passos li:nth-child(2) span,.cp-passos li:nth-child(5) span{color:#315e50}
.cp-passos li:nth-child(3) span,.cp-passos li:nth-child(6) span{color:var(--lime)}
.cp-passos h3{margin:20px 0 8px;font:700 19px var(--display);letter-spacing:-.04em}
.cp-passos p{max-width:270px;margin:0;color:var(--muted);font-size:14px}
.cp-passos li:nth-child(3) p,.cp-passos li:nth-child(6) p{color:#c0d0ca}

/* FAQ */
.cp-faq{background:#f0f3ed}
.cp-faq-lista{max-width:820px;margin-top:44px}
.cp-faq details{padding:18px 0;border-bottom:1px solid #cbd8ca}
.cp-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--forest);font:700 18px/1.3 var(--display);letter-spacing:-.03em}
.cp-faq summary::-webkit-details-marker{display:none}
.cp-faq summary::after{content:'+';flex:none;color:#548a4b;font:400 26px/1 var(--serif)}
.cp-faq details[open] summary::after{content:'−'}
.cp-faq details p{max-width:720px;margin:14px 0 0;color:var(--muted)}

@media(max-width:800px){
    .cp-hero{padding-bottom:48px}
    .cp-encontrar{padding-top:60px}
    .cp-grid,.cp-motivos-grid,.cp-passos,.cp-certa-grid{grid-template-columns:1fr}
    .cp-certa-grid{gap:26px}
    .cp-motivos-grid,.cp-passos{margin-top:36px}
    .cp-motivos-fecho{margin-top:36px}
    .cp-passos li{min-height:0}
    .cp-faq-lista{margin-top:28px}
}
