/* Ayaner Project Showcase — self-contained, reads on light or dark themes. */
.aps-main,.aps-grid{--aps-accent:#EC7A1A;--aps-ink:#141a26;--aps-mute:#5c6472;--aps-card:#FFFDF8;--aps-line:#e6e0d4;}
.aps-wrap{max-width:1200px;margin:0 auto;padding:96px 24px 72px}
.aps-single .aps-title{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:6px 0 18px;color:inherit}
.aps-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.aps-chip{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0a0f1a;background:var(--aps-accent);border-radius:999px;padding:5px 12px;text-decoration:none;transition:.2s}
.aps-chip:hover{filter:brightness(1.07)}
.aps-cover{margin:20px 0 8px;border-radius:16px;overflow:hidden;box-shadow:0 24px 54px -30px rgba(12,20,32,.55)}
.aps-cover img{display:block;width:100%;height:auto}

.aps-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;background:var(--aps-card);border:1px solid var(--aps-line);border-radius:16px;padding:8px 26px;margin:26px 0}
.aps-spec-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--aps-line)}
.aps-spec-k{color:var(--aps-mute);font-size:13.5px;letter-spacing:.02em}
.aps-spec-v{color:var(--aps-ink);font-weight:600;font-size:14.5px;text-align:right}

.aps-content{color:inherit;line-height:1.75;max-width:760px;margin:22px 0;font-size:16px}
.aps-content p{margin:0 0 1em}

.aps-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:30px 0}
.aps-gitem{margin:0;border-radius:14px;overflow:hidden;background:var(--aps-card);box-shadow:0 18px 40px -28px rgba(12,20,32,.5)}
.aps-gitem img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}

.aps-cta{margin:34px 0 8px}
.aps-btn{display:inline-block;background:var(--aps-accent);color:#0a0f1a;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;transition:.2s}
.aps-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}

/* Grid (shortcode / block / archive) */
.aps-grid{display:grid;gap:20px;margin:8px 0}
.aps-cols-2{grid-template-columns:repeat(2,1fr)}
.aps-cols-3{grid-template-columns:repeat(3,1fr)}
.aps-cols-4{grid-template-columns:repeat(4,1fr)}
.aps-card{display:flex;flex-direction:column;background:var(--aps-card);border:1px solid var(--aps-line);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 18px 42px -30px rgba(12,20,32,.42);transition:transform .25s,box-shadow .25s}
.aps-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -34px rgba(12,20,32,.5)}
.aps-card-img{display:block;overflow:hidden;aspect-ratio:3/2;background:#e9e3d6}
.aps-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.aps-card:hover .aps-card-img img{transform:scale(1.05)}
.aps-card-img.aps-noimg{background:linear-gradient(135deg,#e9e3d6,#d8d0c0)}
.aps-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:5px}
.aps-card-meta{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aps-accent)}
.aps-card-title{font-size:18px;font-weight:600;line-height:1.28;color:var(--aps-ink)}

.aps-archhead{margin:0 0 26px}
.aps-archhead h1{font-size:clamp(26px,3.4vw,42px);line-height:1.15;color:inherit;margin:0 0 8px}
.aps-archdesc{color:var(--aps-mute);max-width:720px}
.aps-empty{color:var(--aps-mute)}
.aps-pager{margin-top:36px}
.aps-pager .page-numbers{display:inline-block;padding:8px 13px;margin:0 3px;border:1px solid var(--aps-line);border-radius:8px;text-decoration:none;color:inherit}
.aps-pager .page-numbers.current{background:var(--aps-accent);color:#0a0f1a;border-color:var(--aps-accent)}

@media(max-width:900px){.aps-cols-3,.aps-cols-4{grid-template-columns:repeat(2,1fr)}.aps-spec{grid-template-columns:1fr}}
@media(max-width:560px){.aps-cols-2,.aps-cols-3,.aps-cols-4{grid-template-columns:1fr}}
