/* LVEI Modern V5 — pages internes */
:root{--lvei-inner-blue:#168cff;--lvei-inner-blue-soft:#65b7ff}
html{background:#02060b}
body.lvei-modern-inner{margin:0;background:#02060b;color:#fff;font-family:Inter,Roboto,Arial,sans-serif;line-height:1.65}
body.lvei-modern-inner .lvei-site-box{background:#05090e}
.lvei-inner-main{padding:42px 0 70px;background:radial-gradient(circle at 50% 0,rgba(22,140,255,.07),transparent 32%)}
.lvei-inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.lvei-inner-primary{min-width:0}
.lvei-inner-sidebar{position:sticky;top:18px;min-width:0}
.lvei-inner-sidebar .lvei-ranking{border:2px solid #176fbd;background:#070d13}
.lvei-inner-sidebar .lvei-ranking-head{border-bottom:2px solid #176fbd}
.lvei-inner-sidebar .lvei-ranking-head h2,.lvei-inner-sidebar .lvei-ranking-head p{color:#fff!important}
.lvei-inner-sidebar .lvei-ranking-list li{border-bottom:1px solid #174b77}
.lvei-inner-sidebar .lvei-rank-number{color:#65b7ff}
.lvei-inner-sidebar .lvei-rank-info strong{color:#fff}
.lvei-inner-sidebar .lvei-rank-score b{color:#65b7ff}
.lvei-inner-sidebar .lvei-ranking-flop .lvei-rank-score b{color:#fff}

.lvei-eyebrow{color:var(--lvei-inner-blue-soft);font-size:10px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:9px}
.lvei-article,.lvei-page-card{border:2px solid #176fbd;background:#080d13;box-shadow:0 20px 55px rgba(0,0,0,.28)}
.lvei-article-head,.lvei-page-head{padding:34px 38px 27px;border-bottom:2px solid #176fbd;background:linear-gradient(135deg,#0d1a25,#070b10)}
.lvei-article-head h1,.lvei-page-head h1,.lvei-archive-head h1,.lvei-404 h1{margin:0;color:#fff;font:400 clamp(34px,4vw,58px)/1.02 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.2px}
.lvei-article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.85}
.lvei-featured-image{margin:0;border-bottom:2px solid #176fbd;background:#07111a}
.lvei-featured-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.lvei-entry-content{padding:38px;color:#fff;font-size:16px}
.lvei-entry-content>*:first-child{margin-top:0}.lvei-entry-content>*:last-child{margin-bottom:0}
.lvei-entry-content p,.lvei-entry-content li{color:#fff}
.lvei-entry-content h2,.lvei-entry-content h3,.lvei-entry-content h4{color:#fff;font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.8px;line-height:1.1;margin-top:1.7em}
.lvei-entry-content h2{font-size:32px;border-left:5px solid var(--lvei-inner-blue);padding-left:14px}
.lvei-entry-content h3{font-size:25px;color:#fff}
.lvei-entry-content a{color:#69b8ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lvei-entry-content blockquote{margin:28px 0;padding:18px 22px;border-left:5px solid var(--lvei-inner-blue);background:#0b1620;color:#fff}
.lvei-entry-content img{max-width:100%;height:auto}
.lvei-entry-content table{width:100%;border-collapse:collapse;background:#071019;display:block;overflow-x:auto}
.lvei-entry-content th,.lvei-entry-content td{border:1px solid #176fbd;padding:10px 12px;color:#fff}
.lvei-entry-content th{background:#0d2c47;text-transform:uppercase;font-size:11px;letter-spacing:.8px}
.lvei-entry-content input,.lvei-entry-content textarea,.lvei-entry-content select{max-width:100%;background:#04090e;border:2px solid #176fbd;color:#fff;padding:11px 13px}
.lvei-entry-content button,.lvei-entry-content input[type=submit]{background:#147bd1;border:2px solid #3ea4ff;color:#fff;padding:11px 18px;font-weight:900;text-transform:uppercase;cursor:pointer}
.lvei-tags{padding:0 38px 32px;color:#fff;font-size:11px}.lvei-tags a{color:#69b8ff}
.lvei-page-links{padding:0 38px 25px;color:#fff}
.lvei-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.lvei-post-nav a{display:block;height:100%;border:2px solid #176fbd;background:#08131d;padding:17px;color:#fff;font-weight:800}
.lvei-post-nav div:last-child{text-align:right}

.lvei-archive-head{margin-bottom:24px;border-left:6px solid var(--lvei-inner-blue);padding:8px 0 8px 20px}
.lvei-archive-desc{margin-top:10px;color:#fff;max-width:780px}.lvei-archive-desc p{margin:0}
.lvei-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lvei-list-card{border:2px solid #176fbd;background:#080d13;min-width:0;transition:transform .18s,border-color .18s}
.lvei-list-card:hover{transform:translateY(-2px);border-color:#57adff}
.lvei-list-media{display:block;aspect-ratio:16/9;background:#101923 center/cover no-repeat;border-bottom:2px solid #176fbd}
.lvei-list-media.is-empty{background:radial-gradient(circle at 35% 35%,#174d78,#081019 55%)}
.lvei-list-copy{padding:19px}
.lvei-list-copy .lvei-meta{color:#fff!important;opacity:.78}
.lvei-list-copy h2{margin:5px 0 10px;color:#fff;font:400 24px/1.08 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.5px}
.lvei-list-copy p{color:#fff;font-size:12px;margin:0 0 14px;opacity:.9}
.lvei-list-copy .lvei-text-link{color:#69b8ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}

.lvei-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}
.lvei-pagination .page-numbers{min-width:39px;height:39px;display:grid;place-items:center;border:2px solid #176fbd;background:#071019;color:#fff;font-weight:900}
.lvei-pagination .current,.lvei-pagination a:hover{background:#147bd1;border-color:#57adff}
.lvei-inner-search{display:flex;max-width:860px;margin:0 0 28px}
.lvei-inner-search input{flex:1;min-width:0;background:#04090e;border:2px solid #176fbd;color:#fff;padding:15px 17px;font-size:15px}
.lvei-inner-search button{background:#147bd1;border:2px solid #3ea4ff;color:#fff;padding:0 25px;font-weight:900;text-transform:uppercase}
.lvei-empty-state{grid-column:1/-1;border:2px solid #176fbd;background:#08131d;padding:35px}.lvei-empty-state h2{color:#fff;margin-top:0}

.lvei-404{border:2px solid #176fbd;background:#080d13;padding:55px;max-width:900px;margin:25px auto;text-align:center}
.lvei-404-code{font:900 clamp(90px,16vw,190px)/.8 Impact,sans-serif;color:#168cff;opacity:.15;margin-bottom:-12px}
.lvei-404 p{color:#fff;max-width:620px;margin:16px auto 25px}.lvei-404 .lvei-inner-search{margin:0 auto 22px}

/* Harmonisation des templates spéciaux existants (dont les fiches épisode). */
body.lvei-modern-inner main:not(.lvei-inner-main),body.lvei-modern-inner #content,body.lvei-modern-inner .site-content{color:#fff}
body.lvei-modern-inner main:not(.lvei-inner-main) a,body.lvei-modern-inner #content a{border-color:#176fbd}
body.lvei-modern-inner input,body.lvei-modern-inner textarea,body.lvei-modern-inner select{color:#fff}

@media(max-width:1050px){.lvei-inner-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.lvei-entry-content{padding:30px}.lvei-article-head,.lvei-page-head{padding:30px}}
@media(max-width:920px){.lvei-inner-layout{grid-template-columns:1fr}.lvei-inner-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.lvei-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.lvei-inner-main{padding:24px 0 45px}.lvei-inner-sidebar,.lvei-archive-grid{grid-template-columns:1fr}.lvei-article-head,.lvei-page-head,.lvei-entry-content{padding:22px}.lvei-tags{padding:0 22px 22px}.lvei-post-nav{grid-template-columns:1fr}.lvei-post-nav div:last-child{text-align:left}.lvei-inner-search{display:block}.lvei-inner-search button{width:100%;min-height:48px;margin-top:6px}.lvei-404{padding:32px 20px}}

/* ============================================================
   LVEI MODERN V6 — TYPO + PAGE TRADING CARDS
   ============================================================ */
body.lvei-modern-inner,
body.lvei-modern-inner button,
body.lvei-modern-inner input,
body.lvei-modern-inner select,
body.lvei-modern-inner textarea,
.lvei-entry-content {
  font-family:'Poppins',Arial,sans-serif !important;
}

.lvei-article-head h1,
.lvei-page-head h1,
.lvei-archive-head h1,
.lvei-404 h1,
.lvei-entry-content h2,
.lvei-entry-content h3,
.lvei-entry-content h4,
.lvei-list-copy h2,
.lvei-404-code {
  font-family:'Poppins',Arial,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.035em;
}

/* Trading Cards : on rend leur autonomie aux navigations creees pour cette page. */
body.lvei-trading-cards .lvei-entry-content a {
  text-decoration:none;
}

body.lvei-trading-cards .trading-nav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:30px 0 45px;
}
body.lvei-trading-cards .trading-nav a {
  display:flex;
  min-width:0;
  min-height:78px;
  flex-direction:column;
  justify-content:center;
  padding:15px 17px;
  background:#08131e;
  color:#fff !important;
  border:2px solid #176fd1;
  border-radius:7px;
  text-decoration:none !important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
body.lvei-trading-cards .trading-nav a:hover {
  background:#0d2c47;
  border-color:#69b8ff;
  transform:translateY(-2px);
}
body.lvei-trading-cards .trading-nav strong {
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:800;
  line-height:1.15;
}
body.lvei-trading-cards .trading-nav span {
  display:block;
  margin-top:5px;
  color:#b9d9f6;
  font-size:11px;
  font-weight:500;
  line-height:1.25;
}

body.lvei-trading-cards .trading-section-title {
  scroll-margin-top:150px;
  margin:62px 0 20px !important;
  padding:15px 18px !important;
  background:linear-gradient(90deg,#0d2c47,#08131e 70%);
  border-left:6px solid #168cff;
  border-top:1px solid #176fd1;
  border-bottom:1px solid #176fd1;
  color:#fff !important;
  font-family:'Poppins',Arial,sans-serif !important;
  font-size:28px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:-.02em !important;
}

body.lvei-trading-cards .trading-subnav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 30px;
  padding:0;
}
body.lvei-trading-cards .trading-subnav a {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  background:#071019;
  border:1px solid #27699f;
  border-radius:5px;
  color:#fff !important;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
}
body.lvei-trading-cards .trading-subnav a:hover {
  background:#1267ae;
  border-color:#69b8ff;
}

/* Les liens Checklist restent identifiables comme de vrais boutons/liens. */
body.lvei-trading-cards .lvei-entry-content a[href*="tcdb.com"],
body.lvei-trading-cards .lvei-entry-content a[href*="nslists.com"] {
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  margin:3px 0 10px;
  border:1px solid #2779bb;
  border-radius:4px;
  color:#9fd0ff !important;
  font-size:11px;
  font-weight:700;
  text-decoration:none !important;
}

@media(max-width:850px){
  body.lvei-trading-cards .trading-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  body.lvei-trading-cards .trading-nav{grid-template-columns:1fr;gap:8px;margin:22px 0 30px;}
  body.lvei-trading-cards .trading-nav a{min-height:60px;}
  body.lvei-trading-cards .trading-subnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;}
  body.lvei-trading-cards .trading-section-title{font-size:22px !important;margin-top:45px !important;}
}
