.acw-mini-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.acw-mini {
    background: linear-gradient(180deg, rgba(24, 14, 38, .96), rgba(10, 6, 18, .98));
    border: 1px solid rgba(220, 192, 255, .14);
    border-radius: 18px;
    color: #f8f5fc;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.acw-mini:hover {
    border-color: rgba(202, 145, 255, .45);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .32);
    transform: translateY(-3px);
}
.acw-mini__photo {
    background:
        radial-gradient(circle at 50% 40%, rgba(88, 46, 132, .45), rgba(12, 8, 20, .98) 72%);
    display: block;
    height: 168px;
    overflow: hidden;
    position: relative;
}
.acw-mini__photo::after {
    background: linear-gradient(180deg, transparent 55%, rgba(10, 6, 18, .92) 100%);
    bottom: 0;
    content: '';
    height: 42%;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.acw-mini__photo img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center 22%;
    width: 100%;
}
.acw-mini__photo--mascot {
    align-items: center;
    display: flex;
    justify-content: center;
}
.acw-mini__photo--mascot::after {
    height: 36%;
}
.acw-mini__photo--mascot .acw-emblem,
.acw-mini__photo--mascot img {
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .45));
    height: 88px;
    object-fit: contain;
    width: 88px;
}
.acw-mini__body {
    padding: 12px 14px 14px;
}
.acw-mini__body small {
    color: #d7b56a;
    display: block;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.acw-mini__body strong {
    display: block;
    font: 700 15px/1.28 Cinzel, serif;
    margin-top: 6px;
}
.acw-read {
    max-width: 920px;
}
.acw-read__back {
    color: #ca91ff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: .12em;
    margin: 0 0 16px;
    text-transform: uppercase;
}
.acw-read__hero {
    background: radial-gradient(circle at 50% 40%, rgba(88, 46, 132, .35), #0d0814 70%);
    border: 1px solid rgba(220, 192, 255, .14);
    border-radius: 18px;
    margin: 0 0 18px;
    overflow: hidden;
}
.acw-read__hero img {
    display: block;
    height: 320px;
    object-fit: cover;
    object-position: center 22%;
    width: 100%;
}
.acw-read h2 {
    font: 700 36px/1.15 Cinzel, serif;
    margin: 0 0 10px;
}
.acw-read__lede {
    color: #c7bdd4;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 18px;
}
.acw-read__section {
    margin: 0 0 22px;
}
.acw-read__section h3 {
    font: 700 20px/1.3 Cinzel, serif;
    margin: 0 0 8px;
}
.acw-read__section p,
.acw-read__section li {
    color: #c4b8ca;
    font-size: 15px;
    line-height: 1.75;
}
@media (max-width: 1100px) {
    .acw-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .acw-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acw-mini__photo { height: 140px; }
    .acw-read h2 { font-size: 28px; }
    .acw-read__hero img { height: 180px; }
}
