@media (max-width: 767.98px) {
    .presura-mobile-editorial {
        padding: 0 0 calc(var(--presura-mobile-bottom-nav-height) + 1.25rem);
    }

    .presura-mobile-editorial .presura-public-ui__section {
        padding-bottom: 1.4rem;
    }

    .presura-mobile-editorial .presura-public-ui__section--hero {
        padding: 0 0 1.25rem;
    }

    .presura-mobile-editorial .container-xl {
        padding-inline: 0;
    }

    .presura-mobile-editorial .presura-public-ui__section--hero .row {
        margin: 0;
    }

    .presura-mobile-editorial .presura-public-ui__section--hero .row > * {
        padding: 0;
    }

    .presura-mobile-editorial .presura-public-ui__section--hero .col-xl-5 {
        display: none;
    }

    .presura-mobile-editorial .presura-public-ui__hero-card {
        border: 0;
        border-radius: 0;
        background:
            radial-gradient(circle at 92% 8%, rgba(84, 185, 220, 0.18), transparent 34%),
            linear-gradient(155deg, rgba(12, 53, 49, 0.96), rgba(9, 36, 34, 0.98));
        box-shadow: none;
        backdrop-filter: none;
    }

    body[data-theme="day"] .presura-mobile-editorial .presura-public-ui__hero-card {
        background:
            radial-gradient(circle at 92% 8%, rgba(84, 185, 220, 0.2), transparent 34%),
            linear-gradient(155deg, #eaf5ef, #f8f5ec);
    }

    .presura-mobile-editorial .presura-public-ui__hero-card .card-body {
        padding: 1.15rem 1rem 1rem;
    }

    .presura-mobile-editorial .presura-public-ui__hero-card .presura-public-ui__eyebrow,
    .presura-mobile-editorial .presura-public-ui__section-header .presura-public-ui__eyebrow {
        padding: 0;
        background: transparent;
        color: #8fd8f0;
        font-size: 0.68rem;
        letter-spacing: 0.12em;
    }

    body[data-theme="day"] .presura-mobile-editorial .presura-public-ui__hero-card .presura-public-ui__eyebrow,
    body[data-theme="day"] .presura-mobile-editorial .presura-public-ui__section-header .presura-public-ui__eyebrow {
        color: var(--presura-teal);
    }

    .presura-mobile-editorial .presura-public-ui__title {
        max-width: 17ch;
        margin: 0.55rem 0 0.45rem;
        font-size: clamp(1.65rem, 7.8vw, 2.05rem);
        line-height: 1.02;
    }

    .presura-mobile-editorial .presura-public-ui__lead {
        max-width: 32rem;
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .presura-mobile-editorial .presura-public-ui__metric-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 0.55rem;
        margin: 0.9rem -1rem 0;
        padding: 0 1rem 0.1rem;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .presura-mobile-editorial .presura-public-ui__metric-grid::-webkit-scrollbar {
        display: none;
    }

    .presura-mobile-editorial .presura-public-ui__metric-grid > * {
        flex: 0 0 auto;
        width: 7.25rem !important;
        max-width: 7.25rem !important;
        min-width: 7.25rem;
        padding: 0;
        scroll-snap-align: start;
    }

    .presura-mobile-editorial .presura-public-ui__metric-card {
        border-color: rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.06);
        box-shadow: none;
    }

    body[data-theme="day"] .presura-mobile-editorial .presura-public-ui__metric-card {
        border-color: rgba(7, 63, 58, 0.12);
        background: rgba(255, 255, 255, 0.62);
    }

    .presura-mobile-editorial .presura-public-ui__metric-card .card-body {
        min-height: 4.5rem;
        padding: 0.72rem 0.8rem;
    }

    .presura-mobile-editorial .presura-public-ui__metric-label {
        font-size: 0.64rem;
        letter-spacing: 0.07em;
    }

    .presura-mobile-editorial .presura-public-ui__metric-value {
        margin-top: 0.3rem;
        font-size: 1.05rem;
    }

    .presura-mobile-editorial .presura-public-ui__section:not(.presura-public-ui__section--hero) {
        padding-inline: 1rem;
    }

    .presura-mobile-editorial .presura-public-ui__section-header {
        gap: 0.4rem;
        margin-bottom: 0.8rem;
    }

    .presura-mobile-editorial .presura-public-ui__section-header h2 {
        margin-top: 0.3rem;
        font-size: 1.32rem;
        line-height: 1.12;
    }

    .presura-mobile-editorial .presura-public-ui__section-header p {
        font-size: 0.82rem;
        line-height: 1.45;
    }

    .presura-mobile-editorial .presura-public-ui__section .row-cards {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.7rem !important;
        margin: 0;
    }

    .presura-mobile-editorial .presura-public-ui__section .row-cards > * {
        width: 100%;
        padding: 0;
    }

    .presura-mobile-editorial .presura-public-ui__surface {
        border-radius: 16px;
        box-shadow: none;
    }

    .presura-mobile-editorial .presura-public-ui__surface .card-body {
        gap: 0.7rem;
        padding: 0.9rem;
    }

    .presura-mobile-editorial .presura-public-ui__surface-title {
        font-size: 1rem;
    }

    .presura-mobile-editorial .presura-public-ui__surface-copy {
        font-size: 0.8rem;
        line-height: 1.45;
    }

    .presura-mobile-editorial .presura-public-ui__meta-list {
        gap: 0.35rem;
    }

    .presura-mobile-editorial .presura-public-ui__meta-pill {
        padding: 0.35rem 0.55rem;
        font-size: 0.7rem;
    }

    .presura-mobile-editorial .presura-public-ui__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
        width: 100%;
    }

    .presura-mobile-editorial .presura-public-ui__actions .btn {
        min-width: 0;
        min-height: 42px;
        padding: 0.55rem 0.65rem;
        font-size: 0.75rem;
        white-space: normal;
    }

    .presura-public-ui--cities .presura-public-ui__surface .presura-public-ui__actions .btn:first-child {
        grid-column: 1 / -1;
    }

    .presura-mobile-editorial .presura-public-ui__form-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
    }

    .presura-mobile-editorial .presura-public-ui__form-actions,
    .presura-mobile-editorial .presura-public-ui__form-actions .btn {
        width: 100%;
    }

    .presura-mobile-editorial .list-group-item {
        padding: 0.75rem 0;
        font-size: 0.8rem;
    }

    .presura-public-ui--project-info .nav-pills {
        flex-direction: row !important;
        flex-wrap: nowrap;
        gap: 0.4rem !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .presura-public-ui--project-info .nav-pills::-webkit-scrollbar {
        display: none;
    }

    .presura-public-ui--project-info .nav-pills .nav-link {
        flex: 1 0 auto;
        min-height: 42px;
        padding: 0.62rem 0.8rem;
        text-align: center;
        white-space: nowrap;
    }

    .presura-public-ui--project-info .alert {
        border-radius: 16px;
        padding: 0.9rem;
    }

    .presura-public-ui--maintenance .presura-public-ui__surface {
        max-width: 46rem;
        margin-inline: auto;
    }

    .presura-mobile-editorial .presura-public-ui__section--outro {
        padding: 0 1rem calc(var(--presura-mobile-bottom-nav-height) + 1rem);
    }

    .presura-mobile-editorial .presura-public-ui__outro-card {
        border-radius: 16px;
        box-shadow: none;
    }

    .presura-mobile-editorial .presura-public-ui__outro-card .card-body {
        padding: 0.9rem;
    }
}

@media (max-width: 359.98px) {
    .presura-mobile-editorial .presura-public-ui__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .presura-public-ui--cities .presura-public-ui__surface .presura-public-ui__actions .btn:first-child {
        grid-column: auto;
    }
}
