.univesp-pi-auto{box-sizing:border-box}
.univesp-pi-auto-countdown{font-variant-numeric:tabular-nums}
.univesp-pi-progress{position:relative;width:100%;overflow:visible;border-radius:999px;box-sizing:border-box}
.univesp-pi-progress>span{display:block;height:100%;border-radius:inherit;transition:width .35s ease}
.univesp-pi-progress__indicator{position:absolute;top:50%;display:block;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none;z-index:2}
.univesp-pi-progress.has-indicator>span{min-width:0}

/* Próxima reunião — seção de site, não card de dashboard. */
.wp-block-univesp-pi-next-meeting.pi-site-next-meeting{
  box-sizing:border-box;
  width:100%;
  background:#f5f5f5;
  padding:clamp(64px,8vw,100px) 24px;
}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-inner{margin-left:auto;margin-right:auto}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-columns{gap:clamp(36px,7vw,96px)}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-kicker{margin-top:0}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-title{max-width:760px}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-details{margin-top:0;gap:clamp(24px,4vw,56px)}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-label{opacity:.58}
.wp-block-univesp-pi-next-meeting .pi-site-meeting-button .wp-block-button__link{white-space:nowrap}
@media (max-width:781px){
  .wp-block-univesp-pi-next-meeting.pi-site-next-meeting{padding:64px 22px}
  .wp-block-univesp-pi-next-meeting .pi-site-meeting-columns{gap:32px}
  .wp-block-univesp-pi-next-meeting .pi-site-meeting-details{gap:12px}
  .wp-block-univesp-pi-next-meeting .wp-block-buttons{justify-content:flex-start!important}
}

/* Acesso rápido — popup global cuja composição interna é Gutenberg. */
.pi-quick-access-open{overflow:hidden}
.pi-quick-access-modal{
  position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;
  padding:24px;opacity:0;transition:opacity .18s ease;
  --pi-quick-overlay-bg:rgba(0,0,0,.72);
  --pi-quick-dialog-bg:#fff;
  --pi-quick-dialog-text:#000;
  --pi-quick-accent:#D13239;
  --pi-quick-max-width:980px;
  --pi-quick-dialog-padding:48px;
  --pi-quick-radius:0px;
  --pi-quick-columns:2
}
.pi-quick-access-modal[hidden]{display:none}
.pi-quick-access-modal.is-open{opacity:1}
.pi-quick-access-backdrop{position:absolute;inset:0;background:var(--pi-quick-overlay-bg);backdrop-filter:blur(5px)}
.pi-quick-access-dialog{
  position:relative;z-index:1;width:min(var(--pi-quick-max-width),100%);
  max-height:min(820px,calc(100vh - 48px));overflow:auto;
  background:var(--pi-quick-dialog-bg);color:var(--pi-quick-dialog-text);
  border-top:7px solid var(--pi-quick-accent);
  border-radius:var(--pi-quick-radius);
  padding:var(--pi-quick-dialog-padding);box-sizing:border-box;
  box-shadow:0 30px 90px rgba(0,0,0,.32);outline:0;
  transform:translateY(12px) scale(.985);transition:transform .18s ease
}
.pi-quick-access-modal.is-open .pi-quick-access-dialog{transform:translateY(0) scale(1)}
.pi-quick-access-content{color:inherit}
.pi-quick-access-close{
  position:absolute;top:18px;right:18px;z-index:3;width:42px;height:42px;border:1px solid rgba(0,0,0,.08);
  border-radius:50%;background:color-mix(in srgb,var(--pi-quick-dialog-text) 7%,var(--pi-quick-dialog-bg));
  color:var(--pi-quick-dialog-text);font:400 30px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center
}
.pi-quick-access-close:hover,.pi-quick-access-close:focus-visible{background:var(--pi-quick-dialog-text);color:var(--pi-quick-dialog-bg);outline:0}
.pi-quick-popup-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--pi-quick-columns),minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
  gap:14px
}
/* O layout flow do Gutenberg adiciona margem entre os filhos do Group.
   Em um grid isso deslocava o segundo card e fazia as opções parecerem ter alturas diferentes. */
