/**
 * ElectronLibre — Design tokens + composants partagés (archives + article)
 */

:root {
  --el-brand-dark: #3b2416;
  --el-brand-muted: #8a8a8a;
  --el-accent: #2f6dfb;
  --el-accent-soft: #eef3ff;
  --el-surface: #ffffff;
  --el-surface-alt: #f6f7f9;
  --el-border: rgba(15, 23, 42, 0.08);
  --el-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
  --el-radius-lg: 18px;
  --el-radius-md: 12px;
  --el-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  --el-font-editorial: Georgia, "Times New Roman", serif;
  --el-content-width: 1180px;
  --el-page-pad: 20px;
  --el-section-hang: min(
    56px,
    max(0px, (100vw - var(--el-content-width) - (2 * var(--el-page-pad))) / 2)
  );
}

/* Remplace les variables Google Fonts du thème parent sur les pages patchées */
body.el-home-page,
body.el-archive-page,
body.el-single-page {
  --primary-font: var(--el-font-ui);
  --secondary-font: var(--el-font-editorial);
  --site-identity-font-family: var(--el-font-editorial);
}

/* --- Shell --- */
.el-archive-shell,
.el-home-shell,
.el-single-shell {
  max-width: calc(var(--el-content-width) + (2 * var(--el-page-pad)));
  margin: 0 auto;
  padding: 18px var(--el-page-pad) 0;
}

.el-single-shell {
  padding-bottom: 48px;
}

.el-archive-shell .archive-wrapper,
.el-archive-shell .site-main,
.el-home-shell .archive-wrapper,
.el-home-shell .site-main {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* --- Titre de section (newsletter) --- */
.el-section-head {
  margin: 0 0 14px;
  margin-left: calc(-1 * var(--el-section-hang));
}

.el-section-head__title {
  margin: 0;
  font-family: var(--el-font-ui);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
  color: #64748b;
}

.el-section-head__title a {
  color: inherit;
  text-decoration: none;
}

.el-section-head__title a:hover {
  color: var(--el-accent);
}

.el-section-head__desc {
  margin: 8px 0 0;
  max-width: 52ch;
  font-family: var(--el-font-ui);
  font-size: 0.92rem;
  line-height: 1.5;
  color: #64748b;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

/* --- Fil d'Ariane --- */
.el-breadcrumb {
  margin: 0 0 12px;
  margin-left: calc(-1 * var(--el-section-hang));
}

.el-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--el-font-ui);
  font-size: 0.78rem;
  line-height: 1.4;
  color: #64748b;
}

.el-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.el-breadcrumb__item:not(:last-child)::after {
  content: "›";
  margin-left: 6px;
  color: #94a3b8;
  font-weight: 400;
}

.el-breadcrumb__link {
  color: #64748b;
  text-decoration: none;
}

.el-breadcrumb__link:hover {
  color: var(--el-accent);
}

.el-breadcrumb__current {
  color: #334155;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: min(48ch, 100%);
}

/* --- Carte éditoriale --- */
.el-card,
.el-single-article-card,
.el-archive-page .blog-grid-view .news-snippet,
.el-single-page .related-posts .post-holder > .news-snippet {
  padding: 22px;
  border-radius: var(--el-radius-lg);
  background: var(--el-surface);
  border: 1px solid var(--el-border);
  box-shadow: var(--el-shadow);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.el-single-article-card {
  padding: 28px 32px;
}

.el-archive-page .blog-grid-view .news-snippet:hover,
.el-single-page .related-posts .post-holder > .news-snippet:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.1);
}

/* --- Grille 12 colonnes (archives + related) --- */
.el-card-grid,
.el-archive-page .blog-grid-view,
.el-single-page .related-posts .post-holder {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
}

.el-card-grid > div[id^="post-"],
.el-card-grid > article[id^="post-"],
.el-archive-page .blog-grid-view > div[id^="post-"],
.el-archive-page .blog-grid-view > article[id^="post-"],
.el-single-page .related-posts .post-holder > .news-snippet {
  grid-column: span 4;
}

.el-card-grid > div[id^="post-"]:first-child,
.el-card-grid > article[id^="post-"]:first-child,
.el-archive-page .blog-grid-view > div[id^="post-"]:first-child,
.el-archive-page .blog-grid-view > article[id^="post-"]:first-child {
  grid-column: span 12;
}

