/* ============================================================
   MENTE ACIMA — Vitrine Amazon CSS
   ============================================================ */

.ma-vitrine {
    margin: 2rem 0;
    background: var(--surface, #fff);
    border: 1px solid var(--border, #e0dcd5);
    border-radius: 10px;
    overflow: hidden;
    font-family: var(--fb, 'DM Sans', sans-serif);
}

.ma-vitrine__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1.25rem;
    background: var(--bg2, #f2f0ec);
    border-bottom: 1px solid var(--border, #e0dcd5);
}

.ma-vitrine__title {
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--text, #1a1a1a);
}

/* Carrossel horizontal */
.ma-vitrine__track {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--border, #e0dcd5) transparent;
}
.ma-vitrine__track::-webkit-scrollbar { height: 4px; }
.ma-vitrine__track::-webkit-scrollbar-thumb { background: var(--border2, #c8c4be); border-radius: 2px; }

/* Card */
.ma-vitrine__card {
    flex: 0 0 150px;
    scroll-snap-align: start;
    transition: transform .2s ease;
}
.ma-vitrine__card:hover { transform: translateY(-3px); }

.ma-vitrine__card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* Capa */
.ma-vitrine__cover {
    position: relative;
    background: var(--surface2, #f5f3ef);
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 2/3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ma-vitrine__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}
.ma-vitrine__no-cover {
    font-size: 2.5rem;
    padding: 1rem;
}
.ma-vitrine__badge {
    position: absolute;
    top: 6px; right: 6px;
    background: #FF9900;
    color: #000;
    font-size: .5rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 3px;
}

/* Info */
.ma-vitrine__info {
    padding: .5rem 0;
    display: flex;
    flex-direction: column;
    gap: .2rem;
    flex: 1;
}
.ma-vitrine__book-title {
    font-size: .75rem;
    font-weight: 700;
    color: var(--text, #1a1a1a);
    line-height: 1.3;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ma-vitrine__author {
    font-size: .68rem;
    color: var(--text2, #4a4a4a);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ma-vitrine__price {
    font-size: .72rem;
    font-weight: 700;
    color: #B12704;
    margin: 0;
}
.ma-vitrine__btn {
    display: inline-block;
    margin-top: auto;
    padding: .35rem .7rem;
    background: #FF9900;
    color: #000;
    border-radius: 4px;
    font-size: .65rem;
    font-weight: 700;
    text-align: center;
    transition: background .2s ease;
}
.ma-vitrine__card:hover .ma-vitrine__btn { background: #e68a00; }

/* Disclaimer */
.ma-vitrine__disclaimer {
    font-size: .62rem;
    color: var(--text3, #888);
    text-align: center;
    padding: .5rem 1rem;
    border-top: 1px solid var(--border, #e0dcd5);
    margin: 0;
}

/* Responsivo */
@media (max-width: 600px) {
    .ma-vitrine__card { flex: 0 0 120px; }
}
