/* Noticias: papel cálido, jerarquía editorial y acentos propios de cada categoría. */
.mpf-news { --news-border:var(--wp--preset--color--border,#ded9d3); --news-surface:var(--wp--preset--color--surface,#fffdfa); }
.mpf-news-heading { margin-bottom:2.5rem; max-width:850px; }
.mpf-news-heading h1 { margin:.5rem 0 1rem; font-size:clamp(3rem,6vw,5rem); letter-spacing:-.045em; }
.mpf-news-heading > p:last-child { color:var(--wp--preset--color--muted); font-size:1.25rem; max-width:40rem; }
.mpf-news-back { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; margin-bottom:1rem; font-size:.9rem; text-decoration:none; }
.mpf-news-back img { transform:rotate(180deg); }
.mpf-news-back:hover { text-decoration:underline; text-underline-offset:.2em; }
.mpf-news-filters { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; border-block:1px solid var(--news-border); padding:1.25rem 0; margin-bottom:2.5rem; }
.mpf-news-filter-fields { display:contents; }
.mpf-news-filters .mpf-news-filter-toggle { display:none; }
.mpf-news-filter-fields[hidden] { display:none; }
.mpf-news-filter-fields > div { flex:1 1 180px; min-width:0; }
.mpf-news-filters .mpf-news-search { flex:2 1 240px; }
.mpf-news-search-control { position:relative; }
.mpf-news-filters .mpf-news-search-submit { display:none; }
.mpf-news-filters label { display:block; font-size:.8rem; font-weight:600; margin-bottom:.35rem; }
.mpf-news-filters :is(input,select) { width:100%; min-height:48px; font-size:.95rem!important; border-color:var(--news-border)!important; }
.mpf-news-filters button { min-height:48px; padding:.65rem 1.35rem; border:0; border-radius:4px; background:var(--wp--preset--color--link); color:#fff; cursor:pointer; font:inherit; }
.mpf-news-filters button:hover { background:var(--wp--preset--color--ink); }
.mpf-news-filters .mpf-news-clear { font-size:.875rem; display:flex; align-items:center; min-height:48px; }
.mpf-news-layout { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr); gap:clamp(1.5rem,4vw,3rem); }
.mpf-news-section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.25rem; }
.mpf-news-section-heading :is(h2,p) { margin:0; }
.mpf-news-section-heading p { font-size:.85rem; color:var(--wp--preset--color--muted); }
.mpf-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mpf-news-card { background:var(--news-surface); border:1px solid var(--news-border); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; position:relative; }
.mpf-news-card:hover { border-color:var(--category-color); }
.mpf-news-card-image { overflow:hidden; background:#eae6e1; position:relative; }
.mpf-news-photo { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; }
.mpf-news-photo--representative { object-fit:contain; background:transparent; }
.mpf-news-card-image:has(.mpf-news-photo--representative) { background:linear-gradient(145deg,#f7f4ef 0%,#fffdfa 70%); }
.mpf-news-brand-mark { position:absolute; right:clamp(.55rem,2vw,1rem); bottom:clamp(.55rem,2vw,1rem); width:clamp(76px,20%,128px); padding:.32rem .45rem; border:1px solid rgb(36 93 143 / .13); border-radius:4px; background:rgb(255 253 250 / .82); backdrop-filter:blur(5px); box-shadow:0 3px 14px rgb(40 40 40 / .08); pointer-events:none; }
.mpf-news-brand-mark img { display:block; width:100%; height:auto; }
.mpf-news-photo--icon { object-fit:contain; padding:2rem; box-sizing:border-box; }
.mpf-news-card-body { padding:1rem; flex:1; display:flex; flex-direction:column; align-items:start; }
.mpf-news-category { font-family:var(--wp--preset--font-family--mono); text-transform:uppercase; font-size:.625rem; line-height:1.7; letter-spacing:.06em; display:inline-flex; gap:.4rem; align-items:center; color:var(--wp--preset--color--muted); }
.mpf-news-category > span { display:inline-block; flex:none; width:6px; height:6px; border-radius:50%; background:var(--category-color); }
.mpf-news-card h2 { font-size:1.08rem; line-height:1.25; margin:.5rem 0 .7rem; }
.mpf-news-card h2 a { color:inherit; text-decoration:none; }
.mpf-news-card h2 a::after { content:""; position:absolute; inset:0; }
.mpf-news-card:focus-within { outline:3px solid var(--wp--preset--color--link); outline-offset:3px; }
.mpf-news-excerpt { font-size:.9rem; line-height:1.45; margin:0 0 1rem; color:var(--wp--preset--color--muted); }
.mpf-news-card-foot { margin-top:auto; display:flex; justify-content:space-between; align-items:center; width:100%; gap:.5rem; }
.mpf-news-card time { font-size:.75rem; color:var(--wp--preset--color--muted); }
.mpf-news-icon { width:38px; height:38px; object-fit:contain; }
.mpf-news-card--feature { grid-column:1/-1; display:grid; grid-template-columns:1.1fr 1fr; min-height:310px; margin-bottom:.5rem; }
.mpf-news-card--feature .mpf-news-photo { height:100%; min-height:310px; }
.mpf-news-card--feature .mpf-news-card-body { padding:clamp(1rem,2vw,2rem); justify-content:center; }
.mpf-news-card--feature h2 { font-size:clamp(1.35rem,2vw,1.8rem); }
.mpf-news-card--feature .mpf-news-card-foot { margin-top:1rem; }
.mpf-news-aside > h2 { margin:0 0 1.25rem; line-height:1.7; }
.mpf-news-card--aside { display:grid; grid-template-columns:36% minmax(0,1fr); margin-bottom:1rem; }
.mpf-news-card--aside .mpf-news-card-image { min-height:135px; }
.mpf-news-card--aside .mpf-news-photo { position:absolute; inset:0; height:100%; }
.mpf-news-card--aside h2 { font-size:.95rem; margin-top:0; }
.mpf-news-card--aside .mpf-news-category, .mpf-news-card--aside .mpf-news-icon { display:none; }
.mpf-news-card--aside .mpf-news-card-body { padding:.85rem; }
.mpf-news-more { display:flex; justify-content:space-between; align-items:center; font-family:var(--wp--preset--font-family--mono); text-transform:uppercase; font-size:.7rem; letter-spacing:.06em; padding:1rem .3rem; text-decoration:none; }

/* Portada: gacetillas de prensa e institucionales. */
.mpf-news--home { width:100%; max-width:var(--wp--style--global--wide-size); margin-inline:auto; }
.mpf-home-news { padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,3vw,3rem); }
.mpf-home-news-layout { display:grid; grid-template-columns:minmax(0,2.27fr) minmax(360px,1fr); gap:clamp(2rem,4vw,4rem); align-items:start; }
.mpf-home-news-heading { display:grid; grid-template-columns:minmax(180px,1fr) auto auto; gap:1.5rem; align-items:center; margin-bottom:1.5rem; }
.mpf-home-news :is(h2,h3,p) { margin-block:0; }
.mpf-home-news h2 { font-family:var(--wp--preset--font-family--mono); font-size:.76rem; font-weight:400; line-height:1.4; letter-spacing:.18em; text-transform:uppercase; white-space:nowrap; }
.mpf-home-news-tools { display:grid; grid-template-columns:205px 175px; gap:.65rem; }
.mpf-home-news :is(input,select) { min-height:44px; width:100%; border-color:var(--news-border)!important; background:var(--news-surface); font-size:.85rem!important; }
.mpf-home-news-search, .mpf-home-news-institutional-search { position:relative; }
.mpf-home-news-search input, .mpf-home-news-institutional-search input { padding-right:2.75rem!important; }
.mpf-home-news-search button, .mpf-home-news-institutional-search button { position:absolute; inset:0 0 0 auto; width:44px; border:0; background:transparent; color:var(--wp--preset--color--link); font-size:1.25rem; cursor:pointer; }
.mpf-home-news-more { display:inline-flex; justify-content:space-between; align-items:center; gap:.75rem; min-height:44px; color:var(--wp--preset--color--link); font-family:var(--wp--preset--font-family--mono); font-size:.67rem; letter-spacing:.02em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.mpf-home-news-more:hover { text-decoration:underline; text-underline-offset:.25em; }
.mpf-home-news-more--press-mobile { display:none; }
.mpf-home-news-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); min-height:390px; overflow:hidden; position:relative; background:var(--news-surface); border:1px solid var(--news-border); border-radius:7px; }
.mpf-home-news-feature:hover { border-color:var(--category-color); }
.mpf-home-news-feature-image { position:relative; overflow:hidden; display:flex; align-items:center; background:linear-gradient(145deg,#f7f4ef,#fffdfa 70%); }
.mpf-home-news-feature-image .mpf-news-photo { width:100%; height:100%; object-fit:cover; object-position:center; transform:none; }
.mpf-home-news-feature-image .mpf-news-photo--representative { object-fit:contain; transform:none; }
.mpf-home-news-feature-image .mpf-news-brand-mark img { transform:none; }
.mpf-home-news-feature-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(1.75rem,3vw,2.75rem); }
.mpf-home-news-feature h3 { margin:.9rem 0 1rem; font-family:var(--wp--preset--font-family--display); font-size:clamp(1.55rem,2.2vw,1.9rem); line-height:1.12; letter-spacing:-.025em; }
.mpf-home-news-feature h3 a, .mpf-home-news-brief h3 a, .mpf-home-news-institutional-card h3 a { color:inherit; text-decoration:none; }
@media (max-width:700px) {
 .mpf-home-news :is(.mpf-home-news-feature,.mpf-home-news-brief,.mpf-home-news-institutional-card) h3 a {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden;
 }
}
.mpf-home-news-feature h3 a::after, .mpf-home-news-brief h3 a::after, .mpf-home-news-institutional-card h3 a::after { content:""; position:absolute; inset:0; }
.mpf-home-news-feature-copy > p { color:var(--wp--preset--color--muted); font-size:.95rem; line-height:1.45; }
.mpf-home-news-briefs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; margin-top:1.5rem; }
.mpf-home-news-brief { position:relative; display:flex; flex-direction:column; overflow:hidden; background:var(--news-surface); border:1px solid var(--news-border); border-radius:7px; }
.mpf-home-news-brief:hover { border-color:var(--category-color); }
.mpf-home-news-brief:focus-within { outline:3px solid var(--wp--preset--color--link); outline-offset:3px; }
.mpf-home-news-brief-image { position:relative; width:100%; aspect-ratio:3/2; background:linear-gradient(145deg,#f7f4ef,#fffdfa 70%); }
.mpf-home-news-brief-image .mpf-news-photo { width:100%; height:100%; object-fit:cover; object-position:center; }
.mpf-home-news-brief-image .mpf-news-brand-mark { width:64px; right:.5rem; bottom:.5rem; }
.mpf-home-news-brief-copy { padding:1rem 1.25rem 1.25rem; }
.mpf-home-news-brief h3 { margin-top:.55rem; font-family:var(--wp--preset--font-family--display); font-size:1.08rem; line-height:1.2; }
.mpf-home-news-institutional > h2 { margin-bottom:.75rem; }
.mpf-home-news-institutional-search { margin-bottom:.7rem; }
.mpf-home-news-institutional-list { display:grid; gap:.75rem; }
.mpf-home-news-institutional-card { position:relative; display:grid; grid-template-columns:46% minmax(0,1fr); min-height:150px; overflow:hidden; background:var(--news-surface); border:1px solid var(--news-border); border-radius:7px; }
.mpf-home-news-institutional-card:hover { border-color:#245d8f; }
.mpf-home-news-institutional-image { position:relative; overflow:hidden; background:#f7f4ef; }
.mpf-home-news-institutional-image .mpf-news-photo { width:100%; height:100%; object-fit:cover; object-position:center; transform:none; }
.mpf-home-news-institutional-image .mpf-news-brand-mark { display:none; }
.mpf-home-news-institutional-card h3 { align-self:center; padding:1.25rem; font-family:var(--wp--preset--font-family--display); font-size:1.08rem; line-height:1.18; }
.mpf-home-news-more--institutional { display:flex; margin-top:.5rem; padding:.5rem .75rem; border-top:1px solid var(--news-border); }
.mpf-home-news-empty { padding:2rem; border:1px dashed var(--news-border); color:var(--wp--preset--color--muted); }
.mpf-news-about { border-top:3px solid #7daddd; background:#e7eef4; padding:1.5rem; margin-top:2rem; border-radius:0 0 6px 6px; }
.mpf-news-about > p:nth-child(2) { font-family:var(--wp--preset--font-family--display); font-size:1.5rem; line-height:1.25; }
.mpf-news-about > span { font-family:var(--wp--preset--font-family--mono); font-size:.65rem; letter-spacing:.2em; color:#245d8f; }
.mpf-news-pagination { margin-top:2.5rem; border-top:1px solid var(--news-border); padding-top:1.5rem; }
.mpf-news-pagination ul { list-style:none; display:flex; flex-wrap:wrap; gap:.5rem; padding:0; }
.mpf-news-pagination :is(a,span) { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:0 .65rem; border:1px solid var(--news-border); border-radius:4px; box-sizing:border-box; text-decoration:none; }
.mpf-news-pagination .current { background:#282828; color:white; border-color:#282828; }
.mpf-news-empty { padding:4rem 1.5rem; text-align:center; border:1px dashed var(--news-border); border-radius:8px; }
.mpf-news-empty > span { font-size:3rem; }
.mpf-news-breadcrumb { display:flex; flex-wrap:wrap; gap:.75rem; font-size:.85rem; color:var(--wp--preset--color--muted); margin-bottom:3rem; }
.mpf-news-single-header { max-width:900px; margin-inline:auto; }
.mpf-news-single-header h1 { font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.035em; margin:.75rem 0 1.5rem; }
.mpf-news-single-header .mpf-news-category { font-size:.75rem; }
.mpf-news-single-meta { display:flex; flex-wrap:wrap; gap:1rem; font-size:.9rem; color:var(--wp--preset--color--muted); padding-bottom:1.5rem; border-bottom:1px solid var(--news-border); }
.mpf-news-lead { font-size:clamp(1.15rem,2vw,1.4rem); line-height:1.55; color:var(--wp--preset--color--muted); }
.mpf-news-single-image { margin:2.5rem 0; position:relative; background:linear-gradient(145deg,#f7f4ef 0%,#fffdfa 70%); border-radius:6px; overflow:hidden; }
.mpf-news-single-media { position:relative; }
.mpf-news-single-image .mpf-news-photo { width:100%; max-height:640px; object-fit:cover; border-radius:6px; }
.mpf-news-single-image figcaption { font-size:.8rem; color:var(--wp--preset--color--muted); margin-top:.5rem; text-align:center; }
.mpf-news-single .wp-block-post-content { line-height:1.8; }
.mpf-news-single .wp-block-post-content img { max-width:100%; height:auto; }
.mpf-news-single .wp-block-post-content figure { margin-inline:0; }
.mpf-news-share { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; max-width:760px; margin:3rem auto; border-block:1px solid var(--news-border); padding:1rem 0; font-size:.9rem; }
.mpf-news-share a { min-height:44px; display:inline-flex; align-items:center; }
.mpf-news-related { margin-top:4rem; }
.mpf-news-related .mpf-news-section-heading h2 { font-size:1.8rem; }
.mpf-news-related .mpf-news-section-heading > a { font-size:.9rem; }
.mpf-news-gallery section { padding:1.5rem 0; border-top:3px solid var(--category-color); margin-bottom:1.5rem; }
.mpf-news-gallery h2 { font-size:1.4rem; }
.mpf-news-gallery small { font-family:var(--wp--preset--font-family--mono); color:var(--wp--preset--color--muted); font-size:.8rem; }
.mpf-news-gallery-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; align-items:center; }
.mpf-news-gallery-row img { width:100%; aspect-ratio:3/2; object-fit:contain; border-radius:6px; background:#f7f4ef; }
.mpf-news-gallery-row img:last-child { object-fit:contain; aspect-ratio:1; max-width:100px; justify-self:center; }
@media(max-width:1100px) { .mpf-news-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .mpf-news-card--feature {grid-template-columns:1fr;} .mpf-news-card--feature .mpf-news-photo {min-height:0;height:auto;max-height:360px;} }
@media(max-width:1100px) { .mpf-home-news-layout {grid-template-columns:minmax(0,1fr);} .mpf-home-news-institutional-list {grid-template-columns:repeat(3,minmax(0,1fr));} .mpf-home-news-institutional-card {grid-template-columns:minmax(0,1fr);grid-template-rows:160px auto;} }
@media(max-width:850px) { .mpf-home-news-heading {grid-template-columns:1fr auto;} .mpf-home-news-tools {grid-column:1/-1;grid-row:2;} .mpf-home-news-feature {grid-template-columns:minmax(0,1fr);} .mpf-home-news-feature-image {min-height:360px;} .mpf-home-news-feature-image .mpf-news-photo {height:100%;max-height:none;} .mpf-home-news-briefs {grid-template-columns:minmax(0,1fr);} }
@media(max-width:760px) { .mpf-news-layout {grid-template-columns:1fr;} .mpf-news-aside {border-top:1px solid var(--news-border);padding-top:2rem;} .mpf-news-related .mpf-news-grid {grid-template-columns:1fr;} .mpf-news-gallery-row {grid-template-columns:repeat(2,1fr);} }
@media(min-width:481px) and (max-width:850px) {
 .mpf-home-news-brief {display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;}
 .mpf-home-news-brief-image {aspect-ratio:auto;height:100%;min-height:180px;}
 .mpf-home-news-brief-copy {padding:1.25rem;}
}
@media(max-width:700px) {
 .mpf-home-news-institutional-list {grid-template-columns:minmax(0,1fr);}
 .mpf-home-news-institutional-card {grid-template-columns:42% minmax(0,1fr);grid-template-rows:none;}
 .mpf-home-news-more--press-desktop {display:none;}
 .mpf-home-news-more--press-mobile {display:flex;margin-top:1rem;padding-block:.75rem;border-top:1px solid var(--news-border);}
 .mpf-home-news-briefs {gap:.75rem;}
}
@media(max-width:760px) {
 .mpf-news-heading {margin-bottom:1.5rem;}
 .mpf-news-heading h1 {font-size:clamp(2rem,6vw,2.5rem);line-height:1.1;}
 .mpf-news-heading > .mpf-news-description {display:none;}
 .mpf-news-back {margin-bottom:.75rem;}
 .mpf-news-filters {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:1rem;margin-bottom:1.75rem;}
 .mpf-news-search {min-width:0;grid-column:1;grid-row:1;}
 .mpf-news-search input {padding-right:3rem!important;}
 .mpf-news-filters .mpf-news-search-submit {display:flex;align-items:center;justify-content:center;position:absolute;inset:0 0 0 auto;width:44px;padding:0;background:transparent;color:inherit;}
 .mpf-news-filters .mpf-news-search-submit:hover {background:var(--news-border);}
 .mpf-news-filters .mpf-news-filter-toggle {display:flex;align-items:center;justify-content:center;gap:.4rem;grid-column:2;grid-row:1;align-self:end;min-height:48px;padding:0 .85rem;border:1px solid var(--news-border);border-radius:4px;background:var(--news-surface);color:inherit;font-size:.95rem;box-sizing:border-box;}
 .mpf-news-filters .mpf-news-filter-toggle:hover {background:var(--news-border);}
 .mpf-news-filters .mpf-news-filter-toggle[hidden] {display:none;}
 .mpf-news-filter-toggle img {transform:rotate(90deg);}
 .mpf-news-filter-toggle[aria-expanded="true"] img {transform:rotate(-90deg);}
 .mpf-news-filter-fields {display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;grid-column:1/-1;padding-top:1rem;border-top:1px solid var(--news-border);}
 .mpf-news-filter-fields[hidden] {display:none;}
 .mpf-news-filter-fields > div {flex:1 1 180px;}
 .mpf-news-filters button:focus-visible {outline:3px solid var(--wp--preset--color--link);outline-offset:3px;}
}
@media(max-width:480px) { .mpf-news-grid {grid-template-columns:1fr;} .mpf-news-section-heading {align-items:start;} }
@media(max-width:480px) { .mpf-home-news-heading {grid-template-columns:minmax(0,1fr);} .mpf-home-news-tools {grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));} .mpf-home-news-tools > .mpf-home-news-search,.mpf-home-news-tools > select {min-width:0;} .mpf-home-news-institutional-card {grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;} }
@media(prefers-reduced-motion:no-preference) { .mpf-news-card {transition:border-color .18s ease;} }

/* On phones only the leading story in each feed keeps its large image. */
@media(max-width:700px) {
 .mpf-home-news-brief,
 .mpf-home-news-institutional-card:not(:first-child) {display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto;align-items:center;min-height:104px;}
 .mpf-home-news-brief-image,
 .mpf-home-news-institutional-card:not(:first-child) .mpf-home-news-institutional-image {width:100%;height:100%;min-height:104px;aspect-ratio:auto;}
 .mpf-home-news-brief-copy {padding:12px;min-width:0;}
 .mpf-home-news-brief h3,
 .mpf-home-news-institutional-card:not(:first-child) h3 {font-size:.9rem;line-height:1.3;letter-spacing:-.01em;}
 .mpf-home-news-institutional-card:not(:first-child) h3 {padding:12px;}
 .mpf-home-news-brief .mpf-news-category {font-size:.55rem;line-height:1.5;letter-spacing:.04em;}
 .mpf-home-news-brief-image .mpf-news-brand-mark {width:38px;right:4px;bottom:4px;padding:2px;}
 .mpf-home-news-institutional-card:first-child {grid-template-columns:minmax(0,1fr);grid-template-rows:180px auto;}
}

/* Preserve the transparent editorial vignette and its institutional signature. */
.mpf-news-single-image .mpf-news-photo { object-fit:contain; background:#f7f4ef; }
.mpf-news-card--feature .mpf-news-photo--representative { object-fit:contain; }
.mpf-news-card--aside .mpf-news-photo--representative, .mpf-news-card--aside .mpf-news-photo--icon { object-fit:contain; }
.mpf-news-card--feature .mpf-news-photo--representative, .mpf-news-card--aside .mpf-news-photo--representative, .mpf-news-single-image .mpf-news-photo--representative { background:transparent; }

/* Archive on mobile: one leading story followed by compact news rows. */
@media(max-width:760px) {
 .mpf-news--archive .mpf-news-heading > .is-style-mpf-eyebrow,
 .mpf-news--archive .mpf-news-layout > section > .mpf-news-section-heading {display:none;}
 .mpf-news--archive .mpf-news-grid {grid-template-columns:minmax(0,1fr);gap:.75rem;}
 .mpf-news--archive .mpf-news-card--card {display:grid;grid-template-columns:92px minmax(0,1fr);min-height:116px;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-card-image {height:100%;min-height:116px;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-photo {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
 .mpf-news--archive .mpf-news-card--card :is(.mpf-news-photo--representative,.mpf-news-photo--icon) {object-fit:contain;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-photo--icon {padding:12px;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-card-body {min-width:0;padding:12px;}
 .mpf-news--archive .mpf-news-card--card h2 {font-size:.9rem;line-height:1.3;margin:5px 0 8px;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-category {font-size:.55rem;letter-spacing:.04em;line-height:1.5;}
 .mpf-news--archive .mpf-news-card--card :is(.mpf-news-excerpt,.mpf-news-icon) {display:none;}
 .mpf-news--archive .mpf-news-card--card time {font-size:.6875rem;}
 .mpf-news--archive .mpf-news-card--card .mpf-news-brand-mark {width:38px;padding:2px;right:4px;bottom:4px;}
}

@media(max-width:700px) {
 .mpf-home-news-feature { min-height:0; }
 .mpf-home-news-feature-image { height:clamp(170px,52vw,225px); min-height:0; }
 .mpf-home-news-feature-image .mpf-news-photo { height:100%; max-height:100%; }
 .mpf-home-news-feature-copy { padding:1rem; }
 .mpf-home-news-feature h3 { font-size:1.125rem; line-height:1.25; margin:.65rem 0; }
 .mpf-home-news-feature-copy > p { font-size:.875rem; line-height:1.45; }
}

.mpf-news-kind-tabs { display:none; }
@media(max-width:760px) {
 .mpf-news--archive .mpf-news-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; }
 .mpf-news--archive .mpf-news-heading h1 { margin:0; font-size:1.375rem; line-height:1.15; }
 .mpf-news-kind-tabs { display:flex; gap:4px; }
 .mpf-news-kind-tabs a { display:flex; align-items:center; min-height:44px; padding:0 8px; box-sizing:border-box; border:1px solid var(--news-border); border-radius:4px; color:var(--news-ink); font-size:.6875rem; text-decoration:none; }
 .mpf-news-kind-tabs a[aria-current] { color:var(--wp--preset--color--link); background:#edf3f7; border-color:var(--wp--preset--color--link); font-weight:600; }
 .mpf-news-kind-tabs a:focus-visible { outline:3px solid var(--wp--preset--color--link); outline-offset:2px; }
}

/* Without a current editorial highlight, recent news uses equal cards. */
.mpf-home-news-briefs--regular { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
@media (max-width:700px) { .mpf-home-news-briefs--regular { grid-template-columns:1fr; } }

/* Configurable editorial layouts keep an ordinary lead and a separate important cover. */
.mpf-home-news-date{display:block;color:var(--wp--preset--color--muted);font-family:var(--wp--preset--font-family--mono);font-size:.75rem;line-height:1.5;letter-spacing:.02em;margin-top:.7rem}
.mpf-home-news-feature-copy .mpf-home-news-date{margin-top:.5rem}.mpf-home-news-institutional-copy{align-self:center;padding:1.25rem;min-width:0}.mpf-home-news-institutional-card .mpf-home-news-institutional-copy h3{padding:0}.mpf-home-news-institutional-copy .mpf-home-news-date{margin-top:.55rem}
.mpf-home-news-feature--important{margin-bottom:2rem;border-top:4px solid var(--category-color);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:440px}.mpf-home-news-feature--important h3{font-size:clamp(1.8rem,3vw,2.8rem);max-width:25ch}.mpf-home-news-feature--important .mpf-news-important-label,.mpf-home-news-feature--highlight .mpf-news-important-label{color:var(--wp--preset--color--primary,#d54140);font-family:var(--wp--preset--font-family--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.mpf-home-news-feature--important .mpf-home-news-feature-copy{padding:clamp(1.75rem,4vw,3.5rem)}
.mpf-home-news--balanced .mpf-home-news-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.mpf-home-news--balanced .mpf-home-news-heading{grid-template-columns:1fr}.mpf-home-news--balanced .mpf-home-news-heading .mpf-home-news-more--press-desktop{display:none}.mpf-home-news--balanced .mpf-home-news-feature:not(.mpf-home-news-feature--important){grid-template-columns:1fr;min-height:0}.mpf-home-news--balanced .mpf-home-news-feature:not(.mpf-home-news-feature--important) .mpf-home-news-feature-image{height:280px}.mpf-home-news--balanced .mpf-home-news-briefs{grid-template-columns:1fr}.mpf-home-news--balanced .mpf-home-news-brief{display:grid;grid-template-columns:34% minmax(0,1fr)}.mpf-home-news--balanced .mpf-home-news-brief-image{height:100%;aspect-ratio:auto;min-height:140px}.mpf-home-news--balanced .mpf-home-news-more--press-mobile{display:flex;margin-top:1rem}
.mpf-home-news--compact .mpf-home-news-briefs{grid-template-columns:1fr;margin-top:0}.mpf-home-news--compact .mpf-home-news-brief{display:grid;grid-template-columns:120px minmax(0,1fr)}.mpf-home-news--compact .mpf-home-news-brief-image{aspect-ratio:auto;min-height:130px;height:100%}.mpf-home-news--compact .mpf-home-news-institutional-card{grid-template-columns:110px minmax(0,1fr);min-height:130px}.mpf-home-news--compact .mpf-home-news-institutional-image{height:100%!important}.mpf-home-news--compact .mpf-home-news-institutional-list>.mpf-home-news-institutional-card:first-child{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto}
.mpf-home-news--single .mpf-home-news-layout{grid-template-columns:1fr}.mpf-home-news-tools--single{grid-template-columns:minmax(150px,230px)}.mpf-home-news--single:not(.mpf-home-news--compact) .mpf-home-news-briefs{grid-template-columns:repeat(3,minmax(0,1fr))}
.mpf-news-layout--compact .mpf-news-grid{grid-template-columns:1fr}.mpf-news-layout--compact .mpf-news-card{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr)}.mpf-news-layout--compact .mpf-news-card-image{aspect-ratio:auto;min-height:180px}
@media(max-width:1000px){.mpf-home-news--balanced .mpf-home-news-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mpf-home-news--balanced .mpf-home-news-tools--single{grid-template-columns:1fr}}
@media(max-width:700px){.mpf-home-news--balanced .mpf-home-news-layout{grid-template-columns:1fr}.mpf-home-news-feature--important{grid-template-columns:1fr;min-height:0;margin-bottom:1.5rem}.mpf-home-news-feature--important .mpf-home-news-feature-image{height:clamp(210px,58vw,300px)}.mpf-home-news-feature--important h3{font-size:1.4rem;max-width:none}.mpf-home-news--balanced .mpf-home-news-feature:not(.mpf-home-news-feature--important) .mpf-home-news-feature-image{height:clamp(170px,45vw,240px)}.mpf-home-news--compact .mpf-home-news-brief{grid-template-columns:92px minmax(0,1fr)}.mpf-home-news--compact .mpf-home-news-institutional-card,.mpf-home-news--compact .mpf-home-news-institutional-list>.mpf-home-news-institutional-card:first-child{grid-template-columns:92px minmax(0,1fr)}.mpf-home-news--single .mpf-home-news-briefs{grid-template-columns:1fr}.mpf-home-news-institutional-copy{padding:1rem}.mpf-home-news-tools--single{grid-template-columns:1fr}.mpf-home-news-date{font-size:.75rem}.mpf-news-layout--compact .mpf-news-card{grid-template-columns:90px minmax(0,1fr)}.mpf-news-layout--compact .mpf-news-card-image{min-height:140px}.mpf-news-layout--compact .mpf-news-card-body{padding:1rem}}

.mpf-news-card-foot time{font-size:.75rem;line-height:1.5}

.mpf-home-news-feature--highlight{border-top:3px solid var(--category-color)}

/* Visual position is configurable; DOM and mobile keep primary content first. */
@media(min-width:1101px){.mpf-home-news--main-right:not(.mpf-home-news--single) .mpf-home-news-layout{grid-template-columns:minmax(360px,1fr) minmax(0,2.27fr)}.mpf-home-news--main-right:not(.mpf-home-news--single) .mpf-home-news-press{grid-column:2;grid-row:1}.mpf-home-news--main-right:not(.mpf-home-news--single) .mpf-home-news-institutional{grid-column:1;grid-row:1}.mpf-home-news--main-right.mpf-home-news--balanced:not(.mpf-home-news--single) .mpf-home-news-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){.mpf-home-news--main-right.mpf-home-news--balanced:not(.mpf-home-news--single) .mpf-home-news-press{grid-column:2;grid-row:1}.mpf-home-news--main-right.mpf-home-news--balanced:not(.mpf-home-news--single) .mpf-home-news-institutional{grid-column:1;grid-row:1}}

/* Archive starts with search and filters, followed immediately by news. */
.mpf-sde-main.mpf-news-archive-main{padding-top:clamp(1rem,2.5vw,2rem)}
.mpf-news--archive .mpf-news-filters{border-top:0;padding-block:.25rem .75rem;margin-block:0 1rem}
.mpf-news--archive .mpf-news-back{margin-bottom:.5rem}
