/* Páginas de programas: fotos reais do Parque, informação clara e oportunidades vivas. */
.site-page--incubacao,
.site-page--aceleracao,
.site-page--capacitacao {
    --program-accent: #087fbd;
    --program-accent-soft: #e8f5fb;
    --program-ink: #102d3d;
}

.site-page--incubacao { --program-accent: #0b947e; --program-accent-soft: #e7f7f2; }
.site-page--aceleracao { --program-accent: #087fbd; --program-accent-soft: #e8f5fb; }
.site-page--capacitacao { --program-accent: #d39318; --program-accent-soft: #fff6df; }

/* Texto alinhado à esquerda em vez do justificado padrão do site (mesma opção da Ypy Porã). */
.site-page--incubacao > .site-section:not(.site-hero) :where(
    .site-section__heading > p,
    .site-prose > p,
    .site-prose > ul > li,
    .site-prose > ol > li
),
.site-page--aceleracao > .site-section:not(.site-hero) :where(
    .site-section__heading > p,
    .site-prose > p,
    .site-prose > ul > li,
    .site-prose > ol > li
),
.site-page--capacitacao > .site-section:not(.site-hero) :where(
    .site-section__heading > p,
    .site-prose > p,
    .site-prose > ul > li,
    .site-prose > ol > li
) {
    text-align: left;
    text-justify: auto;
}

.site-page--incubacao > .site-hero,
.site-page--aceleracao > .site-hero,
.site-page--capacitacao > .site-hero {
    min-height: clamp(32rem, 70svh, 46rem);
    border-block-start: .32rem solid var(--program-accent);
    background: #0c3048;
}

.site-page--incubacao > .site-hero::before,
.site-page--aceleracao > .site-hero::before,
.site-page--capacitacao > .site-hero::before {
    background: linear-gradient(90deg, rgb(4 25 40 / .94) 0%, rgb(4 31 48 / .85) 34%, rgb(5 35 53 / .38) 70%, rgb(5 35 53 / .16) 100%);
}

.site-page--incubacao > .site-hero::after,
.site-page--aceleracao > .site-hero::after,
.site-page--capacitacao > .site-hero::after {
    inset: 0 0 auto auto;
    width: min(34vw, 34rem);
    height: 100%;
    border-radius: 0;
    background-image: radial-gradient(rgb(255 255 255 / .36) .8px, transparent 1px);
    background-size: 18px 18px;
    opacity: .32;
    filter: none;
    mask-image: linear-gradient(90deg, transparent, #000);
}

.site-page--incubacao > .site-hero .site-hero__content,
.site-page--aceleracao > .site-hero .site-hero__content,
.site-page--capacitacao > .site-hero .site-hero__content {
    padding-block: clamp(6rem, 10vw, 8.5rem) clamp(5rem, 8vw, 7rem);
}

.site-page--incubacao > .site-hero .site-hero__copy,
.site-page--aceleracao > .site-hero .site-hero__copy,
.site-page--capacitacao > .site-hero .site-hero__copy { max-width: 43rem; }

.site-page--incubacao > .site-hero h1,
.site-page--aceleracao > .site-hero h1,
.site-page--capacitacao > .site-hero h1 {
    max-width: 20ch;
    font-size: clamp(2.55rem, 5.2vw, 4.8rem);
    line-height: 1.04;
    letter-spacing: -.05em;
    text-wrap: balance;
}

.site-page--incubacao > .site-hero .site-eyebrow,
.site-page--aceleracao > .site-hero .site-eyebrow,
.site-page--capacitacao > .site-hero .site-eyebrow { color: #b7e5fa; }

.site-page--incubacao > .site-hero .site-hero__lead,
.site-page--aceleracao > .site-hero .site-hero__lead,
.site-page--capacitacao > .site-hero .site-hero__lead { max-width: 39rem; color: rgb(255 255 255 / .91); }

.site-page--incubacao > .site-hero .site-button--primary,
.site-page--aceleracao > .site-hero .site-button--primary,
.site-page--capacitacao > .site-hero .site-button--primary {
    background: var(--program-accent);
    border-color: var(--program-accent);
    box-shadow: 0 .9rem 2rem rgb(0 10 20 / .2);
}

.site-page--incubacao > #sobre,
.site-page--aceleracao > #sobre,
.site-page--capacitacao > #sobre {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 6% -6%, color-mix(in srgb, var(--program-accent) 20%, transparent), transparent 34rem),
        linear-gradient(160deg, #fff 0%, var(--program-accent-soft) 145%);
}

.site-page--incubacao > #sobre::after,
.site-page--aceleracao > #sobre::after,
.site-page--capacitacao > #sobre::after {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(22vw, 20rem);
    background-image: radial-gradient(var(--program-accent) .9px, transparent 1px);
    background-size: 20px 20px;
    opacity: .1;
    mask-image: linear-gradient(90deg, transparent, #000 65%);
    content: '';
    pointer-events: none;
}

.site-page--incubacao > #sobre > .site-container,
.site-page--aceleracao > #sobre > .site-container,
.site-page--capacitacao > #sobre > .site-container { position: relative; z-index: 1; }

.site-page--incubacao > #sobre .site-prose,
.site-page--aceleracao > #sobre .site-prose,
.site-page--capacitacao > #sobre .site-prose {
    max-width: 72rem;
    display: grid;
    grid-template-columns: minmax(14rem, .75fr) minmax(0, 1fr);
    gap: .8rem clamp(2rem, 6vw, 6.5rem);
    align-items: start;
}

.site-page--incubacao > #sobre .site-section__heading,
.site-page--aceleracao > #sobre .site-section__heading,
.site-page--capacitacao > #sobre .site-section__heading {
    grid-row: span 2;
    margin: 0;
}

.site-page--incubacao > #sobre .site-prose > p,
.site-page--aceleracao > #sobre .site-prose > p,
.site-page--capacitacao > #sobre .site-prose > p {
    max-width: 55ch;
    margin: 0;
    line-height: 1.75;
    text-align: left;
}

.site-page--incubacao > #sobre .site-prose > p:first-of-type,
.site-page--aceleracao > #sobre .site-prose > p:first-of-type,
.site-page--capacitacao > #sobre .site-prose > p:first-of-type {
    padding-inline-start: 1.2rem;
    border-inline-start: .22rem solid var(--program-accent);
    color: var(--program-ink);
    font-size: clamp(1.08rem, 1.45vw, 1.28rem);
    font-weight: 550;
}

.site-page--incubacao :is(#pilares, #jornada, #participar) .site-section__heading,
.site-page--aceleracao :is(#pilares, #jornada, #participar) .site-section__heading,
.site-page--capacitacao :is(#pilares, #jornada, #participar) .site-section__heading { margin-block-end: clamp(1.5rem, 3vw, 2.5rem); }

.site-page--capacitacao #em-pratica .site-feature__media {
    min-height: clamp(19rem, 30vw, 29rem);
    border-radius: 1.4rem;
    box-shadow: 0 1.1rem 2.8rem rgb(8 45 67 / .1);
}

.site-page--capacitacao #em-pratica .site-feature__media img { object-fit: cover; }

.site-page--incubacao > #oportunidades,
.site-page--aceleracao > #oportunidades,
.site-page--capacitacao > #oportunidades { background: #fff; }

.site-program-opportunities {
    position: relative;
    overflow: hidden;
    padding: clamp(1.7rem, 4.8vw, 4.5rem);
    border: 1px solid rgb(255 255 255 / .18);
    border-radius: clamp(1.5rem, 3vw, 2.4rem);
    background: linear-gradient(130deg, #0c3855 0%, #104b70 60%, #0a3754 100%);
    box-shadow: 0 1.3rem 3.5rem rgb(8 45 67 / .13);
    color: #fff;
}

.site-program-opportunities::before {
    position: absolute;
    inset: 0 0 auto auto;
    width: min(48%, 33rem);
    height: 100%;
    background: radial-gradient(circle at 55% 45%, rgb(74 165 210 / .22), transparent 60%),
        repeating-linear-gradient(0deg, transparent 0 31px, rgb(255 255 255 / .045) 31px 32px),
        repeating-linear-gradient(90deg, transparent 0 31px, rgb(255 255 255 / .045) 31px 32px);
    content: '';
    pointer-events: none;
    mask-image: linear-gradient(90deg, transparent, #000);
}

.site-program-opportunities > * { position: relative; z-index: 1; }

.site-program-opportunities__intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; }
.site-program-opportunities .site-section__heading { display: block; max-width: 58rem; margin: 0; }
.site-program-opportunities .site-section__heading .site-eyebrow { color: #aee8ff; }
.site-page > .site-section.site-block--program_opportunities .site-program-opportunities .site-section__heading h2 {
    max-width: 19ch;
    margin-block: .65rem .9rem;
    color: #fff;
    font-size: clamp(2rem, 3.7vw, 3.4rem);
    line-height: 1.08;
}
.site-page > .site-section.site-block--program_opportunities .site-program-opportunities .site-section__heading > p { max-width: 61ch; color: #fff; text-align: left; }
.site-program-opportunities__symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: clamp(4.2rem, 8vw, 7rem);
    aspect-ratio: 1;
    border: 1px solid rgb(255 255 255 / .23);
    border-radius: 1.6rem;
    background: rgb(255 255 255 / .08);
    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.site-program-opportunities__empty {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-block-start: 2rem;
    padding: clamp(1rem, 2vw, 1.45rem);
    border: 1px solid rgb(255 255 255 / .22);
    border-radius: 1rem;
    background: rgb(255 255 255 / .09);
}
.site-program-opportunities__empty > i { flex: 0 0 auto; color: #9ee3ff; font-size: 1.35rem; }
.site-program-opportunities__empty strong { color: #fff; }
.site-program-opportunities__empty p { margin: .25rem 0 0; color: rgb(255 255 255 / .75); }

.site-program-opportunities__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block-start: 2rem; }
.site-program-opportunity {
    display: flex;
    min-width: 0;
    min-height: 14rem;
    padding: 1.2rem;
    border: 1px solid rgb(255 255 255 / .2);
    border-radius: 1.15rem;
    flex-direction: column;
    gap: .75rem;
    background: rgb(255 255 255 / .09);
}
.site-program-opportunity__status { width: fit-content; padding: .32rem .58rem; border-radius: 999px; background: #dff7e9; color: #0a6339; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.site-program-opportunity__status--planned { background: #fff2c7; color: #6d5000; }
.site-program-opportunity__status--in_progress { background: #d7efff; color: #084c79; }
.site-program-opportunity h3 { margin: 0; color: #fff; font-size: clamp(1.04rem, 1.5vw, 1.3rem); line-height: 1.25; }
.site-program-opportunity h3 a { color: inherit; text-decoration: none; }
.site-program-opportunity h3 a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.site-program-opportunity p { margin: 0; color: rgb(255 255 255 / .8); font-size: .92rem; line-height: 1.55; }
.site-program-opportunity__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-block-start: auto; padding-block-start: .65rem; border-block-start: 1px solid rgb(255 255 255 / .18); }
.site-program-opportunity__foot small { color: rgb(255 255 255 / .75); }
.site-program-opportunity__foot a { color: #fff; font-size: .85rem; font-weight: 750; text-decoration: none; }
.site-program-opportunity__foot a:hover { text-decoration: underline; }
.site-program-opportunities__actions { margin-block-start: 1.65rem; }
.site-program-opportunities__actions .site-button--primary { background: #fff; border-color: #fff; color: #0c3855; box-shadow: none; }
.site-program-opportunities__actions .site-button--primary:hover { background: #e8f5fb; border-color: #e8f5fb; color: #0c3855; }

/* ================================================================
   Diagrama de conexão (hub_diagram): ícone central com linhas retas até cada tema.
   Trilhos horizontais/verticais com o mesmo comprimento do gap do grid,
   então a linha sempre encosta exatamente no ícone — sem cálculo aproximado.
   ================================================================ */
.site-hub-diagram {
    --hub-core: clamp(5.5rem, 8vw, 6.75rem);
    --hub-gap: clamp(2.25rem, 5vw, 3.75rem);
    position: relative;
    display: grid;
    width: min(100%, 44rem);
    margin: clamp(2rem, 4vw, 3rem) auto 0;
    grid-template-columns: 1fr var(--hub-core) 1fr;
    grid-template-rows: auto var(--hub-core) auto;
    gap: var(--hub-gap);
    align-items: center;
    justify-items: center;
}

.site-hub-diagram__core {
    position: relative;
    z-index: 2;
    grid-column: 2;
    grid-row: 2;
    display: grid;
    width: var(--hub-core);
    height: var(--hub-core);
    border-radius: 50%;
    place-items: center;
    gap: .15rem;
    background: var(--program-accent);
    color: #fff;
    text-align: center;
}

.site-hub-diagram__core::before {
    position: absolute;
    z-index: -1;
    inset: -2.75rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--program-accent) 18%, transparent) 0%, transparent 68%);
    content: '';
}

.site-hub-diagram__core-icon { font-size: clamp(1.4rem, 2.2vw, 1.85rem); }
.site-hub-diagram__core-label { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .92; }

.site-hub-diagram__node {
    position: relative;
    z-index: 1;
    max-width: 15.5rem;
    text-align: center;
}

.site-hub-diagram__node--1 { grid-column: 2; grid-row: 1; align-self: end; display: flex; flex-direction: column; align-items: center; }
.site-hub-diagram__node--1 .site-hub-diagram__node-icon { order: 1; }
.site-hub-diagram__node--1 .site-hub-diagram__node-copy { order: 0; margin-bottom: .9rem; }

.site-hub-diagram__node--4 { grid-column: 2; grid-row: 3; align-self: start; display: flex; flex-direction: column; align-items: center; }

.site-hub-diagram__node--2 {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 17rem;
    text-align: right;
}
.site-hub-diagram__node--2 .site-hub-diagram__node-icon { order: 1; margin: 0; }

.site-hub-diagram__node--3 {
    grid-column: 3;
    grid-row: 2;
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 17rem;
    text-align: left;
}
.site-hub-diagram__node--3 .site-hub-diagram__node-icon { margin: 0; }

.site-hub-diagram__node::before {
    position: absolute;
    z-index: 0;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
}
.site-hub-diagram__node--1::before,
.site-hub-diagram__node--4::before {
    left: 50%;
    width: 8px;
    height: var(--hub-gap);
    translate: -50% 0;
    background-image:
        radial-gradient(circle 3px at 50% 3px, var(--node-color, var(--program-accent)) 99%, transparent 100%),
        radial-gradient(circle 3px at 50% calc(100% - 3px), var(--node-color, var(--program-accent)) 99%, transparent 100%),
        linear-gradient(var(--node-color, var(--program-accent)), var(--node-color, var(--program-accent)));
    background-size: 100% 100%, 100% 100%, 2px 100%;
}
.site-hub-diagram__node--1::before { top: 100%; }
.site-hub-diagram__node--4::before { bottom: 100%; }

.site-hub-diagram__node--2::before,
.site-hub-diagram__node--3::before {
    top: 50%;
    width: var(--hub-gap);
    height: 8px;
    translate: 0 -50%;
    background-image:
        radial-gradient(circle 3px at 3px 50%, var(--node-color, var(--program-accent)) 99%, transparent 100%),
        radial-gradient(circle 3px at calc(100% - 3px) 50%, var(--node-color, var(--program-accent)) 99%, transparent 100%),
        linear-gradient(90deg, var(--node-color, var(--program-accent)), var(--node-color, var(--program-accent)));
    background-size: 100% 100%, 100% 100%, 100% 2px;
}
.site-hub-diagram__node--2::before { left: 100%; }
.site-hub-diagram__node--3::before { right: 100%; }

.site-hub-diagram__node-icon {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 auto;
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 auto .9rem;
    border: .22rem solid #fff;
    border-radius: 50%;
    place-items: center;
    background: color-mix(in srgb, var(--node-color, var(--program-accent)) 14%, white);
    color: var(--node-color, var(--program-accent));
    font-size: 1.1rem;
}

.site-hub-diagram__node-icon::before {
    position: absolute;
    z-index: -1;
    inset: -.55rem;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--node-color, var(--program-accent)) 22%, transparent) 0%, transparent 72%);
    content: '';
}

.site-hub-diagram__node-copy { min-width: 0; }
.site-hub-diagram__node h3 { margin: 0 0 .4rem; color: #132d3a; font-size: clamp(1rem, 1.3vw, 1.12rem); }
.site-hub-diagram__node p { margin: 0; color: var(--site-ink-muted, #54707f); font-size: .89rem; line-height: 1.55; }

@media (max-width: 56rem) {
    .site-hub-diagram {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 2rem;
        justify-items: stretch;
    }
    .site-hub-diagram__core { grid-column: 1; grid-row: 1; margin-inline: auto; }
    .site-hub-diagram__node {
        grid-column: 1 !important;
        grid-row: auto !important;
        justify-self: stretch !important;
        align-self: auto !important;
        flex-direction: row !important;
        max-width: none;
        text-align: left !important;
        padding-block-start: 1.5rem;
        border-block-start: .16rem solid color-mix(in srgb, var(--node-color, var(--program-accent)) 55%, transparent);
    }
    .site-hub-diagram__node .site-hub-diagram__node-icon { order: 0 !important; margin: 0 !important; }
    .site-hub-diagram__node .site-hub-diagram__node-copy { order: 1 !important; margin: 0 !important; }
    .site-hub-diagram__node::before { content: none; }
}

/* ================================================================
   Trilho de etapas (process_rail): título grande à esquerda, trilho à direita
   (mesma proporção de colunas do cronograma da Ypy Porã), preenchendo a seção.
   ================================================================ */
.site-process-rail-layout {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(3rem, 7vw, 7rem);
}
.site-process-rail-layout > .site-section__heading { display: block; max-width: none; margin: 0; }
.site-process-rail-layout > .site-section__heading > div { margin-block-end: 1rem; }
.site-process-rail-layout > .site-section__heading h2 { max-width: 11ch; font-size: clamp(2.1rem, 3.6vw, 3.6rem); line-height: 1.02; }
.site-process-rail-layout > .site-section__heading > p { max-width: 30rem; line-height: 1.7; }
.site-process-rail { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.site-process-rail::before {
    position: absolute;
    inset: 1.4rem auto 1.4rem 1.4rem;
    width: .18rem;
    background: linear-gradient(180deg, var(--program-accent), color-mix(in srgb, var(--program-accent) 25%, transparent));
    content: '';
}
.site-process-rail__item { position: relative; display: grid; min-width: 0; padding: 0 0 clamp(1.75rem, 3vw, 2.5rem); grid-template-columns: 2.9rem minmax(0, 1fr); gap: clamp(1rem, 2.5vw, 1.75rem); align-items: start; }
.site-process-rail__item:last-child { padding-block-end: 0; }
.site-process-rail__marker {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    border: .2rem solid #fff;
    border-radius: 50%;
    place-items: center;
    background: var(--rail-color, var(--program-accent));
    box-shadow: 0 .5rem 1.3rem color-mix(in srgb, var(--rail-color, var(--program-accent)) 35%, transparent);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
}
.site-process-rail__step { display: block; margin-block-end: .3rem; color: var(--rail-color, var(--program-accent)); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-process-rail__copy h3 { margin: 0 0 .35rem; color: #132d3a; font-size: clamp(1.05rem, 1.5vw, 1.24rem); }
.site-process-rail__copy p { margin: 0; max-width: 52ch; color: var(--site-ink-muted, #54707f); line-height: 1.65; }

@media (max-width: 64rem) {
    .site-process-rail-layout { grid-template-columns: 1fr; gap: 2rem; }
    .site-process-rail-layout > .site-section__heading h2 { max-width: none; }
}

@media (max-width: 47rem) {
    .site-process-rail::before { inset: 1.4rem auto 1.4rem 1.15rem; }
    .site-process-rail__item { grid-template-columns: 2.5rem minmax(0, 1fr); }
    .site-process-rail__marker { width: 2.5rem; height: 2.5rem; font-size: .92rem; }
}

/* ================================================================
   Fluxo de passos (step_flow): passos curtos conectados por setas.
   ================================================================ */
.site-step-flow { display: flex; margin-block-start: clamp(2rem, 4vw, 3rem); align-items: stretch; justify-content: center; gap: clamp(.5rem, 2vw, 1.5rem); }
.site-step-flow__step {
    display: grid;
    min-width: 0;
    max-width: 17rem;
    padding: clamp(1.4rem, 2.4vw, 1.9rem) clamp(1.1rem, 2vw, 1.5rem);
    border: 1px solid #dce9f0;
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 .6rem 1.7rem rgb(8 45 67 / .05);
    gap: .55rem;
    text-align: center;
    justify-items: center;
}
.site-step-flow__index {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    margin-inline: auto;
    border-radius: 50%;
    place-items: center;
    background: color-mix(in srgb, var(--step-color, var(--program-accent)) 14%, white);
    color: var(--step-color, var(--program-accent));
    font-size: .8rem;
    font-weight: 800;
}
.site-step-flow__icon { display: grid; width: 3.1rem; height: 3.1rem; margin-inline: auto; border-radius: .9rem; place-items: center; background: color-mix(in srgb, var(--step-color, var(--program-accent)) 12%, white); color: var(--step-color, var(--program-accent)); font-size: 1.2rem; }
.site-step-flow__step h3 { margin: 0; color: #132d3a; font-size: clamp(1rem, 1.3vw, 1.12rem); }
.site-step-flow__step p { margin: 0; color: var(--site-ink-muted, #54707f); font-size: .88rem; line-height: 1.55; }
.site-step-flow__connector { display: flex; flex: 0 0 auto; align-items: center; align-self: center; color: var(--program-accent); font-size: 1.1rem; opacity: .55; }

@media (max-width: 58rem) {
    .site-step-flow { flex-direction: column; align-items: stretch; }
    .site-step-flow__step { max-width: none; }
    .site-step-flow__connector { justify-content: center; rotate: 90deg; }
}

@media (max-width: 47rem) {
    .site-page--incubacao > .site-hero,
    .site-page--aceleracao > .site-hero,
    .site-page--capacitacao > .site-hero { min-height: 33rem; }
    .site-page--incubacao > .site-hero::before,
    .site-page--aceleracao > .site-hero::before,
    .site-page--capacitacao > .site-hero::before { background: linear-gradient(90deg,rgb(4 25 40 / .9),rgb(4 25 40 / .63)),linear-gradient(0deg,rgb(4 25 40 / .5),transparent); }
    .site-page--incubacao > .site-hero h1,
    .site-page--aceleracao > .site-hero h1,
    .site-page--capacitacao > .site-hero h1 { font-size: clamp(2.25rem, 8.6vw, 3.2rem); }
    .site-page--incubacao > #sobre .site-prose,
    .site-page--aceleracao > #sobre .site-prose,
    .site-page--capacitacao > #sobre .site-prose { grid-template-columns: 1fr; gap: 1.1rem; }
    .site-page--incubacao > #sobre .site-section__heading,
    .site-page--aceleracao > #sobre .site-section__heading,
    .site-page--capacitacao > #sobre .site-section__heading { grid-row: auto; }
    .site-page--incubacao > #sobre::after,
    .site-page--aceleracao > #sobre::after,
    .site-page--capacitacao > #sobre::after { display: none; }
    .site-program-opportunities__grid { grid-template-columns: 1fr; }
    .site-program-opportunities__symbol { display: none; }
    .site-program-opportunities__empty { align-items: flex-start; }
}
