/*
Theme Name: JNews - Child Theme
Version: 1.0.0
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */
/* ===== BullScope palette v1 (interim, pre-demo-import) ===== */
.jeg_logo img, .jeg_logo_wrapper img { content: url("https://bullscope.ai/wp-content/uploads/2026/07/bullscope-logo-hq.png"); max-height: 58px; width: auto; }
a, .jeg_post_meta .jeg_meta_author a, .jeg_readmore, .jeg_post_category a { color: #1c8a3e; }
a:hover, .jeg_post_title a:hover { color: #29b458; }
.jeg_topbar { background: #0c1310 !important; }
.jeg_footer, .jeg_footer.dark, .footer_wrap { background: #0c1310 !important; color: #e7efe9; }
button, .btn, input[type=submit], .jeg_btn { background: #1c8a3e !important; border-color: #1c8a3e !important; color: #fff !important; }
.jeg_block_heading_1 strong, .jeg_block_heading_2 strong, .jeg_block_heading_3 strong { background: #1c8a3e; }
.widget_title { border-color: #1c8a3e; }
::selection { background: #29b458; color: #04130a; }
.jeg_post_meta a, .jeg_meta_author a, .jeg_meta_author a:visited { color: #1c8a3e !important; }
.jeg_logo img, .jeg_logo_wrapper img, .jeg_header .jeg_logo img { max-height: 64px !important; height: 64px !important; width: auto !important; }
.jeg_logo { padding: 8px 0 !important; }
/* Research Terminal CTA in the nav */
/* hide imported demo leaderboard ad */
/* header ad disabled via theme setting jnews_ads_header_image */
/* glowing green Research Terminal pill (breathing, like the terminal hero button) */
  0%,100% { box-shadow:0 0 6px rgba(41,180,88,.45), 0 0 0 rgba(41,180,88,0); }
  50%     { box-shadow:0 0 20px rgba(41,180,88,.95), 0 0 34px rgba(41,180,88,.55); }
}
}


/* Research Terminal = a green TAB anchored to the nav baseline */
  background:#1c8a3e !important; color:#fff !important;
  border-radius:9px 9px 0 0 !important;      /* curve points UP */
  margin:0 8px 0 0 !important;                /* bottom flush with the HOME underline */
  padding:0 18px !important;
  display:flex !important; align-items:center !important;
  font-weight:800 !important; letter-spacing:.02em;
  box-shadow:0 0 10px rgba(41,180,88,.5);
}
/* ads OFF for now (demo placeholders) — reversible: delete this block */
.jeg_ad, .jeg_ad_module, .jnews_ad, .ads-wrapper { display:none !important; }


/* Research Terminal = compact green pill, subtle glow */
  background:#1c8a3e !important; color:#fff !important;
  border-radius:999px !important;
  margin:0 10px 0 0 !important;
  padding:7px 16px !important;
  line-height:1 !important;
  display:inline-flex !important; align-items:center !important;
  font-weight:700 !important; font-size:13px !important;
  box-shadow:0 0 8px rgba(41,180,88,.35);
  transition:background .15s ease;
}


/* Research Terminal pill: inherits menu font size/weight/alignment, glow all around */
  background:#1c8a3e !important; color:#fff !important;
  border-radius:999px !important;
  padding:9px 20px !important;
  margin:0 14px !important;                 /* breathing room so the glow shows on every side */
  display:inline-flex !important; align-items:center !important;
  /* no font-size / font-weight overrides -> matches the rest of the menu */
  box-shadow:0 0 8px 1px rgba(41,180,88,.41);
  transition:background .15s ease;
}


/* Research Terminal pill: menu font size, compact height (line-height capped), centered, glow all around */
.jeg_nav_row li.bs-terminal-cta, .jeg_menu > li.bs-terminal-cta { display:flex !important; align-items:center !important; }
.jeg_nav_row li.bs-terminal-cta > a, .jeg_menu > li.bs-terminal-cta > a {
  background:#1c8a3e !important; color:#fff !important;
  border-radius:999px !important;
  line-height:1 !important;                 /* <-- stops it inheriting the tall nav line-height */
  padding:8px 18px !important;
  margin:0 14px !important;
  height:auto !important;
  display:inline-flex !important; align-items:center !important;
  box-shadow:0 0 8px 1px rgba(41,180,88,.41);
  animation:bsPillGlow 1.9s ease-in-out infinite;
  transition:background .15s ease;
}
.jeg_nav_row li.bs-terminal-cta > a:hover, .jeg_menu > li.bs-terminal-cta > a:hover { background:#29b458 !important; }
li.bs-terminal-cta > a *{ color:#fff !important; line-height:1 !important; }
@keyframes bsPillGlow { 0%,100%{ box-shadow:0 0 7px 1px rgba(41,180,88,.34);} 50%{ box-shadow:0 0 16px 4px rgba(41,180,88,.68);} }
@media (prefers-reduced-motion: reduce){ li.bs-terminal-cta > a{ animation:none; } }
/* fake share/view counters OFF (evidence-first masthead shows no invented numbers) */
.jeg_share_count, .jeg_sharecount, .share-count, .jeg_meta_views { display:none !important; }
/* header social icons off (demo links) */
.jeg_header .socials_widget, .jeg_header .jeg_social_icon_block, .jeg_topbar .socials_widget { display:none !important; }
/* account nav: green Sign In pill / circular avatar, leftmost */
li.bs-acct-item{ display:flex !important; align-items:center !important; }
.bs-signin-pill{ background:#1c8a3e !important; color:#fff !important; border-radius:999px !important;
  padding:8px 20px !important; font-weight:800 !important; line-height:1 !important; margin:0 14px !important;
  display:inline-flex !important; align-items:center !important; box-shadow:0 0 8px rgba(41,180,88,.35); }
.bs-signin-pill:hover{ background:#29b458 !important; }
.bs-avatar{ width:38px; height:38px; border-radius:50%; border:2px solid #1c8a3e; margin:0 14px; display:block; object-fit:cover; }
.bs-avatar-link{ display:inline-flex; align-items:center; }
/* share buttons never on PAGES (articles keep them) */
body.page .jeg_share_button, body.page .jeg_share_container, body.page .jnews_social_share { display:none !important; }
/* pricing cards */
.bs-pricing{ display:flex; gap:20px; flex-wrap:wrap; margin:20px 0; }
.bs-tier{ flex:1; min-width:240px; background:#0c1310; border:1px solid #223028; border-radius:16px; padding:28px 24px; color:#e7efe9; position:relative; }
.bs-tier.feat{ border-color:#1c8a3e; box-shadow:0 0 22px rgba(41,180,88,.25); }
.bs-badge{ position:absolute; top:-12px; left:24px; background:#1c8a3e; color:#fff; font-size:11px; font-weight:800; padding:4px 12px; border-radius:999px; letter-spacing:.04em; }
.bs-tname{ font-size:15px; font-weight:800; color:#8fa096; text-transform:uppercase; letter-spacing:.05em; }
.bs-tprice{ font-size:40px; font-weight:850; margin:6px 0 16px; }
.bs-tprice span{ font-size:15px; color:#8fa096; font-weight:600; }
.bs-tfeat{ list-style:none; padding:0; margin:0 0 22px; }
.bs-tfeat li{ padding:7px 0 7px 26px; position:relative; font-size:14px; border-bottom:1px solid #1a2620; }
.bs-tfeat li:before{ content:"\2713"; color:#29b458; position:absolute; left:0; font-weight:800; }
.bs-tbtn{ display:block; text-align:center; background:#1c8a3e; color:#fff !important; font-weight:800; padding:13px; border-radius:999px; text-decoration:none; box-shadow:0 0 14px rgba(41,180,88,.4); }
.bs-tbtn:hover{ background:#29b458; }
.bs-tbtn.ghost{ background:transparent; border:1px solid #1c8a3e; color:#29b458 !important; box-shadow:none; }
/* pmpro checkout submit button */
#pmpro_btn-submit, .pmpro_btn-submit-checkout{ width:100% !important; background:#1c8a3e !important; border:none !important; border-radius:999px !important; padding:15px !important; font-size:16px !important; font-weight:800 !important; box-shadow:0 0 16px rgba(41,180,88,.4) !important; }
body.page .jeg_share_top, body.page .jeg_share_bottom, body.page .jnews_social_share_top_container, body.page .jnews_social_share_bottom_container, body.page div[class*="share"], body.pmpro-body div[class*="share"] { display:none !important; }
.bs-hdr-signin{ margin-right:8px !important; }
.bs-hdr-avatar{ width:40px; height:40px; border-radius:50%; border:2px solid #1c8a3e; object-fit:cover; display:block; margin-right:10px; }
.bs-hdr-avatar-link{ display:inline-flex; align-items:center; }
.bs-hdr-signin{ display:inline-flex !important; align-items:center !important; height:auto !important; align-self:center !important; margin:0 8px 0 0 !important; }
.bs-hdr-acct{ align-self:center !important; }
/* sign-in / account forms: centered, contained, no overflow */
.pmpro_login_wrap, #loginform, .pmpro_form { max-width:540px; margin-left:auto; margin-right:auto; }
#loginform input[type=text], #loginform input[type=password], .pmpro_form input[type=text], .pmpro_form input[type=email], .pmpro_form input[type=password] { width:100% !important; box-sizing:border-box !important; }
#loginform p { position:relative; }
.login .button.wp-hide-pw, #loginform .wp-hide-pw { position:absolute; right:8px; top:34px; background:transparent !important; box-shadow:none !important; padding:4px !important; }
.login .button.wp-hide-pw .dashicons { color:#1c8a3e; }
#wp-submit, .pmpro_btn-submit-login { width:100% !important; box-sizing:border-box !important; background:#1c8a3e !important; border:none !important; border-radius:10px !important; padding:14px !important; font-weight:800 !important; }
.login .button.wp-hide-pw, #loginform .wp-hide-pw, .pmpro_login .wp-hide-pw { display:none !important; }
.bs-hdr-acct{ align-self:auto !important; margin-right:10px !important; }
.bs-hdr-avatar{ width:42px; height:42px; border-radius:50%; display:block; }
.bs-hdr-avatar-w a{ padding:6px !important; background:transparent !important; border:none !important; box-shadow:none !important; }
/* keep Sign In + Subscribe on one row — scoped ONLY to the column that holds
   the Subscribe button (.bs-btncol tagged by bs-account-nav.php), so no other
   header column's layout is touched */
.bs-hdr-acct{ margin-right:10px !important; }
@media (min-width: 992px){
  .bs-btncol{ flex:0 0 auto !important; width:auto !important; max-width:none !important; }
  .bs-btnwrap{ flex-wrap:nowrap !important; justify-content:flex-end !important; align-items:center !important; }
  .bs-btnwrap .jeg_nav_item{ flex:0 0 auto !important; }
  .bs-hdr-acct a.btn{ white-space:nowrap !important; }
}

/* social login block + divider on sign-in page */
.bs-social-login{ max-width:540px; margin:0 auto 4px; }
.bs-or{ display:flex; align-items:center; gap:12px; max-width:540px; margin:18px auto; color:#889; font-size:12.5px; }
.bs-or:before,.bs-or:after{ content:""; flex:1; height:1px; background:currentColor; opacity:.35; }
/* PMPro cards in JNews dark mode: dark, readable */
body.jeg_full_dark .pmpro_card, body.jeg_dark_mode .pmpro_card{ background:#17191c !important; border:1px solid #2a2d31 !important; color:#e4e6e8 !important; }
body.jeg_full_dark .pmpro_card :where(p,span,li,label,legend,h2,h3,strong), body.jeg_dark_mode .pmpro_card :where(p,span,li,label,legend,h2,h3,strong){ color:#e4e6e8 !important; }
body.jeg_full_dark .pmpro_card a:not(.pmpro_btn), body.jeg_dark_mode .pmpro_card a:not(.pmpro_btn){ color:#35c46a !important; }
@media (prefers-color-scheme: dark){
  body.jeg_device_dark .pmpro_card{ background:#17191c !important; border:1px solid #2a2d31 !important; color:#e4e6e8 !important; }
  body.jeg_device_dark .pmpro_card :where(p,span,li,label,legend,h2,h3,strong){ color:#e4e6e8 !important; }
  body.jeg_device_dark .pmpro_card a:not(.pmpro_btn){ color:#35c46a !important; }
}
.pmpro_card input[type=text], .pmpro_card input[type=email], .pmpro_card input[type=password], .pmpro_card select, .pmpro_card textarea{ border:1px solid #3a3d42 !important; border-radius:8px !important; padding:10px 12px !important; }
/* kill the floating Show Password toggle everywhere */
button.wp-hide-pw, .wp-hide-pw{ display:none !important; }
/* correct JNews dark-mode class: jnews-dark-mode */
body.jnews-dark-mode .pmpro_card{ background:#17191c !important; border:1px solid #2a2d31 !important; color:#e4e6e8 !important; }
body.jnews-dark-mode .pmpro_card :where(p,span,li,label,legend,h2,h3,strong,td,th){ color:#e4e6e8 !important; }
body.jnews-dark-mode .pmpro_card a:not(.pmpro_btn){ color:#35c46a !important; }
body.jnews-dark-mode .bs-or{ color:#9aa; }
.pmpro_btn-password-toggle{ display:none !important; }
/* center the login card to match the google button */
.pmpro_login_wrap, .pmpro_card{ }
body.page .pmpro_card{ max-width:560px; margin-left:auto !important; margin-right:auto !important; }
body.page .pmpro_card_actions, .pmpro_actions_nav{ max-width:560px; margin-left:auto; margin-right:auto; }
/* hide password-reveal toggles, all markup variants */
.pmpro_btn-password-toggle,
button.wp-hide-pw, .wp-hide-pw,
button:has(> .pmpro_form_field-password-toggle-state){ display:none !important; }
.pmpro_form_field-password-toggle-state{ display:none !important; }

/* menu bar (bottombar): toggle + menu packed LEFT, buttons pinned RIGHT.
   The left column ships with flex-grow that pushes the menu to center. */
@media (min-width: 992px){
  .jeg_bottombar .jeg_nav_row{ justify-content:flex-start !important; }
  .jeg_bottombar .jeg_nav_col.jeg_nav_left{ flex:0 0 auto !important; margin-right:10px !important; }
  .jeg_bottombar .jeg_nav_col.jeg_nav_right:last-child{ margin-left:auto !important; }
}
.jeg_bottombar .socials_widget{ display:none !important; }
@media (min-width: 992px){
  .jeg_bottombar .item_wrap.jeg_nav_aligncenter{ justify-content:flex-start !important; }
}
#wp-submit, .pmpro_btn-submit-login, .pmpro_form input[type=submit]{ height:auto !important; line-height:1.25 !important; padding:14px 18px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
/* sign-in page polish: single google button on top, tighter card */
body.page-id-168 .pmpro_card .pmpro_card_title{ display:none; }
body.page-id-168 .pmpro_card_content{ padding-top:6px; }
body.page-id-168 .bs-social-login .nsl-container{ display:flex; justify-content:center; }
/* mobile header: compact Sign In + Subscribe on the right */
@media (max-width: 991px){
  .jeg_mobile_midbar{ display:flex !important; align-items:center !important; }
  .bs-mob-acct{ display:flex; gap:6px; align-items:center; margin-left:auto; padding-right:8px; }
  .bs-mob-acct a{ background:#1c8a3e; color:#fff !important; font-weight:700; font-size:10.5px; padding:7px 9px; border-radius:4px; text-decoration:none; white-space:nowrap; line-height:1; }
  .bs-mob-acct a.bs-mob-avatar-link{ background:transparent; padding:0; }
  .bs-mob-acct .bs-hdr-avatar{ width:32px; height:32px; border-radius:50%; display:block; }
}
@media (min-width: 992px){ .bs-mob-acct{ display:none !important; } }
.bs-checkout-google{ margin:18px auto 4px; }
.bs-checkout-google .nsl-container{ display:flex; justify-content:center; }
/* no invented numbers: hide view/share counters on posts (share buttons stay) */
.jeg_views_count, .jeg_share_stats, .jeg_share_count, .jeg_meta_views { display:none !important; }
.jeg_share_button .count, a.jeg_btn-fb .count, a.jeg_btn-twitter .count{ display:none !important; }
/* dark mode: article body links in brand green so they are findable */
body.jnews-dark-mode .content-inner a,
body.jnews-dark-mode .entry-content a,
body.jnews-dark-mode .jeg_post_excerpt a{ color:#35c46a !important; }
body.jnews-dark-mode .content-inner a:hover,
body.jnews-dark-mode .entry-content a:hover{ color:#5fe38f !important; }
/* share row: three big bars only */
.jeg_share_button .jeg_btn-pinterest, .jeg_share_button .jeg_btn-toggle{ display:none !important; }
.jeg_share_float .count, .jeg_share_wrapper .count{ display:none !important; }
/* avatar: crop-to-circle, never squish (source photo is portrait) */
img.bs-hdr-avatar{ object-fit:cover !important; aspect-ratio:1/1 !important; flex:0 0 auto; }
.bs-mob-acct .bs-hdr-avatar{ width:34px !important; height:34px !important; }
/* mobile avatar: hard square lock, no theme rule can oval it */
.bs-mob-acct a.bs-mob-avatar-link{ padding:0 !important; background:transparent !important; width:34px !important; height:34px !important; display:block !important; border-radius:50% !important; overflow:hidden !important; }
.bs-mob-acct .bs-hdr-avatar{ width:34px !important; height:34px !important; min-width:34px !important; max-width:34px !important; min-height:34px !important; max-height:34px !important; border-radius:50% !important; display:block !important; }
