/* Article ending: one scoped layout, shared by desktop and mobile. */
.mv-article-end { --mv-end-red:#d71920; --mv-end-text:#17202e; --mv-end-muted:#667085; min-width:0; }
.mv-article-end :is(.mv-post-feedback-row, .mv-related-extras-list, .mv-related-extras-link, .mv-seo-links-grid, .mv-product-nav-item) { box-sizing:border-box; }
html body.single-post .mv-post-content > .mvai-source-footer { margin:12px 0 6px!important; color:#667085!important; font-size:12px!important; line-height:1.5!important; }
html body.single-post .mv-post-content > .mvai-source-footer + p:empty { margin:0!important; }
.mv-article-end .mv-post-feedback-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:8px 0 18px; padding:10px 0 0; border-top:1px solid #e8ebef; }
.mv-article-end .mv-post-tags-wrapper { margin:0; padding:0; border:0; min-width:0; }
.mv-article-end .mv-post-tags-label { display:none; }
.mv-article-end .mv-post-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; }
.mv-article-end .mv-post-tags a { display:inline-flex; align-items:center; min-height:36px; padding:6px 12px; border:0; border-radius:999px; background:#f3f4f6; color:#475467; font-size:12px; line-height:1.4; text-decoration:none; }
.mv-article-end .mv-post-end-actions { display:flex; min-width:0; margin:0; padding:0; }
.mv-article-end .mv-post-end-whatsapp { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0; border:0; background:transparent; color:#475467; font-size:12px; line-height:1.4; font-weight:600; text-decoration:none; }
.mv-article-end .mv-post-end-whatsapp svg { width:23px; height:23px; flex:0 0 23px; color:#14b853; }
.mv-article-end .mv-report-open { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:40px; max-width:100%; margin-left:auto; padding:8px 12px; border:1px solid #e1e6ed; border-radius:8px; background:#fff; color:#596373; font-family:inherit; font-weight:600; font-size:12px; line-height:1.4; cursor:pointer; }
.mv-article-end .mv-report-open-label { display:inline; }
.mv-article-end .mv-report-open:hover { color:var(--mv-end-text); border-color:#a7acb4; }
.mv-article-end .mv-post-tags a:visited, .mv-article-end .mv-post-end-whatsapp:visited { color:#475467; }
.mv-article-end .mv-post-tags a:hover, .mv-article-end .mv-post-end-whatsapp:hover { color:var(--mv-end-red); }
.mv-article-end :is(.mv-post-feedback-row,.mv-more-meuvasco,.mv-seo-links-block) :is(a,button):focus-visible { outline:2px solid var(--mv-end-red); outline-offset:3px; }

/* Empty state only; populated conversations keep their existing presentation. */
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments { margin:0!important; padding:0!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comments-conversation-core { padding:14px 16px!important; border:1px solid #e4e8ee!important; border-radius:10px!important; background:#fff!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comments-simple-head { margin:0 0 8px!important; padding:0!important; border:0!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comments-simple-title { display:flex!important; align-items:center; gap:10px; margin:0!important; font-size:21px!important; line-height:1.3!important; }
.mv-article-end .mv-comments-empty-count { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:26px; padding:2px 8px; border-radius:999px; background:#f1f3f5; color:#596373; font-size:13px; font-weight:600; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comments-legal-note { margin:4px 0 0!important; font-size:11px!important; line-height:1.5!important; color:#788291!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comment-entry-gate:not([hidden]) { display:block!important; margin:0!important; padding:10px 12px!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comment-entry-copy { margin:0 0 8px!important; font-size:12px!important; line-height:1.4!important; }
html body.single-post .mv-article-end #comments#comments.mv-no-current-comments .mv-comment-entry-primary { min-height:40px!important; padding:8px 18px!important; font-size:13px!important; line-height:1.3!important; }

/* Related stories: three equal columns. No inherited browser link colors. */
.mv-article-end .mv-more-meuvasco { display:block; margin:22px 0 0; padding:0; border:0; width:100%; max-width:none; }
.mv-article-end .mv-more-meuvasco-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
.mv-article-end .mv-related-extras-title { display:block!important; margin:0!important; padding:0!important; color:var(--mv-end-text)!important; font-size:22px!important; line-height:1.25!important; font-weight:750!important; letter-spacing:-.02em; }
.mv-article-end .mv-related-extras-title::before, .mv-article-end .mv-related-extras-title::after { content:none!important; display:none!important; }
.mv-article-end .mv-more-meuvasco-all { display:inline-flex; align-items:center; gap:4px; flex:0 0 auto; min-height:40px; color:var(--mv-end-red); font-size:13px; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.mv-article-end .mv-more-meuvasco-all:visited { color:var(--mv-end-red); }
.mv-article-end .mv-more-meuvasco-all:hover { color:#b9101b; }
.single-post .mv-article-end .mv-related-extras-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:12px; width:100%; max-width:none; padding:0; margin:0; list-style:none; }
.mv-article-end .mv-related-extras-item { min-width:0; margin:0; padding:0; list-style:none; }
.mv-article-end .mv-related-extras-link { display:flex; flex-direction:column; gap:10px; height:100%; width:100%; min-width:0; padding:7px; border:1px solid #e5e9ef; border-radius:10px; background:#fff; color:var(--mv-end-text); text-decoration:none; box-shadow:none; transition:border-color .15s ease; }
.mv-article-end .mv-related-extras-link:visited { color:var(--mv-end-text); }
.mv-article-end .mv-related-extras-link:hover { border-color:#d7a4a8; color:var(--mv-end-text); }
.mv-article-end .mv-related-extras-thumb { display:block; flex:0 0 auto; width:100%; aspect-ratio:16/9; border-radius:7px; background-color:#f2f3f5; background-position:center; background-size:cover; }
.mv-article-end .mv-related-extras-text { display:flex; flex:1; flex-direction:column; gap:6px; min-width:0; padding:0 5px 3px; }
.mv-article-end .mv-related-extras-kicker { color:var(--mv-end-red); font-size:12px; font-weight:500; line-height:1.35; }
.mv-article-end .mv-related-extras-item-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; margin:0; color:var(--mv-end-text)!important; font-size:16px!important; line-height:1.3!important; font-weight:700!important; }
.mv-article-end .mv-related-extras-item-date { display:block; margin-top:auto; padding-top:2px; color:#788291!important; font-size:12px!important; line-height:1.4!important; }

/* Density variables affect this newsletter instance only. */
.mv-article-end { --mv-nl-art-width:20.5%; --mv-nl-art-narrow-width:26%; --mv-nl-padding:24px 28px 16px; --mv-nl-eyebrow-margin:4px 0 10px; --mv-nl-title-margin:0 0 10px; --mv-nl-copy-margin:0 0 16px; --mv-nl-benefits-gap:16px; --mv-nl-legal-margin:14px 0 0; --mv-nl-control-height:48px; }
.mv-article-end .mv-section-sep-newsletter { display:none; }

/* One navigation panel; dividers belong to its four links. */
.mv-article-end .mv-seo-links-block { display:block; margin:18px 0 0; padding:16px 0 0; border-top:1px solid #edf0f3; }
.mv-article-end .mv-seo-links-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; width:100%; margin:10px 0 0; padding:10px 0; border:1px solid #e3e8ee; border-radius:12px; background:#fff; }
.mv-article-end .mv-product-nav-item { display:grid; grid-template-columns:38px minmax(0,1fr) 12px; align-items:center; gap:10px; min-width:0; min-height:86px; padding:10px 12px; border:0; border-right:1px solid #e7ebf0; border-radius:0; background:transparent; color:var(--mv-end-text); text-decoration:none; box-shadow:none; }
.mv-article-end .mv-product-nav-item:last-child { border-right:0; }
.mv-article-end .mv-product-nav-item:visited { color:var(--mv-end-text); }
.mv-article-end .mv-product-nav-item:hover { background:#fff7f7; color:var(--mv-end-red); }
.mv-article-end .mv-product-nav-item:focus-visible { outline-offset:-3px; border-radius:6px; }
.mv-article-end .mv-product-nav-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff1f2; color:var(--mv-end-red); }
.mv-article-end .mv-product-nav-icon .mv-ui-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; }
.mv-article-end .mv-product-nav-copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.mv-article-end .mv-product-nav-title { font-size:12px; line-height:1.35; font-weight:650; }
.mv-article-end .mv-product-nav-subtitle { color:#788291; font-size:11px; line-height:1.4; }
.mv-article-end .mv-product-nav-arrow { display:flex; color:#8591a2; }
.mv-article-end .mv-product-nav-arrow .mv-ui-icon { width:12px; height:16px; stroke:currentColor; }
@media (min-width:769px) and (max-width:1024px) {
  .single-post .mv-article-end .mv-related-extras-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mv-article-end .mv-seo-links-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
  .mv-article-end .mv-product-nav-item { min-height:76px; padding:12px 16px; }
  .mv-article-end .mv-product-nav-item:nth-child(2n) { border-right:0; }
  .mv-article-end .mv-product-nav-item:nth-child(-n+2) { border-bottom:1px solid #e7ebf0; }
}
@media (max-width:768px) {
  .mv-article-end { --mv-nl-padding:12px 16px 14px; --mv-nl-eyebrow-margin:0 0 10px; --mv-nl-title-margin:0 0 6px; --mv-nl-copy-margin:0 0 12px; --mv-nl-benefits-margin:10px 0 0; --mv-nl-legal-margin:10px 0 0; --mv-nl-control-height:44px; }
  .mv-article-end .mv-post-feedback-row { gap:6px 12px; margin-bottom:16px; }
  .mv-article-end .mv-post-tags-wrapper { flex:1 0 100%; }
  .mv-article-end .mv-post-end-whatsapp { font-size:11px; }
  .mv-article-end .mv-report-open { font-size:11px; padding:8px; }
  .mv-article-end .mv-related-extras-title { font-size:20px!important; }
  .mv-article-end .mv-more-meuvasco .mv-related-extras-title { font-size:18px!important; }
  .single-post .mv-article-end .mv-related-extras-list { grid-template-columns:minmax(0,1fr); gap:10px; }
  .mv-article-end .mv-related-extras-link { display:grid; grid-template-columns:clamp(84px,26vw,104px) minmax(0,1fr); align-items:center; gap:12px; padding:9px; }
  .mv-article-end .mv-related-extras-thumb { aspect-ratio:1; }
  .mv-article-end .mv-related-extras-text { gap:4px; padding:0; }
  .mv-article-end .mv-related-extras-kicker { font-size:11px; }
  .mv-article-end .mv-related-extras-item-title { font-size:15px!important; }
  .mv-article-end .mv-related-extras-item-date { font-size:11px!important; }
  .mv-article-end .mv-seo-links-grid { grid-template-columns:minmax(0,1fr); padding:0; }
  .mv-article-end .mv-product-nav-item { grid-template-columns:38px minmax(0,1fr) 16px; min-height:64px; padding:10px 14px; border-right:0; border-bottom:1px solid #e7ebf0; }
  .mv-article-end .mv-product-nav-item:last-child { border-bottom:0; }
  .mv-article-end .mv-product-nav-title { font-size:13px; }
}
@media (min-width:1025px) and (max-width:1200px) {
  .mv-article-end { --mv-nl-padding:20px 24px 16px; --mv-nl-benefits-margin:10px 0 0; --mv-nl-legal-margin:10px 0 0; }
}
@media (prefers-reduced-motion:reduce) { .mv-article-end .mv-related-extras-link { transition:none; } }
