/* CNTS Platform 0.14.6 — scoped visual repair.
 * Loaded late on the front end. Selectors are restricted to CNTS surfaces.
 */

/* =========================================================
   PARTNER APPLICATION — let the cinematic actually breathe.
   ========================================================= */
body.cnts-partner-application-page,
body.cnts-partner-application-page #page,
body.cnts-partner-application-page .site,
body.cnts-partner-application-page #content,
body.cnts-partner-application-page .site-content {
    background-color:#0f1113!important;
}
body.cnts-partner-application-page .site-content {
    position:relative!important;
    background-image:
        linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.38) 50%,rgba(0,0,0,.30) 100%),
        url('https://cnts.life/wp-content/uploads/2026/09/herocollab.png')!important;
    background-position:center top!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
}
body.cnts-partner-application-page .ast-container,
body.cnts-partner-application-page .site-main,
body.cnts-partner-application-page article,
body.cnts-partner-application-page .entry-content,
body.cnts-partner-application-page .cnts-introduction {
    background:transparent!important;
}
body.cnts-partner-application-page .cnts-introduction {
    color:#e8e3da!important;
}
body.cnts-partner-application-page .cnts-introduction__heading {
    padding:20px 22px;
    border-radius:10px;
    background:rgba(10,12,14,.34)!important;
    text-shadow:0 2px 12px rgba(0,0,0,.72);
}
body.cnts-partner-application-page .cnts-introduction :is(h1,h2,h3,label,strong) {
    color:#f2ede4!important;
}
body.cnts-partner-application-page .cnts-introduction :is(p,small) {
    color:#d1cac0!important;
}
body.cnts-partner-application-page .cnts-introduction__eyebrow,
body.cnts-partner-application-page .cnts-introduction__steps span {
    color:#e0bd72!important;
}
body.cnts-partner-application-page .cnts-introduction__panel {
    background:rgba(10,12,14,.16)!important;
    border-color:rgba(214,181,109,.48)!important;
    box-shadow:0 20px 55px rgba(0,0,0,.18)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
}
/* Solid readable cells over the exposed cinematic. */
body.cnts-partner-application-page .cnts-introduction__panel > label:not(.cnts-introduction__check),
body.cnts-partner-application-page .cnts-introduction__grid > label,
body.cnts-partner-application-page .cnts-introduction__contact {
    box-sizing:border-box;
    padding:14px;
    border:1px solid rgba(214,181,109,.22);
    border-radius:8px;
    background:rgba(15,17,19,.88)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.16);
}
body.cnts-partner-application-page .cnts-introduction__grid {align-items:stretch}
body.cnts-partner-application-page .cnts-introduction input:not([type=checkbox]):not([type=radio]):not([type=file]),
body.cnts-partner-application-page .cnts-introduction textarea,
body.cnts-partner-application-page .cnts-introduction input[type=file] {
    background:#0d1012!important;
    color:#f2ede4!important;
    border:1px solid #6b6459!important;
    border-radius:6px!important;
}
body.cnts-partner-application-page .cnts-introduction input::placeholder,
body.cnts-partner-application-page .cnts-introduction textarea::placeholder {
    color:#9b948a!important;
    opacity:1;
}
body.cnts-partner-application-page .cnts-introduction__contact {
    min-width:0;
    margin:0;
}
body.cnts-partner-application-page .cnts-introduction__contact legend {
    display:block;
    width:100%;
    margin:0 0 10px;
    padding:0;
    color:#f2ede4!important;
    font-weight:700;
}
body.cnts-partner-application-page .cnts-introduction__contact-options {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
body.cnts-partner-application-page .cnts-introduction__contact-options label {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    padding:10px 8px;
    border:1px solid #6b6459;
    border-radius:6px;
    background:#0d1012!important;
    color:#e8e3da!important;
    cursor:pointer;
}
body.cnts-partner-application-page .cnts-introduction__contact-options input[type=radio] {
    width:16px!important;
    height:16px!important;
    margin:0!important;
    accent-color:#d6b56d;
    flex:0 0 auto;
}
body.cnts-partner-application-page .cnts-introduction__contact-options label:has(input:checked) {
    border-color:#d6b56d;
    background:rgba(214,181,109,.16)!important;
    color:#f3dfb1!important;
}
@media(max-width:760px){
    body.cnts-partner-application-page .cnts-introduction__contact-options{grid-template-columns:1fr}
    body.cnts-partner-application-page .cnts-introduction__heading{padding:16px}
}

/* =========================================================
   PARTNER HUB — repair light-section text on cinematic surface.
   This file is global because the Hub may be route/shortcode rendered and
   therefore is_page('partner-hub') is not reliable for stylesheet loading.
   ========================================================= */
.cnts-partner-hub-page .cnts-partner-hub-section,
.cnts-partner-hub-page .cnts-partner-hub-section .cnts-container {
    color:#e8e3da!important;
}
.cnts-partner-hub-page .cnts-partner-hub-heading h2 {
    color:#f2ede4!important;
    opacity:1!important;
    text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.cnts-partner-hub-page .cnts-partner-hub-heading .cnts-eyebrow,
.cnts-partner-hub-page .cnts-partner-hub-section-title > span {
    color:#d6b56d!important;
    opacity:1!important;
}
.cnts-partner-hub-page .cnts-partner-hub-section-title h3 {
    color:#c9c2b8!important;
    opacity:1!important;
    text-shadow:0 2px 10px rgba(0,0,0,.50);
}
.cnts-partner-hub-page .cnts-partner-hub-role {
    color:#e8c985!important;
    border-color:rgba(214,181,109,.55)!important;
}

/* Partner Management — readable headings/copy above compact cards. */
.cnts-partner-management-page :is(h1,h2,h3) {color:#f2ede4!important;opacity:1!important}
.cnts-partner-management-page :is(.cnts-lead,p) {color:#c9c2b8!important}
.cnts-partner-management-page .cnts-eyebrow {color:#d6b56d!important;opacity:1!important}

/* Referral / Interaction panel — independent dark CNTS palette. */
.cnts-referral-panel {
    color:#e8e3da!important;
    background:linear-gradient(135deg,rgba(18,20,22,.98),rgba(31,33,35,.98))!important;
    border-color:rgba(214,181,109,.52)!important;
}
.cnts-referral-panel .cnts-referral-kicker {color:#d6b56d!important}
.cnts-referral-panel h3,.cnts-referral-panel h4 {color:#f2ede4!important;opacity:1!important}
.cnts-referral-panel p {color:#c9c2b8!important;opacity:1!important}
.cnts-referral-panel .cnts-referral-stats span {color:#ddd6cb!important}
.cnts-referral-panel .cnts-referral-stats strong {color:#f0d49e!important}
.cnts-referral-panel .cnts-interaction-score {background:#101214!important;border-color:rgba(214,181,109,.60)!important}
.cnts-referral-panel .cnts-interaction-score strong {color:#e7c37f!important}
.cnts-referral-panel .cnts-interaction-score :is(span,small) {color:#b9b3aa!important}
.cnts-referral-panel .cnts-referral-share input {background:#0e1012!important;color:#f0ebe2!important;border-color:#746b5d!important}
.cnts-referral-panel .cnts-referral-copy {background:#d6b56d!important;color:#111!important;border-color:#d6b56d!important}
.cnts-referral-panel .cnts-referral-note {color:#aaa39a!important}
.cnts-referral-panel .cnts-referral-person strong {color:#eee9df!important}
.cnts-referral-panel .cnts-referral-person small {color:#b4ada3!important}

/* =========================================================
   0.14.9 — ADMIN HUB + CREATOR PROFILE SURFACE REPAIR
   ========================================================= */
/* Admin Hub now declares its cinematic main surface as a dark section in
 * markup. These scoped rules protect the intended hierarchy from legacy
 * light-section/module rules that may still be present in cached CSS. */
.cnts-admin-hub-page .cnts-admin-hub-main,
.cnts-admin-hub-page .cnts-admin-hub-main > .cnts-container {
    color:#e8e3da!important;
}
.cnts-admin-hub-page .cnts-admin-hub-section-title > span {
    color:#d6b56d!important;
    opacity:1!important;
}
.cnts-admin-hub-page .cnts-admin-hub-section-title h3 {
    color:#c9c2b8!important;
    opacity:1!important;
    text-shadow:0 2px 10px rgba(0,0,0,.48);
}

/* The /creator/ shortcode page sits inside Astra's normal article shell.
 * Keep that shell dark/transparent so no theme-white gutter can appear
 * between the CNTS profile and the Friends footer. */
body.cnts-creator-profile-page,
body.cnts-creator-profile-page #page,
body.cnts-creator-profile-page .site,
body.cnts-creator-profile-page #content,
body.cnts-creator-profile-page .site-content,
body.cnts-creator-profile-page .ast-container,
body.cnts-creator-profile-page .site-main,
body.cnts-creator-profile-page article,
body.cnts-creator-profile-page .entry-content {
    background-color:#0f1113!important;
}
body.cnts-creator-profile-page .ast-container,
body.cnts-creator-profile-page .site-main,
body.cnts-creator-profile-page article,
body.cnts-creator-profile-page .entry-content {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.cnts-creator-profile-page .cnts-creator-profile,
body.cnts-creator-profile-page .cnts-creator-profile-network {
    margin-bottom:0!important;
}
body.cnts-creator-profile-page .cnts-creator-profile-network :is(h2,p) {
    color:#e8e3da!important;
}
body.cnts-creator-profile-page .cnts-creator-profile-network .cnts-eyebrow {
    color:#d6b56d!important;
}
