/* Partiu Futuro — fechamento editorial claro, no mesmo idioma do hero.
   Arte e texto separados, sem CTA e com fotografias já aprovadas. */
.closing.pf14-finale-shell{padding:53px 0 45px;background:transparent}
.closing .closing-card.pf14-finale{
  position:relative;isolation:isolate;display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;gap:10px;min-height:430px;
  padding:clamp(32px,4.4vw,57px) clamp(27px,4.2vw,55px);
  overflow:hidden;border:2px solid #fff;border-radius:30px;
  background:
    radial-gradient(ellipse 55% 88% at 12% 49%,#fffffff5 0%,#ffffffb0 58%,transparent 100%),
    linear-gradient(112deg,#d9eeff 0%,#b4deff 48%,#a6d1ff 74%,#beafff 100%);
  box-shadow:0 12px 34px #3f529023;
  color:#07112f;
}
.closing .closing-card.pf14-finale::before{
  content:"";position:absolute;z-index:0;left:-14%;bottom:-31%;
  width:68%;height:43%;transform:rotate(-11deg);background:#ffe269;
  border-radius:52% 56% 44% 20%;pointer-events:none;
}
.closing .closing-card.pf14-finale::after{
  content:"";position:absolute;z-index:0;left:32%;bottom:-37%;
  width:34%;height:53%;transform:rotate(30deg);border-radius:50%;
  background:#be9bff99;pointer-events:none;
}
.pf14-finale-color{position:absolute;z-index:0;pointer-events:none}
.pf14-finale-color--yellow{
  left:39%;top:8%;width:64px;height:64px;border:12px solid #ffcf33;
  border-radius:38% 62% 44% 56%;transform:rotate(21deg);opacity:.89;
}
.pf14-finale-color--coral{
  right:-8%;top:-17%;width:38%;height:47%;
  border-radius:43% 57% 56% 42%;transform:rotate(-18deg);background:#ff9b8e;
}
.pf14-finale-color--mint{
  right:-12%;bottom:-27%;width:42%;height:56%;transform:rotate(-15deg);
  background:#92efd7;border-radius:50%;
}
.pf14-finale-copy{position:relative;z-index:4;max-width:600px;min-width:0}
.pf14-finale-eyebrow{
  display:inline-flex;align-items:center;gap:10px;color:#5b3cd0;
  font:900 11px/1.25 'Nunito Sans',sans-serif;
  letter-spacing:.14em;text-transform:uppercase;
}
.pf14-finale-eyebrow::before{
  content:"";width:30px;height:3px;flex:none;border-radius:5px;background:#ffb813;
}
.closing .pf14-finale-copy h2{
  max-width:590px;margin:17px 0 17px;color:#07112f;
  font:900 clamp(34px,4.2vw,59px)/1.055 'Nunito Sans',Sora,sans-serif;
  letter-spacing:-.06em;text-wrap:balance;
}
.closing .pf14-finale-copy h2 em{
  display:block;margin-top:2px;color:#683df1;font-style:normal;
}
.closing .pf14-finale-copy p{
  max-width:470px;margin:0;color:#34496c;
  font:750 clamp(14px,1.25vw,17px)/1.48 'Nunito Sans',sans-serif;
}
.pf14-finale-note{
  display:inline-flex;align-items:center;gap:10px;margin-top:23px;
  padding:12px 16px;border:1px solid #c3acff;border-radius:999px;
  background:#ffffffc9;color:#5732c4;
  font:900 12px/1.2 'Nunito Sans',sans-serif;
  box-shadow:0 6px 16px #6256aa12;
}
.pf14-finale-note>span{color:#ffb514;font-size:21px;line-height:.6}
.pf14-finale-collage{
  position:relative;z-index:3;justify-self:stretch;align-self:stretch;
  min-width:0;min-height:365px;pointer-events:none;
}
.pf14-finale-picture{
  position:absolute;overflow:hidden;border:4px solid #fff;
  background:#bce5ff;box-shadow:0 15px 28px #24357842;
}
.pf14-finale-picture img{display:block;width:100%;height:100%;object-fit:cover}
.pf14-finale-picture--paths{
  left:0;top:23%;z-index:2;width:69%;height:64%;
  border-radius:27px 57px 23px 39px;transform:rotate(-8deg);
}
.pf14-finale-picture--paths img{object-position:center center}
.pf14-finale-picture--campus{
  right:1%;top:0;z-index:3;width:59%;height:44%;
  border-radius:25px 36px 23px 28px;transform:rotate(8deg);
}
.pf14-finale-picture--horizon{
  right:-1%;bottom:0;z-index:4;width:51%;height:43%;
  border-radius:24px 31px 36px 21px;transform:rotate(8deg);
}
.pf14-finale-sticker{
  position:absolute;left:12%;bottom:0;z-index:5;
  width:152px;min-height:91px;padding:13px 14px;
  border:1px solid #ffe579;border-radius:17px;
  background:#ffda43;color:#101e45;
  box-shadow:0 12px 18px #2f315f32;
  font:1000 18px/1.03 'Nunito Sans',sans-serif;
  letter-spacing:-.035em;transform:rotate(-9deg);
}
.pf14-finale-sticker span:not(.pf14-finale-sticker-ray){
  display:block;margin:2px 0;font-size:13px;line-height:1.2;
}
.pf14-finale-sticker-ray{
  position:absolute;right:10px;bottom:7px;
  font:900 26px/1 'Nunito Sans',sans-serif;color:#683df1;
}
.pf14-finale-doodle{position:absolute;z-index:6;pointer-events:none;color:#683df1}
.pf14-finale-doodle--star{left:-5%;top:7%;--pf-doodle-size:45px;transform:rotate(14deg)}
.pf14-finale-doodle--arrow{right:12%;bottom:5%;--pf-doodle-size:64px;transform:rotate(22deg)}
@media(max-width:1030px){
  .closing .closing-card.pf14-finale{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);padding:31px 26px;min-height:380px}
  .closing .pf14-finale-copy h2{font-size:clamp(32px,4.45vw,47px)}
  .pf14-finale-collage{min-height:317px}
  .pf14-finale-sticker{width:122px;min-height:75px;font-size:15px;padding:10px}
  .pf14-finale-sticker span:not(.pf14-finale-sticker-ray){font-size:11px}
}
@media(max-width:720px){
  .closing.pf14-finale-shell{padding:42px 0 39px}
  .closing .closing-card.pf14-finale{
    grid-template-columns:1fr;gap:9px;min-height:0;padding:30px 20px 17px;
    border-radius:26px;
  }
  .closing .pf14-finale-copy h2{font-size:clamp(34px,8.4vw,47px)}
  .closing .pf14-finale-copy h2 em{display:inline}
  .closing .pf14-finale-copy p{font-size:14px}
  .pf14-finale-note{margin-top:19px;font-size:11px;padding:10px 13px}
  .pf14-finale-collage{
    justify-self:center;width:min(100%,430px);min-height:300px;height:300px;
  }
  .pf14-finale-picture--paths{left:7%;width:67%}
  .pf14-finale-picture--campus{right:5%}
  .pf14-finale-picture--horizon{right:4%}
  .pf14-finale-sticker{left:7%;bottom:0}
  .pf14-finale-color--yellow{top:5%;left:78%;width:37px;height:37px;border-width:7px}
}
@media(max-width:395px){
  .closing .closing-card.pf14-finale{padding:27px 16px 13px}
  .pf14-finale-collage{height:245px;min-height:245px}
  .pf14-finale-sticker{min-height:69px;width:107px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .pf14-finale-picture,.pf14-finale-sticker{animation:none!important}
}
