/* Procurement rows follow the Figma home: label, title, red arrow, fine divider. */
.mpf-tenders { color: var(--wp--preset--color--ink, #282828); }
.mpf-tenders :where(h1,h2,h3,p,dl,dd) { margin: 0; }
.mpf-tender-heading { margin-block: 1rem 2.5rem; max-width: 60rem; }
.mpf-tender-heading h1 { font-size: clamp(2.1rem, 4.4vw, 3.8rem); line-height: 1.1; margin-block: 1rem 1.5rem; }
.mpf-tender-heading > p:last-child { max-width: 46rem; }
.mpf-tender-badges { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.mpf-tender-kind, .mpf-tender-status { font-family: var(--wp--preset--font-family--mono); font-size: .75rem; line-height: 1.5; }
.mpf-tender-kind { color: var(--wp--preset--color--ink); text-transform: uppercase; letter-spacing: .04em; }
.mpf-tender-status { color: var(--wp--preset--color--muted); }
.mpf-tender-number { font-family: var(--wp--preset--font-family--mono); font-size: .875rem; color: var(--wp--preset--color--muted); margin-block: .6rem !important; }
.mpf-tenders-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: clamp(2rem,6vw,5rem); }
.mpf-tender-card { min-width: 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.mpf-tender-card-link { display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 1.5rem; align-items: start; height: 100%; box-sizing: border-box; padding-block: 1.75rem 2rem; color: inherit; text-decoration: none; }
.mpf-tender-card-copy { min-width: 0; }
.mpf-tender-card :where(h2,h3) { font-family: var(--wp--preset--font-family--body); font-size: clamp(1.15rem,1.65vw,1.5rem); line-height: 1.3; font-weight: 600; }
.mpf-tender-card-link:hover :where(h2,h3) { text-decoration: underline; text-underline-offset: .2em; }
.mpf-tender-card-arrow { align-self: center; color: var(--wp--preset--color--accent); transition: transform .2s; }
.mpf-tender-card-link:hover .mpf-tender-card-arrow { transform: translateX(4px); }
.mpf-tender-icon { width: 20px; height: 20px; flex: 0 0 20px; opacity: .7; }
.mpf-tender-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; padding-top: 1rem; font-size: .875rem; }
.mpf-tender-summary dt { color: var(--wp--preset--color--muted); font-size: .8125rem; }
.mpf-tender-summary dd { margin-top: .25rem; font-weight: 600; }
.mpf-tenders-home-cards { display: grid; }
.mpf-tender-card--compact .mpf-tender-kind { margin-bottom: .35rem; }
.mpf-tender-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)) auto; gap: 1rem; padding: 1.5rem; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); border-radius: 8px; align-items: end; }
.mpf-tender-filters > div { min-width: 0; }
.mpf-tender-filters label { display: block; margin-bottom: .4rem; font-size: .875rem; font-weight: 600; }
.mpf-tender-filters :where(input,select) { width: 100%; min-height: 44px; box-sizing: border-box; padding: .55rem .7rem; background: #fffdfa; color: #282828; border: 1px solid #aaa49c; border-radius: 4px; font: inherit; font-size: 1rem; }
.mpf-tender-filters button { min-height: 44px; padding: .55rem 1.25rem; border: 0; border-radius: 4px; background: var(--wp--preset--color--accent-dark); color: white; font: inherit; cursor: pointer; }
.mpf-tender-filters > a { grid-column: 1/-1; font-size: .875rem; width: fit-content; min-height: 44px; display: inline-flex; align-items: center; }
.mpf-tender-count { margin-block: 1.5rem !important; font-family: var(--wp--preset--font-family--mono); font-size: .8rem; color: var(--wp--preset--color--muted); }
.mpf-tender-pagination { display: flex; gap: .5rem; flex-wrap: wrap; margin-block: 2.5rem; }
.mpf-tender-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding-inline: .5rem; border: 1px solid var(--wp--preset--color--border); border-radius: 4px; }
.mpf-tender-pagination .current { color: white; background: var(--wp--preset--color--accent-dark); }
.mpf-tender-back { min-height: 44px; display: inline-flex; align-items: center; margin-block: 1rem; }
.mpf-tender-detail-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 2rem; align-items: start; }
.mpf-tender-detail, .mpf-tender-documents { border-top: 1px solid var(--wp--preset--color--border); padding-block: 1.75rem; }
.mpf-tender-detail-layout h2 { font-size: 1.4rem; margin-bottom: 1.5rem; }
.mpf-tender-detail dl { display: grid; gap: 1.5rem; }
.mpf-tender-detail dl > div { padding-bottom: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.mpf-tender-detail dt { color: var(--wp--preset--color--muted); font-size: .875rem; margin-bottom: .35rem; }
.mpf-tender-detail dd { font-size: 1rem; }
.mpf-tender-detail .mpf-tender-amount { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.4rem,2.5vw,2rem); }
.mpf-tender-documents h2 { display: flex; align-items: center; gap: .65rem; }
.mpf-tender-document-link { display: flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 44px; padding-block: 1rem; border-top: 1px solid var(--wp--preset--color--border); font-size: 1rem; }
.mpf-tender-source { border-left: 3px solid var(--wp--preset--color--blue, #7daddd); padding: 1rem 1.5rem; margin-block: 2rem; color: var(--wp--preset--color--muted); font-size: .875rem; }
.mpf-tender-source p + p { margin-top: .5rem; }
.mpf-tenders :where(a,button,input,select):focus-visible { outline: 3px solid var(--wp--preset--color--link, #245d8f); outline-offset: 4px; }
@media (max-width: 1050px) { .mpf-tender-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .mpf-tenders-grid,.mpf-tender-detail-layout,.mpf-tender-filters { grid-template-columns: minmax(0,1fr); } .mpf-tender-card-link { gap: 1rem; padding-block: 1.5rem; } .mpf-tender-heading { margin-block: 1rem 2rem; } .mpf-tender-filters { padding: 1rem; } }
@media (max-width: 650px) { .mpf-tenders-home-cards .mpf-tender-card :where(h2,h3) { font-size: .875rem; line-height: 1.4; } }
@media (max-width: 380px) { .mpf-tender-summary { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { .mpf-tender-card-arrow { transition: none; } }