.pi-quick-popup-grid>*{
  margin-block-start:0!important;
  margin-block-end:0!important;
  height:100%;
  min-height:0;
  box-sizing:border-box
}
.pi-quick-popup-option{
  box-sizing:border-box;
  min-width:0;
  height:100%;
  display:flex!important;
  flex-direction:column;
  align-self:stretch;
  transition:transform .16s ease,box-shadow .16s ease
}
.pi-quick-popup-option:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.pi-quick-popup-option .wp-block-buttons{margin-top:auto!important}
.pi-quick-popup-option .wp-block-button__link{text-decoration:none}
.pi-quick-popup-arrow{transition:transform .16s ease}
.pi-quick-popup-option:hover .pi-quick-popup-arrow{transform:translate(2px,-2px)}
.pi-quick-popup-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;box-sizing:border-box}
.pi-quick-popup-option .wp-block-button[class*="pi-quick-resource-"] a[href="#"]{opacity:.45}
@media (max-width:900px){
  .pi-quick-access-modal{--pi-quick-columns:2}
}
@media (max-width:680px){
  .pi-quick-access-modal{align-items:flex-end;padding:0;--pi-quick-columns:1}
  .pi-quick-access-dialog{width:100%;max-height:90vh;border-top-width:6px;border-radius:var(--pi-quick-radius) var(--pi-quick-radius) 0 0;padding:32px 20px 22px}
  .pi-quick-access-close{top:14px;right:14px}
  .pi-quick-popup-grid{gap:10px}
}
@media (prefers-reduced-motion:reduce){
  .pi-quick-access-modal,.pi-quick-access-dialog,.pi-quick-popup-option,.pi-quick-popup-arrow{transition:none!important}
}
.pi-quick-popup-option .wp-block-button.is-unconfigured{opacity:.45}
.pi-quick-popup-option .wp-block-button.is-unconfigured .wp-block-button__link{cursor:not-allowed}


