.mfpi-card .mfpi-cover {
    flex-basis: 46%;
}

.mfpi-card .mfpi-cover img {
    max-height: 560px;
}

.mfpi-sample-media {
    margin: 30px 0 8px;
    padding: 4px 22px 22px;
    border: 1px solid var(--mfpi-line);
    border-radius: 9px;
    background: #fffaf8;
}

.mfpi-sample-media h2:first-child {
    margin-top: 18px;
}

.mfpi-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0;
}

.mfpi-gallery[data-count="1"] {
    grid-template-columns: 1fr;
}

.mfpi-gallery figure {
    margin: 0;
    border: 1px solid var(--mfpi-line);
    border-radius: 8px;
    overflow: hidden;
    background: #f8f9fa;
}

.mfpi-gallery img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: contain;
    margin: 0 auto;
}

.mfpi-gallery figcaption {
    padding: 9px 12px;
    text-align: center;
    font-size: 12px;
    color: var(--mfpi-muted);
    background: #fff;
}

@media (max-width: 600px) {
    .mfpi-card .mfpi-cover img {
        max-height: none;
    }

    .mfpi-gallery {
        grid-template-columns: 1fr;
    }

    .mfpi-sample-media {
        padding: 2px 14px 16px;
    }
}

/* Balanced hero: sample video and facts share the first row. */
.mfpi-article .mfpi-card--balanced{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;padding:22px;margin-bottom:26px}
.mfpi-card--balanced .mfpi-card-visual{min-width:0;width:100%}
.mfpi-card--balanced .mfpi-cover{display:block;width:100%;margin:0}
.mfpi-card--balanced .mfpi-cover img{display:block;width:100%;max-height:450px;object-fit:contain}
.mfpi-card--balanced .mfpi-card-body{min-width:0}
.mfpi-card--balanced .mfpi-card-title{font-size:19px;font-weight:700;line-height:1.55;color:#c73767;background:#fff2f6;border-left:4px solid #ec6390;padding:10px 12px;margin:12px 0 18px;overflow-wrap:anywhere}
.mfpi-card--balanced .mfpi-facts{grid-template-columns:minmax(85px,40%) minmax(0,1fr);gap:8px 12px;font-size:13px}
.mfpi-card--balanced .mfpi-hero-video .mfpi-video{margin:0;width:100%}
.mfpi-card--balanced .mfpi-hero-video video,.mfpi-card--balanced .mfpi-hero-video iframe{width:100%;height:auto;aspect-ratio:16/9;max-height:none}
.mfpi-card--balanced .mfpi-tags{margin-bottom:0}
@media(max-width:700px){.mfpi-article .mfpi-card--balanced{grid-template-columns:1fr;gap:16px;padding:16px}.mfpi-card--balanced .mfpi-card-title{font-size:18px;margin-top:10px}.mfpi-card--balanced .mfpi-card-visual:empty{display:none}}

/* v0.15.3 vertical layout */
.mfpi-article--vertical .mfpi-toc{border:1px solid #eadfe4;background:#fffafc;border-radius:9px;padding:18px 22px;margin:22px 0 30px}
.mfpi-article--vertical .mfpi-toc strong{display:block;font-size:17px;margin-bottom:8px}
.mfpi-article--vertical .mfpi-toc ol{margin:0;padding-left:24px}
.mfpi-article--vertical .mfpi-toc li{margin:6px 0}
.mfpi-article--vertical .mfpi-age-warning{font-size:13px;color:#9a3a4e}
.mfpi-article--vertical .mfpi-intro{line-height:1.9;margin:15px 0}
.mfpi-article--vertical .mfpi-card--details{display:block}
.mfpi-article--vertical .mfpi-detail-cover{text-align:center;margin-bottom:16px}
.mfpi-article--vertical .mfpi-detail-cover img{max-width:320px;width:100%;height:auto;object-fit:contain}
.mfpi-article--vertical .mfpi-sample-video-item{margin:12px 0 20px}
.mfpi-article--vertical h2[id]{scroll-margin-top:90px}

/* Linked taxonomy terms */
.mfpi-article--vertical .mfpi-tags a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mfpi-article--vertical .mfpi-facts dd a,.mfpi-article--vertical .mfpi-table-wrap td a{text-decoration:underline;text-underline-offset:2px}

/* Work information: responsive two-column table */
.mfpi-article .mfpi-work-info{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 16px;font-size:14px}
.mfpi-article .mfpi-work-info th,.mfpi-article .mfpi-work-info td{border:1px solid #e3e5e8;padding:10px 13px;vertical-align:top;overflow-wrap:anywhere;text-align:left}
.mfpi-article .mfpi-work-info th{width:34%;background:#f7f8f9;color:#59636e;font-weight:500;min-width:0}
.mfpi-article .mfpi-work-info td{background:#fff;font-weight:600}
@media(max-width:600px){.mfpi-article .mfpi-work-info th,.mfpi-article .mfpi-work-info td{padding:9px 8px;font-size:13px}}

/* v0.15.7: content alignment polish. Scoped to MyFans articles only. */
.mfpi-article--vertical {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
}
.mfpi-article--vertical > h2,
.mfpi-article--vertical > .mfpi-sample-media,
.mfpi-article--vertical > .mfpi-gallery,
.mfpi-article--vertical > .mfpi-card,
.mfpi-article--vertical > .mfpi-description,
.mfpi-article--vertical > .mfpi-accounts,
.mfpi-article--vertical > .mfpi-cta,
.mfpi-article--vertical > .mfpi-note {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.mfpi-article--vertical > h2 {
  box-sizing: border-box;
  padding: 9px 14px;
  border-left: 4px solid #ec6390;
  background: #fff2f6;
  margin-top: 30px;
  margin-bottom: 16px;
  font-size: clamp(17px, 2.3vw, 21px);
  line-height: 1.5;
}
.mfpi-article--vertical > .mfpi-sample-media,
.mfpi-article--vertical > .mfpi-card--details,
.mfpi-article--vertical > .mfpi-description { padding: 18px; }
.mfpi-article--vertical > .mfpi-sample-media { background: #fff; }
.mfpi-article--vertical .mfpi-sample-gallery { margin-top: 0; margin-bottom: 22px; }
.mfpi-article--vertical .mfpi-sample-gallery figure { min-width: 0; }
.mfpi-article--vertical .mfpi-sample-gallery img { width: 100%; }
.mfpi-article--vertical .mfpi-card--details .mfpi-card-body { width: 100%; min-width: 0; }
.mfpi-article--vertical .mfpi-table-wrap { width: 100%; min-width: 0; }
.mfpi-article--vertical > .mfpi-accounts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  align-items: stretch;
  margin-bottom: 18px;
}
.mfpi-article--vertical > .mfpi-accounts a {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  padding: 12px 16px;
  margin: 0;
  border: 1px solid #efd6df;
  border-radius: 7px;
  background: #fff7fa;
  text-align: center;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.mfpi-article--vertical > .mfpi-cta a,
.mfpi-article--vertical .mfpi-sample-media .mfpi-cta a {
  width: min(100%, 360px);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  white-space: normal;
  text-align: center;
}
@media (max-width: 600px) {
  .mfpi-article--vertical > .mfpi-sample-media,
  .mfpi-article--vertical > .mfpi-card--details,
  .mfpi-article--vertical > .mfpi-description { padding: 14px; }
  .mfpi-article--vertical > .mfpi-accounts { grid-template-columns: 1fr; }
}

/* Account intro only; existing links and button dimensions are untouched. */
.mfpi-account-intro { margin: 12px 0 16px; line-height: 1.8; font-size: 14px; color: inherit; }

/* 0.15.10: Center action links without altering their existing dimensions. */
.mfpi-article--vertical > .mfpi-cta a,
.mfpi-article--vertical .mfpi-sample-media .mfpi-cta a {
  margin-inline: auto;
}
.mfpi-article--vertical > .mfpi-accounts {
  justify-content: center;
}

/* 0.15.11: Cocoon footer tag links: subtle grey panel, without changing link buttons. */
body.single-post .entry-tags {background:#f6f7f8;border:1px solid #e2e4e7;border-radius:9px;padding:14px 16px;margin-top:16px;margin-bottom:18px;box-sizing:border-box;}
body.single-post .entry-tags .tag-link,body.single-post .entry-tags a {display:inline-block;margin:3px 5px 3px 0;}
@media(max-width:600px){body.single-post .entry-tags{padding:12px;}}
