/* ==========================================================================
   MARCUS VANCE — editorial dark/gold. Match marcusvance.com (centurion-next).
   ========================================================================== */
:root{
  --ink:#050609; --ink-2:#0A0B0F; --paper:#F2F2F2; --muted:#888d92; --dim:#828282;
  --line:rgba(255,255,255,0.10); --line-solid:#292929;
  --accent:#C4963A; --gold:#C4963A; --gold-light:#E8B84B; --gold-dim:#8B6A28;
  --n-800:#333; --n-700:#444; --card:#0d0f14;
  --font-sans:'Figtree','Helvetica Neue',system-ui,-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;
  --font-serif:'Newsreader','Times New Roman',Georgia,serif;
}

/* ---- base ---- */
html{scroll-behavior:smooth;}
body,body.nv-index-page,.site,#content,.neve-main{
  background:var(--ink)!important; color:var(--paper)!important;
  font-family:var(--font-sans)!important; -webkit-font-smoothing:antialiased;
}
body{font-size:1.05rem; line-height:1.6;}
::selection{background:var(--gold); color:#0A0A0A;}
::-webkit-scrollbar{width:5px;} ::-webkit-scrollbar-track{background:#111;}
::-webkit-scrollbar-thumb{background:var(--gold-dim); border-radius:2px;}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px;}
img{max-width:100%; height:auto;}

/* liens */
a{color:var(--paper); text-decoration:none; transition:color .25s ease;}
a:hover{color:var(--gold);}
p{color:#d9d9d9;}

/* ---- typographie editoriale ---- */
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.woocommerce-loop-product__title{
  font-family:var(--font-sans)!important; font-weight:900!important;
  text-transform:uppercase; letter-spacing:-0.01em; line-height:0.98; color:#fff!important;
}
h1,.page-title,.entry-title{font-size:clamp(2.1rem,5.5vw,4rem);}
h2{font-size:clamp(1.6rem,4vw,2.75rem);}
h3{font-size:clamp(1.25rem,2.6vw,1.7rem);}
blockquote{font-family:var(--font-serif); font-style:italic; color:#e7e7e7; border-left:2px solid var(--gold); padding-left:1.2rem;}
.mv-label,.wp-block-tag-cloud,.post-meta,.nv-meta-list{
  font-family:var(--font-mono)!important; text-transform:uppercase; letter-spacing:.14em;
  font-size:.72rem; color:var(--muted)!important;
}
hr,.nv-content-wrap hr{border:0; border-top:1px solid var(--line);}

/* ---- header / navbar Neve ---- */
.header-menu-sidebar,.nv-navbar,.header,.site-header,#masthead,.hfg_header{
  background:rgba(5,6,9,.82)!important; backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)!important;
}
.site-title,.site-title a,.nv-navbar .brand a,.site-logo a{
  font-family:var(--font-sans)!important; font-weight:900!important; text-transform:uppercase;
  letter-spacing:.02em; color:#fff!important; font-size:1.15rem;
}
.site-title a:hover{color:var(--gold)!important;}
.nav-menu-primary a,.primary-menu-ul a,.hfg_header .menu a,#nv-primary-navigation a{
  font-family:var(--font-mono)!important; text-transform:uppercase; letter-spacing:.12em;
  font-size:.78rem; color:#cfcfcf!important;
}
.nav-menu-primary a:hover,.hfg_header .menu a:hover{color:var(--gold)!important;}

/* ---- boutons (WP, Neve, LearnPress, PMPro, Woo) ---- */
.wp-block-button__link,.button,button,input[type=submit],
a.button,.nv-button,.lp-button,.course-buttons a,.pmpro_btn,.pmpro_btn-submit,
.woocommerce a.button,.woocommerce button.button,.learn-press-button{
  display:inline-flex; align-items:center; gap:.6rem;
  background:var(--gold)!important; color:#050609!important; border:0!important;
  font-family:var(--font-sans)!important; font-weight:800!important; text-transform:uppercase;
  letter-spacing:.12em; font-size:.82rem; padding:.9rem 1.9rem!important; border-radius:999px!important;
  cursor:pointer; transition:background .25s ease, transform .2s ease; box-shadow:none!important;
}
.wp-block-button__link:hover,.button:hover,button:hover,input[type=submit]:hover,
a.button:hover,.lp-button:hover,.pmpro_btn:hover,.pmpro_btn-submit:hover,
.woocommerce a.button:hover,.learn-press-button:hover{
  background:var(--gold-light)!important; color:#050609!important; transform:translateY(-1px);
}
/* bouton secondaire / outline */
.pmpro_btn-cancel,.button.secondary,.nv-button.button-secondary{
  background:transparent!important; color:var(--gold)!important; border:1px solid var(--gold)!important;
}

