/* MP Zona de Autores 0.7.2 — estructura específica. La apariencia de tarjetas,
   zonas, filtros, búsqueda y separación entre tarjetas pertenece a MP Core; aquí
   solo se resuelven composición propia, identidad y comportamiento multimedia. */
.mpza-zone,.mpza-single-wrap{box-sizing:border-box;margin-inline:auto;padding-block:clamp(18px,3vw,40px)}
.mpza-zone *,.mpza-single-wrap *{box-sizing:border-box}
.mpza-zone [hidden]{display:none!important}

/* Core es el único propietario de --mp-card-gap. Estas listas solo declaran
   el eje de composición; .mp-feed-list aporta la separación real. */
.mpza-fixed-profile,.mpza-feed-dynamic{display:flex;flex-direction:column;width:100%;min-width:0}
.mpza-fixed-profile{margin-bottom:var(--mp-card-gap)}
.mpza-loader,.mpza-empty,.mpza-feed-end{margin:22px auto;text-align:center}
.mpza-load-more{display:flex;margin:var(--mp-card-gap) auto 0}
.mpza-sentinel{width:100%;height:2px}

/* Identidad compacta: foto a la izquierda, nombre a la derecha con separación clara. */
.mpza-author-header{display:flex;align-items:center;column-gap:var(--mp-space-4,16px);row-gap:var(--mp-space-2,8px)}
.mpza-author-avatar-link{flex:0 0 auto;line-height:0}
.mpza-author-avatar{display:block;width:58px!important;height:58px!important;max-width:none!important;border-radius:50%!important;object-fit:cover}
.mpza-author-name{min-width:0;margin:0;color:inherit!important;font-weight:800;text-decoration:none!important;overflow-wrap:anywhere}
.mpza-author-name:hover,.mpza-author-name:focus-visible{text-decoration:underline!important;text-underline-offset:3px}

/* La ficha de autor consume directamente los dos porcentajes administrables de MP Usuarios. */
.mpza-profile-media{inline-size:var(--mpu-author-directory-avatar-width,38%)!important;width:var(--mpu-author-directory-avatar-width,38%)!important;max-inline-size:100%!important;max-width:100%!important;aspect-ratio:1/1;margin-inline:auto;align-self:center!important}
.mpza-profile-media>a{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.mpza-profile-media .mpza-profile-avatar{display:block;width:100%!important;height:100%!important;max-width:none!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;object-fit:cover}

.mpza-accordion>.mpza-accordion-summary{list-style:none}
.mpza-accordion>.mpza-accordion-summary::-webkit-details-marker{display:none}
.mpza-accordion[open]>.mpza-accordion-summary .mp-accordion-icon svg{transform:rotate(180deg)}
.mpza-accordion-body>:first-child{margin-top:0}.mpza-accordion-body>:last-child{margin-bottom:0}
.mpza-publication-links{display:grid;gap:9px;margin:0;padding-left:1.25rem}
.mpza-profile-card .mpza-accordion-body a{color:var(--mp-feed-link-color,var(--mp-color-link,#000fff))}

/* Multimedia: la imagen toca los cuatro bordes del contenedor de Zona 3 y el
   propio contenedor conserva la proporción real de la imagen. Las imágenes muy
   verticales reducen el ancho del contenedor completo, nunca añaden bandas o
   padding dentro de él. */
.mpza-media-carousel.mp-feed-card__media{position:relative;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-width:0;padding:0!important;align-self:center!important;overflow:hidden}
.mpza-media-carousel.is-tall-active{inline-size:var(--mpza-active-media-width,68%)!important;width:var(--mpza-active-media-width,68%)!important}
.mpza-media-track{position:relative;width:100%;min-height:1px}
.mpza-media-slide{display:none;width:100%;margin:0;padding:0;overflow:hidden;background:var(--mp-feed-zone-media-background,#f8fbff)}
.mpza-media-slide.is-active{display:block}
.mpza-media-link{display:block;width:100%;color:inherit;line-height:0}
.mpza-media-slide img{display:block;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:contain;border-radius:0!important}
.mpza-carousel-prev,.mpza-carousel-next{position:absolute;top:50%;z-index:2;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(12,18,30,.76);color:#fff;font:700 32px/1 system-ui,sans-serif;cursor:pointer}
.mpza-carousel-prev{left:12px}.mpza-carousel-next{right:12px}
.mpza-carousel-count{position:absolute;right:12px;bottom:12px;z-index:2;padding:4px 9px;border-radius:999px;background:rgba(12,18,30,.78);color:#fff;font-size:13px;font-weight:800}

.mpza-load-error{color:var(--mp-color-danger,#b42318)}

@media(max-width:700px){
  .mpza-profile-media{inline-size:var(--mpu-author-directory-avatar-width-mobile,var(--mpu-author-directory-avatar-width,54%))!important;width:var(--mpu-author-directory-avatar-width-mobile,var(--mpu-author-directory-avatar-width,54%))!important}
  .mpza-author-avatar{width:50px!important;height:50px!important}
  .mpza-media-carousel.is-tall-active{inline-size:max(var(--mpza-active-media-width,78%),68%)!important;width:max(var(--mpza-active-media-width,78%),68%)!important}
  .mpza-carousel-prev,.mpza-carousel-next{width:40px;height:40px}
}


/* 0.8.6 — el slot de extensiones vive dentro del contenedor de iconos de Zona 7.
   Nunca se posiciona de forma absoluta sobre desplegables u otros contenedores. */
.mpza-card-icon-actions{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  gap:var(--mp-feed-icon-gap,8px);
  margin-left:auto;
}
.mpza-card-icon-actions:empty{display:none!important}
