.axes-page .axis-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.axes-page .axis-title-icon {
    width: clamp(40px, 6vw, 72px);
    height: auto;
    flex-shrink: 0;
}
.axes-page .axis-intro {
    white-space: pre-line;
}
.axes-page .axis-cards-section {
    overflow: visible;
}
.axes-page .eixo-card {
    width: 100%;
}
.axes-page .eixo-card .btn-academia {
    width: fit-content;
}
@media (min-width: 576px) {
    .axis-index .axis-stack {
        display: grid;
        grid-auto-rows: 1fr;
    }
    .axis-index .axis-stack > .sticky-box-parent {
        align-self: stretch;
    }
    .axis-index .axis-stack > .sticky-box-parent > :first-child {
        display: flex;
        flex-direction: column;
    }
    .axis-index .axis-stack .eixo-card {
        flex: 1;
    }
}
@media (min-width: 576px) and (max-width: 991px) {
    .axis-index .axis-stack > .sticky-box-parent > :first-child {
        flex: 1;
    }
}
.axes-page .axis-cover {
    height: clamp(320px, 40vw, 600px);
    margin-bottom: 3rem;
}
.axes-page .axis-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.axes-page .axis-sections li + li::before {
    content: '|';
    margin: 0 1rem;
}
.axes-page .axis-sections li {
    display: flex;
    align-items: center;
}
.axes-page [id] {
    scroll-margin-top: 180px;
}
.axes-page .axis-project-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}
.axes-page .axis-challenge-photo {
    width: 100%;
    height: 100%;
    background: #f5f6f3;
    border-radius: 4px;
    box-shadow: 0 30px 60px -20px rgb(0 40 80 / 25%);
}
.axes-page .axis-challenge-card-image {
    background: #f5f6f3;
}
.axes-page .axis-image-text-description {
    overflow-wrap: anywhere;
}
.axes-page .axis-image-text-description img {
    max-width: 100%;
    height: auto;
}
.axes-page .axis-challenge-grid .project-box {
    width: 100%;
}
.axes-page #desafios .photo-grid .col-tall img {
    object-position: center center;
}
.axes-page #desafios .photo-grid .row-right-top img {
    object-position: center top;
}
.axes-page #desafios .photo-grid .row-right-bottom img {
    object-position: right bottom;
}
@media (min-width: 768px) {
    .axes-page .axis-project-grid {
        grid-template-columns: repeat(2, minmax(0, 41.666667%));
    }
}
.axes-page .project-box {
    min-width: 0;
}
.axes-page .axis-resource-column {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}
.axes-page .resource-card {
    min-height: 320px;
    box-shadow: 12px 12px 25px rgb(0 0 0 / 15%);
}
.axes-page .axis-resource-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.axes-page .resource-card__badge {
    font-size: 12px;
    top: 16px;
    right: 16px;
    left: 16px;
    width: fit-content;
    max-width: calc(100% - 32px);
}
.axes-page .resource-card::before {
    background: linear-gradient(to top, rgb(0 0 0 / 85%), rgb(0 0 0 / 15%) 100%);
}
.axes-page .resource-card:hover::before {
    background: var(--destaque_color);
}
@media (max-width: 575px) {
    .axes-page .sticky-box-parent {
        position: static;
        margin-bottom: 24px;
    }
    .axes-page .sticky-box-parent .eixo-card {
        transform: none;
    }
    .axes-page .axis-project-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .axes-page .banner-eixo > .img_1-3-wraper {
        min-width: 0;
        width: 20%;
    }
    .axes-page .banner-eixo {
        padding-top: 100px;
    }
}
