/* === copper-industrial — raw steel × warm copper === */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');

:root {
    --ci-bg:       #1a1814;
    --ci-surf:     #231f1a;
    --ci-surf2:    #2d2822;
    --ci-bdr:      #3a332b;
    --ci-bdr2:     #4a4238;
    --ci-txt:      #e0d5c7;
    --ci-muted:    #8a7e6f;
    --ci-acc:      #d4874e;
    --ci-acc-h:    #e69a62;
    --ci-acc-dark: #b06a35;
    --ci-acc-soft: rgba(212,135,78,.12);
    --ci-rad:      2px;
    --ci-font:     'IBM Plex Mono', 'Courier New', monospace;
}

:root {
    --color-bg:            var(--ci-bg);
    --color-surface:       var(--ci-surf);
    --color-surface-hover: var(--ci-surf2);
    --color-border:        var(--ci-bdr);
    --color-text:          var(--ci-txt);
    --color-text-muted:    var(--ci-muted);
    --color-accent:        var(--ci-acc);
    --color-accent-hover:  var(--ci-acc-h);
    --color-accent-soft:   var(--ci-acc-soft);
    --color-white:         var(--ci-txt);
    --font:                var(--ci-font);
    --radius:              2px;
    --radius-lg:           2px;
    --shadow:              0 2px 8px rgba(0,0,0,.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--ci-font); background: var(--ci-bg); color: var(--ci-txt); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--ci-acc); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ci-acc-h); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; padding-left: 0; margin: 0; }

.fsut5 { max-width: 1140px; margin: 0 auto; padding: 0 1.25rem; }

