/* ═══════════════════════════════════════
   Apakšlapu papildu stili
   ═══════════════════════════════════════ */

/* ─── Active nav link ─── */
.nav-active {
  color: var(--wine) !important;
  font-weight: 600 !important;
}

/* ─── Page Hero (apakšlapām) ─── */
.page-hero {
  background: linear-gradient(135deg, var(--wine-dark) 0%, var(--wine) 100%);
  padding: 3.5rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 80% at 90% 50%, rgba(184,137,42,.15) 0%, transparent 60%);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: var(--white); margin: .5rem 0 .75rem; font-size: clamp(1.8rem, 4vw, 3rem); }
.page-hero p { color: rgba(255,255,255,.8); font-size: 1.05rem; max-width: 580px; }

/* ─── Breadcrumb ─── */
.breadcrumb {
  font-size: .82rem;
  color: rgba(255,255,255,.65);
  margin-bottom: .5rem;
}
.breadcrumb a { color: rgba(255,255,255,.8); transition: var(--transition); }
.breadcrumb a:hover { color: var(--white); }
.breadcrumb span { color: rgba(255,255,255,.5); }

/* Article page breadcrumb (light bg) */
.article-main .breadcrumb { color: var(--text-muted); }
.article-main .breadcrumb a { color: var(--wine); }
.article-main .breadcrumb span { color: var(--text-muted); }

/* ─── Filters Bar ─── */
.filters-bar {
  background: var(--white);
  border-bottom: 1px solid rgba(107,39,55,.1);
  padding: 1rem 0;
  position: sticky;
  top: 72px;
  z-index: 50;
}
.filters { display: flex; gap: .5rem; flex-wrap: wrap; }
.filter-btn {
  padding: .4rem 1rem;
  border-radius: 50px;
  border: 1.5px solid rgba(107,39,55,.2);
  background: transparent;
  font-family: 'Inter', sans-serif;
  font-size: .82rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
}
.filter-btn:hover { border-color: var(--wine); color: var(--wine); }
.filter-btn.active { background: var(--wine); border-color: var(--wine); color: var(--white); }

/* ─── Month Heading ─── */
.month-heading {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-muted);
  margin: 2.5rem 0 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--sand);
}
.month-heading.muted { opacity: .6; }

/* ─── Event Cards (full list) ─── */
.events-full-list { display: flex; flex-direction: column; gap: 1rem; }

.event-card {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 1.5rem;
  align-items: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.07);
  transition: var(--transition);
}
.event-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.event-card.past { opacity: .65; }

.event-card-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--wine);
  color: var(--white);
  border-radius: var(--radius);
  padding: .75rem .5rem;
  text-align: center;
}
.event-card-date strong { font-family: 'Playfair Display', serif; font-size: 2rem; line-height: 1; }
.event-card-date span { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; opacity: .85; }
.event-card-date em { font-style: normal; font-size: .72rem; opacity: .65; margin-top: .1rem; }

.event-card-meta { display: flex; align-items: center; gap: .5rem; margin-bottom: .4rem; }
.event-card-body h3 { margin-bottom: .4rem; font-size: 1.1rem; }
.event-card-body p { font-size: .9rem; }

.event-card-details {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: .6rem;
}
.event-card-details span { font-size: .82rem; color: var(--text-muted); }

