.ascenso-banner-image,
.ascenso-banner-empty {
    height: 400px;
    object-fit: cover;
}
.ascenso-banner-empty { background: #244e76; }
.ascenso-content h2 { font-weight: 700; }
.ascenso-file-type { white-space: nowrap; }
.ascenso-rich-text { overflow-wrap: anywhere; }
.ascenso-rich-text table { width: 100%; border-collapse: collapse; }
.ascenso-rich-text th,
.ascenso-rich-text td { border: 1px solid #dce3ec; padding: .5rem; }
.ascenso-rich-text .fwe-align-left { text-align: left; }
.ascenso-rich-text .fwe-align-center { text-align: center; }
.ascenso-rich-text .fwe-align-right { text-align: right; }
@media (max-width: 575px) {
    .ascenso-banner-image,
    .ascenso-banner-empty { height: 260px; }
    .ascenso-banner .titulo-banner h1 { font-size: 1.8rem; }
}

/* Scope section spacing: the site's global rule adds 60px to every nested section. */
.ascenso-details { padding: 1.5rem 0 2.5rem; }
.portfolio-details .portfolio-description.ascenso-content { padding: 0 1rem; }
.ascenso-content > section { padding: 0; margin: 0 0 2rem; }
.ascenso-content > section:last-child { margin-bottom: 0; }
.portfolio-details .portfolio-description.ascenso-content h2 { width: auto; font-size: 1.5rem; margin-bottom: 1rem; }
.ascenso-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem 1.5rem; }
.ascenso-facts-wide { grid-column: 1 / -1; }
.ascenso-facts dt,
.ascenso-facts dd { display: inline; margin: 0; }
.ascenso-facts dd,
.ascenso-facts a { overflow-wrap: anywhere; }
.ascenso-notice { padding: 1.25rem 1rem; }
.ascenso-notice p { margin: 0 0 .35rem; }
.ascenso-notice { font-size: 1.05rem; }
.ascenso-notice p:last-child { margin-bottom: 0; }
.ascenso-rich-text > :last-child { margin-bottom: 0; }
@media (max-width: 575px) {
    .portfolio-details .portfolio-description.ascenso-content { padding: 0 .25rem; }
    .ascenso-facts { grid-template-columns: minmax(0, 1fr); }
    .ascenso-facts-wide { grid-column: auto; }
}

/* Tamaños del editor enriquecido. */
.ascenso-rich-text .fwe-font-12px { font-size: 12px; }
.ascenso-rich-text .fwe-font-14px { font-size: 14px; }
.ascenso-rich-text .fwe-font-16px { font-size: 16px; }
.ascenso-rich-text .fwe-font-18px { font-size: 18px; }
.ascenso-rich-text .fwe-font-20px { font-size: 20px; }
.ascenso-rich-text .fwe-font-24px { font-size: 24px; }
.ascenso-rich-text .fwe-font-28px { font-size: 28px; }
.ascenso-rich-text .fwe-font-32px { font-size: 32px; }
.ascenso-rich-text .fwe-font-36px { font-size: 36px; }
.ascenso-rich-text .fwe-font-48px { font-size: 48px; }

.ascenso-catalog .portfolio-wrap img { width: 100%; height: 220px; object-fit: cover; }
