/* FILTERS */
.filters-bar { background: var(--navy-mid); padding: 32px 5%; border-bottom: 1px solid var(--border); display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.filter-label { font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.filter-select { background: rgba(201,168,76,0.06); border: 1px solid var(--border); color: var(--cream); padding: 10px 16px; font-family: 'Nunito Sans', sans-serif; font-size: 13px; outline: none; cursor: pointer; transition: border-color 0.3s; }
.filter-select:focus { border-color: var(--gold); }
.filter-select option { background: var(--navy-light); }
.filter-search { flex: 1; min-width: 200px; background: rgba(201,168,76,0.06); border: 1px solid var(--border); color: var(--cream); padding: 10px 16px; font-family: 'Nunito Sans', sans-serif; font-size: 13px; outline: none; }
.filter-search:focus { border-color: var(--gold); }
.filter-search::placeholder { color: var(--text-muted); }

/* FEATURED */
.featured-sermon { background: var(--navy-light); border: 1px solid var(--border); border-top: 3px solid var(--gold); padding: 56px 48px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; margin-bottom: 2px; }
.featured-sermon-badge { font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--navy); background: var(--gold); padding: 4px 12px; display: inline-block; margin-bottom: 20px; }
.featured-sermon-title { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 700; color: var(--white); margin-bottom: 12px; line-height: 1.15; }
.featured-sermon-meta { font-size: 13px; color: var(--text-muted); margin-bottom: 8px; }
.featured-sermon-verse { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; color: var(--gold-pale); opacity: 0.8; margin-bottom: 28px; line-height: 1.6; }
.featured-sermon-desc { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; }
.play-btn { display: inline-flex; align-items: center; gap: 12px; font-family: 'Cinzel', serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); text-decoration: none; background: none; border: none; cursor: pointer; transition: gap 0.3s; padding: 0; }
.play-btn:hover { gap: 18px; }
.play-circle { width: 56px; height: 56px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; transition: background 0.3s; }
.play-btn:hover .play-circle { background: rgba(201,168,76,0.1); }
.featured-sermon-duration { font-family: 'Cinzel', serif; font-size: 36px; font-weight: 700; color: var(--gold); opacity: 0.3; }

/* SERMONS GRID */
.sermons-section { background: var(--navy); }
.series-strip { display: flex; gap: 2px; margin-bottom: 48px; overflow-x: auto; padding-bottom: 4px; }
.series-pill { font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 10px 20px; background: var(--navy-light); border: 1px solid var(--border); color: var(--text-muted); cursor: pointer; white-space: nowrap; transition: all 0.3s; }
.series-pill:hover, .series-pill.active { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.sermons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.sermon-card { background: var(--navy-light); border: 1px solid var(--border); border-top: 2px solid transparent; overflow: hidden; transition: all 0.3s; }
.sermon-card:hover { border-top-color: var(--gold); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
.sermon-thumb { height: 160px; background: linear-gradient(135deg, var(--navy-light), #0d1828); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.sermon-thumb-icon { font-size: 56px; opacity: 0.12; color: var(--gold); }
.sermon-thumb-play { position: absolute; width: 48px; height: 48px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--gold); cursor: pointer; transition: background 0.3s; }
.sermon-card:hover .sermon-thumb-play { background: rgba(201,168,76,0.15); }
.sermon-thumb-series { position: absolute; bottom: 12px; left: 12px; font-family: 'Cinzel', serif; font-size: 8px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--navy); background: var(--gold); padding: 3px 8px; }
.sermon-body { padding: 24px; }
.sermon-meta-row { font-size: 11px; color: var(--text-muted); margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.sermon-duration { font-family: 'Cinzel', serif; font-size: 10px; color: var(--gold); }
.sermon-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; color: var(--white); margin-bottom: 8px; line-height: 1.25; }
.sermon-verse { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 13px; color: var(--gold-pale); opacity: 0.7; margin-bottom: 16px; line-height: 1.5; }
.sermon-links { display: flex; gap: 12px; }
.sermon-link { font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); text-decoration: none; transition: opacity 0.3s; display: flex; align-items: center; gap: 4px; }
.sermon-link:hover { opacity: 0.7; }

/* PAGINATION */
.pagination { display: flex; justify-content: center; gap: 4px; margin-top: 56px; }
.page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); background: var(--navy-light); color: var(--text-muted); font-family: 'Cinzel', serif; font-size: 12px; cursor: pointer; transition: all 0.3s; text-decoration: none; }
.page-btn:hover, .page-btn.active { background: var(--gold); color: var(--navy); border-color: var(--gold); }

@media(max-width:900px){
  .sermons-grid { grid-template-columns: 1fr 1fr; }
  .featured-sermon { grid-template-columns: 1fr; gap: 24px; padding: 36px 28px; }
  .featured-sermon-duration { display: none; }
}
@media(max-width:560px){ .sermons-grid { grid-template-columns: 1fr; } }