/* === Header — industrial bar with copper rivets === */
.csacz6 {
    background: var(--ci-surf);
    border-bottom: 3px solid var(--ci-acc);
    position: sticky; top: 0; z-index: 100;
    box-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.vvacu7 { display: flex; align-items: center; gap: 1.25rem; height: 54px; }
.jwacd8 {
    font-size: 1rem; font-weight: 700; color: var(--ci-acc); white-space: nowrap;
    letter-spacing: .08em; text-transform: uppercase;
}
.jwacd8:hover { color: var(--ci-acc-h); }
.zxacj2 { display: flex; gap: 0; }
.zxacj2 a {
    color: var(--ci-muted); font-size: .78rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: .06em; padding: 0 .75rem; height: 54px; display: flex; align-items: center;
    border-left: 1px solid var(--ci-bdr); transition: color .2s, background .2s;
}
.zxacj2 a:last-child { border-right: 1px solid var(--ci-bdr); }
.zxacj2 a:hover { color: var(--ci-acc); background: var(--ci-surf2); }
.dtacn3 {
    margin-left: auto; display: inline-block; padding: .4rem 1rem;
    background: var(--ci-acc); color: #1a1814 !important; font-size: .76rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; border-radius: var(--ci-rad);
    transition: background .2s; white-space: nowrap;
}
.dtacn3:hover { background: var(--ci-acc-h); }
.fzack8 { position: relative; }
.oceci2 {
    background: var(--ci-bg); border: 1px solid var(--ci-bdr2); padding: .4rem .7rem;
    color: var(--ci-txt); font-size: .82rem; width: 190px; outline: none; font-family: var(--ci-font);
    border-radius: var(--ci-rad); transition: border-color .2s;
}
.oceci2:focus { border-color: var(--ci-acc); }
.pbecf3 { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem; }
.vlecu1 {
    position: absolute; top: 100%; right: 0; background: var(--ci-surf); border: 1px solid var(--ci-bdr2);
    width: 280px; display: none; z-index: 200; border-radius: var(--ci-rad);
}
.vlecu1 a { display: block; padding: .55rem .8rem; color: var(--ci-txt); border-bottom: 1px solid var(--ci-bdr); font-size: .8rem; }
.vlecu1 a:last-child { border-bottom: none; }
.vlecu1 a:hover { background: var(--ci-surf2); color: var(--ci-acc); }

/* === Main === */
.mfeci7 { min-height: 60vh; padding: 2rem 0; }

/* === Cards — stacked rows with left copper accent === */
.iqek5 {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.zdep7 {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 0;
    background: var(--ci-surf);
    border-bottom: 1px solid var(--ci-bdr);
    border-left: 3px solid var(--ci-acc);
    transition: background .2s, border-color .2s;
    margin-bottom: 2px;
}
.zdep7:hover { background: var(--ci-surf2); }
.lkec0 { display: block; }
.cjew4 { width: 100px; height: 100px; object-fit: cover; display: block; }
.mfeu9 {
    padding: .7rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inew2 { font-size: .88rem; font-weight: 700; margin-bottom: .15rem; }
.inew2 a { color: var(--ci-txt); }
.inew2 a:hover { color: var(--ci-acc); }
.kleq7 { font-size: .73rem; color: var(--ci-muted); margin-bottom: .1rem; }
.xpex2 { font-size: .72rem; color: var(--ci-acc); font-weight: 600; }
.fgec3 { font-size: .7rem; color: var(--ci-muted); margin-top: .1rem; }
.dmeo7 { color: var(--ci-acc); }
.qwun3 { text-align: center; padding: 3rem; color: var(--ci-muted); }

/* === Pagination === */
.ggecn7 { display: flex; gap: 4px; margin-top: 2rem; justify-content: center; }
.ggecn7 a, .ggecn7 span {
    display: inline-block; padding: .45rem .9rem;
    font-size: .78rem; font-weight: 700; background: var(--ci-surf);
    border: 1px solid var(--ci-bdr); color: var(--ci-muted);
    border-radius: var(--ci-rad); transition: all .2s;
}
.ggecn7 a:hover { background: var(--ci-surf2); color: var(--ci-acc); border-color: var(--ci-acc); }
.ggecn7 .fvub4 { background: var(--ci-acc); border-color: var(--ci-acc); color: #1a1814; }

/* === Search form === */
.lmece7 { display: flex; gap: 0; margin-bottom: 2rem; }
.epecc6 { flex: 1; background: var(--ci-surf); border: 1px solid var(--ci-bdr2); padding: .6rem 1rem; color: var(--ci-txt); font-size: .88rem; outline: none; font-family: var(--ci-font); border-radius: var(--ci-rad) 0 0 var(--ci-rad); }
.epecc6:focus { border-color: var(--ci-acc); }
.snecn1 { background: var(--ci-acc); color: #1a1814; border: none; padding: .6rem 1.5rem; font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .06em; font-family: var(--ci-font); font-size: .8rem; border-radius: 0 var(--ci-rad) var(--ci-rad) 0; }
.snecn1:hover { background: var(--ci-acc-h); }

/* === Breadcrumb === */
.xxn5 { font-size: .73rem; color: var(--ci-muted); margin-bottom: 1.5rem; letter-spacing: .04em; }
.xxn5 a { color: var(--ci-muted); }
.xxn5 a:hover { color: var(--ci-acc); }

/* === Blog === */
.pwz3 { display: flex; flex-direction: column; gap: 2px; }
.yno7 { display: grid; grid-template-columns: 180px 1fr; background: var(--ci-surf); border-left: 3px solid var(--ci-acc); transition: background .2s; }
.yno7:hover { background: var(--ci-surf2); }
.msu6 { width: 180px; height: 140px; object-fit: cover; display: block; }
.epg9 { padding: 1.25rem; }
.lqb0 { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ci-acc); }
.yno7 h2 { font-size: .95rem; margin: .35rem 0; font-weight: 700; }
.yno7 h2 a { color: var(--ci-txt); }
.yno7 h2 a:hover { color: var(--ci-acc); }
.tre5 { font-size: .7rem; color: var(--ci-muted); letter-spacing: .04em; }
.yno7 p { font-size: .84rem; color: var(--ci-muted); margin: .4rem 0; }
.ovw3 { font-size: .76rem; font-weight: 700; color: var(--ci-acc); text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 600px) { .yno7 { grid-template-columns: 1fr; } .sth8 { display: none; } }

/* === Blog categories nav === */
.nkn5 { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 1.5rem; }
.dlh0 { padding: .35rem .75rem; font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ci-muted); border: 1px solid var(--ci-bdr); border-radius: var(--ci-rad); }
.kmm6, .dlh0:hover { background: var(--ci-acc); color: #1a1814; border-color: var(--ci-acc); }

/* === Article === */
.xhn8 { width: 100%; margin: 1rem 0; max-height: 400px; object-fit: cover; border-left: 4px solid var(--ci-acc); }
.ege0 h1 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; }
.wjo8 { display: flex; gap: 1rem; margin-top: .5rem; font-size: .74rem; color: var(--ci-muted); letter-spacing: .04em; }
.ecd0 { color: var(--ci-acc); font-weight: 700; }
.ctuo3 { line-height: 1.8; color: var(--ci-txt); }
.ctuo3 h2 { font-size: 1.15rem; color: var(--ci-acc); margin: 1.5rem 0 .75rem; border-left: 3px solid var(--ci-acc); padding-left: .75rem; }
.ctuo3 p { margin-bottom: 1rem; }

/* === Footer === */
.cmacj3 { background: var(--ci-surf); border-top: 3px solid var(--ci-acc); margin-top: 3rem; }
.mqacm1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; padding: 2rem 0; }
.mpacf7 h4 { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--ci-acc); margin-bottom: .75rem; }
.mpacf7 a { display: block; font-size: .8rem; color: var(--ci-muted); margin-bottom: .3rem; }
.mpacf7 a:hover { color: var(--ci-acc); }
.mpacf7 p { font-size: .8rem; color: var(--ci-muted); }
.anaco0 { text-align: center; padding: .85rem 0; border-top: 1px solid var(--ci-bdr); font-size: .72rem; color: var(--ci-muted); letter-spacing: .06em; }

@media (max-width: 700px) { .zdep7 { grid-template-columns: 80px 1fr; } .cjew4 { width: 80px; height: 80px; } }
