/* Composant Emyjam — Carte Actualité (réutilisable partout) */

.activity-card-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  list-style: none;
  padding: 0;
  margin-block: 0;
  width: 100%;
  min-width: 0;
  overflow-x: clip;
}

.activity-card {
  max-width: 720px;
  width: 100%;
  min-width: 0;
}

.activity-card__inner {
  border: var(--dashboard-surface-border, 1px solid var(--color-border));
  border-radius: var(--dashboard-surface-radius, var(--radius-lg));
  background: var(--color-card);
  overflow: hidden;
  overflow-x: clip;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  box-shadow: var(--dashboard-surface-shadow, 0 8px 22px rgba(0, 0, 0, 0.2));
}

.activity-card__inner--clickable {
  position: relative;
}

.activity-card--navigable .activity-card__inner--clickable {
  cursor: pointer;
}

.activity-card__overlay-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  text-decoration: none;
  color: inherit;
}

.activity-card__overlay-link:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: -3px;
}

.activity-card__interactive {
  position: relative;
  z-index: 2;
  /* Zone hors overlay : ne pas hériter du pointer de la card navigable. */
  cursor: default;
}

.activity-card__inner:hover {
  transform: var(--dashboard-hover-transform, translateY(-3px));
  box-shadow: var(--dashboard-surface-shadow-hover, 0 14px 30px rgba(0, 0, 0, 0.3));
  border-color: var(--dashboard-accent-border, rgba(212, 175, 55, 0.34));
}

/* — Auteur — */
.activity-card__author {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 20px 0;
}

.activity-card__author-avatar {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(139, 0, 0, 0.25);
  background: rgba(139, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
}

.activity-card__author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.activity-card__author-initials {
  font-size: 0.875rem;
  font-weight: 700;
}

.activity-card__author-info {
  flex: 1;
  min-width: 0;
}

.activity-card__author-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.activity-card__author-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}

.activity-card__author-name {
  font-weight: 700;
  font-size: 0.9375rem;
  margin: 0;
  line-height: 1.3;
  flex-shrink: 0;
}

.activity-card__author-badges {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.activity-card__author-headline .activity-card__author-meta {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.3;
}

.activity-card__author-headline .activity-card__type {
  padding: 3px 9px;
  font-size: 0.6875rem;
  flex-shrink: 0;
}

.activity-card__author-headline .activity-card__type-icon {
  font-size: 0.75rem;
}

.activity-card__author-headline .activity-card__status {
  flex-shrink: 0;
}

.activity-card__author-headline .activity-card__author-time {
  margin: 0 0 0 auto;
  flex-shrink: 0;
}

.activity-card__verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: 800;
  color: #fff;
  background: rgba(0, 123, 255, 0.85);
}

.activity-card__author-meta {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 0;
  line-height: 1.4;
}

.activity-card__author-sep {
  margin: 0 4px;
  opacity: 0.6;
}

.activity-card__author-time {
  margin: 0;
  font-size: 0.75rem;
  color: var(--color-text-muted);
}

.activity-card__author-time time {
  cursor: help;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
}

/* — Corps — */
.activity-card__body {
  padding: 10px 20px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.activity-card__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.activity-card__type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}

.activity-card__type-icon {
  font-size: 0.875rem;
  line-height: 1;
}

.activity-card__type--concert {
  background: rgba(220, 53, 69, 0.16);
  border-color: rgba(220, 53, 69, 0.4);
  color: #ff8a96;
}

.activity-card__type--new_track {
  background: rgba(138, 43, 226, 0.16);
  border-color: rgba(138, 43, 226, 0.4);
  color: #c9a0ff;
}

.activity-card__type--collaboration {
  background: rgba(40, 167, 69, 0.16);
  border-color: rgba(40, 167, 69, 0.4);
  color: #7dcea0;
}

.activity-card__type--recruitment {
  background: rgba(0, 123, 255, 0.16);
  border-color: rgba(0, 123, 255, 0.4);
  color: #85c1ff;
}

