/* Gratuidade e vitrine do grupo — preserva os componentes existentes. */
.pf-free-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:13px max(16px,calc((100vw - 1180px)/2));background:#e9fff4;color:#154c36;border-bottom:1px solid #b5e8ce;font:600 12px/1.5 'Plus Jakarta Sans',sans-serif}
.pf-free-banner strong{font-size:13px;font-weight:800}
.pf-free-symbol{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:#177a51;color:#fff;font-weight:900}
.pf-free-banner>span:last-child{flex:1 1 430px;max-width:740px}
.pf-course-neutral .course-top{background:#f1edff;color:#482d91!important}
.pf-course-neutral .pf16-course-mode{color:#6a45b6}
.pf16-neutral-brand{display:flex;align-items:center;gap:7px;color:#5429bf;font-size:12px;font-weight:900;letter-spacing:.04em}
.pf16-neutral-brand img{width:28px;height:28px;object-fit:contain}

@media(max-width:600px){.pf-free-banner{justify-content:flex-start;padding:12px 17px}.pf-free-banner>span:last-child{flex-basis:100%}}
@media print{.pf-free-banner{display:none}}

/* Aviso de gratuidade visivel e legivel em todas as telas. */
.pf-free-banner{min-height:74px;padding:18px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(110deg,#eafff3 0%,#ebf9ff 100%);border-bottom:2px solid #4fb68c;gap:12px 15px;box-shadow:0 6px 18px #163a2e10}
.pf-free-banner strong{font-size:clamp(16px,1.55vw,21px);color:#075c3a;letter-spacing:-.025em;white-space:normal}
.pf-free-banner>span:last-child{font-size:13px;line-height:1.55;color:#285a49;max-width:700px}
.pf-free-symbol{width:32px;height:32px;flex-basis:32px;font-size:20px}
@media(max-width:600px){.pf-free-banner{padding:16px 18px;gap:8px 10px}.pf-free-banner strong{font-size:17px}.pf-free-banner>span:last-child{font-size:12px;max-width:100%}}


/* Benefício comercial Partiu Futuro — convite, não aviso técnico.
   Grátis é o encaminhamento da plataforma, NÃO a mensalidade universitária. */
.pf-free-banner.pf-free-offer{
  position:relative;isolation:isolate;display:block;min-height:0;
  padding:17px clamp(18px,4.1vw,42px);
  border:0;border-bottom:1px solid #e5dbfb;
  background:linear-gradient(105deg,#f3edff 0%,#fcfaff 46%,#fff8e2 100%);
  color:#27154c;box-shadow:none;
}
.pf-free-offer::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  top:-62px;right:18%;width:178px;height:178px;border-radius:50%;
  background:radial-gradient(circle,#f6d96577,transparent 73%);
}
.pf-free-offer-content{
  display:flex;align-items:center;gap:16px;
  max-width:1160px;margin-inline:auto;
}
.pf-free-offer-symbol{
  flex:0 0 51px;display:grid;place-items:center;width:51px;height:51px;
  border-radius:17px;background:#683df1;color:#fff;
  box-shadow:0 9px 19px #683df13b;font-size:29px;
}
.pf-free-offer-copy{flex:1 1 0;min-width:0}
.pf-free-offer-kicker{
  display:block;margin-bottom:5px;
  font:900 10px/1.2 'Nunito Sans',sans-serif;letter-spacing:.13em;
  color:#6a43bf;
}
.pf-free-banner.pf-free-offer .pf-free-offer-copy strong{
  display:block;margin:0;color:#25134c;
  font:900 clamp(16px,1.7vw,22px)/1.23 'Nunito Sans',sans-serif;
  letter-spacing:-.03em;
}
.pf-free-offer-copy strong em{font-style:normal;color:#683df1}
.pf-free-offer-copy p{
  max-width:670px;margin:5px 0 0;color:#655d7b;
  font:650 11px/1.5 'Nunito Sans',sans-serif;
}
.pf-free-offer-tag{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;background:#fff;border:1px solid #e1d4ff;
  border-radius:999px;color:#5e33c7;
  font:900 11px/1.1 'Nunito Sans',sans-serif;
  white-space:nowrap;
}
.pf-free-offer-cta{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:12px 18px;min-height:46px;
  border-radius:13px;background:#683df1;color:#fff!important;
  box-shadow:0 7px 15px #683df12b;
  font:900 12px/1.2 'Nunito Sans',sans-serif;text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}
.pf-free-offer-cta span{font-size:18px;line-height:1}
.pf-free-offer-cta:hover{background:#4c27b8;transform:translateY(-2px)}
.pf-free-offer-cta:focus-visible{outline:3px solid #ffcc38;outline-offset:4px}
@media(max-width:980px){
  .pf-free-offer-content{flex-wrap:wrap}
  .pf-free-offer-copy{flex:1 1 calc(100% - 78px)}
  .pf-free-offer-tag{margin-left:67px}
  .pf-free-offer-cta{margin-left:auto}
}
@media(max-width:640px){
  .pf-free-banner.pf-free-offer{padding:17px 16px}
  .pf-free-offer-content{gap:10px;align-items:flex-start}
  .pf-free-offer-symbol{flex-basis:42px;width:42px;height:42px;border-radius:13px;font-size:23px}
  .pf-free-offer-copy{flex:1 1 calc(100% - 58px)}
  .pf-free-offer-copy strong{font-size:17px}
  .pf-free-offer-copy p{font-size:11px;max-width:none}
  .pf-free-offer-tag{margin-left:0;font-size:10px;padding:8px 10px}
  .pf-free-offer-cta{margin-left:0;flex:1 1 100%;min-height:42px}
}
@media(prefers-reduced-motion:reduce){
  .pf-free-offer-cta{transition:none}
  .pf-free-offer-cta:hover{transform:none}
}