.el-archive-page .blog-grid-view > div[id^="post-"]:first-child .news-snippet,
.el-archive-page .blog-grid-view > article[id^="post-"]:first-child .news-snippet {
  padding: 28px 32px;
  background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

/* --- Meta + pills --- */
.el-meta,
.el-archive-page .blog-grid-view .ihead,
.el-archive-page .blog-grid-view .ihead .list-inline,
.el-single-page .author-info,
.el-single-page .single-post .post-meta,
.el-single-page .single-post .ihead,
.el-single-page .related-posts .info,
.el-single-page .related-posts .list-inline {
  font-family: var(--el-font-ui);
  font-size: 0.82rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.el-pill,
.el-archive-page .blog-grid-view .category a,
.el-archive-page .blog-grid-view .tags a,
.el-single-page .single-post .category a,
.el-single-page .el-single-article-card .category a,
.el-single-page .ai-keywords-list li {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--el-accent-soft);
  color: var(--el-accent) !important;
  font-family: var(--el-font-ui);
  font-size: 0.78rem;
  font-weight: 600;
}

.el-single-page .ai-keywords-list li {
  cursor: pointer;
}

.el-single-page .ai-keywords-list li:hover {
  background: #dbeafe;
  color: #1d4ed8 !important;
  transform: none;
}

/* --- Titres éditoriaux --- */
.el-title,
.el-archive-page .blog-grid-view .news-title,
.el-archive-page .blog-grid-view .news-title a,
.el-single-page .related-posts .news-title,
.el-single-page .related-posts .news-title a {
  font-family: var(--el-font-editorial);
  line-height: 1.18;
  color: #111827;
}

.el-archive-page .blog-grid-view .news-title,
.el-archive-page .blog-grid-view .news-title a {
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  max-width: none;
}

.el-archive-page .blog-grid-view > div[id^="post-"]:first-child .news-title,
.el-archive-page .blog-grid-view > div[id^="post-"]:first-child .news-title a,
.el-archive-page .blog-grid-view > article[id^="post-"]:first-child .news-title,
.el-archive-page .blog-grid-view > article[id^="post-"]:first-child .news-title a {
  font-size: clamp(1.75rem, 3.2vw, 2.75rem) !important;
  width: 100%;
}

.el-single-page .related-posts .news-title,
.el-single-page .related-posts .news-title a {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
  line-height: 1.22 !important;
}

/* --- Extrait --- */
.el-excerpt,
.el-archive-page .blog-grid-view .excerpt {
  color: #475569;
  font-family: var(--el-font-ui);
  font-size: 0.98rem;
  line-height: 1.55;
  max-width: 70ch;
}

.el-archive-page .blog-grid-view > div[id^="post-"]:first-child .excerpt,
.el-archive-page .blog-grid-view > article[id^="post-"]:first-child .excerpt {
  max-width: none !important;
  width: 100%;
  font-size: 1.02rem;
  line-height: 1.6;
}

.el-archive-page .blog-grid-view .readmore {
  font-family: var(--el-font-ui);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--el-accent) !important;
}

@media (max-width: 1100px) {
  .el-card-grid > div[id^="post-"],
  .el-card-grid > article[id^="post-"],
  .el-archive-page .blog-grid-view > div[id^="post-"],
  .el-archive-page .blog-grid-view > article[id^="post-"],
  .el-single-page .related-posts .post-holder > .news-snippet {
    grid-column: span 6;
  }

  .el-card-grid > div[id^="post-"]:first-child,
  .el-card-grid > article[id^="post-"]:first-child,
  .el-archive-page .blog-grid-view > div[id^="post-"]:first-child,
  .el-archive-page .blog-grid-view > article[id^="post-"]:first-child {
    grid-column: span 12;
  }
}

@media (max-width: 780px) {
  .el-archive-shell,
  .el-home-shell,
  .el-single-shell {
    padding-top: 14px;
  }

  .el-section-head {
    margin-bottom: 12px;
    margin-left: 0;
  }

  .el-breadcrumb {
    margin-left: 0;
  }

  .el-breadcrumb__current {
    white-space: normal;
    max-width: none;
  }

  .el-card-grid,
  .el-archive-page .blog-grid-view,
  .el-single-page .related-posts .post-holder {
    grid-template-columns: 1fr;
  }

  .el-card-grid > div[id^="post-"],
  .el-card-grid > article[id^="post-"],
  .el-card-grid > div[id^="post-"]:first-child,
  .el-card-grid > article[id^="post-"]:first-child,
  .el-archive-page .blog-grid-view > div[id^="post-"],
  .el-archive-page .blog-grid-view > article[id^="post-"],
  .el-archive-page .blog-grid-view > div[id^="post-"]:first-child,
  .el-archive-page .blog-grid-view > article[id^="post-"]:first-child,
  .el-single-page .related-posts .post-holder > .news-snippet {
    grid-column: span 1;
  }
}
