/* Centaurtech v2 — shared article layout (AI-adoption cluster) */
:root{--ink-body:#c8cdc6}
.art-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(50% 40% at 82% 8%,rgba(134,194,50,.07),transparent 60%),radial-gradient(55% 45% at 5% 95%,rgba(40,90,55,.10),transparent 65%)}
main{position:relative;z-index:2}
.breadcrumb-band{padding:5rem 0 0}
.breadcrumb ol{list-style:none;display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.breadcrumb li+li::before{content:'/';margin-right:.35rem;opacity:.5}
.breadcrumb a{color:var(--ink-dim)}
.breadcrumb a:hover{color:var(--green)}
.article-header{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--border)}
.article-header h1{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:1rem 0 0;max-width:24ch}
.article-header h1 em{color:var(--green);font-style:italic}
.article-lead{margin-top:1.3rem;max-width:56ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65;color:var(--ink-body);font-weight:400}
.article-meta{margin-top:1.2rem;display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}
.article-section{padding:clamp(3rem,6vw,5rem) 0}
.article-wrap{max-width:720px}
.article-wrap h2{font-family:var(--display);font-weight:300;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:clamp(2.5rem,4vw,3.5rem) 0 1rem}
.article-wrap h2:first-child{margin-top:0}
.article-wrap h3{font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.14;color:var(--ink);margin:2rem 0 .75rem}
.article-wrap p{font-size:1.05rem;line-height:1.74;color:var(--ink-body);margin-bottom:1.2rem}
.article-wrap strong{color:var(--ink);font-weight:500}
.article-wrap ul,.article-wrap ol{margin:.6rem 0 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}
.article-wrap li{font-size:1.05rem;line-height:1.65;color:var(--ink-body)}
.article-wrap a.inline-link{color:var(--green);font-weight:500}
.article-wrap a.inline-link:hover{color:var(--green-bright)}
.article-cta-block{margin:clamp(2.5rem,5vw,4rem) 0;padding:clamp(1.6rem,3vw,2.2rem) clamp(1.4rem,3vw,2rem);background:linear-gradient(165deg,rgba(134,194,50,.10),rgba(9,11,10,.4));border:1px solid rgba(134,194,50,.25);border-left:3px solid var(--green);border-radius:12px}
.article-cta-block h3{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--ink);margin-bottom:.7rem}
.article-cta-block p{margin-bottom:1.2rem;color:var(--ink-body);font-size:1rem;max-width:48ch}
.callout{background:linear-gradient(165deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:14px;padding:1.6rem 1.8rem;margin:1.5rem 0 2rem}
.callout .co-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:.8rem;display:block}
.callout p:last-child,.callout ul:last-child{margin-bottom:0}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0 2rem}
.fit-card{background:linear-gradient(165deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.6rem}
.fit-card.good{border-color:rgba(134,194,50,.25)}
.fit-card.bad{border-color:rgba(200,60,60,.15)}
.fit-card .fit-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;display:block}
.fit-card.good .fit-label{color:var(--green)}
.fit-card.bad .fit-label{color:#c87070}
.fit-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}
.fit-card li{font-size:.98rem;color:var(--ink-body);padding-left:1.4rem;position:relative}
.fit-card.good li::before{content:"✓";position:absolute;left:0;color:var(--green)}
.fit-card.bad li::before{content:"✗";position:absolute;left:0;color:#c87070}
@media(max-width:540px){.fit-grid{grid-template-columns:1fr}}
.cta-strip{background:rgba(16,19,15,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:2}
.cta-strip-inner{text-align:center;padding:clamp(3rem,6vw,5rem) 0}
.cta-strip h2{font-family:var(--display);font-weight:300;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ink)}
.cta-strip h2 em{color:var(--green);font-style:italic}
.cta-strip p{margin:1rem auto 0;max-width:50ch;font-size:1.08rem;color:var(--ink-body);line-height:1.6}
.cta-strip .actions{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}
.faq-section{padding:clamp(3rem,6vw,5rem) 0}
.faq-heading{font-family:var(--display);font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--ink);margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.faq-list{max-width:720px}
.faq-item{border-top:1px solid var(--border)}
.faq-item:last-child{border-bottom:1px solid var(--border)}
.faq-item summary{list-style:none;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;position:relative;font-size:1.02rem;font-weight:500;color:var(--ink);line-height:1.45}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:1.1rem;color:var(--green)}
.faq-item[open]>summary::after{content:'-'}
.faq-body{padding:0 0 1.25rem;font-size:1rem;line-height:1.7;color:var(--ink-body);max-width:640px}
.related-section{padding:clamp(3rem,6vw,5rem) 0}
.related-heading{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1.4rem}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}
.related-card{border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem;background:linear-gradient(165deg,var(--surface),var(--surface-2));display:flex;flex-direction:column;gap:.5rem;transition:border-color .25s,transform .25s,box-shadow .25s}
.related-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(134,194,50,.20)}
.related-card .tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.related-card h3{font-family:var(--display);font-weight:400;font-size:1.08rem;line-height:1.28;color:var(--ink)}
.related-card p{font-size:.9rem;color:var(--ink-dim);line-height:1.5}
.related-card .arrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-top:auto;padding-top:.5rem}