.activity-card__type--studio {
  background: rgba(255, 140, 0, 0.16);
  border-color: rgba(255, 140, 0, 0.4);
  color: #ffc078;
}

.activity-card__type--success {
  background: rgba(212, 175, 55, 0.18);
  border-color: rgba(212, 175, 55, 0.45);
  color: #f0d878;
}

.activity-card__type--news {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--color-text-muted);
}

.activity-card__type--event {
  background: rgba(220, 53, 69, 0.12);
  border-color: rgba(220, 53, 69, 0.32);
  color: #ff8a96;
}

.activity-card__status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  border: 1px solid transparent;
}

.activity-card__status-dot {
  font-size: 0.5625rem;
  line-height: 1;
}

.activity-card__status--published {
  background: rgba(34, 139, 34, 0.12);
  border-color: rgba(34, 139, 34, 0.3);
  color: #7dcea0;
}

.activity-card__status--draft {
  background: rgba(255, 165, 0, 0.1);
  border-color: rgba(255, 165, 0, 0.28);
  color: #f0b27a;
}

/* Contenu prioritaire, titre secondaire */
.activity-card__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.activity-card__text {
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}

.activity-card__text--clamped {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.activity-card__text--preview {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.activity-card__title {
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text-muted);
  letter-spacing: -0.01em;
  line-height: 1.35;
  margin: 0;
}

/* — Stack média (couverture + audio compagnon) — */
.activity-card__media-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px -20px 0;
}

.activity-card__media-stack .activity-card__media {
  margin: 0;
}

.activity-card__media-audio {
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}

/* — Média 16:9 compact (Hub / feed) — défaut vidéo / placeholder — */
.activity-card__media {
  position: relative;
  margin: 8px -20px 0;
  aspect-ratio: 16 / 9;
  max-height: 420px;
  background: rgba(0, 0, 0, 0.25);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.activity-card__media-frame {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.activity-card__media-frame .profile-video-embed {
  width: 100%;
  height: 100%;
}

.activity-card__media-frame .profile-video-embed iframe {
  position: absolute;
  inset: 0;
}

.activity-card__media-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.activity-card__inner:hover .activity-card__media-image {
  transform: scale(1.03);
}

/*
  Photos Activity — visionneuse :
  cadre à hauteur plafonnée ; bitmap entier via object-fit:contain ;
  bandes sombres OK ; jamais de cover / jamais de height naturelle illimitée.

  Important : width+height 100% + contain (pas width:100% + height:auto),
  sinon l’img flex ne shrink pas (min-height:auto) et overflow coupe haut/bas.
*/
.activity-card__media--photo,
.activity-card__media--photo-with-audio {
  --activity-photo-max-h: min(70vh, 640px);
  aspect-ratio: auto;
  width: 100%;
  max-width: 100%;
  height: var(--activity-photo-max-h);
  max-height: var(--activity-photo-max-h);
  display: block;
  background: rgba(0, 0, 0, 0.45);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.activity-card__media--photo-with-audio {
  border: none;
  border-radius: 0;
}

.activity-card__media-stack .activity-card__media--photo,
.activity-card__media-stack .activity-card__media--photo-with-audio {
  align-self: stretch;
}

.activity-card__media--photo .activity-card__media-frame,
.activity-card__media--photo-with-audio .activity-card__media-frame {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  min-width: 0;
  background: transparent;
  overflow: hidden;
}

.activity-card__media--photo .activity-card__media-image,
.activity-card__media--photo-with-audio .activity-card__media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center center;
  display: block;
}

.activity-card__inner:hover .activity-card__media--photo .activity-card__media-image,
.activity-card__inner:hover .activity-card__media--photo-with-audio .activity-card__media-image {
  transform: none;
}

/*
  NativeVideo Ready — même famille que les photos :
  plafond de hauteur + object-fit:contain (portrait / paysage / carré sans crop).
  Ne pas hériter du 16:9 des embeds YouTube/Vimeo.
*/
.activity-card__media--native-video {
  --activity-native-video-max-h: min(70vh, 640px);
  aspect-ratio: auto;
  width: 100%;
  max-width: 100%;
  height: var(--activity-native-video-max-h);
  max-height: var(--activity-native-video-max-h);
  display: block;
  background: #000;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  overflow: hidden;
}

.activity-card__media-stack .activity-card__media--native-video {
  align-self: stretch;
  margin: 0;
}

.activity-card__media--native-video .activity-card__media-frame {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  min-width: 0;
  background: #000;
  overflow: hidden;
}

.activity-card__native-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center center;
  background: #000;
  display: block;
}

.activity-card__media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.22);
  pointer-events: none;
}

