/* Écouter Sophia : trois appels audio en accès libre (section démo de l'accueil) */
.ad{box-sizing:border-box;
  --ad-ink:var(--ink,#14161A);
  --ad-acc:var(--accent,#E2572A);
  --ad-muted:var(--muted,#6A6C70);
  --ad-line:rgba(20,22,26,.12);
  padding:24px;box-shadow:0 30px 60px -30px rgba(20,22,26,.25);border:1px solid var(--ad-line);border-radius:18px;
  background:#fff;color:var(--ad-ink)
}
.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:20px}
.ad-head h3{margin:0 0 6px;font-size:clamp(22px,2.6vw,28px);line-height:1.15}
.ad-head p{margin:0;color:var(--ad-muted);max-width:52ch}
.ad-note{font-size:13px;color:var(--ad-muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.ad-note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ad-acc)}

.ad-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;padding-bottom:2px}
.ad-tabs::-webkit-scrollbar{display:none}
.ad-tabs button{flex:none;font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;
  border:1px solid var(--ad-line);background:transparent;color:var(--ad-ink);cursor:pointer}
.ad-tabs button:hover{border-color:var(--ad-ink)}
.ad-tabs button[aria-selected="true"]{background:var(--ad-ink);border-color:var(--ad-ink);color:#fff}

.ad-player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  padding:14px 18px 14px 14px;border-radius:14px;background:#F6F4EF}
.ad-play{width:52px;height:52px;border-radius:50%;border:0;background:var(--ad-acc);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:transform .15s}
.ad-play:hover{transform:scale(1.05)}
.ad-play svg{display:block}
.ad-play .i-pause{display:none}
.ad.is-playing .ad-play .i-play{display:none}
.ad.is-playing .ad-play .i-pause{display:block}
.ad.is-loading .ad-play{opacity:.7}

.ad-wave{position:relative;min-width:0;height:46px;cursor:pointer;border-radius:4px;touch-action:none}
.ad-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}
.ad-bars i{flex:1;min-width:0;border-radius:2px;background:rgba(20,22,26,.22)}
.ad-bars.fill i{background:var(--ad-acc)}
.ad-bars.fill{clip-path:inset(0 100% 0 0)}
.ad-time{font-variant-numeric:tabular-nums;font-size:14px;color:var(--ad-muted);min-width:84px;text-align:right}

.ad-sale{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:14px}
.ad-sale > div{padding:14px 16px;border-radius:12px;border:1px solid var(--ad-line)}
.ad-sale small{display:block;font-size:13px;color:var(--ad-muted);margin-bottom:4px}
.ad-sale b{font-weight:600;line-height:1.35}
.ad-sale .plus{border-color:var(--ad-acc);background:rgba(226,87,42,.06)}
.ad-sale .plus small{color:var(--ad-acc)}

.ad-tr{margin-top:14px}
.ad-tr summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--ad-ink);padding:4px 0}
.ad-tr-body{margin-top:10px;max-height:320px;overflow-y:auto;padding-right:8px;font-size:15px;line-height:1.55}
.ad-tr-body p{margin:0 0 10px}
.ad-tr-body b{font-weight:600;margin-right:6px}
.ad-tr-body .s b{color:var(--ad-acc)}

.ad :focus-visible{outline:2px solid var(--ad-acc);outline-offset:3px}

@media (max-width:640px){
  .ad{padding:16px}
  .ad-player{grid-template-columns:auto 1fr;gap:12px}
  .ad-time{grid-column:1 / -1;text-align:left;min-width:0;margin-top:-4px}
  .ad-sale{grid-template-columns:1fr}
  .ad-bars{gap:1px}
}
@media (prefers-reduced-motion:reduce){.ad-play{transition:none}}

/* Section placée juste après le hero */
.ad-sec{padding-bottom:24px}
.ad-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.ad-intro h2{margin:8px 0 14px}
.ad-intro .lead{margin:0 0 18px}
.ad-hero-link{display:inline-flex;align-items:center;gap:8px}
.ad-hero-link svg{color:var(--accent,#E2572A)}

/* Appel à l'action dans la carte, mis en avant en fin d'écoute */
.ad-cta{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;
  margin-top:14px;padding:16px 18px;border-radius:12px;background:var(--ad-ink);color:#fff}
.ad-cta p{margin:0;flex:1 1 260px;font-size:15px;line-height:1.4}
.ad-cta .btn{flex:none}
.ad.is-done .ad-cta{animation:ad-pulse 1.2s ease-out 1}
@keyframes ad-pulse{0%{box-shadow:0 0 0 0 rgba(226,87,42,.6)}100%{box-shadow:0 0 0 14px rgba(226,87,42,0)}}

.ad-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;flex-wrap:wrap;margin-top:12px}
.ad-foot .ad-tr{margin-top:0;flex:1 1 auto}
.ad-foot .ad-note{padding-top:5px}

@media (max-width:900px){
  .ad-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:640px){
  .ad-cta .btn{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){.ad.is-done .ad-cta{animation:none}}

/* Le site stylise tous les <details>/<summary> (FAQ) : on revient à un lien discret */
.ad .ad-tr{border-bottom:0}
.ad .ad-tr summary{font-family:var(--f-body,inherit);font-size:14px;font-weight:500;letter-spacing:0;padding:4px 22px 4px 0;display:inline-block}
.ad .ad-tr summary::after{font-size:1.1rem;right:0}
.ad .ad-tr-body p{padding:0;color:var(--ad-ink);font-size:15px;line-height:1.55}

/* Lecteur seul (pages métiers) */
.ad-solo{max-width:900px}
.ad-solo .ad-sale{grid-template-columns:1fr 1.6fr}
@media (max-width:640px){.ad-solo .ad-sale{grid-template-columns:1fr}}

/* Section sombre (.demo) : l'intro reprend les couleurs de la section */
.demo .ad-intro .lead{color:#B9BEC6}

/* Onglets : retour à la ligne sur grand écran, défilement horizontal sur mobile */
.ad-tabs{flex-wrap:wrap;overflow-x:visible}
@media (max-width:640px){.ad-tabs{flex-wrap:nowrap;overflow-x:auto}}
.ad-tabs[hidden]{display:none}

/* Variante sombre, sans appel à l'action : section Multilingue de /sophia/ */
.ad.ad-dark{padding:0;margin-top:4px;background:transparent;border:0;box-shadow:none;color:#fff}
.ad-dark .ad-player{background:var(--dark3,#22262C)}
.ad-dark .ad-bars i{background:rgba(255,255,255,.22)}
.ad-dark .ad-bars.fill i{background:var(--ad-acc)}
.ad-dark .ad-time{color:var(--dmuted,#8C929B)}
.ad-dark .ad-sale > div{border-color:var(--dline,rgba(255,255,255,.09));background:transparent}
.ad-dark .ad-sale small{color:var(--dmuted,#8C929B)}
.ad-dark .ad-sale .plus{border-color:rgba(226,87,42,.45);background:rgba(226,87,42,.1)}
.ad-dark .ad-sale .plus small{color:var(--ad-acc)}
.ad-dark .ad-sale{grid-template-columns:1fr}
.ad-dark .ad-tr summary{color:#fff}
.ad-dark .ad-tr-body p{color:#D7DBE0}
.ad-dark .ad-note{color:var(--dmuted,#8C929B)}
.lg-call .lg-sum{margin-top:14px}
