/* V72 首頁完整施工實績相簿：安家橘色版 */
.aj-cases{padding:82px 0 92px;background:linear-gradient(180deg,#fffaf5 0%,#fff 48%,#fff8f1 100%)}
.aj-cases-head{text-align:center}.aj-cases-kicker{margin:0 0 8px;color:#c96d1c;font-size:13px;font-weight:900;letter-spacing:.16em}
.aj-cases h2{margin:0;color:#34281f;font-size:36px;line-height:1.2}.aj-cases-head>p:not(.aj-cases-kicker){margin:12px 0 0;color:#74675d;font-size:15px}
.aj-case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:930px;margin:28px auto 22px}
.aj-case-stats>div{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 18px;text-align:left;background:#fff;border:1px solid #efb270;border-radius:14px;box-shadow:0 8px 24px rgba(146,77,25,.07)}
.aj-case-stats strong{color:#ef8b2c;font-size:25px;line-height:1;white-space:nowrap}.aj-case-stats span{color:#5d5047;font-size:13px;font-weight:800}
.aj-case-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 28px;max-width:1050px}
.aj-case-filter{border:1px solid #e99a50;background:#fff;color:#6d4b30;border-radius:999px;padding:9px 15px;font-weight:900;cursor:pointer;transition:.2s}
.aj-case-filter:hover,.aj-case-filter.active{background:#ef8b2c;border-color:#ef8b2c;color:#fff;box-shadow:0 5px 14px rgba(239,139,44,.22)}
.aj-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.aj-case-card{display:none;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #f0ded0;box-shadow:0 8px 24px rgba(77,47,27,.08)}.aj-case-card.show{display:block}
.aj-case-image{position:relative;width:100%;height:210px;padding:0;border:0;background:#eee;overflow:hidden;cursor:zoom-in}.aj-case-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.aj-case-card:hover .aj-case-image img{transform:scale(1.035)}
.aj-case-zoom{position:absolute;left:10px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(54,38,27,.78);color:#fff;font-size:11px;font-weight:800;opacity:.9}
.aj-case-copy{padding:12px 13px 14px}.aj-case-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}.aj-case-category{color:#e17c21;font-size:11px;font-weight:900}.aj-case-district{color:#8a6d57;font-size:11px;font-weight:900;white-space:nowrap}.aj-case-copy h3{margin:0;color:#3d332b;font-size:14px;line-height:1.45}
.aj-case-more-wrap{text-align:center;margin-top:28px}.aj-case-more{border:0;border-radius:999px;background:#ef8b2c;color:#fff;padding:12px 26px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(239,139,44,.24)}.aj-case-more:hover{filter:brightness(.96)}
.aj-case-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(24,17,12,.93);padding:28px}.aj-case-lightbox.open{display:flex}.aj-case-lightbox img{max-width:92vw;max-height:82vh;width:auto;height:auto;border-radius:10px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.aj-case-lightbox-close,.aj-case-lightbox-prev,.aj-case-lightbox-next{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}.aj-case-lightbox-close{right:20px;top:18px;width:48px;height:48px;font-size:28px}.aj-case-lightbox-prev,.aj-case-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:32px}.aj-case-lightbox-prev{left:18px}.aj-case-lightbox-next{right:18px}.aj-case-lightbox-caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);max-width:min(780px,82vw);padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.48);color:#fff;font-size:13px;font-weight:800;text-align:center}
@media(max-width:1050px){.aj-case-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.aj-cases{padding:62px 0 72px}.aj-cases h2{font-size:30px}.aj-case-stats{grid-template-columns:1fr}.aj-case-stats>div{min-height:58px}.aj-case-grid{grid-template-columns:repeat(2,1fr)}.aj-case-image{height:190px}.aj-case-lightbox-prev{left:6px}.aj-case-lightbox-next{right:6px}}
@media(max-width:520px){.aj-case-grid{grid-template-columns:1fr}.aj-case-image{height:250px}.aj-case-filter{padding:8px 12px;font-size:12px}.aj-case-copy h3{font-size:15px}}
