/* ===== LINGUI PROD - PODCASTS ===== */
:root{
  --lp-orange:#F07C15;
  --lp-gold:#F6A317;
  --lp-bg:#080808;
  --lp-surface:#111111;
  --lp-surface-2:#161616;
  --lp-line:rgba(240,124,21,0.18);
  --lp-text:#F8F5EF;
  --lp-muted:rgba(248,245,239,0.6);
  --lp-faint:rgba(248,245,239,0.35);
}

/* ---------- Hero (liste) ---------- */
.lp-hero{max-width:1100px;margin:0 auto;padding:72px 40px 36px;text-align:center;}
.lp-eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--lp-orange);border:1px solid rgba(240,124,21,0.4);padding:9px 20px;margin-bottom:26px;}
.lp-hero h1{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(30.4px,4.3vw,57.6px);line-height:1.05;margin:0 0 20px;color:var(--lp-text);}
.lp-hero h1 em{font-style:italic;font-weight:300;color:var(--lp-orange);display:block;}
.lp-hero .lp-intro{font-size:15px;font-weight:300;color:var(--lp-muted);line-height:1.9;max-width:640px;margin:0 auto;}

/* ---------- Recherche ---------- */
.lp-tools{max-width:1100px;margin:0 auto;padding:12px 40px 8px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.lp-search{position:relative;flex:1 1 320px;max-width:460px;}
.lp-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--lp-faint);pointer-events:none;}
.lp-search input{width:100%;background:var(--lp-surface);border:1px solid var(--lp-line);color:var(--lp-text);font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;padding:15px 16px 15px 44px;outline:none;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .2s;}
.lp-search input::placeholder{color:var(--lp-faint);}
.lp-search input:focus{border-color:var(--lp-orange);}
.lp-tools-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.lp-sort{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-orange);background:var(--lp-surface);border:1px solid var(--lp-line);padding:13px 34px 13px 14px;border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#F07C15 50%),linear-gradient(135deg,#F07C15 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.lp-sort:focus{outline:none;border-color:var(--lp-orange);}
.lp-sort option{background:#111;color:#F8F5EF;}
.lp-count{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-faint);}

/* ---------- Grille d'épisodes ---------- */
.lp-grid{max-width:1100px;margin:0 auto;padding:28px 40px 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,300px));gap:28px;justify-content:center;}
.lp-card{background:var(--lp-surface);border:1px solid var(--lp-line);display:flex;flex-direction:column;transition:border-color .3s,transform .3s;}
.lp-card:hover{border-color:rgba(240,124,21,0.55);transform:translateY(-4px);}
.lp-card[hidden]{display:none;}
.lp-cover{position:relative;display:block;width:100%;aspect-ratio:9/16;background:#0d0d0d;overflow:hidden;}
.lp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;}
.lp-cover-play{position:absolute;right:14px;bottom:14px;width:54px;height:54px;border-radius:50%;border:none;background:var(--lp-orange);color:#080808;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,0.45);transition:transform .2s,background .2s;}
.lp-cover-play:hover{background:var(--lp-gold);transform:scale(1.06);}
.lp-cover-play svg{width:20px;height:20px;}
.lp-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.lp-meta{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-faint);margin-bottom:10px;}
.lp-card-title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;line-height:1.15;color:var(--lp-text);margin:0 0 6px;}
.lp-card-title a{color:inherit;text-decoration:none;}
.lp-guest{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-orange);margin-bottom:12px;}
.lp-card-desc{font-size:13px;font-weight:300;line-height:1.8;color:var(--lp-muted);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.lp-card-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase;padding:14px 22px;text-decoration:none;border:none;cursor:pointer;background:var(--lp-orange);color:#080808 !important;-webkit-text-fill-color:#080808;transition:background .2s;}
.lp-btn:hover{background:var(--lp-gold);}
.lp-btn svg{width:12px;height:12px;}
.lp-btn .ic-pause,.lp-btn[aria-pressed="true"] .ic-play{display:none;}
.lp-btn[aria-pressed="true"] .ic-pause{display:block;}
.lp-btn-ghost{background:transparent;color:var(--lp-orange) !important;-webkit-text-fill-color:var(--lp-orange);border:1px solid rgba(240,124,21,0.45);}
.lp-btn-ghost:hover{background:rgba(240,124,21,0.1);}
.lp-empty[hidden]{display:none;}
.lp-empty{grid-column:1/-1;text-align:center;padding:40px 10px;font-size:14px;color:var(--lp-muted);}

/* ---------- Page épisode ---------- */
.lp-ep{max-width:1100px;margin:0 auto;padding:56px 40px 40px;display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start;}
.lp-ep-cover{position:sticky;top:110px;}
.lp-ep-cover .lp-cover{border:1px solid var(--lp-line);box-shadow:0 30px 70px rgba(0,0,0,0.55);}
.lp-ep-info .lp-eyebrow{margin-bottom:20px;}
.lp-ep-info h1{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(27.2px,3.5vw,46.4px);line-height:1.05;margin:0 0 12px;color:var(--lp-text);}
.lp-ep-info h1 em{font-style:italic;font-weight:300;color:var(--lp-orange);}
.lp-ep-guest{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-orange);margin-bottom:10px;}
.lp-ep-meta{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-faint);margin-bottom:28px;}
.lp-ep-desc{margin-top:40px;}
.lp-ep-desc h2{font-family:Montserrat,sans-serif;font-size:22.4px;font-weight:600;color:var(--lp-text);margin:0 0 14px;}
.lp-ep-desc h2 em{font-style:italic;color:var(--lp-orange);}
.lp-ep-desc p{font-size:14px;font-weight:300;color:var(--lp-muted);line-height:2;margin:0 0 14px;}
.lp-ep-desc strong{color:var(--lp-text);font-weight:600;}
.lp-facts{margin-top:28px;border:1px solid var(--lp-line);background:rgba(240,124,21,0.04);padding:24px 26px;}
.lp-facts h3{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--lp-orange);margin:0 0 14px;}
.lp-facts dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;}
.lp-facts dt{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-faint);padding-top:2px;}
.lp-facts dd{margin:0;font-size:13px;font-weight:300;color:var(--lp-text);line-height:1.6;}

