/* Vídeos e histórias: composição editorial aberta, diferente do bloco vocacional.
   A arte é uma prévia ilustrativa, não um vídeo reproduzível. */
#historias.pf12-video{
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);
  align-items:center;column-gap:clamp(30px,5.3vw,82px);
  min-height:315px;margin:clamp(51px,6.2vw,85px) 0 clamp(42px,5vw,69px);
  padding:8px clamp(10px,2.4vw,33px);
  overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;
}
#historias.pf12-video::before{
  content:"";position:absolute;z-index:-1;left:-3%;top:3%;
  width:50%;height:89%;border-radius:45% 58% 43% 55% / 54% 40% 59% 43%;
  background:radial-gradient(ellipse at 28% 30%,#d5f9f1 0%,#e1f8f9 46%,#eaf5ff 81%,#eaf5ff00 100%);
  transform:rotate(-7deg);pointer-events:none;
}
#historias .pf13-stories-visual{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:295px;margin:0;padding:18px 21px 20px 5px;
  overflow:visible;background:none;border:0;box-shadow:none;
}
#historias .pf13-stories-visual::before{
  content:"";position:absolute;left:1%;bottom:6%;width:68%;height:65%;
  border:2px dashed #70d7c4;border-radius:48% 42% 56% 42%;opacity:.65;
  transform:rotate(-17deg);z-index:-1;pointer-events:none;
}
#historias .pf13-photo{
  position:relative;z-index:1;width:min(100%,395px);aspect-ratio:1.47;
  border:6px solid #fff;border-radius:28px 82px 33px 74px;
  background:#dcf5f6;box-shadow:0 18px 33px #1b48612d;
  transform:rotate(-3deg);overflow:hidden;
}
#historias .pf13-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
}
#historias .pf13-media-caption{
  position:absolute;z-index:2;left:3%;bottom:8%;display:flex;align-items:center;gap:9px;
  padding:11px 15px;border:1px solid #d8ecf7;border-radius:999px;
  background:#fff;color:#1b476a;box-shadow:0 7px 17px #16395d20;
  font:900 12px/1.2 'Nunito Sans',sans-serif;transform:rotate(3deg);
}
#historias .pf13-media-caption span{font-size:19px;line-height:.7;color:#683df1}
#historias .pf13-stories-scribble{
  position:absolute;z-index:2;right:0;top:1%;--pf-doodle-size:57px;
  transform:rotate(18deg);opacity:.72;pointer-events:none;
}
#historias .pf13-stories-copy{position:relative;z-index:2;padding:21px 0 26px;min-width:0}
#historias .pf12-kicker{display:flex;align-items:center;gap:11px;color:#3759a5;font:900 12px/1.2 'Nunito Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
#historias .pf12-kicker::before{content:"";width:30px;height:3px;border-radius:4px;background:#6fe2bf}
#historias .pf13-stories-copy h2{max-width:620px;margin:14px 0 16px;color:#0b1d43;font:900 clamp(31px,3.65vw,49px)/1.08 'Nunito Sans',Sora,sans-serif;letter-spacing:-.058em}
#historias .pf13-stories-copy h2 em{display:block;color:#3174b6;font-style:normal}
#historias .pf13-stories-copy p{max-width:525px;margin:0;color:#556880;font:700 clamp(14px,1.22vw,16px)/1.55 'Nunito Sans',sans-serif}
#historias .pf12-video-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  min-height:47px;margin-top:22px;padding:12px 21px;border-radius:999px;
  background:#683df1;color:white;font:900 14px/1.1 'Nunito Sans',sans-serif;
  box-shadow:0 8px 20px #683df128;transition:transform .2s ease,box-shadow .2s ease;
}
#historias .pf12-video-cta:hover{transform:translateY(-2px);box-shadow:0 12px 22px #683df13c}
#historias .pf12-video-cta span{font-size:21px;line-height:1}
#historias .pf12-video-note{display:block;margin-top:11px;color:#697c8a;font:700 11px/1.4 'Nunito Sans',sans-serif}
#historias .pf12-video-cta:focus-visible{outline:3px solid #ffcb2f;outline-offset:3px}

