/* Dedicated event-room skin. The network theme remains responsible for Core navigation and account links. */
body.i3780-auction-mode {
    --i3780-ink: #f7fafc;
    --i3780-muted: #a9bdd4;
    --i3780-blue: #4fa8ff;
    --i3780-gold: #f7c948;
    --i3780-panel: #0d1a2a;
    --i3780-soft: #14263a;
    --i3780-line: #29425d;
    --i3780-radius: 22px;
    background: #07111f;
    color: #f7fafc;
}

body.i3780-auction-mode .impact-network-bar,
body.i3780-auction-mode .impact-site-header {
    background: rgba(5, 13, 24, .96);
    border-color: rgba(155, 189, 224, .18);
    box-shadow: none;
}

body.i3780-auction-mode .impact-network-main-link,
body.i3780-auction-mode .impact-nav a,
body.i3780-auction-mode .impact-account-link,
body.i3780-auction-mode .impact-register-link {
    color: #c8dbef !important;
}

body.i3780-auction-mode .impact-brand-copy strong { color: #fff; }
body.i3780-auction-mode .impact-brand-copy small { color: #86a6c7; }
body.i3780-auction-mode .impact-hub-link { background: var(--i3780-gold); color: #07111f !important; }
body.i3780-auction-mode .impact-mobile-toggle { background: #172c44; color: #fff; }

body.i3780-auction-mode .impact-page-layout {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
}

body.i3780-auction-mode .impact-content-wrap {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

body.i3780-auction-mode .impact-content-wrap .entry-content { max-width: none; }
body.i3780-auction-mode .impact-content-wrap .entry-header,
body.i3780-auction-mode .impact-page-layout > .impact-sidebar { display: none; }

body.i3780-auction-mode .i3780-auction-shell {
    /* Match the Impact3780 Premium subsite header rail exactly. */
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px 0 72px;
    box-sizing: border-box;
}

/* Impact3780 Premium normalizes every entry-content child to 100% with
 * !important. Keep the auction canvas centered without changing other pages. */
body.i3780-auction-mode .impact-content-wrap .entry-content > .i3780-auction-shell {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* WordPress may insert a paragraph or block wrapper around a shortcode. */
body.i3780-auction-mode .impact-content-wrap .entry-content .i3780-auction-shell {
    width: min(1200px, calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.i3780-auction-mode .i3780-auction-hero h1,
body.i3780-auction-mode .i3780-auction-item-copy h2,
body.i3780-auction-mode .i3780-auction-card-heading h2,
body.i3780-auction-mode .i3780-auction-card-heading h3 {
    color: #fff;
}

body.i3780-auction-mode .i3780-auction-hero p,
body.i3780-auction-mode .i3780-auction-item-copy > p,
body.i3780-auction-mode .i3780-auction-story p { color: #b9cbe0; }
body.i3780-auction-mode .i3780-auction-eyebrow,
body.i3780-auction-mode .i3780-auction-kicker,
body.i3780-auction-mode .i3780-auction-story small { color: #70c7ff; }

body.i3780-auction-mode .i3780-auction-card {
    background: #0d1a2a;
    border-color: #29425d;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

body.i3780-auction-mode .i3780-auction-media {
    background: radial-gradient(circle at 30% 20%, #244a70, #081320 70%);
}

body.i3780-auction-mode .i3780-auction-facts,
body.i3780-auction-mode .i3780-auction-bidders li,
body.i3780-auction-mode .i3780-auction-history th,
body.i3780-auction-mode .i3780-auction-history td { border-color: #29425d; }
body.i3780-auction-mode .i3780-auction-facts span,
body.i3780-auction-mode .i3780-auction-countdown small,
body.i3780-auction-mode .i3780-auction-countdown span,
body.i3780-auction-mode .i3780-auction-eligibility,
body.i3780-auction-mode .i3780-auction-history th { color: #9bb4ce; }
body.i3780-auction-mode .i3780-auction-facts b,
body.i3780-auction-mode .i3780-auction-bidders b { color: #fff; }

body.i3780-auction-mode .i3780-auction-countdown { background: #14263a; }
body.i3780-auction-mode .i3780-auction-pulse {
    background: #14263a;
    border: 1px solid #385673;
    color: #f4f8fd;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
}
body.i3780-auction-mode .i3780-auction-pulse span {
    background: #32d583;
    box-shadow: 0 0 0 5px rgba(50, 213, 131, .16);
}
@media (min-width: 821px) {
    body.i3780-auction-mode .i3780-auction-hero {
        align-items: center;
        padding: 14px 0 14px;
    }
    body.i3780-auction-mode .i3780-auction-hero h1 {
        font-size: clamp(32px, 3.6vw, 48px);
        margin: 8px 0 10px;
    }
    body.i3780-auction-mode .i3780-auction-hero p { font-size: 16px; }
    body.i3780-auction-mode .i3780-auction-live-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(360px, .9fr);
        gap: 16px;
    }
    body.i3780-auction-mode .i3780-auction-item-card {
        height: 300px;
        min-height: 300px;
        grid-template-columns: minmax(220px, .86fr) minmax(0, 1fr);
    }
    body.i3780-auction-mode .i3780-auction-media { min-height: 0; height: 100%; }
    body.i3780-auction-mode .i3780-auction-item-copy {
        min-height: 0;
        overflow: hidden;
        padding: 20px 22px;
    }
    body.i3780-auction-mode .i3780-auction-item-copy h2 {
        font-size: clamp(26px, 2.6vw, 36px);
        margin: 8px 0 12px;
    }
    body.i3780-auction-mode .i3780-auction-item-copy > p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        line-height: 1.45;
    }
    body.i3780-auction-mode .i3780-auction-facts {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(70px, .7fr);
        gap: 10px;
        padding: 12px 0;
        margin: 14px 0;
    }
    body.i3780-auction-mode .i3780-auction-facts b { font-size: 14px; margin-top: 4px; }
    body.i3780-auction-mode .i3780-auction-story { gap: 12px; }
    body.i3780-auction-mode .i3780-auction-story p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin-top: 4px;
    }
    body.i3780-auction-mode .i3780-auction-bid-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(180px, .9fr);
        grid-template-areas:
            "status status"
            "countdown enter"
            "eligibility enter"
            "custom custom"
            "message message";
        align-content: start;
        gap: 10px 14px;
        height: auto;
        min-height: 300px;
        overflow: visible;
        box-sizing: border-box;
        padding: 16px 20px;
    }
    body.i3780-auction-mode .i3780-auction-bid-status {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 10px;
        grid-area: status;
    }
    body.i3780-auction-mode .i3780-auction-bid-status .i3780-auction-kicker { grid-column: 1 / -1; }
    body.i3780-auction-mode .i3780-auction-countdown {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        column-gap: 8px;
        grid-area: countdown;
    }
    body.i3780-auction-mode .i3780-auction-countdown small {
        grid-column: 1;
        grid-row: 1;
    }
    body.i3780-auction-mode .i3780-auction-countdown strong {
        grid-column: 2;
        grid-row: 1;
        line-height: 1;
    }
    body.i3780-auction-mode .i3780-auction-countdown span {
        grid-column: 1 / -1;
        grid-row: 2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body.i3780-auction-mode .i3780-auction-eligibility {
        grid-area: eligibility;
        font-size: 11px;
        line-height: 1.2;
    }
    body.i3780-auction-mode .i3780-auction-enter {
        grid-area: enter;
        align-self: center;
        height: fit-content;
    }
    body.i3780-auction-mode .i3780-auction-custom { grid-area: custom; }
    body.i3780-auction-mode .i3780-auction-message {
        grid-area: message;
        min-height: 0;
        margin: 0;
        font-size: 11px;
        line-height: 1.35;
        overflow-wrap: anywhere;
        white-space: normal;
    }
    body.i3780-auction-mode .i3780-auction-bid-status strong {
        font-size: clamp(36px, 4vw, 52px);
        line-height: .9;
        margin: 4px 0 6px;
    }
    body.i3780-auction-mode .i3780-auction-countdown {
        padding: 10px 12px;
        margin: 0;
    }
    body.i3780-auction-mode .i3780-auction-countdown strong {
        font-size: 20px;
        line-height: 1.05;
        letter-spacing: -.02em;
    }
    body.i3780-auction-mode .i3780-auction-eligibility { margin-bottom: 0; }
    body.i3780-auction-mode .i3780-auction-enter {
        padding: 14px 16px;
        font-size: 16px;
    }
    body.i3780-auction-mode .i3780-auction-custom { margin-top: 0; }
    body.i3780-auction-mode .i3780-auction-custom label {
        font-size: 11px;
        margin-bottom: 3px;
    }
    body.i3780-auction-mode .i3780-auction-custom input,
    body.i3780-auction-mode .i3780-auction-custom button { padding-block: 9px; }
    body.i3780-auction-mode .i3780-auction-board-grid {
        gap: 16px;
        margin-top: 16px;
    }
    body.i3780-auction-mode .i3780-auction-board-grid > .i3780-auction-card { padding: 20px; }
    body.i3780-auction-mode .i3780-auction-card-heading h3,
    body.i3780-auction-mode .i3780-auction-card-heading h2 {
        margin: 4px 0 12px;
        font-size: 20px;
    }
    body.i3780-auction-mode .i3780-auction-bidders li { padding: 9px 0; }
    body.i3780-auction-mode .i3780-auction-history th,
    body.i3780-auction-mode .i3780-auction-history td { padding: 8px 5px; }
}
body.i3780-auction-mode .i3780-auction-enter,
body.i3780-auction-mode .i3780-auction-primary,
body.i3780-auction-mode .i3780-auction-settlement-actions button { background: var(--i3780-gold); color: #07111f; box-shadow: 0 12px 24px rgba(247, 201, 72, .2); }
body.i3780-auction-mode .i3780-auction-custom button,
body.i3780-auction-mode .i3780-auction-secondary { background: #172c44; border-color: #385673; color: #eaf4ff; }
body.i3780-auction-mode .i3780-auction-message { color: #ffb4ab; }
body.i3780-auction-mode .i3780-auction-alert.is-error { background: #5a1f2a; color: #ffd0cc; border: 1px solid #a84a57; }
body.i3780-auction-mode .i3780-auction-host-actions button {
    border: 1px solid #385673;
    background: #172c44;
    color: #eaf4ff;
}
body.i3780-auction-mode .i3780-auction-host-actions button:first-child {
    border-color: transparent;
    background: var(--i3780-blue);
    color: #07111f;
}
body.i3780-auction-mode .i3780-auction-host-actions button:disabled {
    background: #1c3855;
    color: #a9bdd4;
    opacity: 1;
    cursor: not-allowed;
}
body.i3780-auction-mode .i3780-auction-form label { color: #eaf4ff; }
body.i3780-auction-mode .i3780-auction-footnote { color: #9bb4ce; }
body.i3780-auction-mode .impact-site-footer { background: #050b14; }

@media (max-width: 640px) {
    body.i3780-auction-mode .i3780-auction-shell {
        width: calc(100% - 28px) !important;
        max-width: none !important;
        padding-inline: 14px;
    }
}