.activity-card__media-more {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.15);
  pointer-events: none;
}

.activity-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(139, 0, 0, 0.14) 0%, rgba(212, 175, 55, 0.08) 100%);
}

.activity-card__media-placeholder-icon {
  font-size: 3rem;
  line-height: 1;
  opacity: 0.75;
}

.activity-card__media-video-fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 120px;
  background: rgba(0, 0, 0, 0.35);
}

.activity-card__media-video-icon {
  font-size: 2rem;
  opacity: 0.85;
}

.activity-card__media-video-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.activity-card__media--audio {
  aspect-ratio: auto;
  max-height: none;
}

.activity-card__media--audio .activity-card__media-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(165deg, rgba(139, 0, 0, 0.16), rgba(20, 20, 20, 0.04));
}

.activity-audio-summary {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 24px 28px;
  box-sizing: border-box;
}

.activity-audio-summary__icon {
  font-size: 2.25rem;
  line-height: 1;
  flex-shrink: 0;
}

.activity-audio-summary__body {
  min-width: 0;
}

.activity-audio-summary__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.activity-audio-summary .activity-audio-meta {
  margin-top: 8px;
  font-size: 0.875rem;
}

.activity-audio-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--color-text-muted);
  line-height: 1.45;
}

/* — Interactions + statistiques — */
.activity-card__interactions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-top: 1px solid var(--color-border);
  background: rgba(0, 0, 0, 0.04);
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
}

.activity-card__interaction-views {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
  /* Compteur informatif uniquement — pas d'action au clic. */
  cursor: default;
}

.activity-card__interaction {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: transparent;
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  opacity: 0.45;
  cursor: not-allowed;
}

/* Lien commentaires : après la règle générique, spécificité > .activity-card__interaction */
a.activity-card__interaction.activity-card__interaction--comments {
  opacity: 1;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-text-muted);
  transition:
    color var(--transition),
    background var(--transition);
}

a.activity-card__interaction.activity-card__interaction--comments:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.06);
}

a.activity-card__interaction.activity-card__interaction--comments:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

/* Lien Signaler : même pattern que commentaires (override du not-allowed générique) */
a.activity-card__interaction.activity-card__interaction--report {
  opacity: 1;
  cursor: pointer;
  text-decoration: none;
  color: var(--color-text-muted);
  transition:
    color var(--transition),
    background var(--transition);
}

a.activity-card__interaction.activity-card__interaction--report:hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.06);
}

a.activity-card__interaction.activity-card__interaction--report:focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

.activity-card__interaction--like:not(:disabled) {
  opacity: 1;
  cursor: pointer;
  transition:
    color var(--transition),
    background var(--transition),
    transform var(--transition),
    opacity var(--transition);
}

.activity-card__interaction--like:not(:disabled):hover {
  color: var(--color-text);
  background: rgba(230, 57, 70, 0.08);
}

.activity-card__interaction--like.activity-card__interaction--liked {
  color: var(--color-primary);
  opacity: 1;
}

.activity-card__interaction--like.activity-card__interaction--loading {
  opacity: 0.65;
  cursor: wait;
}

