/*-----------------------------------------------------------------------------------
   LENTERA Section - Modern Spotlight & List
   Literasi, Edukasi, dan Informasi Terkini
   Theme: Dark overlay + #ed1c24 accent
-----------------------------------------------------------------------------------*/

/* ============================================
   Background dengan overlay dark & image
   ============================================ */
.lentera-dark {
   position: relative;
   background: linear-gradient(135deg, rgba(20,20,20,.83) 0%, rgba(20,20,20,.68) 100%),
      url('/assets/img/page-title/page-title.jpg') center center / cover no-repeat;
   color: #ffffff;
   overflow: hidden;
}

.lentera-dark .container {
   position: relative;
   z-index: 2;
}

/* ============================================
   Header
   ============================================ */
.lentera__tagline {
   display: inline-block;
   color: #fff;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 2px;
   background: rgba(237, 28, 36, 1);
   padding: 4px 14px;
   border-radius: 20px;
   border: 1px solid rgba(237, 28, 36, 0.25);
   margin-bottom: 12px;
}

.lentera__main-heading {
   font-size: 30px;
   font-weight: 800;
   color: #ffffff;
   margin-bottom: 6px;
}

.lentera__main-heading .text-highlight {
   color: #ed1c24;
}

.lentera__desc {
   color: #ffffff;
   margin-bottom: 0;
}

/* ============================================
   Spotlight Card (Left)
   ============================================ */
.lentera__spotlight-card {
   background: rgba(255, 255, 255, 0.06);
   backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.12);
   border-left: 4px solid #ed1c24;
   border-radius: 16px;
   padding: 25px 24px;
   height: 100%;
   /* display: flex; */
   /* flex-direction: column; */
   justify-content: space-between;
   position: relative;
   transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.lentera__spotlight-card:hover {
   background: #ed1c24;
   transform: translateY(-5px);
   box-shadow: 0 15px 35px rgba(237, 28, 36, 0.25);
   border-left-color: #ffffff;
}

.spotlight__badge {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   background: #ed1c24;
   color: #ffffff;
   font-size: 11px;
   font-weight: 700;
   padding: 5px 12px;
   border-radius: 20px;
   align-self: flex-start;
   margin-bottom: 12px;
}

.lentera__spotlight-card:hover .spotlight__badge {
   background: #ffffff;
   color: #ed1c24;
}

.spotlight__meta {
   font-size: 13px;
   color: rgba(255, 255, 255, 0.75);
   display: block;
   margin-bottom: 8px;
}

.lentera__spotlight-card:hover .spotlight__meta {
   color: rgba(255, 255, 255, 0.90);
}

.spotlight__title {
   font-size: 32px;
   font-weight: 700;
   color: #ffffff;
   line-height: 1.35;
   margin-bottom: 10px;
   transition: color 0.3s ease;
}

.lentera__spotlight-card:hover .spotlight__title {
   color: #ffffff;
}

.spotlight__excerpt {
   font-size: 14px;
   color: rgba(255, 255, 255, 0.80);
   line-height: 1.5;
   margin-bottom: 16px;
   transition: color 0.3s ease;
}

.lentera__spotlight-card:hover .spotlight__excerpt {
   color: #ffffff;
}

.spotlight__btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   color: #ffffff;
   background: #ed1c24;
   padding: 10px 20px;
   border-radius: 30px;
   font-weight: 700;
   font-size: 13px;
   text-decoration: none;
   transition: background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
   align-self: flex-start;
}

.lentera__spotlight-card:hover .spotlight__btn {
   background: #ffffff;
   color: #ed1c24;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

/* ============================================
   List Items (Right)
   ============================================ */
.lentera__list-wrapper {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.lentera__list-item {
   display: flex;
   align-items: center;
   gap: 16px;
   background: rgba(255, 255, 255, 0.06);
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.10);
   padding: 16px 20px;
   border-radius: 14px;
   text-decoration: none;
   transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
   position: relative;
   overflow: hidden;
}

.lentera__list-item:hover {
   background: #ed1c24;
   transform: translateX(6px);
   border-color: #ed1c24;
}

.item__category-icon {
   width: 44px;
   height: 44px;
   background: rgba(237, 28, 36, 0.20);
   color: #ed1c24;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   flex-shrink: 0;
   transition: background 0.3s ease, color 0.3s ease;
}

.lentera__list-item:hover .item__category-icon {
   background: rgba(255, 255, 255, 0.25);
   color: #ffffff;
}

.item__details {
   flex-grow: 1;
}

.item__badge {
   display: inline-block;
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   padding: 3px 10px;
   border-radius: 4px;
   margin-bottom: 6px;
   color: #fff;
   background: #A82323;
   transition: background 0.3s ease, color 0.3s ease;
}

.badge-tutorial { background: #A82323; }
.badge-tips { background: #c07a0b; color: #fff; }
.badge-edukasi { background: #1d7a43; }

.lentera__list-item:hover .badge-tutorial {
   background: rgba(255, 255, 255, 0.25);
   color: #ffffff;
}

.lentera__list-item:hover .badge-tips {
   background: rgba(255, 255, 255, 0.25);
   color: #ffffff;
}

.lentera__list-item:hover .badge-edukasi {
   background: rgba(255, 255, 255, 0.25);
   color: #ffffff;
}

.item__title {
   font-size: 16px;
   font-weight: 700;
   color: #ffffff;
   margin-bottom: 3px;
   transition: color 0.3s ease;
}

.lentera__list-item:hover .item__title {
   color: #ffffff;
}

.item__snippet {
   font-size: 14px;
   color: rgba(255, 255, 255, 0.70);
   margin-bottom: 0;
   line-height: 1.4;
   transition: color 0.3s ease;
}

.lentera__list-item:hover .item__snippet {
   color: #ffffff;
}

.item__arrow {
   color: rgba(255, 255, 255, 0.40);
   font-size: 16px;
   transition: color 0.3s ease, transform 0.3s ease;
}

.lentera__list-item:hover .item__arrow {
   color: #ffffff;
   transform: translateX(4px);
}

/* ============================================
   Footer CTA
   ============================================ */
.lentera__footer-cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 20px;
   flex-wrap: wrap;
   background: rgba(255, 255, 255, 0.06);
   padding: 14px 28px;
   border-radius: 50px;
   border: 1px solid rgba(255, 255, 255, 0.10);
}

.lentera__footer-cta span {
   font-size: 14px;
   color: rgba(255, 255, 255, 0.75);
}

.lentera__cta-btn {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   color: #ed1c24;
   font-weight: 700;
   font-size: 14px;
   text-decoration: none;
   transition: color 0.3s ease, transform 0.3s ease;
}

.lentera__cta-btn:hover {
   color: #ffffff;
   transform: translateX(5px);
}

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 991px) {
   .lentera__main-heading { font-size: 26px; }
   .lentera__spotlight-card { padding: 22px 20px; }
}

@media (max-width: 768px) {
   .lentera__main-heading { font-size: 22px; }
   .lentera__list-item { flex-direction: column; align-items: flex-start; gap: 10px; }
   .item__arrow { display: none; }
   .lentera__footer-cta { border-radius: 16px; flex-direction: column; gap: 10px; }
}