﻿/* PPFL — bloco "Informações Gerais" (landing pages -ads)
   Segue a linguagem da página: Montserrat, azul #003764 dos cards de Diferenciais, fundo suave e cor de destaque por página. */
.ppfl-info{--azul:#003764;--texto:#33475b;--verde:#16a34a;--borda:#dfe5ec;--suave:#faf1fd;--destaque:#394195;--destaque-suave:rgba(57,65,149,.08);font-family:"Montserrat",Arial,sans-serif;color:var(--texto);background:#fff;padding:40px 0 72px;text-align:left}
.ppfl-info--servicos{--suave:#faf1fd;--destaque:#394195;--destaque-suave:rgba(203,108,230,.14)}
.ppfl-info--industria{--suave:#fff3e1;--destaque:#d96f00;--destaque-suave:rgba(240,154,43,.16)}
.ppfl-info *{box-sizing:border-box}
.ppfl-info__wrap{width:calc(100% - 30px);max-width:1110px;margin:0 auto}
.ppfl-info__titulo{font-family:inherit;font-size:34px;line-height:1.2;font-weight:700;color:var(--azul);text-align:center;margin:0 0 10px}
.ppfl-info__sub{font-size:16px;line-height:1.5;text-align:center;margin:0 auto 36px;max-width:620px}

/* Turma: 4 blocos no padrão dos cards de Diferenciais */
.ppfl-info__turma{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px;padding:0;list-style:none}
.ppfl-info__turma li{display:flex;align-items:stretch;background:#fff;border:2px solid var(--azul);border-radius:10px;overflow:hidden;min-height:84px}
.ppfl-info__ico{flex:0 0 56px;background:var(--azul);display:flex;align-items:center;justify-content:center}
.ppfl-info__ico svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ppfl-info__turma div{padding:12px 12px;display:flex;flex-direction:column;justify-content:center}
.ppfl-info__rotulo{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--destaque);margin:0 0 3px}
.ppfl-info__valor{font-size:15px;white-space:nowrap;font-weight:700;color:var(--azul);line-height:1.3;margin:0}
.ppfl-info__det{font-size:14px;margin:2px 0 0}

/* Cards */
.ppfl-info__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:start}
.ppfl-info__col{display:grid;gap:24px}
.ppfl-info__card{background:#fff;border:1px solid var(--borda);border-top:4px solid var(--destaque);border-radius:14px;padding:28px;box-shadow:0 4px 14px rgba(0,55,100,.06)}
.ppfl-info__card h3{font-family:inherit;font-size:20px;font-weight:700;color:var(--azul);margin:0 0 14px;line-height:1.3;text-transform:none}
.ppfl-info__card h4{font-family:inherit;font-size:15px;font-weight:700;color:var(--azul);margin:20px 0 10px;text-transform:none}
.ppfl-info__card p{font-size:15px;line-height:1.65;margin:0 0 12px}
.ppfl-info__card small{display:block;font-size:12px;line-height:1.5;color:#6b7c8d;margin-top:12px}

.ppfl-info__criterios{list-style:none;counter-reset:crit;padding:0;margin:0 0 16px;display:grid;gap:8px}
.ppfl-info__criterios li{counter-increment:crit;position:relative;padding:9px 12px 9px 46px;background:var(--destaque-suave);border-radius:8px;font-size:15px;line-height:1.4;color:var(--azul)}
.ppfl-info__criterios li:before{content:counter(crit);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--destaque);color:#fff;font-size:13px;font-weight:700;line-height:26px;text-align:center}
.ppfl-info__certificado{border-left:4px solid var(--verde);background:#f3faf5;border-radius:0 8px 8px 0;padding:14px 16px;margin:4px 0 0}
.ppfl-info__certificado p{margin:0 0 8px}.ppfl-info__certificado p:last-child{margin:0}
.ppfl-info__certificado strong{color:var(--azul)}
.ppfl-info__ca{margin-top:18px;padding-top:16px;border-top:1px dashed var(--borda)}
.ppfl-info__ca ol{margin:0;padding-left:20px;font-size:15px;line-height:1.6}

.ppfl-info__prazo{display:flex;gap:12px;align-items:flex-start;background:var(--destaque-suave);border-radius:10px;padding:14px 16px;margin:0 0 20px}
.ppfl-info__prazo svg{flex:0 0 22px;width:22px;height:22px;stroke:var(--destaque);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.ppfl-info__prazo p{margin:0;font-size:14px;line-height:1.5;color:var(--azul)}

.ppfl-info__precos{display:grid;gap:8px;margin:12px 0 0}
.ppfl-info__preco{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--borda);border-radius:8px;padding:12px 14px;font-size:15px;color:var(--azul)}
.ppfl-info__preco strong{font-size:17px;white-space:nowrap}
.ppfl-info__preco--atual{border:2px solid var(--verde);background:#f3faf5}
.ppfl-info__preco--atual strong{color:var(--verde)}
.ppfl-info__preco em{display:inline-block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--verde);border-radius:20px;padding:2px 8px;margin-left:8px;vertical-align:middle}

.ppfl-info__cta{display:block;width:100%;margin:18px 0 0;border:0;border-radius:6px;background:var(--verde);color:#fff;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;padding:14px 18px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:filter .15s}
.ppfl-info__cta:hover,.ppfl-info__cta:focus{filter:brightness(.92);outline:none}
.ppfl-info__cta:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}
.ppfl-info__pagto{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ppfl-info__pagto li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--azul)}
.ppfl-info__pagto svg{flex:0 0 36px;width:36px;height:36px;padding:7px;border-radius:8px;background:var(--destaque-suave);stroke:var(--destaque);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1199px){.ppfl-info__valor{white-space:normal}}
@media(max-width:991px){.ppfl-info__turma{grid-template-columns:repeat(2,1fr)}.ppfl-info__grid{grid-template-columns:1fr}}
@media(max-width:575px){.ppfl-info{padding:44px 0 52px}.ppfl-info__titulo{font-size:28px}.ppfl-info__turma{grid-template-columns:1fr;gap:12px}.ppfl-info__card{padding:22px 18px}.ppfl-info__preco{flex-wrap:wrap}}