/* Laman pilihan demo /demo (demo.html, docs/DEMO.md — permintaan user 21 Okt
   2026). Kerangka (navbar, hero, seksi, penutup, footer) dari aj-home4.css;
   di sini hanya dua pilihan di hero dan kartu akun contoh. Kartunya = kartu
   bidang Solusi (aj-solusi.css › .ajsl-field): foto bersudut 16, nama dalam
   huruf tampilan, satu baris keterangan. Foto kartu dasbor = layar dasbor demo
   itu sendiri, kartu halaman booking = layar Tema beranda persona yang sama
   (scripts/render_demo_previews.mjs). */

.ajdm-pick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.ajdm-sec {
    scroll-margin-top: calc(var(--h4-nav-h) + 8px);
}

.ajdm-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ajdm-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ajdm-card-media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 16px;
    background: var(--h4-sec-wait);
    box-shadow: inset 0 0 0 1px var(--h4-card-edge, rgba(10, 10, 10, 0.08));
}

.ajdm-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.ajdm-card:hover .ajdm-card-media img {
    transform: scale(1.03);
}

.ajdm-card-name {
    margin: 14px 0 0;
    font-family: var(--h4-display);
    font-size: clamp(17px, 4.6cqw, 22px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

/* Seluruh kartu bisa diklik lewat tautan di namanya. */
.ajdm-card-link {
    color: inherit;
    text-decoration: none;
}

.ajdm-card-link:hover {
    color: inherit;
}

.ajdm-card-link::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
}

.ajdm-card-link svg {
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    margin-left: 0.3em;
    vertical-align: -0.12em;
    fill: currentColor;
    transition: transform 0.15s ease;
}

.ajdm-card:hover .ajdm-card-link svg {
    transform: translateX(3px);
}

.ajdm-card-link:focus-visible {
    outline: none;
}

.ajdm-card:has(.ajdm-card-link:focus-visible) .ajdm-card-media {
    outline: 2px solid var(--h4-sec-ink);
    outline-offset: 3px;
}

.ajdm-card-sub {
    margin: 6px 0 0;
    font-family: var(--h4-text);
    font-size: 15px;
    line-height: 1.4;
    color: var(--h4-sec-soft);
}

/* Akun bisnis: kapsul bergaris di bawah keterangannya. */
.ajdm-chip {
    align-self: flex-start;
    margin-top: 10px;
    padding: 4px 11px;
    border-radius: 9999px;
    box-shadow: inset 0 0 0 1.5px var(--h4-sec-edge);
    font-family: var(--h4-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.ajdm-note {
    max-width: 40em;
    margin: 40px 0 0;
    font-family: var(--h4-text);
    font-size: 15px;
    line-height: 1.5;
    color: var(--h4-sec-soft);
}

@media (min-width: 760px) {
    .ajdm-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px 20px;
    }
}

@media (min-width: 1100px) {
    .ajdm-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .ajdm-card-media img,
    .ajdm-card-link svg {
        transition: none;
    }
}