/* Partage */
.lp-share{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.lp-share-label{font-size:9px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--lp-faint);margin-right:4px;}
.lp-chip{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-orange) !important;-webkit-text-fill-color:var(--lp-orange);background:rgba(240,124,21,0.08);border:1px solid rgba(255,255,255,0.12);padding:11px 16px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s;}
.lp-chip:hover{background:rgba(240,124,21,0.18);border-color:var(--lp-orange);}
.lp-chip svg{width:14px;height:14px;}
.lp-chip.is-done{background:var(--lp-orange);color:#080808 !important;-webkit-text-fill-color:#080808;}

/* Autres épisodes */
.lp-more{max-width:1100px;margin:0 auto;padding:40px 40px 80px;border-top:1px solid rgba(255,255,255,0.08);}
.lp-more-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:8px;}
.lp-more-head h2{font-family:Montserrat,sans-serif;font-size:25.6px;font-weight:600;color:var(--lp-text);margin:0;}
.lp-more-head h2 em{font-style:italic;color:var(--lp-orange);}
.lp-more-head a{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-orange);text-decoration:none;}
.lp-more .lp-grid{padding:28px 0 0;justify-content:start;}
.lp-soon{border:1px dashed rgba(255,255,255,0.12);padding:32px 28px;text-align:center;margin-top:24px;}
.lp-soon p{font-size:14px;font-weight:300;color:var(--lp-muted);line-height:1.9;margin:0 0 18px;}

