
/* =========================================================
   Astra "Scroll to Top"-Button site-weit ausblenden
   (lag genau unter dem KI-Assistenten-Icon unten rechts)
   ========================================================= */
#ast-scroll-top { display: none !important; }

/* =========================================================
   Smart Money Tracker — top spacing (385=EN, 683=DE)
   ========================================================= */
.page-id-385 .bmi-sm-tracker-page > div:first-child,
.page-id-683 .bmi-sm-tracker-page > div:first-child {
    margin-top: 20px !important;
}

/* =========================================================
   Smart Money Tracker overview pages + profile pages
   Overview (page-id-385/683) and all sub-profile pages
   get a clean light background; inner navy cards stay dark.
   ========================================================= */
.page-id-385 .ast-article-single,
.page-id-683 .ast-article-single,
.page-id-385 .entry-content,
.page-id-683 .entry-content,
.parent-pageid-385 .ast-article-single,
.parent-pageid-383 .ast-article-single,
.parent-pageid-683 .ast-article-single,
.parent-pageid-385 .entry-content,
.parent-pageid-383 .entry-content,
.parent-pageid-683 .entry-content {
    background-color: #f8f9fa !important;
    box-shadow: none !important;
}

/* Top spacing: gold border block too close to nav on all manager profile pages */
.parent-pageid-385 .bmi-pro-container,
.parent-pageid-383 .bmi-pro-container,
.parent-pageid-683 .bmi-pro-container {
    margin-top: 20px !important;
}

/* Dashboard canvas wrapper for the profile itself */
.parent-pageid-385 .bmi-manager-profile,
.parent-pageid-383 .bmi-manager-profile,
.parent-pageid-683 .bmi-manager-profile {
    background-color: #f8f9fa !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 20px !important;
    padding: 40px !important;
    margin: 20px 0 !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.04) !important;
    max-width: 940px !important;
}

/* Keep inner navy cards visually separated on the light canvas */
.parent-pageid-385 .bmi-manager-profile [style*="background:#131d3a"],
.parent-pageid-383 .bmi-manager-profile [style*="background:#131d3a"],
.parent-pageid-683 .bmi-manager-profile [style*="background:#131d3a"],
.parent-pageid-385 .bmi-manager-profile [style*="background:#0f1d35"],
.parent-pageid-383 .bmi-manager-profile [style*="background:#0f1d35"],
.parent-pageid-683 .bmi-manager-profile [style*="background:#0f1d35"],
.parent-pageid-385 .bmi-manager-profile [style*="background:#0a1628"],
.parent-pageid-383 .bmi-manager-profile [style*="background:#0a1628"],
.parent-pageid-683 .bmi-manager-profile [style*="background:#0a1628"] {
    box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
}

/* Performance chart: ensure it stays within its navy container */
.parent-pageid-385 .bmi-manager-profile canvas,
.parent-pageid-383 .bmi-manager-profile canvas,
.parent-pageid-683 .bmi-manager-profile canvas {
    max-width: 100% !important;
    height: auto !important;
}

/* =========================================================
   My Portfolio pages (1630=EN, 1631=DE)
   FIX 1: Hide WordPress page title (belt+suspenders, meta already disabled)
   FIX 2: Align all background colors to match the header gradient
   ========================================================= */

/* Hide entry-title AND collapse its container so no gap remains */
.page-id-1630 .entry-title,
.page-id-1631 .entry-title {
    display: none !important;
}
.page-id-1630 .entry-header,
.page-id-1631 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
/* Astra adds margin/padding ~4em to #primary — collapse all to 0.
   Use exact body-class combos to beat .ast-plain-container.ast-no-sidebar #primary specificity. */
