/* ==========================================================================
   Module Blog — préfixe body.fpa-md--blog (liste des articles Astra)
   ========================================================================== */

body.fpa-md--blog #primary{margin-top:0!important;padding-top:0!important}

/* --- Bandeau de titre (même style que les pages intérieures) ------------- */
body.fpa-md--blog .fmd-page-hero{position:relative;margin:0 0 36px!important;padding:64px 0 40px!important;background:var(--fmd-sand)!important;box-shadow:0 0 0 100vmax var(--fmd-sand);clip-path:inset(0 -100vmax);text-align:left;border:0!important}
body.fpa-md--blog .fmd-page-hero h1,
body.fpa-md--blog .fmd-page-hero .page-title,
body.fpa-md--blog .fmd-page-hero .ast-archive-title{font-family:var(--fmd-serif)!important;font-size:clamp(2.2rem,4.8vw,3.8rem)!important;font-weight:600!important;line-height:1.05!important;margin:0!important;color:var(--fmd-ink)!important;background:linear-gradient(90deg,var(--fmd-brass),var(--fmd-brass2)) no-repeat 0 0/56px 4px;padding-top:24px!important}
body.fpa-md--blog .fmd-page-hero p{max-width:60ch;margin-top:14px}

/* --- Grille d'articles --------------------------------------------------- */
body.fpa-md--blog .fmd-post-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px;margin:0 0 48px!important}
body.fpa-md--blog .fmd-post-grid>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
body.fpa-md--blog .fmd-post-card{position:relative;height:100%;background:var(--fmd-card)!important;border-radius:var(--fmd-radius);box-shadow:var(--fmd-shadow);transition:transform .3s,box-shadow .3s;overflow:hidden;border:0!important}
body.fpa-md--blog .fmd-post-card:hover{transform:translateY(-5px);box-shadow:var(--fmd-shadow-hover)}
body.fpa-md--blog .fmd-post-card>div,
body.fpa-md--blog .fmd-post-card .post-content{height:100%;padding:0!important;background:transparent!important;border:0!important}
body.fpa-md--blog .fmd-post-card .post-content{display:flex;flex-direction:column;padding:28px 30px 30px!important;gap:10px}
body.fpa-md--blog .fmd-post-card .post-thumb:empty,
body.fpa-md--blog .fmd-post-card .entry-content:empty{display:none}
body.fpa-md--blog .fmd-post-card .post-thumb img{width:calc(100% + 60px);max-width:none;margin:-28px -30px 6px;aspect-ratio:16/9;object-fit:cover;border-radius:0}

/* Catégorie : étiquette */
body.fpa-md--blog .fmd-post-card .cat-links{order:-1;align-self:flex-start;position:relative;z-index:2}
body.fpa-md--blog .fmd-post-card .cat-links a{display:inline-block;font-family:var(--fmd-sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fmd-brass)!important;background:rgba(217,162,90,.14);border-radius:999px;padding:4px 12px;text-decoration:none!important}

/* Titre : lien étendu à toute la carte */
body.fpa-md--blog .fmd-post-card .entry-title{font-family:var(--fmd-serif)!important;font-size:clamp(1.3rem,1.8vw,1.6rem)!important;font-weight:600!important;line-height:1.25!important;margin:0!important}
body.fpa-md--blog .fmd-post-card .entry-title a{color:var(--fmd-ink)!important;text-decoration:none!important}
body.fpa-md--blog .fmd-post-card .entry-title a:after{content:"";position:absolute;inset:0;z-index:1}
body.fpa-md--blog .fmd-post-card:hover .entry-title a{color:var(--fmd-wine)!important}

/* Méta (auteur, date) */
body.fpa-md--blog .fmd-post-card .entry-meta,
body.fpa-md--blog .fmd-post-card .entry-meta *{font-family:var(--fmd-sans)!important;font-size:.85rem!important;color:var(--fmd-muted)!important;text-decoration:none!important}
body.fpa-md--blog .fmd-post-card .entry-header{margin:0!important;padding:0!important;background:none!important}

/* Extrait */
body.fpa-md--blog .fmd-post-card .ast-excerpt-container p{font-size:1rem!important;line-height:1.65!important;color:var(--fmd-ink2)!important;margin:4px 0 0!important}
body.fpa-md--blog .fmd-post-card .read-more,
body.fpa-md--blog .fmd-post-card .ast-read-more-container{margin-top:auto;padding-top:8px}
body.fpa-md--blog .fmd-post-card .read-more a{color:var(--fmd-brass)!important;font-weight:600;text-decoration:none!important}

/* --- Pagination --------------------------------------------------------- */
body.fpa-md--blog .ast-pagination,
body.fpa-md--blog .navigation.pagination{margin:12px 0 64px!important;text-align:center}
body.fpa-md--blog .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;margin:0 3px;border-radius:999px!important;background:var(--fmd-card)!important;color:var(--fmd-ink)!important;box-shadow:var(--fmd-shadow);border:0!important;text-decoration:none!important;font-family:var(--fmd-sans);font-weight:600}
body.fpa-md--blog .page-numbers.current{background:var(--fmd-ink)!important;color:#fff!important}

@media (max-width:700px){
	body.fpa-md--blog .fmd-page-hero{padding:40px 0 28px!important}
	body.fpa-md--blog .fmd-post-card .post-content{padding:22px!important}
}
