/* ==========================================================================
   REMIND — section4.css
   Section 4 UNIQUEMENT : « Aujourd'hui, REMIND vit dans vos conversations »
   (maquette 4). Bracelet doré central entouré de 6 caractéristiques + CTA
   précommande + panneau bas (message + frise). Scopé sous .say6.
   Animation « classe & moderne » : révélation en cascade des textes +
   reflet doré qui parcourt le bracelet (voir aussi scripts/section4.js).
   ========================================================================== */

.say6{
  padding: clamp(48px, 7vw, 100px) 0 clamp(30px, 4vw, 60px);
  text-align: center;
}

/* ---- Titre + intro ---- */
.say6__title{
  margin: 0 auto;
  font-weight: 600;
  font-size: clamp(32px, 4.3vw, 64px);
  line-height: 1.06;
  letter-spacing: -.01em;
}
.say6__subtitle{
  margin: clamp(10px, 1.2vw, 16px) 0 0;
  font-weight: 500;
  font-size: clamp(20px, 2.1vw, 32px);
  color: var(--terra);
}
.say6__rule{ margin: clamp(14px, 1.6vw, 22px) auto; }
.say6__intro{
  margin: clamp(6px, 1vw, 14px) auto 0;
  max-width: 76ch;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.5;
  color: var(--ink-72);
}

/* ---- Scène : caractéristiques | bracelet | caractéristiques ---- */
.say6__stage{
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 60px);
  margin-top: clamp(26px, 3.4vw, 52px);
}
.say6__col{
  display: flex;
  flex-direction: column;
  gap: clamp(22px, 3vw, 44px);
  text-align: left;
  perspective: 1400px;                    /* profondeur pour le flip des caractéristiques */
}
.say6__col--right{ text-align: right; }

/* Caractéristique = pastille + titre + description (pas de carte) */
.feat{ position: relative; display: flex; align-items: flex-start; gap: 15px; }
.say6__col--right .feat{ flex-direction: row-reverse; text-align: right; }
.feat__ico{
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--cream-2);
  display: inline-flex; align-items: center; justify-content: center;
  flex: none;
}
.feat__ico svg{ width: 25px; height: 25px; color: var(--ink); }
.feat__t{ margin: 4px 0 4px; font-family: var(--sans); font-weight: 600; font-size: 16px; color: var(--ink); }
.feat__d{ margin: 0; font-size: 15px; line-height: 1.4; color: var(--ink-72); max-width: 24ch; }

/* Connecteurs pointillés vers le bracelet */
.feat--l::after,
.feat--r::after{
  content: '';
  position: absolute;
  top: 26px;
  width: clamp(24px, 3.4vw, 74px);
  border-top: 1.6px dashed rgba(24,26,20,.28);
}
.feat--l::after{ left: 100%; }
.feat--r::after{ right: 100%; }

/* ---- Bracelet ---- */
.say6__bangle{ display: flex; flex-direction: column; align-items: center; }
/* Photo réelle du bracelet */
.bangle{ width: min(470px, 48vw); height: auto; display: block; }

/* CTA précommande */
.say6__cta{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(14px, 2vw, 26px);
  padding: 13px 26px;
  border-radius: 100px;
  background: #fff;
  box-shadow: 0 12px 26px -16px rgba(24,26,20,.3);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  color: var(--terra);
}
.say6__cta svg{ width: 18px; height: 18px; }

/* ---- Panneau bas ---- */
.say6__panel{
  display: grid;
  grid-template-columns: 1.1fr 1.4fr;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  margin-top: clamp(40px, 5vw, 74px);
  padding: clamp(26px, 3vw, 44px) clamp(26px, 3.5vw, 52px);
  border-radius: 22px;
  background: #F2E8DB;
  text-align: left;
}
.say6__panel-msg{ display: flex; gap: 16px; align-items: flex-start; }
.say6__panel-msg .spark{ width: 26px; height: 26px; color: var(--terra); flex: none; margin-top: 2px; }
.say6__panel-msg strong{ display: block; font-family: var(--sans); font-weight: 600; font-size: 17px; color: var(--ink); margin-bottom: 6px; }
.say6__panel-msg p{ margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-72); }

.say6__timeline{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.tl-step{ display: flex; flex-direction: column; align-items: center; text-align: center; width: 30%; }
.tl-step__ico{
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--cream);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 12px;
}
.tl-step__ico svg{ width: 26px; height: 26px; color: var(--ink); }
.tl-step__t{ font-family: var(--sans); font-weight: 600; font-size: 15px; color: var(--ink); }
.tl-step__s{ font-family: var(--sans); font-size: 14px; color: var(--ink-72); margin-top: 2px; }
.tl-arrow{ align-self: center; margin-top: 20px; width: 40px; height: 14px; color: var(--terra); flex: none; }

/* ---- Animation : FLIP COMPLET sur elle-même de chaque caractéristique ----
   (tour d'axe vertical autour du propre centre, dos masqué → pas de texte en
   miroir au milieu du tour) + révélation séquentielle pilotée par section6.js. */
.say6.js-anim [data-feat]{
  opacity: 0;
  transform: rotateY(-360deg);
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform, opacity;
  transition: opacity .5s var(--ease), transform .9s var(--ease);
}
.say6.js-anim [data-feat].is-in{ opacity: 1; transform: rotateY(0deg); }

.say6.js-anim [data-bangle]{
  opacity: 0; transform: scale(.94);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.say6.js-anim [data-bangle].is-in{ opacity: 1; transform: none; }

/* ---- Responsive ---- */
@media (max-width: 1080px){
  .say6__stage{ grid-template-columns: 1fr; }
  .say6__col{ max-width: 460px; width: 100%; min-width: 0; margin: 0 auto; text-align: left; }
  .say6__col--right{ text-align: left; }             /* la colonne reste en pile (column) */
  .say6__col--right .feat{ text-align: left; flex-direction: row; }  /* icône à gauche */
  .feat--l::after, .feat--r::after{ display: none; }
  .say6__bangle{ order: -1; margin-bottom: 12px; }
  .say6__panel{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .say6__timeline{ gap: 4px; }
  .tl-step__s{ display: none; }
}