.page-id-1630 #primary,
.page-id-1631 #primary,
.ast-plain-container.page-id-1630 #primary,
.ast-plain-container.page-id-1631 #primary,
.ast-no-sidebar.page-id-1630 #primary,
.ast-no-sidebar.page-id-1631 #primary,
.ast-plain-container.ast-no-sidebar.page-id-1630 #primary,
.ast-plain-container.ast-no-sidebar.page-id-1631 #primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* #content and .ast-container top padding */
.page-id-1630 #content,
.page-id-1631 #content,
.ast-plain-container.page-id-1630 #content,
.ast-plain-container.page-id-1631 #content {
    padding-top: 0 !important;
}
.page-id-1630 .site-content > .ast-container,
.page-id-1631 .site-content > .ast-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* First content element: no extra top gap */
.page-id-1630 .entry-content,
.page-id-1631 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-1630 .entry-content > *:first-child,
.page-id-1631 .entry-content > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Collapse the wpautop empty <p><br /> before the shortcode output */
.page-id-1630 .entry-content > p:first-of-type:not(:has(*:not(br))),
.page-id-1631 .entry-content > p:first-of-type:not(:has(*:not(br))) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ── NUCLEAR SPACING FIX for portfolio pages ──────────────────────────────
   Root cause: Astra sets background-color:#fff on .ast-article-single so any
   residual top-padding shows as a WHITE GAP between the S2 bar and the app.
   Fix 1: Kill the white background (make it transparent → page bg shows through)
   Fix 2: Belt-and-suspenders on every possible padding/margin source
   Specificity ladder: body.page-id selectors (0,2,1) < #post-ID.class (1,1,0) */
body.page-id-1630 .site-content,
body.page-id-1631 .site-content { padding-top: 0 !important; }

body.page-id-1630 #primary,
body.page-id-1631 #primary { padding-top: 0 !important; margin-top: 0 !important; }

body.page-id-1630 .ast-container,
body.page-id-1631 .ast-container { padding-top: 0 !important; }

body.page-id-1630 article,
body.page-id-1631 article { padding-top: 0 !important; margin-top: 0 !important; }

body.page-id-1630 .ast-article-single,
body.page-id-1631 .ast-article-single { padding-top: 0 !important; margin-top: 0 !important; }

body.page-id-1630 .ast-separate-container .ast-article-single,
body.page-id-1631 .ast-separate-container .ast-article-single { padding-top: 0 !important; margin-top: 0 !important; }

body.page-id-1630 .entry-content,
body.page-id-1631 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }

body.page-id-1630 .ast-single-post,
body.page-id-1631 .ast-single-post { padding-top: 0 !important; }

/* THE key fix: Astra's white background on .ast-article-single is what makes
   any remaining 1-2px gap visible. Make it transparent. */
body.page-id-1630 .ast-article-single,
body.page-id-1631 .ast-article-single,
body.page-id-1630 .site-content,
body.page-id-1631 .site-content {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Highest-specificity anchor: ID + class beats everything injected into <body> */
#post-1630.ast-article-single,
#post-1631.ast-article-single {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background-color: transparent !important;
}
/* Also zero out #main.site-main top spacing */
.page-id-1630 #main,
.page-id-1631 #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Portfolio app: small top gap (~8px) — header block itself provides visual spacing */
.page-id-1630 #bmi-portfolio-app,
.page-id-1631 #bmi-portfolio-app {
    margin-top: 0;
}

/* Top bar: solid dark, gold accent border */
.page-id-1630 .bmi-topbar,
.page-id-1631 .bmi-topbar {
    background: #0b1225 !important;
    border-color: rgba(212,175,55,.12) !important;
}

/* Portfolio name dropdown */
.page-id-1630 .bmi-portfolio-selector,
.page-id-1631 .bmi-portfolio-selector {
    background: #0b1225 !important;
    border: 2px solid rgba(212,175,55,.2) !important;
    color: #f3f4f6 !important;
}

/* Stat / Summary cards */
.page-id-1630 .bmi-summary-card,
.page-id-1631 .bmi-summary-card {
    background: #0f1d35 !important;
    border-color: rgba(212,175,55,.15) !important;
}

/* Holdings table + other card sections */
.page-id-1630 .bmi-table-section,
.page-id-1630 .bmi-realized-section,
.page-id-1630 .bmi-add-section,
.page-id-1631 .bmi-table-section,
.page-id-1631 .bmi-realized-section,
.page-id-1631 .bmi-add-section {
    background: #0f1d35 !important;
    border-color: rgba(212,175,55,.1) !important;
}

