/* Fotografies per acte: editor d'administració i galeria pública. */
#main .event-cover-upload,
#main .event-gallery-editor {
  min-width:0;
  grid-column:1/-1;
  border:1px solid #d9e3e0;
  border-radius:12px;
  background:#fff;
  padding:16px;
}
#main .event-cover-upload {
  display:grid;
  gap:8px;
}
#main .event-cover-upload input[type=file],
#main .event-gallery-upload input[type=file] {
  display:block;
  width:100%;
  max-width:100%;
  padding:10px;
  border:1px dashed #8da9a0;
  border-radius:8px;
  background:#f8faf9;
  color:#17392f;
  box-sizing:border-box;
}
#main .event-cover-upload small {
  color:#536c64;
  line-height:1.5;
}
#main .event-cover-upload [data-cover-preview]:not([hidden]) {
  display:block;
  width:100%;
  max-width:400px;
  max-height:280px;
  object-fit:contain;
  border-radius:8px;
  background:#f5f7f6;
}
#main .event-cover-upload [data-cover-preview][hidden] {display:none}
#main .event-gallery-editor h3 {
  font-size:1.18rem;
  margin:0 0 8px;
}
#main .event-gallery-editor > p {
  margin:0 0 16px;
  color:#465f57;
}
#main .event-gallery-upload {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-bottom:16px;
}
#main .event-gallery-upload .field {min-width:0;margin:0}
#main .event-gallery-upload button {white-space:normal;min-height:42px}
#main .event-admin-photos,
#main .event-public-photos {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));
  gap:14px;
}
#main .event-admin-photos figure,
#main .event-public-photos figure {
  margin:0;
  min-width:0;
}
#main .event-admin-photos img,
#main .event-public-photos img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:9px;
  background:#edf1ef;
}
#main .event-admin-photos figcaption,
#main .event-public-photos figcaption {
  padding:8px 0;
  font-size:.9rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
#main .event-admin-photos button {
  margin-top:5px;
}
#main .event-public-gallery {
  min-width:0;
}
#main .event-public-gallery[hidden] {display:none!important}
#main .event-public-gallery h2 {margin:0 0 15px}
@media(max-width:720px){
  #main .event-gallery-upload {grid-template-columns:1fr}
  #main .event-admin-photos,#main .event-public-photos{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:390px){
  #main .event-admin-photos,#main .event-public-photos{
    grid-template-columns:1fr;
  }
}

/* Miniatures d'activitats centrades: sense retrat sobreposat ni retall esbiaixat. */
/* No afecta capçaleres panoràmiques, icones ni les fotografies de les fitxes de ponents. */
#main .category-listing .category-card-image > img,
#main .shared-program .shared-card-photo > img,
body.is-fira-home #main .home-agenda-thumbnail,
body.is-fira-home #main .home-feature-photo,
#main .calendar-event > img,
#main .reservation-minimal img.booking-activity-photo,
#main .user-bookings-page img.booking-activity-photo,
#main .fira-booking-summary > img,
#main .event-card > img,
#main .event-admin-photos figure > img,
#main .event-public-photos figure > img {
  object-position:center center!important;
}

/* Fitxes de ponents 2026: fotografies proporcionades, sense marcs buits. */
/* Revoca les columnes percentuals i els width:100% de regles editorials antigues. */
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card {
 display:grid!important;
 grid-template-columns:108px minmax(0,1fr)!important;
 grid-auto-rows:auto!important;
 align-items:start!important;
 gap:clamp(12px,2vw,20px)!important;
 width:100%!important;
 max-width:100%!important;
 min-height:0!important;
 height:auto!important;
 padding:12px 0!important;
 margin:0!important;
 box-sizing:border-box!important;
 background:transparent!important;
 box-shadow:none!important;
 border:0!important;
 border-bottom:1px solid #e6ece8!important;
 border-radius:0!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card:last-child {
 border-bottom:0!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card > img.fira-speaker-photo {
 display:block!important;
 position:static!important;
 grid-column:1!important;
 grid-row:1!important;
 align-self:start!important;
 justify-self:start!important;
 box-sizing:border-box!important;
 width:108px!important;
 min-width:0!important;
 max-width:100%!important;
 height:108px!important;
 min-height:0!important;
 max-height:108px!important;
 aspect-ratio:auto!important;
 object-fit:cover!important;
 object-position:center 22%!important;
 border:0!important;
 border-radius:50%!important;
 padding:0!important;
 margin:0!important;
 transform:none!important;
 flex:none!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card > .fira-speaker-info {
 grid-column:2!important;
 grid-row:1!important;
 align-self:start!important;
 min-width:0!important;
 width:auto!important;
 max-width:100%!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card.fira-speaker-no-photo {
 grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card.fira-speaker-no-photo > .fira-speaker-info {
 grid-column:1!important;
}
#main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card .fira-speaker-avatar {
 display:none!important;
}
/* La taula redona no crea retrats panoràmics de tota l'amplària. */
#main .category-detail-wrap.reference-detail .fira-speakers.fira-roundtable .fira-speakers-list{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;
 gap:16px!important;
}
@media(max-width:650px){
 #main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card{
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:12px!important;
  padding:10px 0!important;
 }
 #main .category-detail-wrap.reference-detail .fira-speakers .fira-speaker-card > img.fira-speaker-photo{
  width:76px!important;
  height:76px!important;
  max-height:76px!important;
  border-radius:50%!important;
 }
 #main .category-detail-wrap.reference-detail .fira-speakers.fira-roundtable .fira-speakers-list{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
