/* 1.2.0 — Page Blog : générateur en 3 étapes (stepper), recherche SEO, idées
   Search Console, progression, aperçu en drawer (score, audit, onglets),
   tableau des articles, assistant bulk et détail de job. Chargé après
   admin.css (Essiow_Admin::enqueue_assets → assets/css/pages/blog.css). */

/* Disposition Générer */
.essiow-blog-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: var(--essiow-space-4); align-items: start; }
.essiow-blog-main .essiow-card:last-child, .essiow-blog-side .essiow-card:last-child { margin-bottom: 0; }
.essiow-blog-steps { margin-top: var(--essiow-space-2); }
.essiow-blog-steps .essiow-step { padding: 14px 0; }
.essiow-blog-steps .essiow-step + .essiow-step { border-top: 1px solid var(--essiow-surface-3); }
.essiow-blog-steps .essiow-step + .essiow-step::before { display: none; }
.essiow-blog-steps .essiow-step__body { padding-top: 2px; }
.essiow-blog-steps .essiow-step--done .essiow-step__title { text-decoration: none; color: var(--essiow-text); }
.essiow-blog-steps .essiow-step .essiow-field:last-child { margin-bottom: 0; }
.essiow-blog-topic-group { max-width: none; }
.essiow-blog-topic-group input { font-size: var(--essiow-fs-md); height: 42px; }
.essiow-blog-topic-group .essiow-btn { height: 42px; }
#essiow-blog-refresh-hint { margin-bottom: var(--essiow-space-3); }
#essiow-blog-refresh-hint .essiow-btn { margin-left: auto; }

/* Recherche SEO */
.essiow-blog-research { margin-top: var(--essiow-space-3); padding: 14px 16px; border: 1px solid var(--essiow-border); border-radius: var(--essiow-radius-lg); background: var(--essiow-surface-2); }
.essiow-blog-research__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.essiow-blog-research__title { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.essiow-blog-research__head .essiow-btn--icon { margin-left: auto; }
.essiow-blog-research__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 20px; }
.essiow-blog-research__block--wide { grid-column: 1 / -1; }
.essiow-blog-research__label { display: block; font-size: var(--essiow-fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--essiow-text-3); margin-bottom: 6px; }
.essiow-blog-research__block p { margin: 0; font-size: var(--essiow-fs-base); }
.essiow-blog-research__block ul, .essiow-blog-research__block ol { margin: 0 0 0 18px; padding: 0; font-size: var(--essiow-fs-xs); line-height: 1.6; }
.essiow-blog-research__block ul { list-style: disc; }
.essiow-blog-research__use { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: var(--essiow-text); cursor: pointer; text-align: left; }
.essiow-blog-research__use:hover { color: var(--essiow-primary); text-decoration: underline; }
.essiow-blog-research .essiow-accordion { margin: 2px 0; }
.essiow-blog-research .essiow-accordion summary { font-size: var(--essiow-fs-xs); }