.event-status {
  display: inline-block;
  padding: .2rem .65rem;
  border-radius: 50px;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.event-status.open { background: #E8F5E9; color: #2E7D32; }
.event-status.limited { background: #FFF3E0; color: #E65100; }
.event-status.past-label { background: var(--sand); color: var(--text-muted); }

.event-type { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gold); }
.event-type.diskusija { color: #7B3F9E; }
.event-type.izbraukums { color: #1565C0; }
.event-type.atbalsts { color: #2E7D32; }

.event-card-actions {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex-shrink: 0;
  min-width: 130px;
  align-items: stretch;
  text-align: center;
}
.event-done-label { font-size: .82rem; color: var(--text-muted); text-align: center; padding: .5rem; }

/* ─── Past events toggle ─── */
.past-events-toggle { text-align: center; margin-top: 2rem; }
.past-events { margin-top: 1.5rem; }

/* ─── CTA Banner ─── */
.cta-banner {
  background: linear-gradient(135deg, var(--wine-dark), var(--wine));
  padding: 4rem 0;
  text-align: center;
}
.cta-banner h2 { color: var(--white); margin-bottom: .75rem; }
.cta-banner p { color: rgba(255,255,255,.8); margin-bottom: 1.5rem; font-size: 1.05rem; }
.cta-banner .btn-primary { background: var(--white); color: var(--wine); border-color: var(--white); }
.cta-banner .btn-primary:hover { background: var(--cream); }

/* ─── Event Detail ─── */
.event-detail-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  align-items: start;
}
.event-detail-image {
  height: 320px;
  border-radius: var(--radius-lg);
  margin-bottom: 2rem;
}
.event-detail-content h2 { margin: 1.5rem 0 .75rem; font-size: 1.4rem; }
.event-detail-content h3 { margin: 1.5rem 0 .75rem; font-size: 1.1rem; }
.event-detail-content p { margin-bottom: .75rem; }

.program-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.program-item {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 1rem;
  padding: 1rem;
  background: var(--cream);
  border-radius: var(--radius);
  border-left: 3px solid var(--gold);
}
.program-time { font-size: .82rem; font-weight: 700; color: var(--wine); padding-top: .15rem; }
.program-item strong { display: block; margin-bottom: .2rem; color: var(--wine-dark); }
.program-item p { font-size: .88rem; margin: 0; }

.speakers-list { display: flex; flex-direction: column; gap: .75rem; }
.speaker-item { display: flex; align-items: center; gap: 1rem; }
.speaker-item strong { display: block; }
.speaker-item p { font-size: .85rem; margin: 0; }

.event-info-box {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.08);
}
.event-info-box h3 { margin-bottom: 1.25rem; font-size: 1rem; }

.event-info-list { display: flex; flex-direction: column; gap: .85rem; }
.event-info-list li { display: flex; gap: .75rem; align-items: flex-start; list-style: none; }
.event-info-list li > span:first-child { font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }
.event-info-list strong { display: block; font-size: .82rem; color: var(--wine-dark); margin-bottom: .1rem; }
.event-info-list p { font-size: .88rem; margin: 0; }

.sidebar-events { display: flex; flex-direction: column; gap: .75rem; margin-top: .5rem; }
.sidebar-event {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem;
  border-radius: var(--radius);
  background: var(--cream);
  transition: var(--transition);
  color: inherit;
}
.sidebar-event:hover { background: var(--sand); }
.sidebar-event-date {
  background: var(--wine);
  color: var(--white);
  border-radius: 8px;
  padding: .3rem .5rem;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
  min-width: 50px;
  flex-shrink: 0;
}
.sidebar-event strong { font-size: .85rem; display: block; color: var(--wine-dark); }
.sidebar-event p { font-size: .78rem; margin: 0; }

/* ─── Blog Archive (Lasītava) ─── */
.blog-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 3rem;
  border: 1px solid rgba(107,39,55,.07);
}
.blog-featured-img {
  height: 100%;
  min-height: 320px;
}
.blog-featured-content { padding: 2rem 2rem 2rem 0; }
.blog-featured-content h2 { font-size: 1.6rem; margin: .5rem 0 .75rem; }
.blog-featured-content h2 a { color: var(--wine-dark); transition: var(--transition); }
.blog-featured-content h2 a:hover { color: var(--wine); }
.blog-featured-content p { margin-bottom: .75rem; }
.blog-featured-content .blog-meta { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .82rem; color: var(--text-muted); margin-top: .75rem; }

.blog-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.blog-archive-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.07);
  transition: var(--transition);
}
.blog-archive-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.blog-archive-img {
  height: 160px;
  display: block;
}
.blog-archive-content { padding: 1.25rem 1.5rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.blog-archive-content h3 { font-size: 1rem; margin: .35rem 0 .5rem; }
.blog-archive-content h3 a { color: var(--wine-dark); transition: var(--transition); }
.blog-archive-content h3 a:hover { color: var(--wine); }
.blog-archive-content p { font-size: .88rem; flex: 1; margin-bottom: .75rem; }
.blog-archive-content .blog-meta { display: flex; gap: .75rem; font-size: .78rem; color: var(--text-muted); margin-top: auto; }

/* ─── Article page ─── */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start;
}
.article-byline {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .5rem;
}
.article-byline strong { display: block; font-size: .9rem; color: var(--wine-dark); }
.article-byline span { font-size: .82rem; color: var(--text-muted); }