/* ---- champs de formulaire ---- */
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],
select,textarea,.pmpro_form input,.pmpro_form select{
  background:#0c0e13!important; border:1px solid var(--line-solid)!important; color:#f2f2f2!important;
  border-radius:10px!important; padding:.8rem 1rem!important; font-family:var(--font-sans)!important;
}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important; outline:none!important;}
label{color:#cfcfcf!important; font-family:var(--font-mono); font-size:.8rem; letter-spacing:.04em;}

/* ---- cartes / conteneurs ---- */
.nv-content-wrap,.entry-content,.container{color:#d9d9d9;}
article,.course,.lp-course,.wp-block-group,.pmpro_level,.woocommerce ul.products li.product{
  background:var(--card); border:1px solid var(--line-solid); border-radius:14px;
}

/* ========================================================================
   LEARNPRESS
   ======================================================================== */
.learnpress .lp-content-area,.lp-archive-courses,.course-summary{color:#d9d9d9;}
ul.learn-press-courses .course,ul.lp-courses .course{
  background:var(--card)!important; border:1px solid var(--line-solid)!important;
  border-radius:14px!important; overflow:hidden; transition:border-color .25s, transform .25s;
}
ul.learn-press-courses .course:hover{border-color:var(--gold)!important; transform:translateY(-3px);}
.course .course-title,.course-title a,.lp-course-title{
  font-family:var(--font-sans)!important; font-weight:900!important; text-transform:uppercase;
  color:#fff!important; letter-spacing:-.01em;
}
.course-title a:hover{color:var(--gold)!important;}
.course-meta,.course-meta *,.course-info,.lp-course-meta{color:var(--muted)!important; font-family:var(--font-mono); font-size:.75rem;}
.course-price .price,.lp-course-price,.course-item-price{color:var(--gold)!important; font-weight:800;}
.course-tab-panel-overview h2,.course-curriculum h2{color:#fff!important;}
.curriculum-sections .section-header,.course-curriculum .section-title{
  background:#0c0e13!important; border:1px solid var(--line-solid)!important; color:#fff!important;
  font-family:var(--font-sans); font-weight:800; text-transform:uppercase;
}
.section-content .course-item{border-bottom:1px solid var(--line)!important;}
.section-content .course-item a{color:#d9d9d9!important;}
.section-content .course-item:hover a{color:var(--gold)!important;}
.course-item.item-locked .course-item-status,.course-item .course-item-status{color:var(--dim)!important;}
.learn-press-message{background:#0c0e13!important; border-left:3px solid var(--gold)!important; color:#e7e7e7!important;}
.lp-course-buttons .lp-button,.enroll-course .lp-button{background:var(--gold)!important; color:#050609!important;}

/* archive header cours */
.lp-archive-courses .lp-courses-bar,.learnpress-courses-order{border-color:var(--line)!important;}

/* ========================================================================
   PAID MEMBERSHIPS PRO
   ======================================================================== */
.pmpro_level,.pmpro_pricing-fields,.pmpro_checkout{
  background:var(--card)!important; border:1px solid var(--line-solid)!important;
  border-radius:16px!important; color:#d9d9d9!important; padding:1.6rem!important;
}
.pmpro_level h3,.pmpro_checkout h2,.pmpro_checkout h3,.pmpro_level-name{
  color:#fff!important; font-family:var(--font-sans)!important; font-weight:900!important;
  text-transform:uppercase;
}
.pmpro_level .pmpro_level-price,.pmpro_price,.pmpro_level-price-amount{
  color:var(--gold)!important; font-weight:800; font-size:1.5rem;
}
.pmpro_checkout label,.pmpro_checkout .pmpro_form_label{color:#cfcfcf!important;}
.pmpro_checkout .pmpro_form_field input,.pmpro_checkout select{background:#0c0e13!important;}
.pmpro_card,.pmpro_form_fields{background:transparent!important; border-color:var(--line-solid)!important;}
.pmpro_a-print{color:var(--gold)!important;}
table.pmpro_invoice,.pmpro_account td,.pmpro_account th{border-color:var(--line-solid)!important; color:#d9d9d9!important;}
.pmpro_level-descripton,.pmpro_level-expiration{color:var(--muted)!important;}
/* pastille "everything included" */
.pmpro_level ul li{color:#d9d9d9!important;}
.pmpro_level ul li:before{color:var(--gold)!important;}

/* --- tableau des niveaux ([pmpro_levels]) : fond blanc par defaut -> sombre --- */
#pmpro_levels_table,table.pmpro_table,.pmpro_levels-table,
.entry-content table,.pmpro_checkout table,.pmpro_pricing-page table,
table.pmpro_pricing_table{
  background:var(--card)!important; color:#d9d9d9!important;
  border:1px solid var(--line-solid)!important; border-radius:14px; overflow:hidden; width:100%;
}
#pmpro_levels_table thead th,table.pmpro_table thead th,.entry-content table th,
.pmpro_table th,.pmpro_levels-table th{
  background:#0c0e13!important; color:#fff!important; border-color:var(--line-solid)!important;
  font-family:var(--font-mono)!important; text-transform:uppercase; letter-spacing:.1em; font-size:.8rem;
}
#pmpro_levels_table td,table.pmpro_table td,.entry-content table td,
.pmpro_table td,.pmpro_levels-table td,.pmpro_table tr{
  background:transparent!important; color:#e7e7e7!important; border-color:var(--line)!important;
}
#pmpro_levels_table td:first-child,.pmpro_table td.pmpro_level-name{color:#fff!important; font-weight:700;}
.pmpro_table .pmpro_price,#pmpro_levels_table td:nth-child(2),.pmpro_asterisk,
.pmpro_table strong,.pmpro_level-price{color:var(--gold)!important; font-weight:800;}
.entry-content table tr:hover td{background:rgba(196,150,58,.05)!important;}

/* ---- footer ---- */
.site-footer,#colophon,.nv-footer,.footer{
  background:#050609!important; border-top:1px solid var(--line)!important; color:var(--muted)!important;
}
.site-footer a,.nv-footer a{color:#cfcfcf!important;}
.site-footer a:hover{color:var(--gold)!important;}
.site-footer .widget-title{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; color:var(--muted)!important;}

/* ---- WooCommerce (au cas ou) ---- */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--gold)!important;}
.woocommerce span.onsale{background:var(--gold)!important; color:#050609!important;}

/* ---- petites finitions ---- */
.wp-block-quote,.has-drop-cap:first-letter{color:var(--gold);}
mark,.has-gold-color{color:var(--gold)!important;}
::placeholder{color:#6a6f75!important;}
