/* ═══════════════════════════════════════════════════════
   AROMA THUMB — Video thumbnail "Waouh" system
   Shared across all Académie Aroma lesson pages
   ═══════════════════════════════════════════════════════ */

/* ── Upgrade video-wrap ── */
.video-wrap{
  position:relative;width:100%;padding-bottom:56.25%;
  border-radius:20px;overflow:hidden;background:#050A05;
  margin:32px 0;
  box-shadow:0 16px 60px rgba(0,0,0,0.6),0 0 0 1px rgba(107,143,60,0.1);
}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}

/* ── Thumbnail container ── */
.vt{
  position:absolute;inset:0;z-index:10;cursor:pointer;overflow:hidden;
  display:grid;grid-template-columns:1fr 47%;
}

/* Fond + glows */
.vt-bg{position:absolute;inset:0;background:linear-gradient(135deg,#060E06 0%,#081208 60%,#050A05 100%);}
.vt-glow1{position:absolute;top:-30%;left:-10%;width:55%;height:130%;
  background:radial-gradient(ellipse,rgba(107,143,60,0.22) 0%,transparent 65%);
  filter:blur(55px);pointer-events:none;}
.vt-glow2{position:absolute;top:10%;right:30%;width:40%;height:80%;
  background:radial-gradient(ellipse,rgba(107,143,60,0.1) 0%,transparent 60%);
  filter:blur(45px);pointer-events:none;}
.vt-glow3{position:absolute;bottom:-20%;right:-5%;width:45%;height:100%;
  background:radial-gradient(ellipse,rgba(107,143,60,0.15) 0%,transparent 60%);
  filter:blur(50px);pointer-events:none;}

/* Grain texture */
.vt::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* Bottom fade to unify composition */
.vt::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:38%;z-index:7;pointer-events:none;
  background:linear-gradient(to top,rgba(4,9,4,0.82) 0%,rgba(4,9,4,0.3) 50%,transparent 100%);
}

/* ── Left panel ── */
.vt-left{
  position:relative;z-index:5;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:7% 4% 7% 8%;gap:clamp(6px,1.2vw,14px);
}
.vt-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(8px,1vw,12px);letter-spacing:2.5px;text-transform:uppercase;
  color:#6B8F3C;border:1px solid rgba(107,143,60,0.3);
  background:rgba(107,143,60,0.08);border-radius:100px;padding:5px 14px;
}
.vt-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#6B8F3C;box-shadow:0 0 8px #6B8F3C;flex-shrink:0;}
.vt-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(26px,5.2vw,56px);font-weight:700;line-height:1.0;letter-spacing:-1px;
  background:linear-gradient(145deg,#ffffff 0%,#c8e888 55%,#7EAA45 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.vt-he{
  font-size:clamp(10px,1.5vw,15px);font-style:italic;
  color:#7A9A6A;letter-spacing:0.3px;line-height:1.4;
}
.vt-chips{display:flex;flex-wrap:wrap;gap:5px;}
.vt-chip{
  font-size:clamp(8px,0.95vw,11px);color:#C9A96E;
  background:rgba(201,169,110,0.07);border:1px solid rgba(201,169,110,0.18);
  border-radius:100px;padding:3px 10px;white-space:nowrap;
}
.vt-play{
  display:inline-flex;align-items:center;gap:12px;
  background:linear-gradient(135deg,#5a8030,#3d5c20);
  border:1px solid rgba(107,143,60,0.5);border-radius:100px;
  padding:clamp(12px,1.6vw,18px) clamp(22px,3vw,36px);
  color:#fff;font-family:'Source Sans 3',sans-serif;
  font-size:clamp(14px,1.7vw,20px);font-weight:700;letter-spacing:0.4px;
  cursor:pointer;width:fit-content;
  box-shadow:0 0 30px rgba(107,143,60,0.55),0 6px 20px rgba(0,0,0,0.6);
  transition:transform .18s,box-shadow .18s;
  margin-top:clamp(4px,0.8vw,12px);
}
.vt-play:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 44px rgba(107,143,60,0.75),0 10px 28px rgba(0,0,0,0.6);}
.vt-play-circle{
  width:clamp(26px,2.8vw,34px);height:clamp(26px,2.8vw,34px);
  background:rgba(255,255,255,0.18);backdrop-filter:blur(4px);
  border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  border:1px solid rgba(255,255,255,0.25);
}
.vt-play-circle svg{margin-left:2px;}

/* ── Right panel : botanical SVG ── */
.vt-right{position:relative;z-index:5;overflow:hidden;}
.vt-plant{position:absolute;inset:0;width:100%;height:100%;padding:2% 4% 8% 0%;}
.vt-right::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to right,#060E06 0%,transparent 20%);
}

