/* ================================
 * Bloc AFO – À lire aussi
 * ================================ */

.afo-lire-aussi {
  --ala-purple: var(--Violet, #33224D);
  --ala-pink: var(--global-palette2, #C01C7B);
  --cut: 58px;
}

/* GRID 3 colonnes + gap 25px */
.afo-lire-aussi .ala-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

/* 2 colonnes tablette */
@media (max-width: 960px) {
  .afo-lire-aussi .ala-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 1 colonne mobile */
@media (max-width: 640px) {
  .afo-lire-aussi .ala-grid {
    grid-template-columns: 1fr;
  }
}

/* Carte = flex column pour coller le footer en bas */
.afo-lire-aussi .ala-card {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #000;
}

/* ---------- Image coin coupé + effet hover AFO ---------- */

.afo-lire-aussi .ala-thumb {
  --cut: 40px;
}

/* Conteneur ratio + clip coin coupé */
.afo-lire-aussi .ala-thumb .kb-is-ratio-image {
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    0 0, 100% 0,
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    0 100%
  );
}

/* L’image : rendu + animations (mêmes timings que les grilles actu/ressources) */
.afo-lire-aussi .ala-thumb img.kb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 4/3;
  transform-origin: center center;
  will-change: transform;
  transition: transform .8s ease-out, filter .8s ease-out;
  z-index: 1;
}

/* Overlay violet perso en ::after, invisible par défaut
   → copie de l’effet .afo-grid-hero5 / .afo-ressources-grid */
.afo-lire-aussi .ala-thumb .kb-is-ratio-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(77, 44, 122, 0.9); /* violet AFO */
  mix-blend-mode: color;                    /* comme Kadence */
  opacity: 0;
  pointer-events: none;
  transition: opacity .8s ease-out;
  z-index: 2;
}

/* Hover sur la carte entière :
   - zoom
   - NB
   - voile violet via ::after + mix-blend-mode */
.afo-lire-aussi .ala-card:hover .ala-thumb img.kb-img {
  transform: scale(1.1);
  filter: grayscale(1);
}

.afo-lire-aussi .ala-card:hover .ala-thumb .kb-is-ratio-image::after {
  opacity: 1;
}

/* ---------- Corps de la carte ---------- */

.afo-lire-aussi .ala-body {
  padding-top: 26px;
}

/* Ligne meta : catégories + date */
.afo-lire-aussi .ala-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

/* Catégories */
.afo-lire-aussi .ala-cat {
  color: var(--global-palette2);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

/* Date */
.afo-lire-aussi .ala-date {
  color: var(--global-palette2);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Titre */
.afo-lire-aussi .ala-title {
  margin: 0;
  color: var(--Violet, #33224D);
  font-family: "poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.afo-lire-aussi .ala-title a {
  color: inherit;
  text-decoration: none;
}

/* Hover sur la carte : je souligne aussi le titre + couleur rose AFO
   (comme sur les grilles) */
.afo-lire-aussi .ala-card:hover .ala-title a {
  text-decoration: underline;
  color: var(--global-palette2) !important;
}

/* ---------- Footer : Lire l’article collé en bas ---------- */

.afo-lire-aussi .ala-footer {
  margin-top: auto; /* pousse le footer en bas de la carte */
}

.afo-lire-aussi .ala-read {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 32px;
  padding-bottom: 15px;          /* marge avant la bordure */
  border-bottom: 1px solid #000; /* bordure sous "Lire l’article" */
  text-decoration: none;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* icône flèche */
.afo-lire-aussi .ala-read .kb-svg-icon-wrap svg {
  display: block;
}

/* Animation flèche */
@keyframes afo-arrow-nudge {
  0%   { transform: translateX(0); }
  40%  { transform: translateX(-10px); }
  100% { transform: translateX(0); }
}

.afo-lire-aussi .ala-card:hover .ala-read .kb-svg-icon-wrap svg,
.afo-lire-aussi .ala-read:hover .kb-svg-icon-wrap svg {
  animation: afo-arrow-nudge 0.45s ease-out 1;
}

/* Focus visible */
.afo-lire-aussi .kb-section-link-overlay:focus-visible,
.afo-lire-aussi .ala-read:focus-visible {
  outline: 2px solid var(--global-palette2);
  outline-offset: 3px;
}
