/*
 * vetrina.css — Stili badge Premium e sezioni vetrina
 */

/* ── Badge sull'annuncio ─────────────────────────────────────────────────── */
.vetrina-badge {
    display: inline-block;
    background: linear-gradient(135deg, #f5a623, #e07b00);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 7px;
    border-radius: 3px;
    vertical-align: middle;
    margin-left: 6px;
    white-space: nowrap;
}

/* ── Card con badge vetrina ──────────────────────────────────────────────── */
.grid-item.vetrina-premium .inner,
.row-item.vetrina-premium .inner {
    border: 2px solid #f5a623 !important;
    box-shadow: 0 2px 8px rgba(224, 123, 0, 0.15);
}

/* ── Sezione vetrina homepage ────────────────────────────────────────────── */
.vetrina-homepage-section {
    background: #fffbf3;
    border-top: 3px solid #f5a623;
    padding: 30px 0;
    margin-bottom: 20px;
}

.vetrina-homepage-section .section-title {
    font-size: 20px;
    font-weight: 700;
    color: #e07b00;
    margin-bottom: 16px;
}

.vetrina-homepage-section .section-title::before {
    content: '★ ';
}

/* ── Top lista highlight ─────────────────────────────────────────────────── */
.row-item.top-lista-premium {
    position: relative;
}

.row-item.top-lista-premium::before {
    content: 'In evidenza';
    position: absolute;
    top: 8px;
    right: 8px;
    background: #f5a623;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 3px;
    z-index: 1;
}

/* ── Sidebar vetrina ─────────────────────────────────────────────────────── */
.vetrina-sidebar-block {
    background: #fffbf3;
    border: 1px solid #f5c060;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 20px;
}

.vetrina-sidebar-block .block-title {
    font-size: 13px;
    font-weight: 700;
    color: #e07b00;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f5c060;
    padding-bottom: 6px;
}

.vetrina-sidebar-block .sidebar-ad-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f5e8c0;
}

.vetrina-sidebar-block .sidebar-ad-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.vetrina-sidebar-block .sidebar-ad-item a {
    font-size: 13px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
}

.vetrina-sidebar-block .sidebar-ad-item a:hover {
    color: #e07b00;
}

.vetrina-sidebar-block .sidebar-ad-price {
    font-size: 12px;
    color: #e07b00;
    font-weight: 700;
}