.activity-card__interaction--like.activity-card__interaction--pulse {
  animation: activity-like-pulse 0.42s ease;
}

@keyframes activity-like-pulse {
  0% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

.activity-card__like-icon {
  font-size: 1rem;
  line-height: 1;
}

.activity-card__interaction-count {
  font-weight: 600;
}

/* — Actions dashboard — */
.activity-card__footer {
  padding: 12px 16px;
  border-top: 1px solid var(--color-border);
  background: rgba(0, 0, 0, 0.06);
}

.activity-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.activity-card__menu {
  position: relative;
  margin-left: auto;
}

.activity-card__menu-trigger {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.03);
  font-size: 1.125rem;
  letter-spacing: 0.12em;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: color var(--transition), border-color var(--transition), background var(--transition);
}

.activity-card__menu-trigger::-webkit-details-marker {
  display: none;
}

.activity-card__menu-trigger:hover,
.activity-card__menu[open] .activity-card__menu-trigger {
  color: var(--color-text);
  border-color: rgba(139, 0, 0, 0.35);
  background: rgba(139, 0, 0, 0.08);
}

.activity-card__menu-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 6px);
  z-index: 20;
  min-width: 200px;
  padding: 6px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-card);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.activity-card__menu-item {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  text-align: left;
  font-size: 0.875rem;
  color: var(--color-text);
  cursor: pointer;
  transition: background var(--transition);
  text-decoration: none;
}

.activity-card__menu-item:hover:not(:disabled) {
  background: rgba(139, 0, 0, 0.1);
}

.activity-card__menu-item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.activity-card__menu-item--danger {
  color: #ff8a96;
}

.activity-card__menu-item--action {
  font-weight: 600;
}

.activity-card__menu-form {
  margin: 0;
}

.activity-card__menu-form .activity-card__menu-item {
  width: 100%;
}

/* — Modes — */
.activity-card--feed,
.activity-card--profile,
.activity-card--favorite,
.activity-card--preview {
  max-width: none;
}

/* — Variante vitrine Home (preview) — compacte, même largeur max que le fil — */
.activity-card--preview .activity-card__author {
  gap: 10px;
  padding: 10px 14px 0;
}

.activity-card--preview .activity-card__author-avatar {
  width: 40px;
  height: 40px;
}

.activity-card--preview .activity-card__author-name {
  font-size: 0.875rem;
}

.activity-card--preview .activity-card__author-headline .activity-card__type {
  padding: 2px 8px;
  font-size: 0.625rem;
}

.activity-card--preview .activity-card__author-headline .activity-card__author-time {
  font-size: 0.6875rem;
}

.activity-card--preview .activity-card__body {
  padding: 6px 14px 0;
  gap: 6px;
}

