/* ============================================
   EA EventAgro — Sidebar (Canal Rural Style)
   ============================================ */

.sidebar {
    display: none; /* Hidden on mobile, shown via responsive.css */
}

.sidebar-widget {
    margin-bottom: var(--gap-lg);
    padding-bottom: var(--gap);
    border-bottom: 1px solid var(--color-border-light);
}

.sidebar-widget:last-child {
    border-bottom: none;
}

.widget-title {
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding-bottom: 8px;
    margin-bottom: var(--gap-sm);
    border-bottom: 3px solid var(--color-primary);
}

/* Most Read Widget */
.most-read-list {
    counter-reset: most-read;
    list-style: none;
}

.most-read-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border-light);
}

.most-read-item:last-child {
    border-bottom: none;
}

.most-read-rank {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 800;
    color: #FFFFFF;
    background: var(--color-primary);
    border-radius: var(--radius-sm);
}

.most-read-link {
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.4;
    color: var(--color-text);
    transition: color var(--transition-fast);
}

.most-read-link:hover {
    color: var(--color-primary);
}

/* Latest News Widget */
.latest-news-list { list-style: none; }
.latest-news-item { padding: 8px 0; border-bottom: 1px solid var(--color-border-light); }
.latest-news-item:last-child { border-bottom: none; }
.latest-news-item a { display: block; font-size: var(--text-sm); font-weight: 500; line-height: 1.4; color: var(--color-text); transition: color var(--transition-fast); }
.latest-news-item a:hover { color: var(--color-primary); }
.latest-news-time { display: block; font-size: var(--text-xs); color: var(--color-primary); font-weight: 700; margin-bottom: 2px; }

/* Search widget in sidebar */
.sidebar .search-form { display: flex; gap: 0; }
.sidebar .search-field { flex: 1; border: 1px solid var(--color-border); border-right: none; border-radius: var(--radius-sm) 0 0 var(--radius-sm); padding: 10px 12px; font-family: var(--font-body); font-size: var(--text-sm); outline: none; }
.sidebar .search-field:focus { border-color: var(--color-primary); }
.sidebar .search-submit { background: var(--color-primary); color: #FFF; border: none; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 10px 16px; font-size: var(--text-sm); font-weight: 600; cursor: pointer; transition: background var(--transition-fast); }
.sidebar .search-submit:hover { background: var(--color-primary-dark); }
