/* Relancia — essai gratuit du rideau 1 (essai.js). Identité : Archivo, fond sombre, rose TikTok (--tk), cyan (--tk2). */
.rideau[data-etape="essai"] .rideau__sous{display:none}
.rideau[data-etape="essai"] .rideau__grille{align-items:start}
.rideau[data-etape="essai"] .rideau__media{display:none}
@media (max-width:959.98px){.rideau[data-etape="essai"] .rideau__titre{font-size:clamp(1.5rem,1rem + 2.4vw,2.2rem)}}

.essai{display:grid;gap:14px}
.essai__titre{font-size:clamp(1.05rem,.98rem + .4vw,1.3rem);font-weight:700;line-height:1.25;outline:0;overflow-wrap:anywhere}
.essai__note{font-size:.88rem;color:var(--warn)}
.essai__err{color:var(--err);font-size:.95rem}
.essai .btn--petit,.essai-compte .btn--petit{min-height:42px;padding:0 16px;font-size:12px}

.essai__etapes{display:grid;gap:2px;counter-reset:none}
.essai-pas{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.essai-pas:first-child{border-top:0}
.essai-pas__ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;
  border:1.5px solid var(--line-2);color:var(--muted);margin-top:1px}
.essai-pas--fait .essai-pas__ic{background:var(--tk);border-color:var(--tk);color:var(--bg)}
.essai-pas--erreur .essai-pas__ic{border-color:var(--err);color:var(--err)}
.essai-pas--en_cours .essai-pas__ic{border-color:rgba(254,44,85,.35);border-top-color:var(--tk);animation:essaiTourne .9s linear infinite}
.essai-pas__lib{font-weight:600;font-size:.95rem}
.essai-pas--attente .essai-pas__lib{color:var(--muted);font-weight:500}
.essai-pas__corps{min-width:0;display:grid;gap:6px}
.essai-pas__txt{font-size:.88rem;color:#cfcdc6;line-height:1.45}
.essai-pas__mini{font-size:.78rem;color:var(--muted)}
.essai-profil{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#cfcdc6;min-width:0}
.essai-profil img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--tk);flex:none}
.essai-profil span{min-width:0;overflow-wrap:anywhere}
.essai-idees{display:grid;gap:5px;font-size:.84rem;color:#bdbbb4;line-height:1.4}
.essai-idees li{padding-left:12px;position:relative}
.essai-idees li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--line-2)}
.essai-idees li.est-choisie::before{background:var(--tk)}
.essai-idees b{color:var(--fg)}
.essai-idees__badge{display:inline-block;margin-left:6px;padding:0 7px;border-radius:var(--r-pill);background:rgba(254,44,85,.16);
  color:var(--tk);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}
.essai-photos{display:flex;gap:8px;flex-wrap:wrap}
.essai-photos__f{position:relative;margin:0}
.essai-photos__f img{display:block;width:72px;height:128px;object-fit:cover;border-radius:10px;border:2px solid var(--tk);
  background:var(--line);animation:essaiPhoto .5s var(--out) both}