.article-hero-img { height: 380px; }
.placeholder-img-tall {
  background: linear-gradient(135deg, var(--sand) 0%, #d4b8a8 100%);
}

.article-body { max-width: 680px; }
.article-lead {
  font-size: 1.15rem;
  color: var(--text);
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  border-left: 4px solid var(--gold);
  padding-left: 1.25rem;
}
.article-body h2 { font-size: 1.4rem; margin: 2rem 0 .75rem; }
.article-body h3 { font-size: 1.1rem; margin: 1.5rem 0 .5rem; }
.article-body p { margin-bottom: 1rem; }
.article-body ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.article-body ul li { margin-bottom: .4rem; color: var(--text-muted); }
.article-body a { color: var(--wine); text-decoration: underline; }

blockquote {
  margin: 2rem 0;
  padding: 1.5rem 1.5rem 1.5rem 2rem;
  background: var(--cream);
  border-left: 4px solid var(--wine);
  border-radius: 0 var(--radius) var(--radius) 0;
}
blockquote p { font-size: 1.05rem; font-style: italic; color: var(--wine-dark); margin: 0 0 .5rem; }
blockquote cite { font-size: .85rem; color: var(--text-muted); font-style: normal; }

.author-box {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  margin-top: 3rem;
}
.author-box strong { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); }
.author-box h4 { margin: .2rem 0 .4rem; }
.author-box p { font-size: .88rem; margin: 0; }

.article-share {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sand);
}
.article-share span { font-size: .85rem; font-weight: 600; color: var(--text-muted); }
.share-btn {
  padding: .35rem .9rem;
  border: 1.5px solid rgba(107,39,55,.2);
  border-radius: 50px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--wine);
  transition: var(--transition);
}
.share-btn:hover { background: var(--wine); color: var(--white); border-color: var(--wine); }

/* ─── Sidebar boxes ─── */
.article-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }
.sidebar-box {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  border: 1px solid rgba(107,39,55,.08);
}
.sidebar-box h4 { margin-bottom: 1rem; font-size: .95rem; }
.sidebar-articles { display: flex; flex-direction: column; gap: .75rem; }
.sidebar-article {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  color: inherit;
  transition: var(--transition);
}
.sidebar-article:hover p { color: var(--wine); }
.sidebar-article p { font-size: .82rem; color: var(--text-muted); margin: .15rem 0 0; line-height: 1.4; transition: var(--transition); }

/* ─── Placeholder images ─── */
.placeholder-img {
  background: linear-gradient(135deg, var(--sand) 0%, #d4b8a8 100%);
  display: block;
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .event-card { grid-template-columns: 70px 1fr; }
  .event-card-actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; }
  .event-detail-layout { grid-template-columns: 1fr; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-img { min-height: 200px; }
  .blog-featured-content { padding: 1.5rem; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { order: -1; }
}

@media (max-width: 640px) {
  .event-card { grid-template-columns: 1fr; }
  .event-card-date { flex-direction: row; gap: .5rem; justify-content: flex-start; width: fit-content; }
  .blog-archive-grid { grid-template-columns: 1fr; }
  .program-item { grid-template-columns: 1fr; }
}