.activity-card--preview .activity-card__title {
  font-size: 0.8125rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.activity-card--preview .activity-card__media-stack {
  margin: 6px -14px 0;
  gap: 8px;
}

.activity-card--preview .activity-card__media {
  margin: 0;
  aspect-ratio: 16 / 9;
  max-height: 200px;
}

.activity-card--preview .activity-card__media--photo,
.activity-card--preview .activity-card__media--photo-with-audio {
  --activity-photo-max-h: min(40vh, 200px);
  aspect-ratio: auto;
  height: var(--activity-photo-max-h);
  max-height: var(--activity-photo-max-h);
  overflow: hidden;
}

.activity-card--preview .activity-card__media--photo .activity-card__media-frame,
.activity-card--preview .activity-card__media--photo-with-audio .activity-card__media-frame {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.activity-card--preview .activity-card__media--photo .activity-card__media-image,
.activity-card--preview .activity-card__media--photo-with-audio .activity-card__media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.activity-card--preview .activity-card__media-placeholder-icon {
  font-size: 2rem;
}

.activity-card--preview .activity-card__interactions {
  gap: 6px;
  padding: 8px 12px;
}

.activity-card--preview .activity-card__interaction {
  padding: 4px 8px;
  font-size: 0.75rem;
}

.activity-card--preview .activity-card__interaction-views {
  font-size: 0.75rem;
}

/* — Profil artiste — liste Actualités centrée dans la section — */
.activity-card-list.artist-profile-section__list {
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
  align-items: stretch;
}

.activity-card-list.artist-profile-section__list .activity-card {
  max-width: none;
  width: 100%;
}

/* — Responsive — */
@media (max-width: 768px) {
  .activity-card {
    max-width: none;
  }

  .activity-card__media-stack {
    margin-inline: -16px;
  }

  .activity-card__media {
    margin-inline: -16px;
    max-height: 280px;
  }

  /* Photos mobile : même visionneuse, plafond plus bas */
  .activity-card__media--photo,
  .activity-card__media--photo-with-audio {
    --activity-photo-max-h: min(65vh, 480px);
    height: var(--activity-photo-max-h);
    max-height: var(--activity-photo-max-h);
  }

  .activity-card__media--native-video {
    --activity-native-video-max-h: min(65vh, 480px);
    height: var(--activity-native-video-max-h);
    max-height: var(--activity-native-video-max-h);
  }

  .activity-card__media--photo .activity-card__media-image,
  .activity-card__media--photo-with-audio .activity-card__media-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .activity-card__media-stack .activity-card__media {
    margin-inline: 0;
  }

  .activity-card__media-audio {
    padding-inline: 16px;
  }

  .activity-card__author,
  .activity-card__body {
    padding-inline: 16px;
  }

  .activity-card--preview .activity-card__author,
  .activity-card--preview .activity-card__body {
    padding-inline: 14px;
  }

  .activity-card--preview .activity-card__media-stack {
    margin-inline: -14px;
  }

  .activity-card--preview .activity-card__media {
    margin-inline: 0;
    max-height: 180px;
  }

  .activity-card--preview .activity-card__media--photo,
  .activity-card--preview .activity-card__media--photo-with-audio {
    --activity-photo-max-h: min(36vh, 180px);
    height: var(--activity-photo-max-h);
    max-height: var(--activity-photo-max-h);
  }

  .activity-card--preview .activity-card__interactions {
    padding-inline: 12px;
  }
}

@media (max-width: 640px) {
  .activity-card__author-headline .activity-card__author-time {
    margin-left: 0;
    width: 100%;
    flex-basis: 100%;
  }

  .activity-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .activity-card__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .activity-card__menu {
    margin-left: auto;
    width: auto;
    flex-shrink: 0;
  }

  .activity-card__menu-trigger {
    width: auto;
  }

  .activity-card__menu-panel {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    top: auto;
    width: auto;
  }

  .activity-card__interactions {
    flex-wrap: nowrap;
    gap: 2px;
    padding: 8px 10px;
  }

  .activity-card__interaction,
  .activity-card__interaction-views,
  .activity-card__interaction--comments {
    padding: 6px 5px;
    gap: 3px;
    font-size: 0.75rem;
    flex-shrink: 0;
  }

  /* Libellés « Partager » / « Signaler » : icônes seules pour tenir sur une ligne */
  .activity-card__interaction--label > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .emyjam-share--card {
    flex-shrink: 0;
  }

  .activity-card__interaction-views {
    margin-left: 0;
  }
}

.activity-card__author-name-link {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

.activity-card__author-name-link:hover {
  color: var(--color-secondary);
}

/* Partager actif : même état visuel que Commentaires / Signaler (override du style générique disabled). */
.activity-card__interaction--share:not(:disabled) {
  opacity: 1;
  cursor: pointer;
  color: var(--color-text-muted);
  transition:
    color var(--transition),
    background var(--transition);
}

.activity-card__interaction--share:not(:disabled):hover {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.06);
}

.activity-card__interaction--share:not(:disabled):focus-visible {
  outline: 2px solid var(--color-secondary);
  outline-offset: 2px;
}

.activity-card--publication {
  list-style: none;
}