.essai-photos__f:nth-child(2) img{animation-delay:.08s}.essai-photos__f:nth-child(3) img{animation-delay:.16s}
.essai-photos__f figcaption{position:absolute;left:6px;bottom:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  background:var(--tk);color:var(--bg);font-size:.66rem;font-weight:700}
@keyframes essaiPhoto{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.essai-photos__f img{animation:none}}
.essai-scen{display:grid;gap:5px;font-size:.84rem;color:#bdbbb4;line-height:1.4;list-style:decimal;padding-left:18px}
.essai-scen b{color:var(--fg)}
.essai-barre{display:block;height:5px;border-radius:3px;background:var(--line);overflow:hidden;max-width:280px}
.essai-barre i{display:block;height:100%;background:linear-gradient(90deg,var(--tk),var(--tk2));border-radius:3px;transition:width .8s var(--out)}
@keyframes essaiTourne{to{transform:rotate(360deg)}}

/* ---------- panneau de droite ---------- */
.essai-panneau{display:grid;gap:16px;align-content:start;min-width:0}
.essai-panneau--attente{background:linear-gradient(160deg,rgba(254,44,85,.10),rgba(37,244,238,.04) 60%,transparent),rgba(20,22,27,.92);
  border:1px solid var(--line-2);border-radius:var(--r-l);padding:clamp(16px,2.2vw,26px);box-shadow:0 24px 60px -30px rgba(254,44,85,.5)}
.essai-attente__tete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.essai-jauge{position:relative;width:112px;height:112px}
.essai-jauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.essai-jauge circle{fill:none;stroke-width:7}
.essai-jauge .fond{stroke:var(--line)}
.essai-jauge .arc{stroke:var(--tk);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear;
  filter:drop-shadow(0 0 6px rgba(254,44,85,.55))}
.essai-jauge__c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.essai-jauge__t{font-size:1.55rem;font-weight:700;font-stretch:75%;font-variant-numeric:tabular-nums;line-height:1}
.essai-jauge__s{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:4px}
.essai-attente__sur{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tk)}
.essai-attente__titre{font-size:clamp(1.15rem,1rem + .7vw,1.5rem);font-weight:700;font-stretch:80%;line-height:1.1;margin-top:6px;text-transform:uppercase}
.essai-attente__sous{font-size:.85rem;color:var(--muted);margin-top:6px}
.essai-pendant{display:grid;gap:8px}
.essai-pendant .caps,.essai-apres .caps,.essai-panneau--pret>.caps{color:var(--muted)}
.essai-pendant__b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;
  padding:10px 14px;border-radius:var(--r-m);border:1px solid var(--line-2);background:rgba(11,12,15,.5);
  transition:border-color .2s var(--out),transform .14s var(--out)}
.essai-pendant__b:active{transform:scale(.98)}
.essai-pendant__b[data-type="maps"]{--c:var(--web)}.essai-pendant__b[data-type="site"]{--c:var(--pres)}
.essai-pendant__n{font-stretch:75%;font-weight:700;color:var(--c);font-size:1.1rem}
.essai-pendant__t{display:grid;min-width:0}
.essai-pendant__t b{font-size:.92rem}
.essai-pendant__t small{font-size:.78rem;color:var(--muted)}
.essai-pendant__b svg{color:var(--c)}
@media (hover:hover) and (pointer:fine){.essai-pendant__b:hover{border-color:var(--c)}}
.essai-apres{display:grid;gap:10px}
.essai-apres__piste{display:grid}
.essai-apres__carte{grid-area:1/1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;
  padding:12px 14px;border-radius:var(--r-m);background:rgba(37,244,238,.05);border:1px solid rgba(37,244,238,.18);
  opacity:0;transform:translateY(6px);transition:opacity .45s var(--out),transform .45s var(--out);pointer-events:none}
