.chroniques-feature {
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem) 0;
  color: #fff;
  background:
    radial-gradient(circle at 78% 20%, rgba(23, 183, 212, .2), transparent 28rem),
    linear-gradient(135deg, #061f4d, #0c4778 62%, #006d78);
}

.chroniques-feature-grid {
  display: grid;
  grid-template-columns: minmax(18rem, .72fr) minmax(34rem, 1.28fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
}

.chroniques-feature .eyebrow { color: #7de3ea; }
.chroniques-feature h2 { max-width: 14ch; color: #fff; font-size: clamp(2.4rem, 5vw, 4.6rem); text-wrap: balance; }
.chroniques-feature p { color: #dceeff; line-height: 1.7; }
.chroniques-feature .btn.ghost { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); color: #fff; }

.chroniques-feature-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.chroniques-feature-meta li {
  padding: .48rem .75rem;
  border: 1px solid rgba(125,227,234,.42);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
}

.chroniques-feature-visual {
  position: relative;
  margin: 0;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: clamp(1.5rem, 3vw, 2.7rem);
  background: #eaf3fb;
  box-shadow: 0 40px 90px rgba(0, 10, 32, .4);
  transform: perspective(1300px) rotateY(-2deg);
  animation: chroniquesFeatureFloat 7s ease-in-out infinite;
}

.chroniques-feature-visual picture,
.chroniques-feature-visual img { display: block; width: 100%; border-radius: inherit; }
.chroniques-feature-visual img { height: auto; }

.chroniques-feature-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(112deg, transparent 36%, rgba(255,255,255,.54) 49%, transparent 62%);
  transform: translateX(-135%);
  animation: chroniquesFeatureSweep 8s ease-in-out infinite;
  pointer-events: none;
}

.chroniques-preview-dialogue {
  position: absolute;
  z-index: 2;
  max-width: min(19rem, 44%);
  margin: 0;
  padding: .75rem .9rem;
  border: 2px solid #061f4d;
  border-radius: 1rem;
  color: #10243d !important;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 30px rgba(6,31,77,.22);
  font-size: clamp(.78rem, 1.4vw, 1rem);
}

.chroniques-preview-dialogue strong { display: block; color: #006d78; font-size: .78em; text-transform: uppercase; letter-spacing: .06em; }
.chroniques-preview-dialogue.sami { top: 6%; right: 5%; border-color: #167a4d; }
.chroniques-preview-dialogue.nadia { left: 34%; bottom: 5%; }

@keyframes chroniquesFeatureFloat {
  0%,100% { transform: perspective(1300px) rotateY(-2deg) translateY(0); }
  50% { transform: perspective(1300px) rotateY(1deg) translateY(-8px); }
}

@keyframes chroniquesFeatureSweep {
  0%,50% { transform: translateX(-135%); }
  72%,100% { transform: translateX(135%); }
}

@media (max-width: 920px) {
  .chroniques-feature-grid { grid-template-columns: 1fr; }
  .chroniques-feature h2 { max-width: 20ch; }
  .chroniques-feature-visual { transform: none; }
}

@media (max-width: 680px) {
  .chroniques-preview-dialogue { position: static; max-width: none; margin: .65rem; }
  .chroniques-feature-visual { padding-bottom: .1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .chroniques-feature-visual,
  .chroniques-feature-visual::after { animation: none; }
}