/* Performance / allocation chart cards */
.page-id-1630 .bmi-chart-card,
.page-id-1631 .bmi-chart-card {
    background: #0b1225 !important;
    border-color: rgba(212,175,55,.1) !important;
}

/* Market status dot: red when market closed (was grey/muted) */
.bmi-market-closed .bmi-market-dot {
    background: #ef4444 !important;
}

/* =========================================================
   Earnings Calendar pages (2225=EN, 2226=DE)
   ========================================================= */
.page-id-2225 .entry-title,
.page-id-2226 .entry-title {
    display: none !important;
}
.page-id-2225 .entry-header,
.page-id-2226 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-2225 #primary,
.page-id-2226 #primary {
    margin-top: 20px !important;
}
.page-id-2225 .entry-content,
.page-id-2226 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
    box-shadow: none !important;
}
.page-id-2225 .site-content,
.page-id-2225 .ast-article-single,
.page-id-2226 .site-content,
.page-id-2226 .ast-article-single {
    box-shadow: none !important;
}

/* =========================================================
   Smart Money Leaderboard pages (1628=EN, 1629=DE)
   Hide WP page title — already shown in the header block
   ========================================================= */
.page-id-1628 .entry-title,
.page-id-1629 .entry-title {
    display: none !important;
}
.page-id-1628 .entry-header,
.page-id-1629 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-1628 #primary,
.page-id-1629 #primary {
    margin-top: 20px !important;
}
.page-id-1628 .entry-content,
.page-id-1629 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* Remove box shadow from content area */
.page-id-1628 .site-content,
.page-id-1628 .ast-article-single,
.page-id-1628 .entry-content,
.page-id-1629 .site-content,
.page-id-1629 .ast-article-single,
.page-id-1629 .entry-content {
    box-shadow: none !important;
}

/* =========================================================
   Portfolio Analysis pages (2305=EN, 2306=DE)
   ========================================================= */
.page-id-2305 .entry-title,
.page-id-2306 .entry-title {
    display: none !important;
}
/* Remove box shadow; dark background only on inner containers */
.page-id-2305 .site-content,
.page-id-2305 .ast-article-single,
.page-id-2305 .entry-content,
.page-id-2306 .site-content,
.page-id-2306 .ast-article-single,
.page-id-2306 .entry-content {
    box-shadow: none !important;
}
/* Hide entry-header space so nav→content gap is ~20px */
.page-id-2305 .entry-header,
.page-id-2306 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-2305 .entry-content > *:first-child,
.page-id-2306 .entry-content > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.page-id-2305 #bmi-analysis-app,
.page-id-2306 #bmi-analysis-app {
    margin-top: 8px;
}
/* Whitespace fix: ID selectors (specificity 1,1,0) beat the secondary-nav rule — same technique as portfolio main pages */
#post-2305.ast-article-single,
#post-2306.ast-article-single {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-2305 #main,
.page-id-2306 #main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* =========================================================
   Market Cap Ranking pages (2239=EN, 2240=DE)
   ========================================================= */
.page-id-2239 .entry-title,
.page-id-2240 .entry-title {
    display: none !important;
}
.page-id-2239 .entry-header,
.page-id-2240 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-2239 #primary,
.page-id-2240 #primary {
    margin-top: 20px !important;
}
.page-id-2239 .entry-content,
.page-id-2240 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-2239 .site-content,
.page-id-2239 .ast-article-single,
.page-id-2239 .entry-content,
.page-id-2240 .site-content,
.page-id-2240 .ast-article-single,
.page-id-2240 .entry-content {
    box-shadow: none !important;
}

/* =========================================================
   Most Shorted Stocks pages (2245=EN, 2246=DE)
   ========================================================= */
.page-id-2245 .entry-title,
.page-id-2246 .entry-title {
    display: none !important;
}
.page-id-2245 .entry-header,
.page-id-2246 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-2245 #primary,
.page-id-2246 #primary {
    margin-top: 20px !important;
}
.page-id-2245 .entry-content,
.page-id-2246 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-2245 .site-content,
.page-id-2245 .ast-article-single,
.page-id-2245 .entry-content,
.page-id-2246 .site-content,
.page-id-2246 .ast-article-single,
.page-id-2246 .entry-content {
    box-shadow: none !important;
}

