/* Mobile hero: show the real artwork above the copy, never underneath a dark
 * overlay. Load after polish.css and the public visual-finish stylesheet.
 * Desktop layout, native slide visibility and carousel behaviour stay intact.
 */
@media (max-width: 760px) {
    body.inkux-polished.home #ink-home-slider {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query,
    body.inkux-polished.home #ink-home-slider .wp-block-post-template {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post:not([hidden]) {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: visible;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post[hidden] {
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post::after {
        content: none !important;
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto;
        order: 0;
        width: calc(100% - 32px) !important;
        height: clamp(176px, 52vw, 280px) !important;
        margin: 16px 16px 0 !important;
        padding: 0 !important;
        border: 1px solid rgb(255 255 255 / 15%) !important;
        border-radius: 14px !important;
        background: #173963;
        box-shadow: none !important;
        opacity: 1 !important;
        z-index: 1;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    /* Match the photo intro's stronger selectors in photos.css as well. */
    body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image {
        inset: auto !important;
        height: clamp(176px, 52vw, 280px) !important;
        max-height: 280px !important;
        aspect-ratio: auto !important;
    }
    body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-title {
        font-size: clamp(26px, 6vw, 34px) !important;
        max-width: none !important;
    }
    /* These two slides contain posters; retain the complete poster and marks. */
    body.inkux-polished.home #ink-home-slider :is(.post-160, .post-168) .wp-block-post-featured-image {
        background: #faf8f3 !important;
    }
    body.inkux-polished.home #ink-home-slider :is(.post-160, .post-168) .wp-block-post-featured-image img {
        object-fit: contain !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post > .hp-wrap {
        position: relative !important;
        order: 1;
        width: min(640px, calc(100% - 40px)) !important;
        margin: 0 auto !important;
        padding: 24px 0 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slide-copy {
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-kicker {
        font-size: 10px !important;
        line-height: 1.5;
        letter-spacing: .09em;
        margin: 0 0 12px !important;
        gap: 12px;
    }
    body.inkux-polished.home #ink-home-slider .hp-kicker::after {
        width: 36px;
        flex: 0 0 36px;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-title {
        font-size: clamp(26px, 6vw, 34px) !important;
        line-height: 1.16 !important;
        margin: 0 0 14px !important;
        overflow-wrap: break-word;
        text-wrap: pretty;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin: 0 0 20px !important;
        max-width: 56ch;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt__excerpt {
        margin: 0 !important;
        -webkit-line-clamp: 2;
    }
    body.inkux-polished.home #ink-home-slider .inkux-hero-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
    }
    body.inkux-polished.home #ink-home-slider :is(.wp-block-read-more, .inkux-hero-secondary) {
        min-height: 48px !important;
        padding: 11px 16px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        white-space: normal;
        text-align: center;
    }
    body.inkux-polished.home #ink-home-slider .inkux-hero-links > a {
        width: 100%;
        min-width: 0;
        padding-inline: 10px !important;
    }
    /* Controls occupy their own rows, so even a long title cannot overlap them. */
    body.inkux-polished.home #ink-home-slider .hp-slider-controls {
        position: static !important;
        inset: auto !important;
        margin: 24px 0 0 !important;
        padding: 0 0 20px !important;
        background: transparent !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-controls > .hp-wrap {
        width: min(640px, calc(100% - 40px)) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px 44px 44px;
        gap: 12px;
        padding: 0 !important;
        align-items: center;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dots {
        grid-column: 1 / -1;
        display: flex !important;
        flex-wrap: nowrap;
        gap: 8px !important;
        width: 100% !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot {
        flex: 1 1 0;
        width: 100% !important;
        max-width: none !important;
        min-height: 44px !important;
        padding: 8px !important;
        justify-content: center;
        border-radius: 8px !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot span {
        display: inline !important;
        font-size: 12px;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot b {
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-status {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left;
    }
    body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow, .hp-slider-pause) {
        min-width: 44px !important;
        width: 44px !important;
        min-height: 44px !important;
        height: 44px !important;
    }
}
