.amde-downloads {
    --amde-accent: #0d4f63;
    --amde-accent-soft: #eef6f8;
    --amde-border: #d8e5ea;
    --amde-text: #17303a;
    --amde-muted: #58707a;
    --amde-gradient-border: linear-gradient(
        120deg,
        #e3051b 0%,
        #004b88 35%,
        #00877f 70%,
        #004b88 100%
    );
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.amde-downloads__title {
    margin: 0 0 18px;
    color: var(--amde-text);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.2;
}

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

.amde-columns-1 .amde-downloads__list {
    grid-template-columns: 1fr;
}

.amde-downloads__item {
    min-width: 0;
    display: flex;
}

.amde-downloads__link {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
    min-height: 76px;
    padding: 16px 18px;
    border: none;
    border-radius: 18px;
    overflow: hidden;
    isolation: isolate;
    background: #fff;
    color: var(--amde-text);
    width: 100%;
    min-height: 76px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.amde-downloads__link::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 3px;
    border-radius: inherit;
    background: var(--amde-gradient-border);
    background-size: 180% 180%;
    animation: amde-border-move 16s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.amde-downloads__link:hover,
.amde-downloads__link:focus-visible {
    transform: translateY(-1px);
    background: #fff;
    box-shadow: 0 12px 26px rgba(13, 79, 99, 0.10);
}

.amde-downloads__link:focus-visible {
    outline: 3px solid rgba(13, 79, 99, 0.18);
    outline-offset: 2px;
}

.amde-downloads__badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 10px 12px;
    border-radius: 14px;
    background: var(--amde-accent-soft);
    color: var(--amde-accent);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.amde-downloads__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
    min-width: 0;
}

.amde-downloads__heading {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: baseline;
    min-width: 0;
}

.amde-downloads__label {
    display: block;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

.amde-downloads__date {
    color: var(--amde-muted);
    font-size: 0.95em;
    line-height: 1.35;
}

.amde-downloads__details {
    display: block;
    color: var(--amde-muted);
    font-size: 0.92rem;
    line-height: 1.3;
}

@keyframes amde-border-move {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@media (max-width: 800px) {
    .amde-downloads {
        padding: 0;
        border-radius: 0;
    }

    .amde-downloads__list {
        grid-template-columns: 1fr !important;
    }
}
