/* =========================================================
   REPOSITORIO — PADS
   FASE 2B · PORTADA Y EXPLORADOR
   ========================================================= */

.repositorio {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 8.5rem 24px 7rem;
    box-sizing: border-box;
    color: var(--pads-color-text);
    font-family: var(--pads-font-body);
}

/* HERO */
.repositorio__hero {
    min-height: 247px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: end;
    padding: 3rem 0 4rem;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio__hero-copy { max-width: 720px; }

.repositorio__eyebrow,
.repositorio__section-eyebrow,
.repositorio-card__eyebrow {
    margin: 0 0 .75rem;
    color: var(--pads-color-secondary);
    font-family: var(--pads-font-body);
    font-size: .68rem;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.repositorio__title {
    margin: 0;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: clamp(4rem, 8vw, 7rem);
    line-height: .86;
    font-weight: 400;
    letter-spacing: -.025em;
}

.repositorio__intro {
    max-width: 650px;
    margin: 2rem 0 0;
    color: var(--pads-color-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.repositorio__hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-top: 2rem;
}

.repositorio__hero-button,
.repositorio__buscar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 42px;
    padding: .7rem 1.15rem;
    border: 1px solid var(--pads-color-primary);
    border-radius: var(--pads-radius-sm);
    background: var(--pads-color-primary);
    color: var(--pads-color-surface);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.repositorio__hero-button:hover,
.repositorio__buscar:hover { transform: translateY(-1px); }

.repositorio__hero-link,
.repositorio__text-link,
.repositorio-card__link {
    color: var(--pads-color-primary);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.repositorio__hero-link:hover,
.repositorio__text-link:hover,
.repositorio-card__link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* STATS */
.repositorio__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio__stat-item {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 2rem;
    border-right: 1px solid var(--pads-color-border);
}

.repositorio__stat-item:last-child { border-right: 0; }
.repositorio__stat-item strong {
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 400;
}
.repositorio__stat-item span {
    margin-top: .45rem;
    color: var(--pads-color-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* SECTIONS */
.repositorio__colecciones-home { margin: 6rem 0 7rem; }
.repositorio__section-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2rem;
    margin-bottom: 2rem;
}
.repositorio__section-title {
    margin: 0;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 1;
    font-weight: 400;
}
.repositorio__section-intro {
    max-width: 650px;
    margin: .9rem 0 0;
    color: var(--pads-color-muted);
    font-size: .88rem;
    line-height: 1.65;
}
.repositorio__collection-index-link { margin: 2rem 0 0; }

/* COLLECTION CARDS */
.repositorio__colecciones-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}
.repositorio-collection-card {
    min-width: 0;
    background: var(--pads-color-surface);
    border: 1px solid var(--pads-color-border);
    border-radius: var(--pads-radius-md);
    overflow: hidden;
    box-shadow: var(--pads-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}
.repositorio-collection-card:hover { transform: translateY(-3px); box-shadow: var(--pads-shadow-md); }
.repositorio-collection-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--pads-color-background);
}
.repositorio-collection-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.repositorio-collection-card:hover .repositorio-collection-card__media img { transform: scale(1.03); }
.repositorio-collection-card__media span { height: 100%; display: grid; place-items: center; color: var(--pads-color-muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.repositorio-collection-card__body { padding: 1.35rem 1.4rem 1.5rem; }
.repositorio-collection-card__title { margin: 0; font-family: var(--pads-font-heading); font-size: 1.7rem; line-height: 1.1; font-weight: 400; }
.repositorio-collection-card__title a { color: var(--pads-color-primary); text-decoration: none; }
.repositorio-collection-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* EXPLORER */
.repositorio__coleccion { padding-top: 1rem; }
.repositorio__section-header--explorer { margin-bottom: 1.8rem; }
.repositorio__resultados { margin: 0; color: var(--pads-color-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.repositorio__filtros {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(150px, 1fr)) auto;
    gap: .85rem;
    align-items: end;
    margin: 0 0 3rem;
    padding: 1.25rem;
    border: 1px solid var(--pads-color-border);
    border-radius: var(--pads-radius-md);
    background: var(--pads-color-surface);
    box-shadow: var(--pads-shadow-sm);
}
.repositorio__filtro { display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.repositorio__filtro label { color: var(--pads-color-muted); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.repositorio__filtro input[type="search"],
.repositorio__filtro select {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    padding: 0 .75rem;
    border: 1px solid var(--pads-color-border);
    border-radius: var(--pads-radius-sm);
    background: var(--pads-color-background);
    color: var(--pads-color-text);
    font: inherit;
    font-size: .78rem;
}
.repositorio__filtro input:focus,
.repositorio__filtro select:focus { outline: 2px solid var(--pads-color-accent); outline-offset: 1px; border-color: var(--pads-color-primary); }
.repositorio__acciones { display: flex; align-items: center; gap: .8rem; }
.repositorio__buscar { height: 42px; cursor: pointer; }
.repositorio__limpiar { color: var(--pads-color-muted); font-size: .68rem; text-decoration: none; }
.repositorio__limpiar:hover { color: var(--pads-color-primary); text-decoration: underline; }

/* PHOTO GRID */
.repositorio__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3.5rem 1.7rem; }
.repositorio-card { min-width: 0; }
.repositorio-card__image { display: flex; align-items: center; justify-content: center; overflow: hidden; aspect-ratio: 4 / 3; background: var(--pads-color-background); border-radius: var(--pads-radius-sm); }
.repositorio-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.repositorio-card__image:hover img { transform: scale(1.025); }
.repositorio-card__body { padding-top: .9rem; }
.repositorio-card__title { margin: 0; color: var(--pads-color-primary); font-family: var(--pads-font-heading); font-size: 1.25rem; line-height: 1.25; font-weight: 400; }
.repositorio-card__title a { color: inherit; text-decoration: none; }
.repositorio-card__title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.repositorio-card__metadata { margin: .8rem 0 0; padding: 0; }
.repositorio-card__metadata-item { padding: .5rem 0; border-top: 1px solid var(--pads-color-border); }
.repositorio-card__metadata-item dt { margin: 0 0 .15rem; color: var(--pads-color-muted); font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.repositorio-card__metadata-item dd { margin: 0; color: var(--pads-color-text); font-size: .74rem; line-height: 1.45; }
.repositorio-card__geo { display: flex; align-items: center; gap: .45rem; margin: .8rem 0 0; color: var(--pads-color-primary); font-size: .7rem; }
.repositorio-card__geo-icon { width: 7px; height: 7px; border-radius: 50%; background: var(--pads-color-accent); }
.repositorio-card__link { display: inline-flex; gap: .4rem; margin-top: .8rem; }

.repositorio__empty { padding: 2.5rem 0; border-top: 1px solid var(--pads-color-border); border-bottom: 1px solid var(--pads-color-border); color: var(--pads-color-muted); font-size: .9rem; }
.repositorio__empty p { margin: 0; }

@media (max-width: 1050px) {
    .repositorio__hero { grid-template-columns: minmax(0, 1fr) 220px; gap: 3rem; }
    .repositorio__filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .repositorio__acciones { grid-column: 1 / -1; }
    .repositorio__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .repositorio-collection-people__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .repositorio-participant-list--circles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .repositorio-participant-card__image {
        width: 88px;
        height: 88px;
    }

    .repositorio { padding: 7rem 20px 5rem; }
    .repositorio__hero { min-height: auto; grid-template-columns: 1fr; gap: 2rem; padding: 2rem 0 3rem; }
    .repositorio__title { font-size: clamp(3.6rem, 17vw, 5.5rem); }
    .repositorio__stats { grid-template-columns: 1fr; }
    .repositorio__stat-item { min-height: auto; padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--pads-color-border); flex-direction: row; align-items: baseline; justify-content: space-between; }
    .repositorio__stat-item:last-child { border-bottom: 0; }
    .repositorio__colecciones-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .repositorio__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.2rem; }
}

@media (max-width: 540px) {
    .repositorio { padding-left: 18px; padding-right: 18px; }
    .repositorio__hero-actions { align-items: flex-start; flex-direction: column; }
    .repositorio__section-header { align-items: flex-start; flex-direction: column; }
    .repositorio__colecciones-grid,
    .repositorio__grid { grid-template-columns: 1fr; }
    .repositorio__filtros { grid-template-columns: 1fr; padding: 1rem; }
    .repositorio__acciones { grid-column: auto; width: 100%; flex-wrap: wrap; }
}

/* =========================================================
   FASE 2C — FICHA DE COLECCIÓN
   ========================================================= */

.repositorio--coleccion-single {
    padding-top: 8rem;
}

.repositorio-collection-hero {
    min-height: 470px;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .7fr);
    gap: 5rem;
    align-items: center;
    padding: 3rem 0 4.5rem;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-collection-hero__copy {
    min-width: 0;
}

.repositorio-collection-hero__excerpt {
    max-width: 680px;
    margin-top: 2rem;
    color: var(--pads-color-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.repositorio-collection-hero__excerpt p {
    margin: 0;
}

.repositorio-collection-hero__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid var(--pads-color-border);
    border-radius: var(--pads-radius-lg);
    background: var(--pads-color-background);
}

.repositorio-collection-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.repositorio-collection-hero__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.repositorio-collection-hero__placeholder span {
    color: var(--pads-color-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .16em;
}

.repositorio-collection-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-collection-summary__item {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 2rem;
    border-right: 1px solid var(--pads-color-border);
}

.repositorio-collection-summary__item:last-child {
    border-right: 0;
}

.repositorio-collection-summary__item strong {
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 400;
}

.repositorio-collection-summary__item span {
    margin-top: .45rem;
    color: var(--pads-color-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.repositorio-collection-context {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    gap: 5rem;
    padding: 6rem 0;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-collection-context__text {
    max-width: 720px;
    margin-top: 2rem;
    color: var(--pads-color-text);
    font-size: .94rem;
    line-height: 1.85;
}

.repositorio-collection-context__text > :first-child {
    margin-top: 0;
}

.repositorio-collection-context__text > :last-child {
    margin-bottom: 0;
}

.repositorio-collection-context__people {
    min-width: 0;
}

.repositorio-collection-people__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.repositorio-participant-list {
    margin-top: 2rem;
}

.repositorio-participant-list--circles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.2rem;
}

.repositorio-participant-card {
    min-width: 0;
    text-align: center;
}

.repositorio-participant-card__image {
    display: block;
    width: 104px;
    height: 104px;
    margin: 0 auto 1rem;
    overflow: hidden;
    border-radius: 50%;
    border: 4px solid #fff;
    background: var(--pads-color-background);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .10);
}

.repositorio-participant-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.repositorio-participant-card__body h3 {
    margin: 0;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 1.05rem;
    line-height: 1.2;
    font-weight: 400;
}

.repositorio-participant-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.repositorio-participant-card__body h3 a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.repositorio__empty-inline {
    margin: 2rem 0 0;
    color: var(--pads-color-muted);
    font-size: .84rem;
    line-height: 1.65;
}

.repositorio-collection-gallery {
    padding-top: 5.5rem;
}

.repositorio__grid--collection {
    margin-top: 2.5rem;
}

.repositorio-card__collection {
    margin: .5rem 0 0;
    color: var(--pads-color-muted);
    font-size: .72rem;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .repositorio-collection-hero,
    .repositorio-collection-context {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .repositorio-collection-hero__media {
        max-width: 420px;
    }
}

@media (max-width: 760px) {
    .repositorio--coleccion-single {
        padding-top: 7rem;
    }

    .repositorio-collection-hero {
        min-height: auto;
        padding: 2rem 0 3rem;
    }

    .repositorio-collection-summary {
        grid-template-columns: 1fr;
    }

    .repositorio-collection-summary__item {
        min-height: auto;
        padding: 1.1rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--pads-color-border);
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
    }

    .repositorio-collection-summary__item:last-child {
        border-bottom: 0;
    }

    .repositorio-collection-context {
        padding: 4rem 0;
    }

    .repositorio-collection-gallery {
        padding-top: 4rem;
    }
}


/* =========================================================
   FASE 2D — FICHA DE PARTICIPANTE
   ========================================================= */

.repositorio--participante-single {
    padding-top: 6.5rem;
}

.repositorio-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 2rem;
    color: var(--pads-color-muted);
    font-size: .68rem;
    letter-spacing: .02em;
}

.repositorio-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.repositorio-breadcrumbs a:hover {
    color: var(--pads-color-primary);
}

.repositorio-participant-hero {
    display: grid;
    grid-template-columns: minmax(250px, .58fr) minmax(0, 1.42fr);
    gap: 5rem;
    align-items: center;
    padding: 2rem 0 4.5rem;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-participant-hero__portrait {
    width: min(330px, 100%);
    aspect-ratio: 1;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%;
    border: 7px solid #fff;
    background: var(--pads-color-background);
    box-shadow: 0 18px 45px rgba(0,0,0,.12);
}

.repositorio-participant-hero__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.repositorio-participant-hero__portrait span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 8rem;
    font-weight: 400;
}

.repositorio-participant-hero__copy {
    min-width: 0;
}

.repositorio-participant-hero__role {
    margin: 1.2rem 0 0;
    color: var(--pads-color-primary);
    font-size: 1.08rem;
    line-height: 1.55;
}

.repositorio-participant-hero__institution {
    margin: .35rem 0 0;
    color: var(--pads-color-muted);
    font-size: .92rem;
}

.repositorio-participant-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-participant-summary__item {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.5rem 2rem;
    border-right: 1px solid var(--pads-color-border);
}

.repositorio-participant-summary__item:last-child {
    border-right: 0;
}

.repositorio-participant-summary__item strong {
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 400;
}

.repositorio-participant-summary__item span {
    margin-top: .45rem;
    color: var(--pads-color-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.repositorio-participant-context {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 5rem;
    padding: 6rem 0;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-participant-context__text {
    max-width: 720px;
    margin-top: 2rem;
    color: var(--pads-color-text);
    font-size: .94rem;
    line-height: 1.85;
}

.repositorio-participant-context__text > :first-child { margin-top: 0; }
.repositorio-participant-context__text > :last-child { margin-bottom: 0; }

.repositorio-participant-metadata {
    display: grid;
    gap: 0;
    margin: 2.5rem 0 0;
    border-top: 1px solid var(--pads-color-border);
}

.repositorio-participant-metadata > div {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 1.5rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-participant-metadata dt {
    color: var(--pads-color-muted);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.repositorio-participant-metadata dd {
    margin: 0;
    color: var(--pads-color-text);
    font-size: .82rem;
    line-height: 1.5;
}

.repositorio-participant-collections__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.repositorio-collection-list--participant {
    display: grid;
    gap: 1.25rem;
    margin-top: 2rem;
}

.repositorio-collection-mini-card {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    padding: .75rem;
    border: 1px solid var(--pads-color-border);
    border-radius: var(--pads-radius-sm);
    transition: transform .2s ease, border-color .2s ease;
}

.repositorio-collection-mini-card:hover {
    transform: translateY(-2px);
    border-color: var(--pads-color-primary);
}

.repositorio-collection-mini-card__image {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--pads-radius-sm);
    background: var(--pads-color-background);
}

.repositorio-collection-mini-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.repositorio-collection-mini-card__image span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--pads-color-muted);
    font-size: .55rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.repositorio-collection-mini-card__body h3 {
    margin: 0;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
}

.repositorio-collection-mini-card__body h3 a {
    color: inherit;
    text-decoration: none;
}

.repositorio-participant-gallery {
    padding-top: 5.5rem;
}

.repositorio__grid--participant {
    margin-top: 2.5rem;
}

.repositorio-participant-projects {
    padding: 5.5rem 0 1rem;
}

.repositorio-participant-projects__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.5rem;
}

.repositorio-project-mini {
    padding: 1.5rem;
    border-top: 1px solid var(--pads-color-border);
    border-bottom: 1px solid var(--pads-color-border);
}

.repositorio-project-mini h3 {
    margin: .5rem 0 0;
    color: var(--pads-color-primary);
    font-family: var(--pads-font-heading);
    font-size: 1.2rem;
    font-weight: 400;
}

.repositorio-project-mini h3 a {
    color: inherit;
    text-decoration: none;
}

.repositorio-project-mini h3 a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 900px) {
    .repositorio-participant-hero,
    .repositorio-participant-context {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .repositorio-participant-hero__portrait {
        width: min(260px, 70vw);
    }

    .repositorio-participant-projects__list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .repositorio--participante-single {
        padding-top: 7rem;
    }

    .repositorio-participant-summary {
        grid-template-columns: 1fr;
    }

    .repositorio-participant-summary__item {
        min-height: auto;
        padding: 1.1rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--pads-color-border);
        flex-direction: row;
        align-items: baseline;
        justify-content: space-between;
    }

    .repositorio-participant-summary__item:last-child {
        border-bottom: 0;
    }

    .repositorio-participant-context {
        padding: 4rem 0;
    }

    .repositorio-participant-collections__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .repositorio-participant-gallery {
        padding-top: 4rem;
    }
}

@media (max-width: 540px) {
    .repositorio-breadcrumbs {
        font-size: .62rem;
    }

    .repositorio-participant-hero {
        padding-bottom: 3rem;
    }

    .repositorio-participant-hero__portrait {
        width: 210px;
    }

    .repositorio-participant-hero__portrait span {
        font-size: 5.5rem;
    }

    .repositorio-participant-metadata > div {
        grid-template-columns: 1fr;
        gap: .3rem;
    }

    .repositorio-collection-mini-card {
        grid-template-columns: 82px minmax(0, 1fr);
    }
}

/* =========================================================
   ARCHIVO DE FOTOGRAFÍAS
   ========================================================= */

.repositorio--fotografias {
    padding-top: 8.5rem;
}

.repositorio-card--fotografia {
    min-width: 0;
}

.repositorio-card__link-full {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.repositorio-card--fotografia .repositorio-card__image {
    transition:
        transform .35s ease,
        box-shadow .25s ease;
}

.repositorio-card--fotografia:hover
.repositorio-card__image {
    box-shadow: var(--pads-shadow-md);
}

.repositorio-card--fotografia:hover
.repositorio-card__image img {
    transform: scale(1.025);
}

.repositorio-card--fotografia
.repositorio-card__title {
    transition: color .2s ease;
}

.repositorio-card--fotografia:hover
.repositorio-card__title {
    color: var(--pads-color-accent);
}

.repositorio-card--fotografia
.repositorio-card__link {
    transition:
        transform .2s ease,
        color .2s ease;
}

.repositorio-card--fotografia:hover
.repositorio-card__link {
    color: var(--pads-color-accent);
    transform: translateX(4px);
}

.repositorio-card__link-full:focus-visible {
    outline: 2px solid var(--pads-color-accent);
    outline-offset: 5px;
}