/* =========================================================
   Insider Trading Tracker pages (2408=EN, 2409=DE)
   ========================================================= */
.page-id-2408 .entry-title,
.page-id-2409 .entry-title {
    display: none !important;
}
.page-id-2408 .entry-header,
.page-id-2409 .entry-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}
.page-id-2408 #primary,
.page-id-2409 #primary {
    margin-top: 20px !important;
}
.page-id-2408 .entry-content,
.page-id-2409 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.page-id-2408 .site-content,
.page-id-2408 .ast-article-single,
.page-id-2408 .entry-content,
.page-id-2409 .site-content,
.page-id-2409 .ast-article-single,
.page-id-2409 .entry-content {
    box-shadow: none !important;
}

/* =========================================================
   Pro Lock — base styling (JS will inject the full box)
   ========================================================= */
.bmi-pro-paywall-box {
    background: #111827;
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 16px;
    padding: 48px 32px;
    text-align: center;
    margin: 40px auto;
    max-width: 580px;
}
.bmi-pro-paywall-box .bmi-ppb-icon {
    font-size: 44px;
    margin-bottom: 16px;
    line-height: 1;
}
.bmi-pro-paywall-box h3 {
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 800;
    margin: 0 0 12px !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bmi-pro-paywall-box .bmi-ppb-sub {
    color: #9ca3af;
    font-size: 15px;
    margin: 0 0 28px;
    line-height: 1.6;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bmi-pro-paywall-box .bmi-ppb-btn {
    display: inline-block;
    background: #d4af37;
    color: #0b1225 !important;
    font-weight: 800;
    padding: 16px 44px;
    border-radius: 10px;
    font-size: 17px;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bmi-pro-paywall-box .bmi-ppb-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(212,175,55,0.4);
    color: #0b1225 !important;
}
.bmi-pro-paywall-box .bmi-ppb-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 24px;
    font-size: 13px;
    color: #6b7280;
    flex-wrap: wrap;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.bmi-pro-paywall-box .bmi-ppb-footer span::before {
    content: '✓ ';
    color: #d4af37;
    font-weight: 700;
}
@media(max-width:600px) {
    .parent-pageid-385 .bmi-manager-profile,
    .parent-pageid-383 .bmi-manager-profile,
    .parent-pageid-683 .bmi-manager-profile { padding: 20px !important; }
    .bmi-pro-paywall-box { padding: 32px 20px; }
}

/* =========================================================
   Newsletter email input — override Astra's height:40px
   ========================================================= */
#bmi-nl-en-email,
#bmi-nl-de-email,
.bmi-newsletter-form input[type="email"] {
    height: 52px !important;
    min-height: 52px !important;
    display: block !important;
}

/* =========================================================
   Trade Republic Affiliate Box — used in articles
   ========================================================= */
.ag-affiliate {
    background: linear-gradient(135deg, #111b36 0%, #1a2647 100%);
    border: 2px solid #D4AF37;
    border-radius: 12px;
    padding: 28px;
    margin: 28px 0;
    text-align: center;
}
.ag-affiliate h4 {
    color: #D4AF37;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
}
.ag-affiliate p {
    color: #C2D6ED;
    font-size: 14px;
    margin: 0 0 18px;
}
.ag-affiliate .ag-btn {
    display: inline-block;
    background: linear-gradient(135deg, #D4AF37, #E5C453);
    color: #0b1225;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 32px;
    border-radius: 8px;
    text-decoration: none;
    transition: opacity .2s;
}
.ag-affiliate .ag-btn:hover { opacity: .9; }
.ag-affiliate .ag-disclaimer {
    color: #9AAEC5;
    font-size: 11px;
    margin: 10px 0 0;
    opacity: .85;
}
@media (max-width: 600px) { .ag-affiliate { padding: 20px; } }

/* =========================================================
   FIX: Smart Money Manager-Fotos — transparenter Hintergrund
   CSS background:#000 → card-bg damit kein schwarzer Kreis.
   ========================================================= */
.manager-card img { background-color: #16213e !important; }