/* ---------- Lecteur audio ---------- */
.lp-player{background:var(--lp-surface);border:1px solid var(--lp-line);padding:26px 26px 20px;position:relative;}
.lp-player audio{display:none;}
.lp-controls{display:flex;align-items:center;justify-content:center;gap:26px;}
.lp-play{width:74px;height:74px;border-radius:50%;border:none;background:var(--lp-orange);color:#080808;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,transform .15s;position:relative;}
.lp-play:hover{background:var(--lp-gold);}
.lp-play:active{transform:scale(0.96);}
.lp-play svg{width:28px;height:28px;}
.lp-play .ic-pause,.lp-player.is-playing .lp-play .ic-play{display:none;}
.lp-player.is-playing .lp-play .ic-pause{display:block;}
.lp-play .ic-play{margin-left:3px;}
.lp-player.is-loading .lp-play::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--lp-orange);animation:lpspin .9s linear infinite;}
@keyframes lpspin{to{transform:rotate(360deg);}}
.lp-skip{background:none;border:none;color:var(--lp-text);cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s;position:relative;}
.lp-skip:hover{color:var(--lp-orange);background:rgba(240,124,21,0.08);}
.lp-skip svg{width:30px;height:30px;}
.lp-skip span{position:absolute;font-size:9px;font-weight:900;letter-spacing:0;top:50%;left:50%;transform:translate(-50%,-38%);}
.lp-progress{display:flex;align-items:center;gap:12px;margin-top:22px;}
.lp-time{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lp-muted);min-width:38px;text-align:center;}
.lp-range{-webkit-appearance:none;appearance:none;flex:1;height:22px;background:transparent;cursor:pointer;margin:0;padding:0;--p:0%;--b:0%;}
.lp-range:focus{outline:none;}
.lp-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--lp-orange) 0,var(--lp-orange) var(--p),rgba(248,245,239,0.28) var(--p),rgba(248,245,239,0.28) var(--b),rgba(248,245,239,0.12) var(--b));}
.lp-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--lp-orange) 0,var(--lp-orange) var(--p),rgba(248,245,239,0.28) var(--p),rgba(248,245,239,0.28) var(--b),rgba(248,245,239,0.12) var(--b));}
.lp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--lp-text);border:3px solid var(--lp-orange);margin-top:-6px;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
.lp-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--lp-text);border:3px solid var(--lp-orange);}
.lp-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(240,124,21,0.35);}
.lp-sub{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;flex-wrap:wrap;}
.lp-speed{font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;letter-spacing:1px;color:var(--lp-orange);background:rgba(240,124,21,0.08);border:1px solid rgba(255,255,255,0.12);padding:8px 12px;min-width:62px;cursor:pointer;transition:background .2s;}
.lp-speed:hover{background:rgba(240,124,21,0.18);}
.lp-vol{display:flex;align-items:center;gap:10px;color:var(--lp-muted);}
.lp-vol button{background:none;border:none;color:inherit;cursor:pointer;display:flex;padding:4px;}
.lp-vol svg{width:18px;height:18px;}
.lp-vol .lp-range{width:110px;flex:none;}
.lp-player.no-volume .lp-vol .lp-range{display:none;}
.lp-vol .ic-muted,.lp-player.is-muted .lp-vol .ic-vol{display:none;}
.lp-player.is-muted .lp-vol .ic-muted{display:block;}
.lp-resume{margin-top:14px;display:flex;justify-content:center;}
.lp-resume[hidden],.lp-error[hidden]{display:none !important;}
.lp-resume button{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-text);background:none;border:1px solid rgba(248,245,239,0.2);padding:9px 14px;cursor:pointer;}
.lp-resume button b{color:var(--lp-orange);}
.lp-error{margin-top:14px;font-size:12px;color:#ffb38a;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;}
.lp-error button{font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:none;color:var(--lp-orange);border:1px solid rgba(240,124,21,0.45);padding:8px 12px;cursor:pointer;}

/* Lecteur flottant (page liste) */
.lp-dock{position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(12,12,12,0.97);border-top:1px solid rgba(255,255,255,0.12);box-shadow:0 -12px 40px rgba(0,0,0,0.6);transform:translateY(110%);transition:transform .35s ease;padding-bottom:env(safe-area-inset-bottom,0);}
.lp-dock.is-open{transform:translateY(0);}
.lp-dock .lp-player{background:transparent;border:none;padding:12px 24px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"thumb info main" "prog prog prog";gap:6px 16px;align-items:center;max-width:1100px;margin:0 auto;}
.lp-dock-thumb{grid-area:thumb;width:40px;aspect-ratio:9/16;background:#0d0d0d;object-fit:contain;display:block;}
.lp-dock-info{grid-area:info;min-width:0;}
.lp-dock-title{font-family:Montserrat,sans-serif;font-size:15.2px;font-weight:600;color:var(--lp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lp-dock-title a{color:inherit;text-decoration:none;}
.lp-dock-guest{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lp-dock .lp-controls{grid-area:main;gap:8px;}
.lp-dock .lp-play{width:48px;height:48px;}
.lp-dock .lp-play svg{width:20px;height:20px;}
.lp-dock .lp-skip{width:40px;height:40px;}
.lp-dock .lp-skip svg{width:26px;height:26px;}
.lp-dock .lp-progress{grid-area:prog;margin-top:0;}
.lp-dock .lp-speed{padding:7px 8px;min-width:52px;}
.lp-dock-close{background:none;border:none;color:var(--lp-faint);font-size:18px;cursor:pointer;width:36px;height:36px;}
.lp-dock-close:hover{color:var(--lp-orange);}
.lp-dock .lp-error,.lp-dock .lp-resume{grid-column:1/-1;margin-top:0;}
body.lp-has-dock{padding-bottom:150px;}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .lp-ep{grid-template-columns:1fr;gap:34px;padding:36px 24px 30px;}
  .lp-ep-cover{position:static;width:min(78vw,400px);margin:0 auto;}
  .lp-ep-info{text-align:center;}
  .lp-ep-desc,.lp-facts{text-align:left;}
  .lp-share{justify-content:center;}
}
@media(max-width:600px){
  .lp-hero{padding:48px 22px 24px;}
  .lp-tools{padding:8px 22px;}
  .lp-search{max-width:none;}
  .lp-grid{padding:22px 22px 60px;grid-template-columns:minmax(0,1fr);gap:24px;}
  .lp-grid .lp-card{max-width:420px;width:100%;margin:0 auto;}
  .lp-more{padding:32px 22px 60px;}
  .lp-player{padding:22px 16px 16px;}
  .lp-controls{gap:18px;}
  .lp-dock .lp-player{padding:10px 14px;gap:6px 10px;}
  .lp-dock .lp-skip,.lp-dock .lp-speed{display:none;}
  .lp-dock-title{font-size:14px;}
  .lp-facts{padding:20px 18px;}
  .lp-facts dl{grid-template-columns:1fr;gap:4px;}
  .lp-facts dd{margin-bottom:10px;}
}
@media(prefers-reduced-motion:reduce){
  .lp-card,.lp-dock,.lp-play{transition:none;}
}

button,input,select{font-family:inherit;}

/* Bandeau d appel en bas des pages podcasts */
main + .lp-cta{margin-top:0 !important;}
.lp-card-actions{flex-wrap:nowrap;}
.lp-card-actions .lp-btn{padding:13px 16px;letter-spacing:2px;}
/* Compteurs publics (clics / écoutes) : discrets, dans la ligne date · durée */
.lp-stats{display:block;margin-top:6px;color:var(--lp-faint);font-weight:700;opacity:.85;}
.lp-stats[hidden]{display:none;}
