/* Partiu Futuro – vitrine vocacional aprovada.
 * A ilustração fica isolada do texto HTML e dos CTAs funcionais. */
.pf11-vocational{
  position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center;min-height:344px;margin-top:22px;
  border:1px solid #eae4ff;border-radius:29px;overflow:hidden;isolation:isolate;
  background:linear-gradient(110deg,#f3edff 0%,#f9f6ff 49%,#e4ecff 100%);
  box-shadow:0 13px 38px rgba(44,35,91,.08);
}
.pf11-vocational-copy{position:relative;z-index:2;padding:37px 0 38px clamp(25px,5vw,72px)}
.pf11-vocational-eyebrow{display:flex;align-items:center;gap:10px;color:#683df1;font:900 12px/1.2 'Nunito Sans',sans-serif;text-transform:uppercase;letter-spacing:.13em}
.pf11-vocational-eyebrow:before{content:"";display:block;width:32px;height:3px;background:#ffcb2f;border-radius:3px}
.pf11-vocational h2{max-width:645px;margin:14px 0 16px;color:#081437;font:900 clamp(32px,4.15vw,56px)/1.05 'Nunito Sans',Sora,sans-serif;letter-spacing:-.06em}
.pf11-vocational h2 em{display:block;font-style:normal;color:#683df1}
.pf11-vocational p{max-width:570px;margin:0;color:#4f6184;font:700 clamp(14px,1.35vw,18px)/1.42 'Nunito Sans',sans-serif}
.pf11-vocational-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:25px}
.pf11-vocational-actions a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:49px;padding:13px 20px;border-radius:999px;font:900 13px/1.15 'Nunito Sans',sans-serif;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.pf11-vocational-actions a:hover{transform:translateY(-2px)}
.pf11-vocational-primary{background:#683df1;color:white;box-shadow:0 9px 21px #683df133}
.pf11-vocational-primary:hover{box-shadow:0 14px 25px #683df140}
.pf11-vocational-primary span{font-size:22px;line-height:0}
.pf11-vocational-secondary{color:#6135d8;background:#ffffffc7;border:1px solid #a88bf7}
.pf11-vocational-visual{position:relative;z-index:1;align-self:stretch;min-height:320px;display:flex;align-items:flex-end;justify-content:flex-end}
.pf11-vocational-visual img{display:block;width:100%;height:100%;max-height:390px;object-fit:cover;object-position:center bottom}
.pf11-editorials{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.pf11-editorials .pf-editorial{min-height:240px;border-radius:23px;box-shadow:0 9px 28px rgba(22,30,65,.09)}
.pf11-editorials .pf-editorial-copy strong{font:900 clamp(20px,2.15vw,28px)/1.12 'Nunito Sans',Sora,sans-serif}
.pf11-editorials .pf-editorial-copy p{font:650 13px/1.48 'Nunito Sans',sans-serif}
@media(max-width:1000px){.pf11-vocational-copy{padding-left:30px}.pf11-vocational h2{font-size:clamp(30px,4.2vw,46px)}}
@media(max-width:760px){
 .pf11-vocational{grid-template-columns:1fr;min-height:unset}
 .pf11-vocational-copy{padding:28px 22px 5px}
 .pf11-vocational h2{font-size:clamp(34px,7.2vw,48px)}
 .pf11-vocational h2 em{display:inline}
 .pf11-vocational-visual{min-height:200px;max-height:300px;justify-content:center}
 .pf11-vocational-visual img{height:auto;max-height:300px;width:100%;object-fit:contain}
 .pf11-editorials{grid-template-columns:1fr}
}
@media(max-width:450px){.pf11-vocational h2{font-size:34px}.pf11-vocational-actions a{width:100%;padding:13px}.pf11-vocational-copy{padding:27px 18px 0}.pf11-editorials .pf-editorial{min-height:220px}}
@media(prefers-reduced-motion:reduce){.pf11-vocational-actions a{transition:none}.pf11-vocational-actions a:hover{transform:none}}
