/*
  Community rich previews module.
  Extracted from the former pages/70-community.css; keep after 76-community-typing.css.
*/

/* =========================================================
   P309 РІР‚вЂќ community rich previews + read receipts
   ========================================================= */
.communityMessage__reads{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:2px 7px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.communityMessage__reads.is-read{
  color:#86d7ff;
  background:rgba(114,209,255,.09);
  box-shadow:inset 0 0 0 1px rgba(114,209,255,.18);
}
.communityMessage.is-own .communityMessage__reads{
  color:rgba(255,236,217,.75);
  background:rgba(255,255,255,.06);
}
.communityMessage.is-own .communityMessage__reads.is-read{
  color:#b8ebff;
  background:rgba(114,209,255,.12);
}
.communityMessage.is-own .communityRichCard,
.communityMessage.is-own .communityMediaCard,
.communityMessage.is-own .communityLinkCard,
.communityMessage.is-own .communityMessage__reply{
  margin-left:auto;
}
.communityMediaCard{
  width:100%;
  padding:0;
  cursor:pointer;
}
.communityMediaCard,
.communityRichCard,
.communityLinkCard{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
}
.communityRichCard{
  display:grid;
  grid-template-columns:minmax(180px, 280px) minmax(0,1fr);
  overflow:hidden;
  background:rgba(255,255,255,.035);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.communityRichCard__media{
  position:relative;
  min-height:168px;
  border:0;
  padding:0;
  background:#0a0f17;
  cursor:pointer;
}
.communityRichCard__media img,
.communityRichCard__placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.communityRichCard__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.75);
  font-size:28px;
  background:radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.communityRichCard__play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%, -50%);
  width:58px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.communityRichCard__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px;
}
.communityRichCard__badge,
.communityLinkCard__badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(255,255,255,.84);
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.communityRichCard__title{
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}
.communityRichCard__desc{
  color:rgba(255,255,255,.7);
  font-size:13px;
  line-height:1.42;
}
.communityRichCard__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
.communityLinkCard{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.communityLinkCard--site{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
}
.communityLinkCard__logo{
  width:44px;
  height:44px;
  object-fit:cover;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.communityLinkCard__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.communityLinkCard--site .communityLinkCard__meta{
  word-break:break-word;
}
.communityPreviewModal{
  position:fixed;
  inset:0;
  z-index:1500;
}
.communityPreviewModal[hidden]{
  display:none !important;
}
.communityPreviewModal__backdrop{
  position:absolute;
  inset:0;
  border:0;
  padding:0;
  background:rgba(1,6,12,.74);
  backdrop-filter:blur(8px);
}
.communityPreviewModal__dialog{
  position:relative;
  z-index:1;
  width:min(1080px, calc(100vw - 28px));
  max-height:min(90vh, calc(var(--community-vh, 100vh) - 28px));
  margin:14px auto;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.communityPreviewModal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.communityPreviewModal__eyebrow{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.54);
}
.communityPreviewModal__title{
  margin-top:4px;
  font-size:18px;
  font-weight:800;
}
.communityPreviewModal__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.communityPreviewModal__body{
  padding:16px;
  overflow:auto;
}
.communityPreviewModal__ratio{
  position:relative;
  width:100%;
  padding-top:56.25%;
  border-radius:16px;
  overflow:hidden;
  background:#000;
}
.communityPreviewModal__ratio iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.communityPreviewModal__image{
  display:block;
  width:100%;
  max-height:72vh;
  object-fit:contain;
  border-radius:16px;
  background:#060b12;
}
.communityPreviewModal__fallback{
  display:block;
  padding:18px;
  border-radius:16px;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  word-break:break-all;
}
body.communityPreviewOpen{
  overflow:hidden;
}
@media (max-width: 900px){
  .communityRichCard{
    grid-template-columns:1fr;
  }
  .communityPreviewModal__head{
    flex-direction:column;
  }
}
@media (max-width: 640px){
  .communityPreviewModal__dialog{
    width:calc(100vw - 12px);
    max-height:calc(var(--community-vh, 100vh) - 12px);
    margin:6px auto;
  }
  .communityPreviewModal__head,
  .communityPreviewModal__body{
    padding:12px;
  }
  .communityLinkCard--site{
    grid-template-columns:40px minmax(0,1fr);
  }
  .communityLinkCard--site .communityLinkCard__badge{
    grid-column:1 / -1;
  }
}

