/* Construction Tech LATAM editorial articles. All styles are scoped. */
.mpc-editorial {
  --mpc-accent:#0BAA82; --mpc-ink:#101c2b; --mpc-muted:#65717b; --mpc-line:#e5eaed;
  --mpc-bg:#fff; --mpc-pale:#f1f6f6; --mpc-pale-green:#ddf4eb;
  color:var(--mpc-ink); background:var(--mpc-bg); font-family:Inter,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px; line-height:1.6; letter-spacing:-.006em;
}
.mpc-editorial,.mpc-editorial * { box-sizing:border-box; }
.mpc-editorial a { text-decoration:none; }
.mpc-editorial img { max-width:100%; height:auto; }
.mpc-editorial button { font:inherit; }
.mpc-editorial :focus-visible { outline:2px solid var(--mpc-accent); outline-offset:3px; }
.mpc-editorial .mpc-reading-progress { position:fixed; z-index:9999; left:0; top:0; width:100%; height:3px; pointer-events:none; }
.mpc-editorial .mpc-reading-progress span { display:block; height:100%; width:0; background:var(--mpc-accent); transition:width .08s linear; }
.mpc-editorial .mpc-article-shell { max-width:1170px; padding:0 30px 78px; margin:0 auto; }
.mpc-editorial .mpc-article-header { padding:64px 0 48px; border-bottom:1px solid var(--mpc-line); }
.mpc-editorial .mpc-breadcrumb { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:0 0 48px; color:#89949b; font-size:12px; font-weight:500; }
.mpc-editorial .mpc-breadcrumb a { color:#53636c; transition:color .15s; }
.mpc-editorial .mpc-breadcrumb a:hover { color:var(--mpc-accent); }
.mpc-editorial .mpc-eyebrow-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:#1a806b; font-size:10px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; margin-bottom:22px; }
.mpc-editorial .mpc-edition-dot { display:inline-block; height:7px; width:7px; border-radius:50%; background:var(--mpc-accent); }
.mpc-editorial .mpc-eyebrow-separator { color:#abb7bd; }
.mpc-editorial h1.mpc-article-title { margin:0 0 22px; padding:0; border:0; max-width:1050px; color:#101c2b; font-weight:720; font-size:clamp(36px,4.3vw,60px); letter-spacing:-.057em; line-height:1.12; text-transform:none; }
.mpc-editorial .mpc-article-deck { max-width:810px; margin:0 0 26px; font-size:18px; line-height:1.65; color:#62717a; font-weight:400; }
.mpc-editorial .mpc-article-meta { display:flex; gap:13px; flex-wrap:wrap; align-items:center; color:#75818b; font-size:12px; line-height:1.4; }
.mpc-editorial .mpc-meta-author { color:var(--mpc-ink); font-weight:700; }
.mpc-editorial .mpc-meta-divider { width:3px; height:3px; border-radius:50%; background:#b2bfc5; }
.mpc-editorial .mpc-share-post { margin-left:auto; border:1px solid var(--mpc-line); background:white; border-radius:2px; padding:10px 12px; color:#3f505b; font-size:12px; cursor:pointer; display:inline-flex; gap:8px; align-items:center; transition:all .15s; }
.mpc-editorial .mpc-share-post:hover { border-color:var(--mpc-accent); color:#008765; }
.mpc-editorial .mpc-featured-figure { margin:30px 0 0; }
.mpc-editorial .mpc-featured-image { display:block; width:100%; max-height:440px; object-fit:cover; }
.mpc-editorial .mpc-featured-figure figcaption { margin:7px 0 0; font-size:12px; color:var(--mpc-muted); }
.mpc-editorial .mpc-content-layout { display:grid; grid-template-columns:195px minmax(0,790px); align-items:start; justify-content:space-between; gap:64px; margin-top:52px; }
.mpc-editorial .mpc-content-layout.mpc-no-toc { display:block; max-width:850px; margin-left:auto; margin-right:auto; }
.mpc-editorial .mpc-article-aside { min-width:0; }
.mpc-editorial .mpc-article-aside-inner { position:sticky; top:105px; max-height:calc(100vh - 140px); overflow:auto; padding:0 9px 10px 0; scrollbar-width:thin; }
.mpc-editorial .mpc-aside-kicker { display:block; margin-bottom:20px; color:#1b876d; font-size:10px; font-weight:750; letter-spacing:.13em; }
.mpc-editorial .mpc-toc-links { display:flex; flex-direction:column; align-items:stretch; gap:1px; border-left:1px solid #dce5e8; padding-left:0; }
.mpc-editorial .mpc-toc-links a { display:block; padding:8px 9px 8px 14px; margin-left:-1px; border-left:2px solid transparent; color:#738087; font-size:12px; line-height:1.45; transition:color .15s,border-color .15s,background .15s; }
.mpc-editorial .mpc-toc-links a:hover { color:#0b8e70; }
.mpc-editorial .mpc-toc-links a.is-active { border-left-color:var(--mpc-accent); color:#08765c; font-weight:700; background:#f3faf7; }
.mpc-editorial .mpc-toc-links a.mpc-toc-h3 { padding-left:25px; font-size:11px; }
.mpc-editorial .mpc-toc-loading { color:#b1babe; font-size:12px; padding:5px 0 0 14px; }
.mpc-editorial .mpc-aside-bottom { display:flex; gap:10px; align-items:center; color:#98a4a9; font-size:9px; letter-spacing:.1em; line-height:1.7; margin-top:32px; }
.mpc-editorial .mpc-aside-bar { width:19px; height:1px; background:var(--mpc-accent); }
.mpc-editorial .mpc-article-body { min-width:0; }
.mpc-editorial .mpc-post-content { max-width:100%; font-size:17px; font-weight:400; line-height:1.82; color:#33404a; overflow-wrap:break-word; }
.mpc-editorial .mpc-post-content > :first-child { margin-top:0; }
.mpc-editorial .mpc-post-content p { margin:0 0 22px; }
.mpc-editorial .mpc-post-content h2,.mpc-editorial .mpc-post-content h3,.mpc-editorial .mpc-post-content h4,.mpc-editorial .mpc-post-content h5 { color:#0f1b29; font-family:Inter,"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-transform:none; font-style:normal; border:0; clear:none; }
.mpc-editorial .mpc-post-content h2 { margin:55px 0 19px; font-size:clamp(27px,3vw,34px); letter-spacing:-.042em; line-height:1.26; font-weight:730; }
.mpc-editorial .mpc-post-content h3 { margin:37px 0 15px; font-size:clamp(21px,2.4vw,26px); letter-spacing:-.032em; line-height:1.3; font-weight:700; }
.mpc-editorial .mpc-post-content h4 { margin:30px 0 12px; font-size:19px; letter-spacing:-.02em; line-height:1.4; font-weight:700; }
.mpc-editorial .mpc-post-content h2[id],.mpc-editorial .mpc-post-content h3[id] { scroll-margin-top:110px; }
.mpc-editorial .mpc-post-content a:not(.wp-block-button__link) { color:#008e70; text-decoration:underline; text-decoration-color:#93d6c1; text-underline-offset:3px; transition:color .15s; }
.mpc-editorial .mpc-post-content a:not(.wp-block-button__link):hover { color:#00614d; }
.mpc-editorial .mpc-post-content strong,.mpc-editorial .mpc-post-content b { color:#122436; font-weight:730; }
.mpc-editorial .mpc-post-content ul,.mpc-editorial .mpc-post-content ol { margin:0 0 25px 0; padding:0 0 0 25px; }
.mpc-editorial .mpc-post-content li { margin:7px 0; padding-left:5px; }
.mpc-editorial .mpc-post-content li::marker { color:var(--mpc-accent); }
.mpc-editorial .mpc-post-content hr,.mpc-editorial .mpc-post-content .wp-block-separator { border:0; border-top:1px solid var(--mpc-line); background:none; height:0; margin:37px 0; }
.mpc-editorial .mpc-post-content blockquote,.mpc-editorial .mpc-post-content .wp-block-quote { border-left:3px solid var(--mpc-accent); padding:22px 26px; margin:30px 0; background:#f1f8f6; color:#18362f; font-size:18px; line-height:1.65; }
.mpc-editorial .mpc-post-content blockquote p:last-child { margin-bottom:0; }
.mpc-editorial .mpc-post-content figure { margin:26px 0 30px; }
.mpc-editorial .mpc-post-content figcaption { color:#7b858f; font-size:12px; line-height:1.5; margin-top:8px; text-align:left; }
.mpc-editorial .mpc-post-content img { border-radius:0; max-width:100%; }
.mpc-editorial .mpc-post-content .wp-block-image img { display:block; }
.mpc-editorial .mpc-post-content .wp-block-image.aligncenter img { margin-left:auto; margin-right:auto; }
.mpc-editorial .mpc-post-content .wp-block-button__link { background:var(--mpc-accent); color:#fff; padding:13px 23px; border-radius:0; font-size:14px; font-weight:700; text-decoration:none; }
.mpc-editorial .mpc-post-content .wp-block-button__link:hover { filter:brightness(.87); }
.mpc-editorial .mpc-post-content .wp-block-table { overflow-x:auto; margin:24px 0 32px; }
.mpc-editorial .mpc-post-content table { width:100%; border-collapse:collapse; margin:22px 0 32px; font-size:13px; line-height:1.55; text-align:left; min-width:440px; }
.mpc-editorial .mpc-post-content table th,.mpc-editorial .mpc-post-content table td { padding:14px 15px; border:1px solid #e5ecef; vertical-align:top; }
.mpc-editorial .mpc-post-content table thead th { background:#102838; color:#fff; border-color:#2a4050; font-size:12px; font-weight:700; }
.mpc-editorial .mpc-post-content table tbody tr:nth-child(even) { background:#f6f9f9; }
.mpc-editorial .mpc-post-content table tbody tr:hover { background:#eef7f4; }
.mpc-editorial .mpc-post-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background:#f0f7f5; }
.mpc-editorial .mpc-post-content .wp-block-cover { margin:25px 0; }
.mpc-editorial .mpc-post-content .wp-block-columns { gap:24px; }
.mpc-editorial .mpc-post-content pre { background:#0d1b2b; color:#e8f6f1; padding:22px; white-space:pre; overflow:auto; font-size:13px; border-radius:2px; }
.mpc-editorial .mpc-post-content code { font-size:.91em; }
.mpc-editorial .mpc-post-content .alignwide { max-width:100%; margin-left:auto; margin-right:auto; }
.mpc-editorial .mpc-post-content .alignfull { max-width:100%; margin-left:auto; margin-right:auto; }
.mpc-editorial .mpc-post-content .wp-block-embed { overflow-wrap:anywhere; }
.mpc-editorial .mpc-post-content .wp-block-embed iframe { max-width:100%; }
.mpc-editorial .mpc-page-links { font-size:14px; padding:16px 0; }
.mpc-editorial .mpc-article-tags { display:flex; align-items:center; flex-wrap:wrap; gap:10px; border-top:1px solid var(--mpc-line); margin-top:56px; padding-top:22px; }
.mpc-editorial .mpc-article-tags > span { font-size:10px; letter-spacing:.12em; font-weight:700; color:#819098; margin-right:5px; }
.mpc-editorial .mpc-article-tags a { padding:6px 12px; border:1px solid #dfe9e7; color:#446158; font-size:12px; transition:background .15s; }
.mpc-editorial .mpc-article-tags a:hover { background:#e4f7ee; }
/* Editorial conversion strip */
.mpc-editorial .mpc-article-cta { background:#d8f2e8; padding:51px 30px; }
.mpc-editorial .mpc-article-cta-inner { max-width:1110px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.mpc-editorial .mpc-cta-eyebrow { color:#247961; font-size:10px; font-weight:800; letter-spacing:.15em; }
.mpc-editorial .mpc-article-cta h2 { max-width:570px; margin:10px 0; font-weight:680; color:#112b2b; font-size:clamp(24px,3vw,32px); letter-spacing:-.046em; line-height:1.23; }
.mpc-editorial .mpc-article-cta p { margin:0; color:#536c65; font-size:14px; }
.mpc-editorial .mpc-cta-button { flex-shrink:0; display:inline-flex; align-items:center; gap:20px; justify-content:center; background:#09a77c; color:white; padding:17px 22px; font-size:13px; font-weight:700; transition:background .15s; }
.mpc-editorial .mpc-cta-button:hover { background:#087c60; color:white; }
/* Related articles, with abstract number graphics instead of external images. */
.mpc-editorial .mpc-related-section { max-width:1170px; padding:64px 30px 90px; margin:auto; }
.mpc-editorial .mpc-related-heading { display:flex; justify-content:space-between; align-items:end; gap:22px; border-bottom:1px solid var(--mpc-line); padding-bottom:22px; margin-bottom:23px; }
.mpc-editorial .mpc-related-kicker { color:#168c70; font-size:10px; font-weight:800; letter-spacing:.15em; }
.mpc-editorial .mpc-related-heading h2 { color:#0f1b29; font-size:30px; line-height:1.15; font-weight:700; letter-spacing:-.04em; margin:11px 0 0; }
.mpc-editorial .mpc-related-more { color:#6c7e82; font-size:12px; white-space:nowrap; }
.mpc-editorial .mpc-related-more:hover { color:#078765; }
.mpc-editorial .mpc-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.mpc-editorial .mpc-related-card { display:flex; flex-direction:column; min-width:0; border:1px solid #e2e8e7; color:#132631; transition:transform .15s,border-color .15s,box-shadow .15s; }
.mpc-editorial .mpc-related-card:hover { border-color:#a2d4c0; transform:translateY(-2px); box-shadow:0 8px 24px #0b382b0c; }
.mpc-editorial .mpc-related-visual { height:150px; padding:13px 17px 10px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(130deg,#d9efe8,#badfd3); position:relative; overflow:hidden; }
.mpc-editorial .mpc-related-card:nth-child(2) .mpc-related-visual { background:linear-gradient(130deg,#e6eceb,#c7dbe1); }
.mpc-editorial .mpc-related-card:nth-child(3) .mpc-related-visual { background:linear-gradient(130deg,#eeeae2,#dbd6c4); }
.mpc-editorial .mpc-related-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(#184b3710 1px,transparent 1px),linear-gradient(90deg,#184b3710 1px,transparent 1px); background-size:24px 24px; }
.mpc-editorial .mpc-related-visual-tag,.mpc-editorial .mpc-related-visual-bottom { z-index:1; font-size:8px; letter-spacing:.12em; color:#3a736a; font-weight:800; }
.mpc-editorial .mpc-related-visual strong { z-index:1; font-weight:350; text-align:center; font-size:70px; line-height:.8; letter-spacing:-.08em; color:#285c51; }
.mpc-editorial .mpc-related-visual-bottom { display:flex; justify-content:space-between; border-top:1px solid #336d6040; padding-top:7px; }
.mpc-editorial .mpc-related-text { flex:1; padding:20px; display:flex; flex-direction:column; gap:9px; }
.mpc-editorial .mpc-related-category { color:#21836e; font-size:9px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mpc-editorial .mpc-related-text h3 { color:#182735; font-size:17px; line-height:1.4; font-weight:650; letter-spacing:-.025em; margin:0 0 20px; }
.mpc-editorial .mpc-related-link { margin-top:auto; font-size:12px; font-weight:700; color:#168466; display:flex; justify-content:space-between; }
@media (max-width:1020px) {
 .mpc-editorial .mpc-content-layout { grid-template-columns:180px minmax(0,1fr); gap:35px; }
 .mpc-editorial .mpc-post-content { font-size:16.5px; }
 .mpc-editorial .mpc-article-header { padding-top:42px; }
}
@media (max-width:740px) {
 .mpc-editorial .mpc-article-shell { padding:0 22px 55px; }
 .mpc-editorial .mpc-article-header { padding:30px 0 29px; }
 .mpc-editorial .mpc-breadcrumb { margin-bottom:32px; font-size:11px; }
 .mpc-editorial .mpc-eyebrow-row { font-size:9px; margin-bottom:17px; }
 .mpc-editorial h1.mpc-article-title { font-size:clamp(32px,8vw,43px); letter-spacing:-.052em; }
 .mpc-editorial .mpc-article-deck { font-size:16px; }
 .mpc-editorial .mpc-article-meta { gap:11px; }
 .mpc-editorial .mpc-share-post { margin-left:0; padding:7px 9px; }
 .mpc-editorial .mpc-content-layout { display:flex; flex-direction:column; gap:25px; margin-top:27px; }
 .mpc-editorial .mpc-article-aside { width:100%; }
 .mpc-editorial .mpc-article-aside-inner { position:static; max-height:none; overflow:visible; background:#f3f8f6; padding:16px 17px; }
 .mpc-editorial .mpc-aside-kicker { margin-bottom:8px; }
 .mpc-editorial .mpc-toc-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; border-left:0; }
 .mpc-editorial .mpc-toc-links a { margin:0; padding:8px 6px; border:0; border-bottom:1px solid #e0eae5; font-size:11px; }
 .mpc-editorial .mpc-toc-links a.is-active { border-bottom:1px solid var(--mpc-accent); }
 .mpc-editorial .mpc-toc-links a.mpc-toc-h3 { padding-left:12px; }
 .mpc-editorial .mpc-aside-bottom { display:none; }
 .mpc-editorial .mpc-post-content { font-size:16px; line-height:1.8; }
 .mpc-editorial .mpc-post-content h2 { margin-top:38px; font-size:26px; }
 .mpc-editorial .mpc-post-content h3 { margin-top:29px; font-size:22px; }
 .mpc-editorial .mpc-article-cta { padding:37px 22px; }
 .mpc-editorial .mpc-article-cta-inner { display:block; }
 .mpc-editorial .mpc-cta-button { margin-top:24px; }
 .mpc-editorial .mpc-related-section { padding:46px 22px 62px; }
 .mpc-editorial .mpc-related-grid { grid-template-columns:1fr; }
 .mpc-editorial .mpc-related-card { display:grid; grid-template-columns:130px minmax(0,1fr); }
 .mpc-editorial .mpc-related-visual { height:auto; min-height:170px; }
 .mpc-editorial .mpc-related-visual strong { font-size:58px; }
 .mpc-editorial .mpc-related-text { padding:14px; }
 .mpc-editorial .mpc-related-text h3 { font-size:15px; margin-bottom:7px; }
 .mpc-editorial .mpc-related-heading h2 { font-size:25px; }
}
@media (max-width:430px) {
 .mpc-editorial .mpc-article-shell { padding-left:17px; padding-right:17px; }
 .mpc-editorial .mpc-toc-links { grid-template-columns:1fr; }
 .mpc-editorial .mpc-related-section { padding-left:17px; padding-right:17px; }
 .mpc-editorial .mpc-related-heading { align-items:start; flex-direction:column; gap:9px; }
 .mpc-editorial .mpc-related-card { grid-template-columns:115px minmax(0,1fr); }
 .mpc-editorial .mpc-related-visual { padding:12px; }
 .mpc-editorial .mpc-related-visual strong { font-size:48px; }
 .mpc-editorial .mpc-related-text h3 { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .mpc-editorial *, .mpc-editorial *::after { scroll-behavior:auto!important; transition:none!important; }
}
@media print {
 .mpc-editorial .mpc-reading-progress,.mpc-editorial .mpc-article-aside,.mpc-editorial .mpc-share-post,.mpc-editorial .mpc-article-cta,.mpc-editorial .mpc-related-section { display:none!important; }
 .mpc-editorial .mpc-content-layout { display:block; }
 .mpc-editorial .mpc-article-shell { max-width:100%; }
 .mpc-editorial .mpc-post-content a { color:inherit; }
}

/* ===== v1.1: Three-column SINGLE layout: TOC | article | related sidebar ===== */
.mpc-editorial .mpc-article-shell { max-width:1450px; padding-left:34px; padding-right:34px; }
.mpc-editorial .mpc-content-layout {
  display:grid; grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(235px,280px);
  gap:clamp(22px,2.45vw,42px); align-items:start; max-width:none; margin:42px auto 0;
}
.mpc-editorial .mpc-content-layout.mpc-no-toc { display:grid; grid-template-columns:minmax(0,1fr) 280px; max-width:1150px; }
.mpc-editorial .mpc-content-layout.mpc-no-related { display:grid; grid-template-columns:195px minmax(0,790px); justify-content:center; }
.mpc-editorial .mpc-content-layout.mpc-no-toc.mpc-no-related { display:block; max-width:840px; }
.mpc-editorial .mpc-article-body { width:100%; max-width:790px; }
.mpc-editorial .mpc-related-sidebar { min-width:0; border-left:1px solid var(--mpc-line); padding-left:22px; }
.mpc-editorial .mpc-related-sidebar-inner { position:sticky; top:105px; max-height:calc(100vh - 128px); overflow-y:auto; padding:0 7px 4px 0; scrollbar-width:thin; }
.mpc-editorial .mpc-side-header { margin-bottom:17px; }
.mpc-editorial .mpc-side-eyebrow { color:#118269; display:block; font-size:10px; letter-spacing:.14em; font-weight:800; margin-bottom:11px; }
.mpc-editorial .mpc-side-header h2 { margin:0 0 8px; font-size:22px; font-weight:720; line-height:1.16; letter-spacing:-.045em; color:var(--mpc-ink); }
.mpc-editorial .mpc-side-header p { margin:0; font-size:12px; line-height:1.55; color:#7c898e; }
.mpc-editorial .mpc-side-related-list { display:flex; flex-direction:column; }
.mpc-editorial .mpc-side-related-link { display:grid; grid-template-columns:46px minmax(0,1fr); gap:11px; border-top:1px solid #e6ebeb; padding:16px 0; color:var(--mpc-ink); }
.mpc-editorial .mpc-side-related-link:hover strong { color:#058e70; }
.mpc-editorial .mpc-side-related-number { align-self:start; background:#e6f4ef; color:#235e50; font-size:22px; font-weight:480; letter-spacing:-.075em; min-height:47px; min-width:46px; display:flex; justify-content:center; align-items:center; }
.mpc-editorial .mpc-side-related-copy { display:flex; flex-direction:column; gap:6px; }
.mpc-editorial .mpc-side-related-cat { color:#18806b; font-size:9px; text-transform:uppercase; letter-spacing:.08em; line-height:1.4; font-weight:750; }
.mpc-editorial .mpc-side-related-link strong { display:block; font-weight:650; font-size:13px; line-height:1.4; letter-spacing:-.018em; color:var(--mpc-ink); transition:color .15s; }
.mpc-editorial .mpc-side-related-link time { color:#929da2; font-size:10px; }
.mpc-editorial .mpc-side-all-link { border-top:1px solid var(--mpc-line); padding:19px 0; color:#098b6c; font-size:12px; font-weight:750; display:flex; justify-content:space-between; gap:10px; }
.mpc-editorial .mpc-side-empty { font-size:13px; line-height:1.6; color:#65767d; }
@media (max-width:1200px) {
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) { grid-template-columns:minmax(0,1fr) minmax(215px,250px); column-gap:30px; row-gap:25px; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-article-aside { grid-column:1 / -1; grid-row:1; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-article-aside-inner { position:static; overflow:visible; max-height:none; padding:12px 16px; background:#f4faf7; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-aside-kicker { margin:0 0 9px; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-toc-links { border:0; display:flex; flex-direction:row; flex-wrap:wrap; gap:2px 12px; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-toc-links a { padding:5px 2px; border:0; border-bottom:2px solid transparent; margin:0; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-toc-links a.is-active { border-bottom-color:var(--mpc-accent); }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-aside-bottom { display:none; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-article-body { grid-column:1; }
 .mpc-editorial .mpc-content-layout:not(.mpc-no-related) .mpc-related-sidebar { grid-column:2; }
 .mpc-editorial .mpc-content-layout.mpc-no-toc:not(.mpc-no-related) { max-width:none; }
}
@media (max-width:790px) {
 .mpc-editorial .mpc-article-shell { padding-left:22px; padding-right:22px; }
 .mpc-editorial .mpc-content-layout, .mpc-editorial .mpc-content-layout:not(.mpc-no-related),.mpc-editorial .mpc-content-layout.mpc-no-toc,.mpc-editorial .mpc-content-layout.mpc-no-related { display:flex; flex-direction:column; max-width:none; gap:26px; }
 .mpc-editorial .mpc-content-layout.mpc-no-toc.mpc-no-related { display:block; }
 .mpc-editorial .mpc-article-body { max-width:none; }
 .mpc-editorial .mpc-related-sidebar { width:100%; border-left:0; border-top:1px solid var(--mpc-line); padding:26px 0 0; }
 .mpc-editorial .mpc-related-sidebar-inner { max-height:none; overflow:visible; position:static; }
 .mpc-editorial .mpc-side-related-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
 .mpc-editorial .mpc-article-aside { width:100%; }
}
@media (max-width:520px) {
 .mpc-editorial .mpc-article-shell { padding-left:17px; padding-right:17px; }
 .mpc-editorial .mpc-side-related-list { grid-template-columns:1fr; }
 .mpc-editorial .mpc-side-related-link { grid-template-columns:51px minmax(0,1fr); }
}
@media print {
 .mpc-editorial .mpc-related-sidebar { display:none!important; }
}

/* ===== v1.1: Construction Tech LATAM dynamic BLOG HOME ===== */
.mpc-blog-home { --mpc-dark:#0d1827; --mpc-soft:#f1f6f8; font-size:15px; overflow:hidden; }
.mpc-blog-home .mpc-blog-wrap { max-width:1320px; margin-left:auto; margin-right:auto; padding-left:32px; padding-right:32px; }
.mpc-blog-home .mpc-blog-heading { padding-top:53px; padding-bottom:29px; }
.mpc-blog-home .mpc-blog-topline { display:flex; justify-content:space-between; gap:20px; text-transform:uppercase; font-size:10px; font-weight:700; color:#75898c; letter-spacing:.13em; }
.mpc-blog-home .mpc-blog-heading h1 { font-size:clamp(38px,6.1vw,76px); font-weight:770; line-height:1.1; color:var(--mpc-dark); letter-spacing:-.065em; margin:30px 0 10px; border:0; padding:0; }
.mpc-blog-home .mpc-blog-heading h1 > span { color:#5a7b85; }
.mpc-blog-home .mpc-blog-dot { color:var(--mpc-accent); }
.mpc-blog-home .mpc-blog-heading p { color:#63757b; font-size:15px; margin:0; }
.mpc-blog-home .mpc-blog-cats { display:flex; flex-wrap:wrap; gap:30px; align-items:center; padding:20px 0; border-top:1px solid #e9edee; border-bottom:1px solid #e9edee; }
.mpc-blog-home .mpc-blog-cats a { font-size:11px; font-weight:750; color:#36444c; }
.mpc-blog-home .mpc-blog-cats a:hover { color:#048969; }
.mpc-blog-home .mpc-blog-spotlight { margin:28px 0 55px; min-height:340px; display:grid; grid-template-columns:1.04fr .96fr; }
.mpc-blog-home .mpc-blog-spotlight-info { padding:clamp(30px,3.8vw,52px); background:#0c1727; color:#fff; display:flex; flex-direction:column; align-items:flex-start; }
.mpc-blog-home .mpc-blog-kicker,.mpc-blog-home .mpc-blog-section-label { font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:#15896b; }
.mpc-blog-home .mpc-blog-spotlight-info .mpc-blog-kicker { color:#49d4a7; }
.mpc-blog-home .mpc-blog-spotlight-info h2 { font-size:clamp(25px,3vw,39px); line-height:1.12; letter-spacing:-.048em; font-weight:660; color:#fff; margin:18px 0 16px; max-width:580px; }
.mpc-blog-home .mpc-blog-spotlight-info h2 a { color:#fff; }
.mpc-blog-home .mpc-blog-spotlight-info h2 a:hover { color:#65e0b3; }
.mpc-blog-home .mpc-blog-spotlight-info p { color:#a4b7bf; max-width:530px; font-size:14px; line-height:1.6; margin:0 0 24px; }
.mpc-blog-home .mpc-blog-featured-button { padding:13px 17px; font-size:12px; font-weight:750; display:inline-flex; gap:24px; background:var(--mpc-accent); color:#fff; }
.mpc-blog-home .mpc-blog-featured-button:hover { background:#047b63; color:#fff; }
.mpc-blog-home .mpc-blog-featured-meta { color:#758a94; font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:.1em; margin-top:auto; padding-top:22px; }
.mpc-blog-home .mpc-blog-spotlight-art,.mpc-blog-home .mpc-blog-pick-art { display:flex; flex-direction:column; justify-content:space-between; padding:22px; position:relative; isolation:isolate; color:#2f6557; background:linear-gradient(110deg,#d2e9dc,#b6d9cc); overflow:hidden; }
.mpc-blog-home .mpc-blog-spotlight-art::before,.mpc-blog-home .mpc-blog-pick-art::before { content:""; position:absolute; inset:0; background-image:linear-gradient(#134d3720 1px,transparent 1px),linear-gradient(90deg,#134d3720 1px,transparent 1px); background-size:29px 29px; pointer-events:none; z-index:-1; }
.mpc-blog-home .mpc-blog-spotlight-art > span:first-child,.mpc-blog-home .mpc-blog-pick-art > span:first-child { font-size:9px; font-weight:750; letter-spacing:.12em; }
.mpc-blog-home .mpc-blog-spotlight-art strong { font-weight:350; font-size:clamp(110px,17vw,240px); text-align:center; line-height:.9; letter-spacing:-.1em; }
.mpc-blog-home .mpc-blog-spotlight-art-bottom,.mpc-blog-home .mpc-blog-pick-art-foot { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #20624d55; padding-top:13px; text-transform:uppercase; font-weight:700; font-size:10px; letter-spacing:.045em; }
.mpc-blog-home .mpc-blog-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:18px; margin:8px 0 20px; border-bottom:1px solid #dce5e8; }
.mpc-blog-home .mpc-blog-section-heading h2,.mpc-blog-home .mpc-blog-specialties h2 { font-size:clamp(24px,2.8vw,34px); letter-spacing:-.044em; line-height:1.18; font-weight:690; color:#1a2b36; margin:0; }
.mpc-blog-home .mpc-blog-section-heading > span { color:#8b959b; font-size:11px; }
.mpc-blog-home .mpc-blog-picks { margin-bottom:77px; }
.mpc-blog-home .mpc-blog-pick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mpc-blog-home .mpc-blog-pick-card { min-width:0; border:1px solid #dfe8e7; background:#fff; }
.mpc-blog-home .mpc-blog-pick-art { min-height:205px; }
.mpc-blog-home .mpc-blog-pick-art-2 { background:linear-gradient(110deg,#eee9dd,#d8d1c0); color:#715c47; }
.mpc-blog-home .mpc-blog-pick-art-3 { background:linear-gradient(110deg,#e2eaed,#c7dade); color:#456878; }
.mpc-blog-home .mpc-blog-pick-art strong { font-weight:350; font-size:94px; line-height:.85; text-align:center; letter-spacing:-.09em; }
.mpc-blog-home .mpc-blog-pick-text { padding:22px; display:flex; flex-direction:column; min-height:215px; }
.mpc-blog-home .mpc-blog-card-cat { text-transform:uppercase; letter-spacing:.13em; font-weight:800; font-size:9px; color:#1b836d; }
.mpc-blog-home .mpc-blog-pick-text h3 { color:#182835; margin:11px 0 10px; line-height:1.34; letter-spacing:-.028em; font-weight:630; font-size:19px; }
.mpc-blog-home .mpc-blog-pick-text h3 a,.mpc-blog-home .mpc-blog-recent-item h3 a { color:inherit; }
.mpc-blog-home .mpc-blog-pick-text h3 a:hover,.mpc-blog-home .mpc-blog-recent-item h3 a:hover { color:#088d70; }
.mpc-blog-home .mpc-blog-pick-text p { font-size:12px; line-height:1.65; color:#708088; margin:0 0 20px; }
.mpc-blog-home .mpc-blog-pick-bottom { margin-top:auto; padding-top:13px; border-top:1px solid var(--mpc-line); display:flex; justify-content:space-between; gap:10px; }
.mpc-blog-home .mpc-blog-pick-bottom time { font-size:10px; color:#8c9a9e; }
.mpc-blog-home .mpc-blog-pick-bottom a { font-size:11px; font-weight:750; color:#0e896b; }
.mpc-blog-home .mpc-blog-specialties { background:#f0f5f7; padding:60px 0 72px; }
.mpc-blog-home .mpc-blog-specialties h2 { margin:13px 0 28px; }
.mpc-blog-home .mpc-blog-specialties-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.mpc-blog-home .mpc-blog-specialty { display:flex; flex-direction:column; min-height:165px; padding-top:11px; border-top:2px solid #66877f; color:#1d2c38; }
.mpc-blog-home .mpc-blog-specialty > span { color:#73858c; display:flex; justify-content:space-between; font-size:10px; font-weight:700; letter-spacing:.1em; }
.mpc-blog-home .mpc-blog-specialty h3 { font-size:20px; font-weight:630; letter-spacing:-.03em; margin:22px 0 8px; line-height:1.2; }
.mpc-blog-home .mpc-blog-specialty p { font-size:12px; color:#6e7f88; margin:0; }
.mpc-blog-home .mpc-blog-specialty:hover h3 { color:#0e8b70; }
.mpc-blog-home .mpc-blog-rankings { padding-top:80px; padding-bottom:90px; }
.mpc-blog-home .mpc-blog-ranking { display:grid; grid-template-columns:68px minmax(0,1fr) 30px; align-items:center; gap:25px; border-top:1px solid var(--mpc-line); padding:21px 0; color:#263943; }
.mpc-blog-home .mpc-blog-ranking:last-child { border-bottom:1px solid var(--mpc-line); }
.mpc-blog-home .mpc-blog-ranking-number { font-size:43px; line-height:1; font-weight:360; color:#91aba8; letter-spacing:-.08em; }
.mpc-blog-home .mpc-blog-ranking-copy { display:flex; flex-direction:column; gap:5px; }
.mpc-blog-home .mpc-blog-ranking-copy > span { text-transform:uppercase; letter-spacing:.13em; color:#23816e; font-size:9px; font-weight:800; }
.mpc-blog-home .mpc-blog-ranking-copy strong { font-weight:570; font-size:19px; line-height:1.3; }
.mpc-blog-home .mpc-blog-ranking-arrow { font-size:21px; color:#119074; text-align:right; }
.mpc-blog-home .mpc-blog-ranking:hover strong { color:#07886b; }
.mpc-blog-home .mpc-blog-recent { background:#eff5f7; padding:75px 0 89px; }
.mpc-blog-home .mpc-blog-recent-list { border-top:1px solid #dbe5e9; }
.mpc-blog-home .mpc-blog-recent-item { display:grid; grid-template-columns:85px minmax(0,1fr) 30px; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid #dbe5e9; }
.mpc-blog-home .mpc-blog-recent-item time { color:#81949b; font-size:12px; line-height:1.45; text-transform:uppercase; }
.mpc-blog-home .mpc-blog-recent-item time small { display:block; font-size:10px; }
.mpc-blog-home .mpc-blog-recent-item h3 { color:#203540; font-size:18px; font-weight:560; letter-spacing:-.024em; margin:5px 0 0; line-height:1.3; }
.mpc-blog-home .mpc-blog-recent-arrow { font-size:20px; color:#24927b; text-align:right; }
.mpc-blog-home .mpc-blog-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:30px; }
.mpc-blog-home .mpc-blog-pagination a,.mpc-blog-home .mpc-blog-page-current { min-width:37px; height:37px; display:flex; justify-content:center; align-items:center; border:1px solid #cddfdb; font-size:13px; color:#4a5f66; }
.mpc-blog-home .mpc-blog-pagination .mpc-blog-page-current { background:#0ba882; color:#fff; border-color:#0ba882; }
.mpc-blog-home .mpc-blog-pagination a:hover { border-color:#0ba882; color:#0a8d70; }
.mpc-blog-home .mpc-blog-pagination-gap { padding:8px; }
.mpc-blog-home .mpc-blog-empty { font-size:16px; padding:24px 0; color:#6d7e84; }
.mpc-blog-home .mpc-blog-empty a { color:#0a9273; text-decoration:underline; }
@media (max-width:950px) {
 .mpc-blog-home .mpc-blog-wrap { padding-left:24px; padding-right:24px; }
 .mpc-blog-home .mpc-blog-spotlight { min-height:310px; }
 .mpc-blog-home .mpc-blog-pick-grid { gap:12px; }
 .mpc-blog-home .mpc-blog-pick-art { min-height:150px; padding:14px; }
 .mpc-blog-home .mpc-blog-pick-art strong { font-size:66px; }
 .mpc-blog-home .mpc-blog-pick-text { padding:16px; }
 .mpc-blog-home .mpc-blog-pick-text h3 { font-size:16px; }
}
@media (max-width:720px) {
 .mpc-blog-home .mpc-blog-topline { font-size:9px; }
 .mpc-blog-home .mpc-blog-spotlight { grid-template-columns:1fr; }
 .mpc-blog-home .mpc-blog-spotlight-art { min-height:200px; }
 .mpc-blog-home .mpc-blog-spotlight-art strong { font-size:130px; }
 .mpc-blog-home .mpc-blog-cats { gap:15px; }
 .mpc-blog-home .mpc-blog-pick-grid { grid-template-columns:1fr; }
 .mpc-blog-home .mpc-blog-pick-card { display:grid; grid-template-columns:37% minmax(0,1fr); }
 .mpc-blog-home .mpc-blog-pick-art { min-height:200px; }
 .mpc-blog-home .mpc-blog-pick-art strong { font-size:75px; }
 .mpc-blog-home .mpc-blog-pick-text { min-height:0; }
 .mpc-blog-home .mpc-blog-specialties-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mpc-blog-home .mpc-blog-specialty { min-height:145px; }
 .mpc-blog-home .mpc-blog-section-heading > span { display:none; }
}
@media (max-width:480px) {
 .mpc-blog-home .mpc-blog-wrap { padding-left:17px; padding-right:17px; }
 .mpc-blog-home .mpc-blog-topline { flex-direction:column; gap:5px; }
 .mpc-blog-home .mpc-blog-heading h1 { margin-top:19px; }
 .mpc-blog-home .mpc-blog-spotlight-info { padding:27px; }
 .mpc-blog-home .mpc-blog-pick-card { grid-template-columns:1fr; }
 .mpc-blog-home .mpc-blog-pick-art { min-height:130px; }
 .mpc-blog-home .mpc-blog-specialties-grid { gap:14px; }
 .mpc-blog-home .mpc-blog-specialty h3 { font-size:17px; }
 .mpc-blog-home .mpc-blog-ranking { grid-template-columns:45px minmax(0,1fr) 18px; gap:10px; }
 .mpc-blog-home .mpc-blog-ranking-number { font-size:30px; }
 .mpc-blog-home .mpc-blog-ranking-copy strong { font-size:15px; }
 .mpc-blog-home .mpc-blog-recent-item { grid-template-columns:50px minmax(0,1fr) 18px; gap:11px; }
 .mpc-blog-home .mpc-blog-recent-item h3 { font-size:15px; }
 .mpc-blog-home .mpc-blog-recent-item time { font-size:10px; }
}
