.scroll-to-top::before {
    content: '\2191';
}

@media (max-width: 992px) {
    .featured-showcase-header,
    .project-section-heading,
    .project-import-box,
    .portfolio-header-card {
        flex-direction: column;
        align-items: start;
    }

    .project-hero-grid,
    .project-story-grid,
    .local-manager-layout,
    .project-matterport-shell {
        grid-template-columns: 1fr;
    }

    .project-story-main {
        grid-template-columns: 1fr;
    }

    .project-gallery-item,
    .project-gallery-item-large {
        grid-column: span 6;
        grid-row: span 1;
    }

    .project-matterport-frame-wrap {
        min-height: 420px;
    }

    .project-admin-grid.four-column,
    .project-admin-grid.three-column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .project-hero,
    .project-matterport-section,
    .project-gallery-section,
    .project-story-section,
    .related-projects-section {
        padding: 2.35rem 0;
    }

    .project-disclaimer-section {
        padding-bottom: 1.8rem;
    }

    .featured-projects-grid {
        grid-template-columns: 1fr;
    }

    .project-editor-preview-card,
    .project-editor-preview-header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: start;
    }

    .project-summary-facts,
    .project-admin-grid.two-column,
    .project-admin-grid.three-column,
    .project-admin-grid.four-column,
    .project-gallery-grid {
        grid-template-columns: 1fr;
    }

    .featured-showcase-ribbon span,
    .project-hero-statbar span {
        width: 100%;
        justify-content: center;
    }

    .project-gallery-item,
    .project-gallery-item-large {
        grid-column: auto;
        min-height: 250px;
    }

    .local-manager-header,
    .local-manager-actions,
    .project-admin-form-actions,
    .local-project-card-actions,
    .project-hero-actions,
    .project-import-actions,
    .project-matterport-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .project-import-actions {
        min-width: 100%;
    }

    .project-hero-copy h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .project-back-link {
        margin-bottom: 0.9rem;
    }

    .project-section-heading {
        margin-bottom: 1rem;
    }

    .project-summary-content,
    .project-story-card,
    .project-sidebar-card,
    .project-matterport-sidecard,
    .portfolio-header-card {
        padding: 1.35rem;
    }

    .project-matterport-frame-wrap {
        min-height: 300px;
        aspect-ratio: 16 / 12;
    }

    .project-matterport-play {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        transform: none;
        min-width: 0;
    }

    .project-matterport-actions {
        grid-template-columns: 1fr;
    }

    .portfolio-overlay {
        padding: 1rem;
    }

    .portfolio-info h4 {
        font-size: 1.1rem;
    }

    .matterport-editor-block {
        padding: 1rem;
    }

    .project-gallery-item,
    .project-gallery-item-large {
        min-height: 220px;
    }
}