/* Andamento do projeto — seção editorial ampla, pensada para aparecer logo após o hero. */
.wp-block-univesp-pi-project-progress.pi-project-progress{
  box-sizing:border-box;
  width:100%;
  padding:clamp(64px,7vw,92px) 24px;
  --pi-progress-accent:#D13239;
  --pi-progress-track:#E9E9E9;
  --pi-progress-muted:#6B6B6B;
  --pi-progress-height:8px;
}
.pi-project-progress__inner{width:min(1240px,100%);margin:0 auto}
.pi-project-progress__eyebrow{margin:0 0 18px;color:var(--pi-progress-accent);font-size:13px;font-weight:800;letter-spacing:1.5px;line-height:1.3}
.pi-project-progress__headline{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.pi-project-progress__phase h2{margin:0;font-size:clamp(2.5rem,5.5vw,5.2rem);line-height:.98;letter-spacing:-.035em;font-weight:700}
.pi-project-progress__phase p{margin:16px 0 0;color:var(--pi-progress-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}
.pi-project-progress__percentage{flex:0 0 auto;color:var(--pi-progress-accent);font-size:clamp(3.2rem,7vw,6.8rem);font-weight:700;line-height:.8;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.pi-project-progress__percentage span{font-size:.36em;margin-left:.08em;letter-spacing:-.02em}
.pi-project-progress__track-wrap{margin-top:52px}
.pi-project-progress__track{position:relative;height:var(--pi-progress-height);background:var(--pi-progress-track);border-radius:999px;overflow:visible}
.pi-project-progress__fill{position:absolute;inset:0 auto 0 0;background:var(--pi-progress-accent);border-radius:inherit;transition:width .35s ease}
.pi-project-progress__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:1px;height:1px;z-index:2;pointer-events:none}
.pi-project-progress__marker i{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:3px solid var(--pi-progress-accent);box-sizing:border-box;box-shadow:0 0 0 3px rgba(255,255,255,.82)}
.pi-project-progress__marker b,.pi-project-progress__marker small{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;text-align:center}
.pi-project-progress__marker b{top:16px;color:inherit;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.pi-project-progress__marker small{top:32px;color:var(--pi-progress-muted);font-size:11px;font-weight:600}
.pi-project-progress__dates{display:flex;justify-content:space-between;margin-top:46px;color:var(--pi-progress-muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.pi-project-progress__next{display:flex;justify-content:space-between;align-items:flex-end;gap:56px;margin-top:54px;padding-top:34px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.pi-project-progress__next-label{margin:0 0 10px;color:var(--pi-progress-muted);font-size:12px;font-weight:800;letter-spacing:1.2px}
.pi-project-progress__next h3{margin:0;font-size:clamp(1.6rem,2.8vw,2.45rem);line-height:1.08;font-weight:700}
.pi-project-progress__next-meta{margin:10px 0 0;color:var(--pi-progress-muted);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}
.pi-project-progress__sep{display:inline-block;margin:0 .55em;color:color-mix(in srgb,var(--pi-progress-muted) 55%,transparent)}
.pi-project-progress__countdown{color:var(--pi-progress-accent);font-weight:750}
.pi-project-progress__link{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:inherit;text-decoration:none;font-size:15px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:4px}
.pi-project-progress__link span{color:var(--pi-progress-accent);font-size:1.2em;transition:transform .16s ease}
.pi-project-progress__link:hover span,.pi-project-progress__link:focus-visible span{transform:translateX(4px)}
@media (max-width:781px){
  .wp-block-univesp-pi-project-progress.pi-project-progress{padding:60px 22px}
  .pi-project-progress__headline{align-items:flex-start;gap:24px}
  .pi-project-progress__phase h2{font-size:clamp(2.35rem,12vw,4rem)}
  .pi-project-progress__percentage{font-size:clamp(3rem,16vw,5rem)}
  .pi-project-progress__track-wrap{margin-top:40px}
  .pi-project-progress__marker b,.pi-project-progress__marker small{display:none}
  .pi-project-progress__dates{margin-top:18px}
  .pi-project-progress__next{align-items:flex-start;flex-direction:column;gap:24px;margin-top:38px;padding-top:28px}
}
@media (max-width:520px){
  .pi-project-progress__headline{display:block}
  .pi-project-progress__percentage{margin-top:28px}
  .pi-project-progress__marker i{width:10px;height:10px;border-width:2px}
}

/* 4.6 — versão Gutenberg do bloco Andamento do projeto. */
.pi-project-progress--editable .pi-progress-editable-headline{margin-top:0;margin-bottom:0;align-items:flex-end}
.pi-project-progress--editable .pi-progress-phase-title{letter-spacing:-.035em}
.pi-project-progress--editable .pi-progress-percentage{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.06em}
.pi-project-progress--editable .pi-progress-next-title{letter-spacing:-.02em}
.pi-project-progress--editable .pi-progress-next-meta-row{color:var(--pi-progress-muted,#6B6B6B);font-variant-numeric:tabular-nums}
.pi-project-progress--editable .pi-progress-countdown{font-weight:750}
.pi-project-progress--editable .pi-progress-link-button .wp-block-button__link{text-decoration:none}
.pi-project-progress--editable .pi-progress-timeline{--pi-progress-accent:#D13239;--pi-progress-track:#E9E9E9;--pi-progress-muted:#6B6B6B;--pi-progress-height:8px}
@media (max-width:781px){
  .pi-project-progress--editable .pi-progress-editable-headline{align-items:flex-start!important}
  .pi-project-progress--editable .pi-progress-percentage{text-align:left}
  .pi-project-progress--editable .pi-progress-editable-next .wp-block-columns{gap:24px}
  .pi-project-progress--editable .pi-progress-editable-next .wp-block-buttons{justify-content:flex-start!important}
}


/* 4.8 — linha de progresso granular. A barra é automática, enquanto datas e marcos são blocos nativos editáveis. */
.pi-progress-line-editable{box-sizing:border-box;width:100%}
.pi-progress-line-editable .pi-progress-bar-main{margin-top:0;margin-bottom:0}
.pi-progress-range-labels{width:100%;display:flex!important;justify-content:space-between!important;align-items:center;gap:20px}
.pi-progress-range-labels>*{margin-block-start:0!important;margin-block-end:0!important}
.pi-progress-milestones-editable{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;width:100%}
.pi-progress-milestones-editable>.wp-block-column{min-width:0;margin:0!important}
.pi-progress-milestone-item{height:100%;box-sizing:border-box;border-top:2px solid #D13239}
.pi-progress-milestones-editable>.wp-block-column+.wp-block-column .pi-progress-milestone-item{border-left:1px solid #e2e2e2}
.pi-progress-milestone-label,.pi-progress-milestone-date{overflow-wrap:anywhere}
@media (max-width:781px){
  .pi-progress-line-editable{margin-top:32px!important}
  .pi-progress-range-labels{margin-top:10px!important}
  .pi-progress-milestones-editable{grid-template-columns:1fr!important;margin-top:24px!important}
  .pi-progress-milestones-editable>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .pi-progress-milestone-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 0!important;border-top:1px solid #dedede!important;border-left:0!important}
  .pi-progress-milestone-label,.pi-progress-milestone-date{margin:0!important}
  .pi-progress-milestone-date{text-align:right;white-space:nowrap}
}
@media (max-width:420px){
  .pi-progress-milestone-item{grid-template-columns:1fr;gap:4px}
  .pi-progress-milestone-date{text-align:left}
}

/* 4.9 — marcos editoriais em cartões. Cada cartão continua editável no Gutenberg,
   mas o plugin destaca automaticamente o próximo marco oficial. */
.pi-progress-milestones-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px!important;
  width:100%;
}
.wp-block-univesp-pi-milestone-card.pi-milestone-card{
  position:relative;
  min-width:0;
  min-height:172px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #dedede;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
.wp-block-univesp-pi-milestone-card.pi-milestone-card>.wp-block-group,
.wp-block-univesp-pi-milestone-card.pi-milestone-card>.wp-block-heading,
.wp-block-univesp-pi-milestone-card.pi-milestone-card>p{max-width:none}
.pi-milestone-card__footer{margin-top:auto!important;gap:12px!important}
.pi-milestone-card__date{font-variant-numeric:tabular-nums}
.pi-milestone-card.is-next{
  border-color:#D13239;
  box-shadow:inset 0 3px 0 #D13239;
  background:color-mix(in srgb,#D13239 3%,#fff);
}
.pi-milestone-card.is-next::after{
  content:"PRÓXIMO";
  position:absolute;
  top:16px;
  right:18px;
  color:#D13239;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:1px;
}
.pi-milestone-card.is-complete{border-color:#e5e5e5;background:#fafafa}
.pi-milestone-card.is-complete .pi-milestone-card__q,
.pi-milestone-card.is-complete .pi-milestone-card__title,
.pi-milestone-card.is-complete .pi-milestone-card__date,
.pi-milestone-card.is-complete .pi-milestone-card__date-label{opacity:.58}
.pi-milestone-card:not(.is-next):not(.is-complete):hover{border-color:#bfbfbf}
@media (max-width:900px){
  .pi-progress-milestones-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pi-progress-milestones-cards>.pi-milestone-card:last-child{grid-column:1/-1}
}
@media (max-width:640px){
  .pi-progress-milestones-cards{grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}
  .pi-progress-milestones-cards>.pi-milestone-card:last-child{grid-column:auto}
  .wp-block-univesp-pi-milestone-card.pi-milestone-card{min-height:0}
  .pi-milestone-card.is-next::after{top:18px;right:20px}
  .pi-milestone-card__footer{align-items:flex-end!important}
}


/* 5.2 — entregas integradas à barra com aparência personalizável.
   Cada marco agora pode usar rótulo em card, pílula ou modo minimalista,
   além de estilos diferentes para a bolinha. */
.wp-block-univesp-pi-progress-roadmap.pi-progress-roadmap,
.pi-progress-roadmap{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  --pi-roadmap-track:#E9E9E9;
  --pi-roadmap-fill:#D13239;
  --pi-roadmap-height:10px;
  --pi-roadmap-indicator:#111111;
  --pi-roadmap-indicator-fill:#111111;
  --pi-roadmap-indicator-border:#FFFFFF;
  --pi-roadmap-indicator-border-width:3px;
  --pi-roadmap-indicator-size:14px;
  --pi-roadmap-label-space:80px;
  position:relative;
  box-sizing:border-box;
  width:100%;
  padding-top:var(--pi-roadmap-label-space);
  padding-bottom:0;
}
.pi-progress-roadmap__canvas{position:relative;width:100%}
.pi-progress-roadmap__track{
  position:relative;
  z-index:1;
  width:100%;
  height:var(--pi-roadmap-height);
  background:var(--pi-roadmap-track);
  border-radius:999px;
}
.pi-progress-roadmap__fill{
  position:absolute;inset:0 auto 0 0;
  width:0;
  background:var(--pi-roadmap-fill);
  border-radius:inherit;
}
/* Posição atual do progresso: visual próprio e separado das bolinhas de etapa. */
.pi-progress-roadmap__current{
  position:absolute;
  top:50%;
  width:var(--pi-roadmap-indicator-size);
  height:var(--pi-roadmap-indicator-size);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--pi-roadmap-indicator-fill);
  border:var(--pi-roadmap-indicator-border-width) solid var(--pi-roadmap-indicator-border);
  box-shadow:0 0 0 1px var(--pi-roadmap-indicator),0 8px 22px rgba(17,17,17,.16);
  z-index:5;
}
.pi-progress-roadmap.is-indicator-ring .pi-progress-roadmap__current{background:#fff;border-color:var(--pi-roadmap-indicator);box-shadow:0 0 0 1px var(--pi-roadmap-indicator),0 8px 18px rgba(17,17,17,.12)}
.pi-progress-roadmap.is-indicator-diamond .pi-progress-roadmap__current{border-radius:4px;transform:translate(-50%,-50%) rotate(45deg)}
.pi-progress-roadmap.is-indicator-diamond .pi-progress-roadmap__current::after{content:"";position:absolute;inset:22%;border-radius:2px;background:var(--pi-roadmap-indicator-fill)}
.pi-progress-roadmap__markers{position:absolute;inset:0;z-index:4;pointer-events:none}
.wp-block-univesp-pi-progress-marker.pi-progress-marker,
.pi-progress-marker{
  --pi-marker-color:#D13239;
  --pi-marker-text:#111111;
  --pi-marker-muted:#6B6B6B;
  --pi-marker-dot-size:16px;
  --pi-marker-bg:#FFFFFF;
  --pi-marker-border:#E7E7E7;
  --pi-marker-connector:#DADADA;
  --pi-marker-dot-fill:#FFFFFF;
  --pi-marker-radius:16px;
  --pi-marker-pad-y:10px;
  --pi-marker-pad-x:12px;
  --pi-marker-dot-border:3px;
  --pi-marker-shadow:0 10px 24px rgba(17,17,17,.08);
  position:absolute!important;
  left:var(--pi-marker-position)!important;
  top:0!important;
  width:0!important;
  height:var(--pi-roadmap-height)!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto;
}
.pi-progress-marker__copy{
  position:absolute;
  left:0;
  bottom:calc((var(--pi-roadmap-height) / 2) + 18px);
  width:min(164px,19vw);
  min-width:116px;
  transform:translateX(-50%);
  text-align:center;
  color:var(--pi-marker-text);
  line-height:1.15;
  box-sizing:border-box;
  background:var(--pi-marker-bg);
  border:1px solid var(--pi-marker-border);
  border-radius:var(--pi-marker-radius);
  padding:var(--pi-marker-pad-y) var(--pi-marker-pad-x);
  box-shadow:var(--pi-marker-shadow);
}
.pi-progress-marker__copy::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  width:1px;
  height:12px;
  transform:translateX(-50%);
  background:var(--pi-marker-connector);
}
.pi-progress-marker.style-pill .pi-progress-marker__copy{border-radius:999px}
.pi-progress-marker.style-minimal .pi-progress-marker__copy{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.pi-progress-marker.style-minimal .pi-progress-marker__copy::after{display:none}
.pi-progress-marker__copy > .wp-block-paragraph,
.pi-progress-marker__copy > p{box-sizing:border-box;max-width:100%}
.pi-progress-marker__label{
  color:var(--pi-marker-text);
  overflow-wrap:anywhere;
  word-break:normal;
}
.pi-progress-marker__date{color:var(--pi-marker-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.pi-progress-marker.is-last .pi-progress-marker__copy{transform:translateX(-50%);text-align:center}
.pi-progress-marker__dot{
  position:absolute;
  left:0;
  top:50%;
  width:var(--pi-marker-dot-size);
  height:var(--pi-marker-dot-size);
  transform:translate(-50%,-50%);
  box-sizing:border-box;
  border-radius:50%;
  border:var(--pi-marker-dot-border) solid var(--pi-marker-color);
  background:var(--pi-marker-dot-fill);
  z-index:4;
  transition:box-shadow .2s ease, transform .2s ease, background .2s ease, border-color .2s ease;
}
.pi-progress-marker.dot-filled .pi-progress-marker__dot{background:var(--pi-marker-color);border-color:var(--pi-marker-color)}
.pi-progress-marker.dot-soft .pi-progress-marker__dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--pi-marker-color) 16%,transparent);background:var(--pi-marker-dot-fill)}
.pi-progress-marker.is-complete .pi-progress-marker__dot{background:var(--pi-marker-color)}
.pi-progress-marker.is-next .pi-progress-marker__dot{
  background:var(--pi-marker-color);
  box-shadow:0 0 0 4px #fff,0 0 0 7px color-mix(in srgb,var(--pi-marker-color) 26%,transparent),0 10px 22px rgba(209,50,57,.18);
}
.pi-progress-marker.is-next.style-card .pi-progress-marker__copy,
.pi-progress-marker.is-next.style-pill .pi-progress-marker__copy{
  border-color:var(--pi-marker-color);
  box-shadow:0 14px 28px rgba(209,50,57,.12);
}
.pi-progress-marker.is-next .pi-progress-marker__label,
.pi-progress-marker.is-next .pi-progress-marker__copy strong{color:var(--pi-marker-color)!important}
.pi-progress-marker__copy strong,
.pi-progress-marker__copy small{display:block;margin:0;padding:0;text-align:center}
.pi-progress-marker__copy strong{color:var(--pi-marker-text);font-size:12px;font-weight:700;line-height:1.15}
.pi-progress-marker__copy small{margin-top:5px;color:var(--pi-marker-muted);font-size:11px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:900px){
  .pi-progress-roadmap{--pi-roadmap-label-space:76px;padding-top:var(--pi-roadmap-label-space)}
  .pi-progress-marker__copy{width:min(136px,21vw);min-width:94px}
}
@media (max-width:700px){
  .pi-progress-roadmap{--pi-roadmap-label-space:72px;padding-top:var(--pi-roadmap-label-space)}
  .pi-progress-marker__copy{width:min(100px,28vw);min-width:72px;bottom:calc((var(--pi-roadmap-height) / 2) + 14px)}
  .pi-progress-marker__copy::after{height:10px}
  .pi-progress-marker__dot{border-width:max(2px,calc(var(--pi-marker-dot-border) - 1px))}
  .pi-progress-marker.is-next .pi-progress-marker__dot{box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--pi-marker-color) 28%,transparent)}
}
@media (max-width:380px){
  .pi-progress-roadmap{--pi-roadmap-label-space:68px}
  .pi-progress-marker__copy{width:min(84px,26vw);min-width:64px}
}

/* 5.3.3 — contador complementar da carência no próximo marco. */
.pi-progress-grace-row:empty{display:none}
.pi-progress-grace-row{align-items:center}
.pi-progress-grace-row .univesp-pi-auto{margin:0}
.pi-project-progress__grace-meta{margin:.45rem 0 0;color:#6B6B6B;font-size:13px;line-height:1.45}
