/* Playhouse 1.2: isolated author-card presentation on single articles.
   Prevents default 300x150 SVG sizing when member-only CSS is not present. */
body.mm-playhouse.single-post .mm-article-reading-column{min-width:0}
body.mm-playhouse.single-post .mm-author-card{
  position:relative;isolation:isolate;overflow:hidden;display:block;
  width:100%;min-width:0;margin:0 0 27px;
  border:1px solid #5d465c;border-radius:16px;
  background:#242232;box-shadow:0 12px 30px rgba(3,4,12,.2);
}
body.mm-playhouse.single-post .mm-author-card::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:3px;
  background:linear-gradient(180deg,var(--mm-accent,#ffae65),var(--mm-mint,#89e4c7));z-index:2;
}
body.mm-playhouse.single-post .mm-author-card-stage{
  position:relative;min-height:140px;padding:21px 22px 18px;
  background-position:center!important;background-size:cover!important;
  background-color:#272335;
}
body.mm-playhouse.single-post .mm-author-card-stage::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(21,17,31,.15),rgba(21,17,31,.10));z-index:0;
}
body.mm-playhouse.single-post .mm-author-eyebrow,
body.mm-playhouse.single-post .mm-author-main{
  position:relative;z-index:1;
}
body.mm-playhouse.single-post .mm-author-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  width:auto;min-height:16px;margin:0 0 14px;color:var(--mm-mint,#89e4c7);
  font-size:10px;font-weight:850;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;
}
body.mm-playhouse.single-post .mm-author-eyebrow .mm-author-eyebrow-icon,
body.mm-playhouse.single-post .mm-author-eyebrow svg{
  display:block!important;flex:0 0 15px!important;
  width:15px!important;height:15px!important;
  min-width:15px!important;min-height:15px!important;
  max-width:15px!important;max-height:15px!important;
  position:static!important;transform:none!important;
}
body.mm-playhouse.single-post .mm-author-main{
  display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:15px;
  margin:0;min-width:0;
}
body.mm-playhouse.single-post .mm-author-avatar-wrap{
  display:flex;align-items:center;justify-content:center;
  width:76px!important;height:76px!important;max-width:76px!important;
  border-radius:16px;padding:3px;
  background:linear-gradient(130deg,var(--mm-accent,#ffae65),var(--mm-mint,#89e4c7));
  box-shadow:0 4px 14px rgba(0,0,0,.28);flex:none;
}
body.mm-playhouse.single-post .mm-author-avatar-wrap>img,
body.mm-playhouse.single-post .mm-author-avatar-wrap .avatar,
body.mm-playhouse.single-post .mm-author-avatar-wrap .mmd-mm-avatar-shell{
  width:70px!important;height:70px!important;max-width:70px!important;
  border-radius:13px!important;object-fit:cover!important;
}
body.mm-playhouse.single-post .mm-author-avatar-wrap .mmd-mm-avatar-shell img{
  max-width:100%!important;max-height:100%!important;
}
body.mm-playhouse.single-post .mm-author-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.mm-playhouse.single-post .mm-author-name-row{
  display:flex;align-items:center;flex-wrap:wrap;column-gap:9px;row-gap:6px;
  min-width:0;
}
body.mm-playhouse.single-post .mm-author-name-row h3{
  margin:0!important;color:#fff2e7!important;
  font-family:var(--mm-display,system-ui,sans-serif)!important;
  font-size:clamp(18px,2.1vw,23px)!important;font-weight:850!important;
  line-height:1.2!important;letter-spacing:-.025em;
}
body.mm-playhouse.single-post .mm-author-tagline{
  display:block;margin:4px 0 5px;color:#d6c4d1;font-size:11px;line-height:1.5;
}
body.mm-playhouse.single-post .mm-author-copy p{
  max-width:100%;margin:4px 0!important;font-size:12px!important;
  line-height:1.55!important;color:#ded5db!important;
}
body.mm-playhouse.single-post .mm-author-location{font-size:11px;color:#c9c1c9}
body.mm-playhouse.single-post .mm-author-card-footer{
  position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:12px;min-width:0;
  padding:12px 20px 13px;border-top:1px solid #504052;
  background:#232230;
}
body.mm-playhouse.single-post .mm-author-stats{
  display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0;
  padding:0;margin:0;
}
body.mm-playhouse.single-post .mm-author-stats>span{
  display:flex;flex-direction:column;min-width:65px;gap:3px;
  padding:0 13px;border-right:1px solid #524357;
}
body.mm-playhouse.single-post .mm-author-stats>span:first-child{padding-left:0}
body.mm-playhouse.single-post .mm-author-stats>span:last-child{border-right:0}
body.mm-playhouse.single-post .mm-author-stats b{color:var(--mm-accent,#ffae65);font-size:14px;font-weight:850;line-height:1.3}
body.mm-playhouse.single-post .mm-author-stats small{color:#bcb1c0;font-size:9px;line-height:1.3}
body.mm-playhouse.single-post .mm-author-profile{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:7px;flex:0 0 auto;margin:0!important;
  font-size:11px;font-weight:850;color:var(--mm-mint,#89e4c7)!important;
  text-decoration:none!important;white-space:nowrap;
}
body.mm-playhouse.single-post .mm-author-profile .mm-author-button-icon,
body.mm-playhouse.single-post .mm-author-profile svg{
  display:block!important;flex:0 0 17px!important;
  width:17px!important;height:17px!important;min-width:17px!important;
  min-height:17px!important;max-width:17px!important;max-height:17px!important;
  position:static!important;transform:none!important;
}
/* Badges may also contain inline SVG from the role plugin. */
body.mm-playhouse.single-post .mm-author-name-row .mmf-role-badge svg,
body.mm-playhouse.single-post .mm-author-name-row .mmf-site-role-badge svg{
  display:inline-block!important;width:12px!important;height:12px!important;
  max-width:12px!important;max-height:12px!important;flex:0 0 12px!important;
}
@media(max-width:600px){
  body.mm-playhouse.single-post .mm-author-card-stage{min-height:0;padding:17px 15px}
  body.mm-playhouse.single-post .mm-author-main{grid-template-columns:59px minmax(0,1fr);gap:11px}
  body.mm-playhouse.single-post .mm-author-avatar-wrap{width:59px!important;height:59px!important;max-width:59px!important;border-radius:13px}
  body.mm-playhouse.single-post .mm-author-avatar-wrap>img,
  body.mm-playhouse.single-post .mm-author-avatar-wrap .avatar,
  body.mm-playhouse.single-post .mm-author-avatar-wrap .mmd-mm-avatar-shell{width:53px!important;height:53px!important;max-width:53px!important;border-radius:10px!important}
  body.mm-playhouse.single-post .mm-author-name-row h3{font-size:19px!important}
  body.mm-playhouse.single-post .mm-author-copy p{font-size:11px!important}
  body.mm-playhouse.single-post .mm-author-card-footer{padding:12px 15px}
  body.mm-playhouse.single-post .mm-author-stats>span{min-width:53px;padding:0 9px}
  body.mm-playhouse.single-post .mm-author-profile{font-size:11px}
}
@media(max-width:370px){
  body.mm-playhouse.single-post .mm-author-card-footer{align-items:flex-start;flex-direction:column}
  body.mm-playhouse.single-post .mm-author-stats{width:100%;justify-content:space-between}
}