.essai-apres__carte.est-active{opacity:1;transform:none;pointer-events:auto}
.essai-apres__n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--tk2);color:var(--bg);font-weight:700;font-size:.8rem}
.essai-apres__carte b{font-size:.92rem}
.essai-apres__carte p{font-size:.82rem;color:#bdbbb4;margin-top:2px}
.essai-apres__points{display:flex;gap:6px}
.essai-apres__points button{width:22px;height:22px;display:grid;place-items:center}
.essai-apres__points button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background .3s,width .3s}
.essai-apres__points button.est-actif::before{background:var(--tk2);width:18px;border-radius:4px}
.essai-lien{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.essai-lien__b{color:var(--tk2);text-decoration:underline;text-underline-offset:3px;font-size:.8rem;overflow-wrap:anywhere;text-align:left}

/* ---------- vidéos prêtes ---------- */
.essai-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.essai-video{display:grid;gap:6px;min-width:0}
.essai-video video,.essai-video__vide{width:100%;aspect-ratio:9/16;border-radius:12px;background:#000;border:1px solid var(--line-2);object-fit:cover}
.essai-video__vide{display:grid;place-items:center;padding:10px;text-align:center;font-size:.8rem;color:var(--muted)}
.essai-video figcaption{display:grid;justify-items:start;gap:2px;font-size:.78rem;color:#cfcdc6;min-width:0}
.essai-video figcaption span{min-width:0;overflow-wrap:anywhere;font-weight:600}
.essai-video__dl{color:var(--tk2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:420px){.essai-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.essai-video figcaption{font-size:.7rem}}
.essai-cta{display:grid;gap:10px;padding:16px;border-radius:var(--r-l);border:1px solid rgba(254,44,85,.45);background:rgba(254,44,85,.07)}
.essai-cta__t{font-weight:700;font-size:1rem}
.essai-compte{display:grid;gap:8px;margin-top:8px}
.essai-cta .essai-compte{margin-top:0}
.essai-compte label{font-size:.85rem;color:#cfcdc6}
.essai-compte__ligne{display:flex;gap:8px;flex-wrap:wrap}
.essai-compte input{flex:1 1 200px;height:44px;min-width:0;min-height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  background:rgba(11,12,15,.7);color:var(--fg);font:inherit;font-size:16px}
.essai-compte input:focus{outline:2px solid var(--tk2);outline-offset:1px}
.essai-compte__msg{font-size:.85rem;color:var(--live)}
.essai-compte__msg:empty{display:none}

/* ---------- pastille flottante ---------- */
.essai-pastille{position:fixed;z-index:60;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:var(--r-pill);background:rgba(20,22,27,.96);border:1px solid var(--tk);color:var(--fg);
  font-size:.85rem;font-weight:600;box-shadow:0 12px 30px -10px rgba(254,44,85,.6);max-width:calc(100vw - 32px)}
.essai-pastille__pt{width:9px;height:9px;border-radius:50%;background:var(--tk);flex:none;animation:essaiPouls 1.4s ease-in-out infinite}
.essai-pastille.est-pret{border-color:var(--live)}
.essai-pastille.est-pret .essai-pastille__pt{background:var(--live)}
@keyframes essaiPouls{50%{opacity:.35;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.essai-pas--en_cours .essai-pas__ic,.essai-pastille__pt{animation:none}.essai-apres__carte{transition:none}}
@media (max-width:959.98px){
  .rideau[data-etape="essai"] .essai-panneau{max-width:560px}
  .essai-jauge{width:92px;height:92px}
  .essai-jauge__t{font-size:1.3rem}
}
.essai-deja{display:grid;gap:8px}.essai-deja .caps{color:var(--live)}
.essai-deja .essai-videos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:959.98px){
  .essai-idees__hook,.essai-scen__res,.essai-pas__mini{display:none}
  .essai-idees{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 12px}
  .rideau[data-essai="fini"] .essai-pas__corps>:not(.essai-pas__lib){display:none}
  .rideau[data-essai="fini"] .essai-pas{padding:4px 0}
}

/* choix du style (17/10) : Pub (3 vidéos) ou ASMR (1 vidéo montée) */
.style-choix{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:10px 0 0;padding:0;min-width:0}
.style-choix label{flex:1 1 180px;min-width:0;cursor:pointer}
.style-choix input{position:absolute;opacity:0;pointer-events:none}
.style-choix span{display:block;padding:9px 12px;border:1px solid var(--line-2);border-radius:12px;font-size:.84rem;color:var(--muted);
  line-height:1.3;transition:border-color .2s,background .2s,color .2s}
.style-choix b{display:block;color:var(--fg);font-size:.92rem}
.style-choix input:checked+span{border-color:var(--tk);background:rgba(254,44,85,.1);color:#cfcdc6}
.style-choix input:focus-visible+span{outline:2px solid var(--tk);outline-offset:2px}
.essai-video--montage{max-width:340px}

/* flèche « Retour » (rideau 1, avant « Instagram → TikTok ») + avis « connectez-vous » */
.essai-retour{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;margin-right:4px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--acc);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.essai-retour[hidden]{display:none}
.essai-retour:hover{background:var(--acc);color:#fff}
.essai-retour:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.essai-avis{display:block}
.essai-avis .btn--petit{min-height:42px;padding:0 16px;font-size:12px;display:inline-flex;align-items:center}
.essai-avis__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