/* ── Expert vignette ── */
.vt-expert{
  position:absolute;bottom:7%;right:4%;z-index:12;
  display:flex;flex-direction:row;align-items:center;gap:12px;
  filter:drop-shadow(0 8px 32px rgba(0,0,0,0.8));
}
.vt-expert::before{
  content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);
  width:clamp(110px,12vw,150px);height:clamp(110px,12vw,150px);
  background:radial-gradient(circle,rgba(107,143,60,0.3) 0%,rgba(107,143,60,0.06) 55%,transparent 75%);
  filter:blur(20px);z-index:0;pointer-events:none;border-radius:50%;
}
.vt-expert-ring{
  position:relative;
  width:clamp(78px,8.5vw,112px);height:clamp(78px,8.5vw,112px);
  flex-shrink:0;z-index:1;
}
.vt-expert-ring::before{
  content:"";position:absolute;inset:-14px;border-radius:50%;
  background:radial-gradient(circle,rgba(107,143,60,0.55) 0%,rgba(201,169,110,0.1) 55%,transparent 70%);
  filter:blur(14px);
}
.vt-expert-ring::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:1.5px dashed rgba(107,143,60,0.55);
  animation:vt-spin 22s linear infinite;
  box-shadow:0 0 0 1px rgba(107,143,60,0.12) inset;
}
@keyframes vt-spin{to{transform:rotate(360deg);}}
.vt-expert-photo{
  position:relative;z-index:1;
  width:100%;height:100%;
  border-radius:50%;object-fit:cover;object-position:center top;
  border:2.5px solid rgba(107,143,60,0.85);
  box-shadow:0 0 0 5px rgba(107,143,60,0.14),0 0 0 9px rgba(107,143,60,0.05),0 10px 36px rgba(0,0,0,0.85);
}
.vt-expert-label{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:flex-end;gap:4px;
  padding-right:14px;border-right:1px solid rgba(107,143,60,0.3);
}
.vt-expert-name{
  font-size:clamp(14px,1.6vw,20px);font-weight:700;
  color:#E8EDE0;text-shadow:0 2px 12px rgba(0,0,0,0.95);
  line-height:1.1;letter-spacing:0.3px;white-space:nowrap;
}
.vt-expert-role{
  font-size:clamp(8px,0.85vw,10px);color:#9AC45A;
  letter-spacing:1.2px;text-transform:uppercase;
  font-family:'JetBrains Mono',monospace;
  text-shadow:0 1px 8px rgba(0,0,0,0.95);white-space:nowrap;
}

/* ── Responsive mobile : plante en fond, contenu superposé ── */
@media(max-width:540px){
  /* !important obligatoire : le <style> inline de chaque page écrase sinon */
  .video-wrap{
    padding-bottom:0 !important;
    height:400px;
  }

  /* Conteneur : block, tous enfants en position absolute */
  .vt{
    display:block !important;
    position:absolute;
    inset:0;
  }

  /* Plante couvre tout le fond */
  .vt-right{
    position:absolute;
    inset:0;
    z-index:3;
    overflow:hidden;
  }
  .vt-plant{
    position:absolute;inset:0;
    width:100%;height:100%;
    padding:6%;
    transform:scale(1.55);
    transform-origin:center 38%;
  }
  /* Fondu haut + bas fort pour lisibilité du contenu */
  .vt-right::before{
    background:linear-gradient(to bottom,
      rgba(6,14,6,0.5) 0%,
      transparent 22%,
      transparent 48%,
      rgba(6,14,6,0.78) 72%,
      rgba(6,14,6,0.96) 100%
    );
  }

  /* Contenu en bas : fond solide pour lisibilité */
  .vt-left{
    position:absolute;
    bottom:0;left:0;right:0;
    z-index:6;
    display:flex;flex-direction:column;
    justify-content:flex-end;align-items:flex-start;
    padding:14px 18px 18px 18px;
    gap:7px;
    background:linear-gradient(to top,rgba(4,8,4,0.98) 0%,rgba(4,8,4,0.94) 55%,rgba(4,8,4,0.6) 80%,transparent 100%);
  }

  /* Titre adapté mobile */
  .vt-title{font-size:clamp(24px,7vw,36px) !important;}
  .vt-he{font-size:11px;text-shadow:0 1px 6px rgba(0,0,0,0.9);}
  .vt-badge{text-shadow:none;}

  /* Chips : une seule ligne, overflow caché */
  .vt-chips{flex-wrap:nowrap;overflow:hidden;max-height:22px;}

  /* Bouton play pleine largeur */
  .vt-play{
    width:100% !important;
    justify-content:center !important;
    padding:12px 18px !important;
    font-size:15px !important;
    margin-top:4px !important;
  }
  .vt-play-circle{width:24px !important;height:24px !important;}

  /* Vignette : coin haut-droit — plus grande */
  .vt-expert{
    position:absolute;
    top:12px;right:12px;
    bottom:auto;
    z-index:12;
    gap:10px;
  }
  .vt-expert-ring{width:72px;height:72px;}
  .vt-expert::before{width:110px;height:110px;}
  .vt-expert-label{padding-right:10px;gap:3px;}
  .vt-expert-name{font-size:15px;}
  .vt-expert-role{font-size:8px;letter-spacing:1px;}
  .vt-expert-ring::after{inset:-5px;}

  /* Fondu bas léger (le vt-left a son propre fond) */
  .vt::after{height:10%;background:linear-gradient(to top,rgba(4,8,4,0.98) 0%,transparent 100%);}

  /* Après lancement vidéo : repasse en ratio 16:9 */
  .video-wrap.vw-playing{
    height:auto !important;
    padding-bottom:56.25% !important;
  }
}