/* Idées Search Console */
.essiow-blog-topics__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.essiow-wrap .essiow-blog-topics__item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; border: 1px solid var(--essiow-border); border-radius: var(--essiow-radius); background: var(--essiow-surface); text-align: left; cursor: pointer; font: inherit; color: var(--essiow-text); transition: border-color 150ms var(--essiow-ease), background 150ms var(--essiow-ease); }
.essiow-wrap .essiow-blog-topics__item:hover, .essiow-wrap .essiow-blog-topics__item:focus-visible { border-color: var(--essiow-primary); background: var(--essiow-primary-soft); outline: none; }
.essiow-blog-topics__q { flex: 1; min-width: 0; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.essiow-blog-topics__meta { font-size: var(--essiow-fs-xs); color: var(--essiow-text-3); white-space: nowrap; }
.essiow-blog-topics__item .essiow-icon { color: var(--essiow-text-3); flex-shrink: 0; }

/* Progression */
.essiow-blog-progress { margin-top: var(--essiow-space-3); }
.essiow-blog-progress__hint { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: var(--essiow-fs-xs); color: var(--essiow-text-3); }
#essiow-publish-result { margin-top: var(--essiow-space-3); }
#essiow-blog-launch-summary { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* Aperçu (drawer) */
.essiow-blog-preview__head { display: flex; align-items: center; gap: var(--essiow-space-4); margin-bottom: var(--essiow-space-3); }
.essiow-blog-preview__meta { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.essiow-blog-preview__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.essiow-blog-preview__badges .essiow-badge { gap: 4px; }
.essiow-blog-audit { list-style: none; margin: 0 0 var(--essiow-space-3); padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.essiow-blog-audit__item { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: var(--essiow-fs-xs); font-weight: 500; }
.essiow-blog-audit__item--ok { background: var(--essiow-success-soft); color: var(--essiow-success-text); }
.essiow-blog-audit__item--warn { background: var(--essiow-warning-soft); color: var(--essiow-warning-text); }
.essiow-blog-audit__item .essiow-icon { width: 13px; height: 13px; }
.essiow-blog-preview__tabs { margin: var(--essiow-space-3) 0; }
.essiow-blog-preview__pane .essiow-preview-content { line-height: 1.75; }
.essiow-blog-preview__pane .essiow-preview-content h2, .essiow-blog-preview__pane .essiow-preview-content h3 { margin: 18px 0 8px; }
.essiow-blog-preview__pane .essiow-preview-content img { max-width: 100%; height: auto; border-radius: var(--essiow-radius); }
.essiow-blog-preview__dl { display: grid; grid-template-columns: 150px 1fr; gap: 8px 14px; margin: 0; }
.essiow-blog-preview__dl dt { color: var(--essiow-text-2); font-weight: 500; margin: 0; }
.essiow-blog-preview__dl dd { margin: 0; overflow-wrap: anywhere; }
.essiow-blog-preview__list { margin: 0 0 0 18px; list-style: disc; }
.essiow-blog-schedule { display: inline-flex; align-items: center; gap: 4px; }
.essiow-blog-schedule input[type="datetime-local"] { width: auto; height: 36px; }
#essiow-drawer .essiow-drawer__footer { gap: 6px; }

/* Tableau des articles : 10 colonnes → défilement horizontal du conteneur
   (en-tête collant au bord du conteneur, pas de l'admin bar) */
#essiow-blog-page .essiow-card__padded .essiow-filters { margin-bottom: 0; }
.essiow-blog-table-scroll { overflow-x: auto; }
.essiow-blog-table-scroll table { min-width: 900px; }
#essiow-articles-table th, #essiow-articles-table td { padding-left: 8px; padding-right: 8px; }
.essiow-blog-index { display: inline-flex; align-items: center; gap: 6px; }
.essiow-blog-index-actions { display: inline-flex; gap: 2px; }
.essiow-blog-index-actions .essiow-btn-icon { height: 26px; width: 26px; min-width: 26px; padding: 0; }
.essiow-blog-table-scroll thead th { top: 0; }
#essiow-articles-table td:nth-child(2) { max-width: 250px; min-width: 200px; }
#essiow-articles-table .essiow-td-sub { max-width: 230px; }
#essiow-articles-table td:nth-child(5) .essiow-badge { font-size: 11px; padding: 1px 7px; }
#essiow-articles-table td:nth-child(5) { white-space: nowrap; }
.essiow-score--estimate { opacity: 0.75; }
.essiow-blog-row-actions { opacity: 1; flex-wrap: nowrap; white-space: nowrap; gap: 2px; }
.essiow-blog-row-actions .essiow-btn-icon, .essiow-blog-row-actions .essiow-btn--icon { height: 28px; width: 28px; min-width: 28px; padding: 0; }
.essiow-blog-row-actions .essiow-indexing-submitted { white-space: nowrap; }
#essiow-blog-articles-pagination.essiow-hidden { display: none; }
#essiow-blog-articles-pagination .essiow-pagination { width: 100%; }

/* Bulk */
.essiow-blog-bulk-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: var(--essiow-space-4); align-items: start; }
.essiow-blog-bulk-layout > .essiow-card { margin-bottom: 0; }
.essiow-bulk-source-nav { flex-wrap: wrap; }
.essiow-bulk-source-nav > button { height: 32px; }
.essiow-bulk-textarea { font-family: SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.essiow-blog-bulk-schedule { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--essiow-space-3) var(--essiow-space-5); align-items: start; }
.essiow-blog-bulk-schedule .essiow-field { margin-bottom: 0; }
.essiow-blog-bulk-advanced { margin: 0; }
.essiow-blog-bulk-advanced summary { font-weight: 600; font-size: var(--essiow-fs-base); }
.essiow-bulk-mode .essiow-filters { margin-bottom: 8px; }
.essiow-bulk-mode .essiow-check-list label.essiow-hidden { display: none; }
.essiow-bulk-mode .essiow-check-list + .essiow-field__help { margin-top: 8px; }
#essiow-bulk-csv-preview .essiow-table { min-width: 0; }
.essiow-job-list { display: grid; grid-template-columns: 1fr; gap: var(--essiow-space-3); }
#essiow-bulk-active-banner.essiow-hidden { display: none; }
#essiow-bulk-active-banner .essiow-card { margin-bottom: var(--essiow-space-4); }
.essiow-job-card__running { display: inline-flex; align-items: center; gap: 4px; }
.essiow-blog-job__summary { display: flex; flex-direction: column; gap: 8px; margin-bottom: var(--essiow-space-3); }
.essiow-blog-job__dl { grid-template-columns: 120px 1fr; }
.essiow-blog-job__row--failed td:nth-child(3) { color: var(--essiow-danger-text); }

/* Réglages */
.essiow-blog-settings__group { border: 0; margin: 0; padding: 0; min-width: 0; }
.essiow-blog-settings__group[disabled] { opacity: 0.6; }

@media screen and (max-width: 1024px) {
    .essiow-blog-layout, .essiow-blog-bulk-layout { grid-template-columns: 1fr; }
    .essiow-blog-bulk-schedule { grid-template-columns: 1fr; }
}
@media screen and (max-width: 782px) {
    .essiow-blog-preview__head { flex-direction: column; align-items: flex-start; }
    .essiow-blog-preview__dl, .essiow-blog-job__dl { grid-template-columns: 1fr; gap: 2px 0; }
    .essiow-blog-preview__dl dt { margin-top: 8px; }
}