.closing.pf12-closing-shell{background:transparent;padding:65px 0 53px}
.closing .closing-card.pf12-closing{display:grid;grid-template-columns:1.06fr .94fr;gap:18px;align-items:center;position:relative;overflow:hidden;min-height:330px;padding:36px clamp(25px,3.6vw,51px);border-radius:30px;border:1px solid #5840d6;background:linear-gradient(117deg,#101c40,#22276e 47%,#7049f1)!important;box-shadow:0 17px 37px #20224c22}
.closing .closing-card.pf12-closing:after{display:none}
.pf12-closing .pf12-closing-copy{z-index:2;max-width:640px}
.pf12-closing .closing-eyebrow{display:block;margin-bottom:16px;color:#ffcb2f;font:900 12px 'Nunito Sans',sans-serif;letter-spacing:.11em}
.pf12-closing .pf12-closing-copy h2{margin:0 0 17px;color:#fff;font:900 clamp(34px,4vw,54px)/1.06 'Nunito Sans',Sora,sans-serif;letter-spacing:-.06em}
.pf12-closing .pf12-closing-copy h2 em{display:block;color:#ffcb2f;font-style:normal}
.pf12-closing .pf12-closing-copy p{margin:0;color:#f3efff;font:700 16px/1.45 'Nunito Sans',sans-serif}
.pf12-closing .pf12-closing-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;min-height:50px;padding:13px 24px;border-radius:14px;background:#ffcb2f;color:#101836;font:900 14px 'Nunito Sans',sans-serif;transition:transform .2s}
.pf12-closing .pf12-closing-link:hover{transform:translateY(-2px);background:#ffe079}
.pf12-closing .pf12-closing-art{z-index:1;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.pf12-closing .pf12-closing-art img{display:block;max-width:100%;max-height:295px;width:480px;height:auto;border:1px solid #ffffff55;border-radius:23px;box-shadow:0 14px 32px #09102e55;transform:rotate(2deg);object-fit:contain}
.pf12-closing-spark{position:absolute;right:7%;top:8%;--pf-doodle-size:49px;opacity:.8}

@media(max-width:960px){
  #historias.pf12-video{column-gap:23px;margin-top:56px}
  #historias .pf13-photo{width:min(100%,345px)}
  #historias .pf13-stories-copy h2{font-size:clamp(29px,3.7vw,39px)}
  .closing .closing-card.pf12-closing{padding:27px}
}
@media(max-width:700px){
  #historias.pf12-video{grid-template-columns:1fr;row-gap:8px;margin:39px 0 46px;padding:0 13px;min-height:0}
  #historias.pf12-video::before{top:3%;left:-5%;width:94%;height:48%}
  #historias .pf13-stories-visual{min-height:245px;padding:20px 18px 20px 5px}
  #historias .pf13-photo{max-width:350px;width:min(92%,350px);aspect-ratio:1.55}
  #historias .pf13-media-caption{left:2%;bottom:7%;font-size:11px}
  #historias .pf13-stories-copy{padding:11px 5px 10px}
  #historias .pf13-stories-copy h2{font-size:clamp(30px,7.3vw,41px)}
  #historias .pf13-stories-copy h2 em{display:inline}
  #historias .pf13-stories-copy p{font-size:14px}
  #historias .pf13-stories-scribble{right:3%;top:5%}
  .closing .closing-card.pf12-closing{grid-template-columns:1fr;padding:28px 21px 24px}
  .pf12-closing .pf12-closing-copy h2{font-size:clamp(32px,7vw,42px)}
  .pf12-closing .pf12-closing-art img{width:410px;max-height:260px}
  .pf12-closing-spark{--pf-doodle-size:32px;right:17px;top:19px}
}
@media(prefers-reduced-motion:reduce){
  #historias .pf12-video-cta,.pf12-closing .pf12-closing-link{transition:none}
  #historias .pf12-video-cta:hover,.pf12-closing .pf12-closing-link:hover{transform:none}
}

/* Identidade Partiu Futuro — substitui acentos azuis do bloco Histórias. */
#historias .pf12-kicker{color:#6337d7}
#historias .pf13-stories-copy h2 em{color:#683df1}
#historias .pf13-media-caption{color:#5033b9;border-color:#e2d8fb}
#historias .pf13-stories-copy a:not(.pf12-video-cta){color:#683df1}
.course-section-head .text-link,.course-band .section-head .text-link{color:#6038d4!important}
.course-section-head .text-link:hover,.course-band .section-head .text-link:hover{color:#43219f!important}
