/*
 * EventFlow Labs — Partner presentation layer.
 *
 * Loaded only for the canonical Partner archive routes.
 * Extracted from components.css without behavioral changes.
 */

/* ==========================================================
   PARTNERS — ARCHIVE CARD V1
   ========================================================== */

.ef-partner-grid {
    align-items: stretch;
}

.ef-partner-card {
    display: flex;
    flex-direction: column;

    min-height: 22rem;
}

.ef-partner-card__visual {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-height: 5.5rem;

    margin-top: var(--ef-space-4);
    margin-bottom: var(--ef-space-6);
}

.ef-partner-card__logo {
    display: block;

    width: auto;
    max-width: min(9rem, 64%);
    max-height: 4.75rem;

    height: auto;

    object-fit: contain;
    object-position: left center;
}

.ef-partner-card .ef-card__body {
    margin-top: auto;
}

.ef-partner-card__description {
    margin-top: var(--ef-space-3);
    color: var(--ef-color-text-muted);
}


/* PARTNERS — COMPACT ARCHIVE WIDTH */
.ef-partner-grid {
    grid-template-columns: repeat(
        auto-fit,
        minmax(18rem, 22rem)
    ) !important;

    justify-content: flex-start;
}

.ef-partner-card {
    width: 100%;
    max-width: 22rem;
}


/* PARTNERS — VERTICAL DENSITY */
.ef-partner-card {
    min-height: 0 !important;
}

.ef-partner-card__visual {
    min-height: 0 !important;
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
}

.ef-partner-card__body {
    margin-top: 0 !important;
}


/* ==========================================================
   PARTNERS — FINAL INTERNAL DENSITY
   ========================================================== */

.ef-partner-card {
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Partner label */
.ef-partner-card .ef-card__header {
    margin: 0 0 1.75rem 0 !important;
}

/* Logo */
.ef-partner-card__visual {
    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 1.75rem !important;

    padding: 0 !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* Title + description */
.ef-partner-card .ef-card__body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Keep title compact beneath logo */
.ef-partner-card .ef-card__title {
    margin-top: 0 !important;
}


/* ==========================================================
   PARTNERS — CARD LAYOUT RESET
   ----------------------------------------------------------
   Partner cards do not inherit the vertical distribution
   behavior of the generic institutional card.
   ========================================================== */

.ef-partner-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;

    align-content: start !important;
    align-items: start !important;

    gap: 0 !important;

    width: 100% !important;
    max-width: 22rem !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 2rem !important;
}


/* Label */
.ef-partner-card > .ef-card__header {
    margin: 0 0 1.5rem 0 !important;
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;
}


/* Logo */
.ef-partner-card > .ef-partner-card__visual {
    display: block !important;

    margin: 0 0 1.75rem 0 !important;
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;
}

.ef-partner-card__logo {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 5.5rem !important;
    max-height: 5.5rem !important;

    margin: 0 !important;
}


/* Title + description */
.ef-partner-card > .ef-card__body {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    min-height: 0 !important;
    height: auto !important;
}

.ef-partner-card .ef-card__title {
    margin: 0 0 0.75rem 0 !important;
    padding: 0 !important;
}

.ef-partner-card__description {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   PARTNERS — LABEL TO LOGO FINAL SPACING
   ========================================================== */

.ef-partner-card > .ef-card__header {
    margin-bottom: 0.65rem !important;
}

.ef-partner-card > .ef-partner-card__visual {
    margin-top: 0 !important;
    margin-bottom: 1.75rem !important;

    min-height: 0 !important;
    height: auto !important;
    line-height: 1 !important;
}

.ef-partner-card__logo {
    vertical-align: top;
}


/* ==========================================================
   PARTNERS — INDIVIDUAL LOGO OPTICAL BALANCE
   ========================================================== */

/*
 * Innovaciones Comerciales has a tighter source canvas than
 * the other partner marks, so equal pixel dimensions produce
 * excessive optical weight.
 */
#post-30 .ef-partner-card__logo {
    max-width: 4.2rem !important;
    max-height: 4.2rem !important;
}
