.lc-featured {
display: grid;
grid-template-columns: 1.15fr .85fr;
overflow: hidden;
border: 1px solid var(--lc-border);
background: var(--lc-card);
text-decoration: none;
transition: border-color .25s;
}
.lc-featured:hover {
border-color: var(--lc-pink);
}
.lc-featured-image {
position: relative;
min-height: 340px;
overflow: hidden;
background: radial-gradient(circle at 50% 35%, #312332, #111116);
}
.lc-featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s;
}
.lc-featured:hover .lc-featured-image img {
transform: scale(1.03);
}
.lc-cat {
position: absolute;
left: 14px;
top: 14px;
z-index: 2;
padding: 6px 10px;
background: var(--lc-pink);
color: #fff;
font: 700 11px var(--lc-font-title);
letter-spacing: 1px;
text-transform: uppercase;
}
.lc-featured-copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: 34px;
}
.lc-date {
margin: 0 0 10px;
color: #888;
font-size: 13px;
text-transform: uppercase;
}
.lc-date i {
margin-right: 7px;
color: var(--lc-pink);
}
.lc-featured-copy h3 {
margin: 0 0 12px;
font: 700 30px/1.15 var(--lc-font-title);
color: var(--lc-white);
}
.lc-featured-copy p {
margin: 0 0 18px;
color: #aaa;
font-size: 15px;
line-height: 1.7;
}
.lc-read-more {
color: var(--lc-pink);
font: 700 14px var(--lc-font-title);
letter-spacing: .5px;
}
.lc-read-more i {
margin-left: 6px;
} .lc-filters {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin: 0 0 24px;
padding: 0;
list-style: none;
}
.lc-filters a {
display: block;
padding: 9px 15px;
border: 1px solid var(--lc-border);
background: var(--lc-card);
color: #bbb;
font: 700 12px var(--lc-font-title);
letter-spacing: 1px;
text-transform: uppercase;
text-decoration: none;
transition: border-color .2s, color .2s;
}
.lc-filters a:hover,
.lc-filters .lc-active a {
border-color: var(--lc-pink);
color: var(--lc-pink);
}
.lc-filters .lc-active a {
background: rgba(255, 58, 130, .08);
} .lc-posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.lc-post-card {
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--lc-border);
background: var(--lc-card);
text-decoration: none;
transition: border-color .25s, transform .25s;
}
.lc-post-card:hover {
border-color: var(--lc-pink);
transform: translateY(-4px);
}
.lc-post-thumb {
position: relative;
height: 180px;
overflow: hidden;
background: radial-gradient(circle at 50% 35%, #312332, #111116);
}
.lc-post-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s;
}
.lc-post-card:hover .lc-post-thumb img {
transform: scale(1.04);
}
.lc-post-content {
display: flex;
flex-direction: column;
flex: 1;
padding: 20px;
}
.lc-post-content h3 {
margin: 0 0 10px;
font: 700 19px/1.25 var(--lc-font-title);
color: var(--lc-white);
}
.lc-post-content p {
flex: 1;
margin: 0 0 14px;
color: #a3a3ac;
font-size: 14px;
line-height: 1.65;
} .lc-pagination {
margin-top: 35px;
}
.lc-pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
}
.lc-pagination .page-numbers {
display: grid;
place-items: center;
min-width: 44px;
height: 44px;
padding: 0 12px;
border: 1px solid var(--lc-border);
background: var(--lc-card);
color: #bbb;
font: 700 15px var(--lc-font-title);
text-decoration: none;
transition: border-color .2s, color .2s;
}
.lc-pagination a.page-numbers:hover {
border-color: var(--lc-pink);
color: var(--lc-pink);
}
.lc-pagination .page-numbers.current {
border-color: var(--lc-pink);
background: var(--lc-pink);
color: #fff;
}
.lc-pagination .page-numbers.dots {
border-color: transparent;
background: none;
}
.lc-empty {
padding: 40px;
border: 1px solid var(--lc-border);
background: var(--lc-card);
color: #aaa;
text-align: center;
} @media (max-width: 992px) {
.lc-featured {
grid-template-columns: 1fr;
}
.lc-featured-image {
min-height: 260px;
}
.lc-posts-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 720px) {
.lc-posts-grid {
grid-template-columns: 1fr;
}
.lc-featured-copy {
padding: 24px;
}
.lc-featured-copy h3 {
font-size: 24px;
}
}