/* =====================================================================
   ACUBE — cases (CPT) archive styles. Detail page reuses the cd / cf / cp
   blocks from base.css and .post-content from blog.css.
   ===================================================================== */

.cs-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line);gap:1px;margin-bottom:42px;}
.cs{background:var(--panel);padding:24px 26px;}
.cs .v{font-family:var(--head);font-weight:800;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;color:var(--green);}
.cs .l{font-family:var(--head);font-size:11px;color:var(--muted-2);margin-top:8px;text-transform:uppercase;letter-spacing:.05em;}
.light .cs-summary{background:var(--ink-line);border-color:var(--ink-line);}
.light .cs{background:#fff;}
.light .cs .l{color:var(--ink-soft);}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.filters button{font-family:var(--head);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:transparent;border-radius:6px;padding:10px 18px;transition:.25s;cursor:pointer;}
.filters button:hover{border-color:var(--green-soft);color:#fff;}
.filters button.on{background:var(--green);color:#000;border-color:var(--green);}
.light .filters button{color:var(--ink-soft);border-color:var(--ink-line);}
.light .filters button:hover{border-color:var(--green-soft);color:var(--ink);}
.light .filters button.on{color:#000;}

.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.case-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:transform .35s var(--ease),border-color .3s;color:var(--white);}
.case-card:hover{transform:translateY(-5px);border-color:var(--green-soft);}
.cc-img{position:relative;height:230px;background-size:cover;background-position:center;}
.cc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.55)),linear-gradient(90deg,transparent,rgba(102,255,0,.06));}
.cc-tag{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#000;background:var(--green);padding:6px 12px;border-radius:3px;}
.cc-kpi{position:absolute;left:20px;bottom:16px;z-index:2;}
.cc-kpi .v{font-family:var(--head);font-weight:800;font-size:clamp(30px,4vw,46px);color:var(--green);letter-spacing:-.03em;line-height:.9;text-shadow:0 2px 24px rgba(0,0,0,.7);}
.cc-kpi .l{font-family:var(--head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-top:6px;}
.cc-body{padding:26px 28px;display:flex;flex-direction:column;flex:1;}
.cc-geo{font-family:var(--head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;}
.cc-body h3{font-family:var(--head);font-weight:700;font-size:21px;letter-spacing:-.01em;margin-bottom:12px;color:#fff;}
.cc-body p{font-size:15.5px;color:var(--gray);font-weight:300;line-height:1.55;margin-bottom:20px;}
.cc-link{margin-top:auto;font-family:var(--head);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:8px;}
.cc-link .arr{transition:transform .2s var(--ease);}
.case-card:hover .cc-link .arr{transform:translateX(5px);}
.is-hidden{display:none;}

@media(max-width:760px){.case-grid{grid-template-columns:1fr;}.cs-summary{grid-template-columns:repeat(2,1fr);}}
