/* FUTURE CEMENT - the Daily Performance Center block (home page band and /daily-board.php). Light on purpose. */
.dpc{background:#F3F6F9;color:#12202E;font:15px/1.55 Inter,"Segoe UI",Arial,sans-serif;padding:52px 16px;border-top:4px solid #EEB902}
.dpc-in{max-width:1180px;margin:0 auto}
.dpc-kick{font:800 12px Inter,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#B7860B;margin:0 0 8px}
.dpc-h{font:800 clamp(26px,3.6vw,40px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#12202E;margin:0 0 10px;max-width:900px}
.dpc-lede{font-size:17px;color:#3D4F61;margin:0 0 20px;max-width:760px}
.dpc-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.dpc-btn{display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid #C9D3DD;color:#12202E;border-radius:12px;padding:11px 16px;font:700 14px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
.dpc-btn:hover{border-color:#B7860B}
.dpc-btn.go{background:linear-gradient(135deg,#EEB902,#D9A700);border:0;color:#0B132B}
.dpc-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dpc-steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.dpc-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;background:#FFFFFF;border:1px solid #DCE3EA;border-radius:14px;padding:14px 16px}
.dpc-steps b{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#EEB902;color:#0B132B;font-weight:800}
.dpc-steps span{font-weight:800}
.dpc-steps i{font-style:normal;font-size:13px;color:#5B6C7D}
.dpc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dpc-tile{background:#FFFFFF;border:1px solid #DCE3EA;border-radius:16px;padding:18px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(18,32,46,.05)}
.dpc-tile.soon{background:#F8FAFC;border-style:dashed}
.dpc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dpc-top i{font-size:26px;color:#B7860B}
.dpc-tile.soon .dpc-top i{color:#8A99A8}
.dpc-tag{font:800 11px Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:#DDF3E7;color:#17784A}
.dpc-tile.soon .dpc-tag{background:#EEF2F6;color:#5B6C7D}
.dpc-tile h3{font:800 19px Inter,Arial,sans-serif;margin:0 0 6px;color:#12202E}
.dpc-tile p{margin:0 0 12px;color:#3D4F61;font-size:14.5px;flex:1}
.dpc-row{display:flex;gap:8px;flex-wrap:wrap}
.dpc-row .dpc-btn{padding:9px 13px;font-size:13.5px}
.dpc-how{flex:0 0 auto!important;margin:10px 0 0!important;font-size:12.5px!important;color:#6D7E8F!important}
.dpc-next{margin-top:22px;background:#FFFFFF;border:1px solid #DCE3EA;border-radius:16px;padding:18px 20px}
.dpc-next h3{margin:0 0 8px;font:800 17px Inter,Arial,sans-serif}
.dpc-next ul{margin:0;padding-left:18px;color:#3D4F61}
.dpc-next li{margin:6px 0}
.dpc-page{padding-top:40px;min-height:70vh}
@media (max-width:980px){.dpc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dpc{padding:36px 16px}.dpc-steps,.dpc-tiles{grid-template-columns:1fr}}

/* this week in the cement industry: trade press headlines, each with the plant problem and the answer */
.fcn{background:#E9EEF3;color:#12202E;font:15px/1.55 Inter,"Segoe UI",Arial,sans-serif;padding:46px 16px}
.fcn-in{max-width:1180px;margin:0 auto}
.fcn-kick{font:800 12px Inter,Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#B7860B;margin:0 0 8px}
.fcn-h{font:800 clamp(22px,3vw,32px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 20px;color:#12202E;max-width:860px}
.fcn-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fcn-card{background:#FFFFFF;border:1px solid #D5DEE7;border-radius:16px;padding:18px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(18,32,46,.05)}
.fcn-topic{font:800 11px Inter,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#B7860B;margin:0 0 8px}
.fcn-card h3{font:700 16.5px/1.35 Inter,Arial,sans-serif;margin:0 0 6px}
.fcn-card h3 a{color:#12202E;text-decoration:none}.fcn-card h3 a:hover{color:#B7860B;text-decoration:underline}
.fcn-src{font-size:12.5px;color:#6D7E8F;margin:0 0 12px}
.fcn-pain{margin:0 0 8px;color:#3D4F61;font-size:14.5px}
.fcn-gain{margin:0 0 14px;color:#12202E;font-size:14.5px;font-weight:600;flex:1}
.fcn-btn{align-self:flex-start;background:linear-gradient(135deg,#EEB902,#D9A700);color:#0B132B;border-radius:11px;padding:10px 14px;font:800 13.5px Inter,Arial,sans-serif;text-decoration:none}
.fcn-bench{margin-top:22px}
.fcn-bk{font:700 13px Inter,Arial,sans-serif;color:#4B5D6E;margin:0 0 10px}
.fcn-brow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fcn-brow a{display:flex;flex-direction:column;gap:4px;background:linear-gradient(135deg,#0B132B,#16293A);border-radius:14px;padding:16px 18px;text-decoration:none;color:#E9EFF5}
.fcn-brow b{font:800 26px "Barlow Condensed",Inter,Arial,sans-serif;color:#FFFFFF}
.fcn-brow span{font-size:13.5px;color:#B4C3D1}
.fcn-brow i{font-style:normal;font:700 13px Inter,Arial,sans-serif;color:#EEB902;margin-top:4px}
@media (max-width:980px){.fcn-row,.fcn-brow{grid-template-columns:1fr}}

/* 25 Sep 2026 - THE GATES: the story of the week in our words, the benchmark, what the kiln needs, the dashboard (news_feed.php fcn_gates_html) */
.fcg{padding:46px 0 10px;font:15px/1.55 Inter,"Segoe UI",Arial,sans-serif}
.fcg-k{font:800 11.5px Inter,Arial;letter-spacing:1.6px;text-transform:uppercase;color:#EEB902;margin:0 0 6px}
.fcg h2{font:800 clamp(24px,3vw,32px)/1.15 Inter,Arial;color:#fff;margin:0 0 6px;letter-spacing:-.018em}
.fcg-sub{color:#9DB0C0;font-size:15.5px;margin:0 0 20px;max-width:70ch}
.fcg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fcg-card{background:#fff;color:#0B132B;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.fcg-tag{align-self:flex-start;border-radius:999px;padding:4px 11px;font:800 11px Inter,Arial;letter-spacing:.8px;text-transform:uppercase}
.fcg-af{background:#E6F5EC;color:#15754A}.fcg-kiln{background:#FDECE7;color:#B23A1F}.fcg-co2{background:#E7EEF7;color:#174A7C}
.fcg-card h3{font:800 18px/1.3 Inter,Arial;margin:0;color:#0B132B}
.fcg-jel{background:#0B132B;color:#fff;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.45}
.fcg-jel b{color:#EEB902}
.fcg-need{font-size:13.5px;color:#51627A}.fcg-need b{color:#0B132B}
.fcg-need ul{margin:4px 0 0;padding-left:18px}
.fcg-shows{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fcg-shows em{font-style:normal;font:700 12px Inter,Arial;color:#51627A;width:100%}
.fcg-shows span{background:#F4F6F9;border:1px solid #DCE3EA;border-radius:7px;padding:3px 8px;font-size:12.5px}
.fcg-go{margin-top:auto;display:block;text-align:center;background:linear-gradient(135deg,#EEB902,#C99B00);color:#0B132B;border-radius:10px;padding:11px 14px;font:800 14px Inter,Arial;text-decoration:none}
.fcg-go:hover{filter:brightness(1.05);color:#0B132B}
.fcg-rd{font-size:12.5px;color:#7A8BA0;text-decoration:none;align-self:flex-start}
.fcg-rd:hover{color:#174A7C}
@media (max-width:980px){.fcg-row{grid-template-columns:1fr}}
