/* ==================================================
   Page : /ressources/veille-search-central/
   Réutilise composants-veille.css pour KPIs / alertes / chips
   ================================================== */

.page-veille-search-central {
    padding: 2rem 0 4rem;
}
.page-veille-search-central > .container > * + * {
    margin-top: 1.75rem;
}

/* --- Blog : billets du Search Central Blog --- */
.vsc-bloc-blog {
    padding: 1.5rem;
}
.vsc-blog-liste {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
.vsc-blog-item {
    padding: 1rem 1.25rem;
    border-left: 3px solid var(--brand-teal);
    background: linear-gradient(90deg, rgba(102, 178, 178, 0.05), transparent 80%);
    border-radius: 0 8px 8px 0;
}
.vsc-blog-date {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted, #777);
    margin-bottom: 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
.vsc-blog-titre {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--brand-dark);
    text-decoration: none;
    line-height: 1.35;
    margin-bottom: 0.25rem;
}
.vsc-blog-titre:hover { color: var(--brand-teal); }
.vsc-blog-titre .bi { font-size: 0.78em; opacity: 0.55; }
.vsc-blog-auteur {
    font-size: 0.82rem;
    color: var(--text-muted, #777);
    margin-bottom: 0.4rem;
}
.vsc-blog-resume {
    margin: 0;
    font-size: 0.88rem;
    color: var(--text-secondary, #555);
    line-height: 1.5;
}

/* --- Changements détectés (diff sitemap) --- */
.vsc-bloc-changements {
    padding: 1.5rem;
}
.vsc-chip-compte {
    margin-left: 0.35rem;
    background: rgba(0, 0, 0, 0.08);
    padding: 0 0.4em;
    border-radius: 999px;
    font-size: 0.85em;
}
.veille-ua-chip-actif .vsc-chip-compte {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}
.vsc-liste-changements {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.6rem;
}
.vsc-changement {
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    background: #fff;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.vsc-changement:hover {
    transform: translateX(2px);
    box-shadow: 0 2px 8px rgba(0, 76, 76, 0.08);
}
.vsc-changement-meta {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.35rem;
    flex-wrap: wrap;
}
.vsc-section-badge {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    background: var(--brand-teal);
}
.vsc-section-docs      { background: var(--brand-teal); }
.vsc-section-blog      { background: var(--brand-gold); color: var(--brand-dark); }
.vsc-section-api       { background: #8b5cf6; }
.vsc-section-news      { background: #dc2626; }
.vsc-section-academy   { background: #0d7a4d; }
.vsc-section-autre     { background: #64748b; }
.vsc-date {
    font-size: 0.82rem;
    color: var(--text-muted, #777);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
.vsc-date-il-y-a {
    opacity: 0.75;
}
.vsc-changement-titre {
    display: block;
    color: var(--brand-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.2rem;
    line-height: 1.35;
}
.vsc-changement-titre:hover { color: var(--brand-teal); }
.vsc-changement-titre .bi { font-size: 0.78em; opacity: 0.55; }
.vsc-changement-chemin {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted, #777);
    background: rgba(0, 76, 76, 0.04);
    padding: 0.15em 0.45em;
    border-radius: 3px;
    word-break: break-all;
}

/* --- "Comment utiliser" --- */
.vsc-utiliser {
    margin-top: 2rem;
}
.vsc-utiliser > h2 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}
.vsc-utiliser > h2 .bi { color: var(--brand-gold); }
.vsc-utiliser-grille {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}
.vsc-utiliser-carte {
    padding: 1.25rem;
}
.vsc-utiliser-carte h3 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    color: var(--brand-dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.vsc-utiliser-carte p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-secondary, #555);
    line-height: 1.5;
}

/* --- Progression scrape progressif --- */
.vsc-progression {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    background: var(--brand-gold-light, #fef4e0);
    border-left: 3px solid var(--brand-gold);
    border-radius: 0 6px 6px 0;
    font-size: 0.88rem;
}
.vsc-progression-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--brand-anthracite);
    margin-bottom: 0.5rem;
}
.vsc-progression-label .bi { color: var(--brand-gold); font-size: 1rem; }
.vsc-progression-barre {
    height: 8px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    overflow: hidden;
}
.vsc-progression-barre-remplissage {
    height: 100%;
    background: linear-gradient(90deg, var(--brand-teal), var(--brand-dark));
    border-radius: 999px;
    transition: width 0.3s ease;
}

/* --- Source --- */
.vsc-source {
    padding: 1.5rem;
}

/* --- Dark mode --- */
[data-theme="dark"] .vsc-blog-item {
    background: linear-gradient(90deg, rgba(102, 178, 178, 0.1), transparent 80%);
}
[data-theme="dark"] .vsc-blog-titre { color: var(--text-primary); }
[data-theme="dark"] .vsc-changement {
    background: var(--bg-card);
    border-color: var(--border-color);
}
[data-theme="dark"] .vsc-changement-titre { color: var(--text-primary); }
[data-theme="dark"] .vsc-progression {
    background: rgba(251, 176, 59, 0.12);
}
[data-theme="dark"] .vsc-progression-barre {
    background: rgba(255, 255, 255, 0.08);
}
[data-theme="dark"] .vsc-changement-chemin {
    background: rgba(102, 178, 178, 0.1);
    color: var(--text-secondary);
}