/* ═══════════════════════════════════════════════════════
   NOUVEAU SYSTÈME .aroma-thumb
   Vignette botanique simple — SVG plante + bouton play
   Remplace la video-wrap originale (bare <iframe>)
   ═══════════════════════════════════════════════════════ */

.aroma-thumb {
  position:relative;
  width:100%;
  border-radius:20px;
  overflow:hidden;
  background:#050A05;
  border:1px solid rgba(107,143,60,0.2);
  box-shadow:0 16px 60px rgba(0,0,0,0.6),0 0 0 1px rgba(107,143,60,0.06);
  cursor:pointer;
  margin:32px 0;
  transition:border-color .2s;
}
.aroma-thumb:hover{border-color:rgba(107,143,60,0.42);}

/* Partie visuelle — fond sombre + plante */
.at-visual{
  width:100%;height:360px;
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#060E06 0%,#081208 60%,#050A05 100%);
}
.at-visual::before{
  content:"";position:absolute;
  top:-30%;left:50%;transform:translateX(-50%);
  width:70%;height:130%;
  background:radial-gradient(ellipse,rgba(107,143,60,0.22) 0%,transparent 65%);
  filter:blur(55px);pointer-events:none;
}
.at-visual::after{
  content:"";position:absolute;
  bottom:0;left:0;right:0;height:40%;
  background:linear-gradient(to top,rgba(5,10,5,0.9) 0%,transparent 100%);
  pointer-events:none;
}
.at-visual svg{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:auto;height:92%;
  max-height:340px;
  filter:drop-shadow(0 8px 30px rgba(107,143,60,0.35));
}

/* Bouton play centré sur la zone visuelle — style cercle + triangle CSS */
.at-play{
  position:absolute;
  top:180px;left:50%;
  transform:translate(-50%,-50%);
  width:108px;height:108px;
  background:rgba(5,10,5,0.52);
  border:2px solid rgba(107,143,60,0.72);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;z-index:20;
  box-shadow:0 0 0 12px rgba(107,143,60,0.10),0 0 40px rgba(107,143,60,0.32);
  transition:transform .18s,background .15s,box-shadow .18s,opacity .15s;
  opacity:0.90;
}
.at-play::after{
  content:"";
  width:0;height:0;
  border-style:solid;
  border-width:18px 0 18px 30px;
  border-color:transparent transparent transparent #9AC45A;
  margin-left:8px;
}
.at-play:hover{
  transform:translate(-50%,-50%) scale(1.10);
  background:rgba(107,143,60,0.18);
  box-shadow:0 0 0 16px rgba(107,143,60,0.08),0 0 55px rgba(107,143,60,0.55);
  opacity:1;
}
.at-play svg{display:none;} /* SVG hérité masqué — triangle CSS utilisé */

/* Bande info en bas */
.at-info{
  padding:18px 28px 22px;
  text-align:center;
  border-top:1px solid rgba(107,143,60,0.1);
  background:rgba(5,10,5,0.96);
}
.at-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(21px,2.8vw,30px);font-weight:700;
  color:#F5F8F0;line-height:1.1;
  display:block;margin-bottom:5px;
}
.at-he{
  font-size:14px;font-style:italic;
  color:#7A9A6A;display:block;
}

/* Mobile */
@media(max-width:540px){
  .at-visual{height:260px;}
  .at-play{top:130px;}
}

/* ── Panneau gauche injecté (badge + chips + CTA) ── */
/* Fonctionne dans .at-visual (.aroma-thumb) et dans .video-wrap (System 3) */
.at-left-info {
  position: absolute;
  top: 6%; left: 5%;
  z-index: 15;
  display: flex; flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 50%; /* laisse de la place pour la plante et Anaïs */
  pointer-events: auto;
}
/* CTA dans at-left-info : pas de margin-top du vt-play global */
.at-left-info .vt-play { margin-top: 2px; }
/* Chips : réduites à 2 lignes max */
.at-left-info .vt-chips { flex-wrap: wrap; }

@media(max-width:540px){
  .at-left-info { top: 10px; left: 14px; max-width: 70%; gap: 7px; }
  .at-left-info .vt-play { padding: 10px 18px !important; font-size: 14px !important; }
}

/* Nom HE déjà visible dans fp-hero juste en dessous — masquer dans la bande at-info */
.aroma-thumb .at-info .at-he { display: none; }
