/* LPE V3.3.1 — liseuse, progression et présence discrète des analyses. */

/* --- Liseuse / progression article --- */
.lpe-v331-reader{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;max-width:960px!important;padding:15px 17px!important}
.lpe-v331-reader .lpe-v33-reader__main{min-width:0}
.lpe-v331-reader .lpe-v33-reader__status{max-width:340px;line-height:1.35}
.lpe-v331-reader .lpe-v33-reader__settings{justify-content:flex-end}
.lpe-v331-reader .lpe-v33-reader__settings select{max-width:150px}
.lpe-v331-audio-progress{grid-column:1/-1;width:100%;padding-top:11px;border-top:1px solid rgba(16,34,59,.09)}
.lpe-v331-audio-progress[hidden]{display:none!important}
.lpe-v331-progress-track{height:6px;width:100%;overflow:hidden;border-radius:999px;background:rgba(16,34,59,.09)}
.lpe-v331-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#173765 0%,#a77925 58%,#b91f33 100%);transition:width .15s linear}
.lpe-v331-progress-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:7px;font-size:.69rem;color:#727b87;font-variant-numeric:tabular-nums}
.lpe-v331-progress-meta strong{color:#233149;font-size:.72rem;text-align:center}
.lpe-v331-progress-meta span:last-child{text-align:right}
.lpe-v331-reading-progress{max-width:960px;margin-top:13px;padding:11px 15px;border:1px solid rgba(16,34,59,.085);border-radius:14px;background:rgba(255,255,255,.46)}
.lpe-v331-reading-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;font-size:.7rem}
.lpe-v331-reading-progress strong{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:#41506a}
.lpe-v331-reading-progress [data-v33-reading-label]{color:#737b86;font-variant-numeric:tabular-nums}
.lpe-v331-reading-progress .lpe-v331-progress-track{height:4px}

/* --- Appel à écrire : spécifique à la fin d'un article, plus engageant que le bandeau générique. --- */
.lpe-v331-write-next{padding:clamp(68px,8vw,108px) 0;background:linear-gradient(135deg,#10223b 0%,#162e4e 61%,#251f28 100%);color:#fff;overflow:hidden;position:relative}
.lpe-v331-write-next:before{content:"";position:absolute;inset:auto -8% -62% 42%;height:390px;background:radial-gradient(circle,rgba(183,136,43,.25),transparent 67%);pointer-events:none}
.lpe-v331-write-next__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(34px,6vw,90px);align-items:center;max-width:1180px}
.lpe-v331-write-next .lpe-kicker{color:#e7c77b}
.lpe-v331-write-next h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.04em;margin:.15em 0 .3em;max-width:790px;color:#fff}
.lpe-v331-write-next__inner>div>p:last-child{max-width:760px;color:rgba(255,255,255,.72);line-height:1.7;font-size:1rem}
.lpe-v331-write-next aside{display:grid;gap:11px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.lpe-v331-write-next aside>strong{font-family:Georgia,serif;font-size:1.35rem;color:#fff;margin-bottom:3px}
.lpe-v331-write-next aside>span{position:relative;padding-left:18px;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.45}
.lpe-v331-write-next aside>span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#d8aa51}
.lpe-v331-write-next .lpe-button{margin-top:9px;justify-content:center;background:#fff!important;color:#10223b!important;border-color:#fff!important}

/* --- Analyses présentes discrètement sur les grandes pages --- */
.lpe-v331-article-strip{padding:clamp(54px,6vw,78px) 0;background:#f7f4ec;border-top:1px solid rgba(16,34,59,.08);border-bottom:1px solid rgba(16,34,59,.08);color:#172033}
.lpe-v331-article-strip>.lpe-wrap{max-width:1180px}
.lpe-v331-article-strip__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:24px}
.lpe-v331-article-strip__head h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.05rem,3.4vw,3.25rem);line-height:1.01;letter-spacing:-.034em;margin:.12em 0 .18em;color:#172033}
.lpe-v331-article-strip__head p:not(.lpe-kicker){margin:0;color:#667085;line-height:1.55}
.lpe-v331-article-strip__head>a{white-space:nowrap;color:#17375f;text-decoration:none;font-weight:850;font-size:.82rem;padding:10px 0;border-bottom:1px solid rgba(23,55,95,.2)}
.lpe-v331-article-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lpe-v331-article-strip__card{min-width:0;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#172033;padding:21px 22px;border:1px solid rgba(16,34,59,.11);border-radius:18px;background:rgba(255,255,255,.72);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lpe-v331-article-strip__card:hover{transform:translateY(-2px);border-color:rgba(16,34,59,.2);box-shadow:0 14px 34px rgba(16,34,59,.07)}
.lpe-v331-article-strip__meta{display:flex;justify-content:space-between;gap:10px;color:#8b5e19;text-transform:uppercase;letter-spacing:.09em;font-weight:850;font-size:.64rem}
.lpe-v331-article-strip__meta small{font:inherit;color:#8a929e}
.lpe-v331-article-strip__card>strong{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.1;letter-spacing:-.02em}
.lpe-v331-article-strip__card>p{margin:0;color:#667085;font-size:.82rem;line-height:1.48}
.lpe-v331-article-strip__card>i{font-style:normal;margin-top:auto;padding-top:5px;color:#17375f;font-size:.76rem;font-weight:850}

@media(max-width:900px){
  .lpe-v331-reader{grid-template-columns:1fr!important}.lpe-v331-reader .lpe-v33-reader__settings{justify-content:flex-start}.lpe-v331-audio-progress{grid-column:1}
  .lpe-v331-write-next__inner{grid-template-columns:1fr}
  .lpe-v331-article-strip__head{grid-template-columns:1fr;align-items:start}.lpe-v331-article-strip__head>a{justify-self:start}
  .lpe-v331-article-strip__grid{grid-template-columns:1fr 1fr}.lpe-v331-article-strip__card:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .lpe-v331-reader{padding:13px!important}.lpe-v331-reader .lpe-v33-reader__settings{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px!important}.lpe-v331-reader .lpe-v33-reader__settings label{justify-content:space-between}.lpe-v331-reader .lpe-v33-reader__settings select{max-width:none;min-width:96px}.lpe-v331-reader .lpe-v33-font-size{grid-column:1/-1}.lpe-v331-progress-meta{grid-template-columns:auto 1fr}.lpe-v331-progress-meta strong{text-align:right}.lpe-v331-progress-meta span:last-child{grid-column:1/-1;text-align:left}.lpe-v331-reading-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}
  .lpe-v331-write-next{padding:56px 0}.lpe-v331-write-next h2{font-size:clamp(2.25rem,11vw,3.45rem)}.lpe-v331-write-next aside{padding:20px}
  .lpe-v331-article-strip{padding:48px 0}.lpe-v331-article-strip__grid{grid-template-columns:1fr}.lpe-v331-article-strip__card:last-child{grid-column:auto}.lpe-v331-article-strip__head h2{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){.lpe-v331-progress-track>span,.lpe-v331-article-strip__card{transition:none!important}}
/* Indicateur flottant très discret : pour les lectures longues, le temps restant reste visible. */
.lpe-v33-progress [data-v33-floating-label]{position:fixed;top:10px;right:14px;z-index:10051;opacity:0;transform:translateY(-5px);padding:6px 9px;border-radius:999px;background:rgba(16,34,59,.9);color:#fff;font:750 .66rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;box-shadow:0 5px 18px rgba(16,34,59,.15);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.lpe-v33-progress [data-v33-floating-label].is-visible{opacity:1;transform:none}@media(max-width:620px){.lpe-v33-progress [data-v33-floating-label]{top:7px;right:8px;font-size:.62rem;padding:5px 7px}}@media(prefers-reduced-motion:reduce){.lpe-v33-progress [data-v33-floating-label]{transition:none!important}}
.admin-bar .lpe-v33-progress [data-v33-floating-label]{top:42px}@media(max-width:782px){.admin-bar .lpe-v33-progress [data-v33-floating-label]{top:53px}}
