.magikal-amazon-card {
    box-sizing: border-box;
    display: flex;
    gap: 1.35rem;
    align-items: flex-start;
    max-width: 760px;
    padding: 1.3rem;
    border: 1px solid #d8c9df;
    border-radius: 12px;
    background: #fcf9f5;
    color: #33283d;
    box-shadow: 0 2px 8px rgba(33,20,38,.055);
    margin: 1.2rem 0;
}
.magikal-amazon-card .magikal-amazon-image {
    display: block;
    flex: 0 0 145px;
    max-width: 30%;
}
.magikal-amazon-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
}
.magikal-amazon-content { flex: 1; min-width: 0; }
.magikal-amazon-title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.22rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 .6rem;
}
.magikal-amazon-description {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: .94rem;
    line-height: 1.55;
    margin: 0 0 .7rem;
}
.magikal-amazon-actions { display: flex; justify-content: flex-end; width: 100%; }
.magikal-amazon-button,
.magikal-amazon-button:visited {
    display: inline-block;
    background: #503765;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: .93rem;
    font-weight: 700;
    line-height: 1.3;
    padding: .75rem 1.15rem;
    margin: .4rem 0 .6rem;
}
.magikal-amazon-button:hover,
.magikal-amazon-button:focus { background: #382548; color: #fff; }
.magikal-amazon-button-disabled { background: #aaa3ad; cursor: not-allowed; }
.magikal-amazon-disclosure { font-size: .75rem; line-height: 1.45; color: #5c5362; margin: .35rem 0 0; }
.magikal-amazon-config-warning { font-size: .83rem; color: #763a29; margin: .3rem 0; }
@media (max-width: 520px) {
    .magikal-amazon-card { flex-direction: column; }
    .magikal-amazon-card .magikal-amazon-image { max-width: 165px; flex-basis: auto; }
}
