/*
Theme Name: MC BOT
Theme URI: https://mcbot.example
Author: Myhajlo Todurov
Author URI: https://todurov.si
Description: MC BOT — Solana token analyzer. Standalone theme with its own brand identity: server-side token analysis (holders, safety, liquidity, holder profit, wallet clusters) on free APIs, 0 € monthly cost. The backend is the unmodified Solana module v43.2.0 (1074 logic-test assertions).
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: mcbot
*/

/* =====================================================================
   MC BOT — CGP / design tokeni
   =====================================================================
   Vse barve orodja (assets/css/solana.css) se napajajo IZ TEH spremenljivk.
   Orodje samo nosi le razpored; identiteto nosi ta datoteka. Če menjaš
   barvo znamke, jo zamenjaj TU, ne v solana.css.

   Paleta "Signal":
     - Signal Indigo  #5B4DEE / temno #8C83FF  — primarna, akcije, povezave
     - Pulse Mint     #0FA873 / temno #2DD4A8  — pozitivno, "solid"
     - Caution Amber  #D98E1A / temno #E8A33D  — opozorila
     - Core Violet    #7C5CFF / temno #9D8CFF  — Token-2022, sekundarni poudarek
   Nevtralne ("Deep Space" lestvica) so spodaj. Temna tema NI obrnjena
   svetla — definirana je posebej, ker solana.css barve kartic in prog
   izpeljuje iz --pk-paper-alt (glej opombe v tisti datoteki).
   ================================================================== */

:root {
	/* Nevtralne — svetli način */
	--pk-paper: #FFFFFF;
	--pk-paper-alt: #F4F5FB;
	--pk-ink: #16182B;
	--pk-ink-soft: #444860;
	--pk-mist: #6E7289;
	--pk-line: #E2E4F0;

	/* Znamka */
	--pk-blue: #5B4DEE;        /* Signal Indigo — primarna akcija */
	--pk-violet: #7C5CFF;      /* Core Violet */
	--pk-sage: #0FA873;        /* Pulse Mint */
	--pk-amber: #D98E1A;       /* Caution Amber */

	/* Geometrija in sence */
	--pk-radius: 18px;
	--pk-radius-sm: 12px;
	--pk-shadow: 0 1px 2px rgba(22, 24, 43, .05), 0 6px 24px rgba(22, 24, 43, .06);
	--pk-container: 1100px;

	/* Tipografija: Space Grotesk (display), Inter (besedilo), JetBrains Mono
	   (naslovi pogodb, številke). Vedno s sistemsko rezervo. */
	--pk-font-display: 'Space Grotesk', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pk-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pk-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

	/* MC BOT gradient znamke (logotip, hero, poudarki) */
	--mcbot-grad: linear-gradient(135deg, #5B4DEE 0%, #7C5CFF 55%, #2DD4A8 130%);
}

:root[data-theme="dark"] {
	--pk-paper: #0B0E1F;
	--pk-paper-alt: #171B36;
	--pk-ink: #ECEEF9;
	--pk-ink-soft: #B9BED6;
	--pk-mist: #8B90AC;
	--pk-line: #2B3052;

	--pk-blue: #8C83FF;
	--pk-violet: #9D8CFF;
	--pk-sage: #2DD4A8;
	--pk-amber: #E8A33D;

	--pk-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35);
}

/* =====================================================================
   Osnova
   ================================================================== */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--pk-paper);
	color: var(--pk-ink);
	font-family: var(--pk-font-body);
	font-size: 16px;
	line-height: 1.6;
}
/* Mehek prehod ob preklopu teme — ne med nalaganjem (glej mcbot-ui.js,
   razred is-theme-ready). */
.is-theme-ready body,
.is-theme-ready .pk-header,
.is-theme-ready .pk-sol-card { transition: background-color .25s ease, color .25s ease, border-color .25s ease; }

a { color: var(--pk-blue); }
img { max-width: 100%; height: auto; }

.pk-wrap { max-width: var(--pk-container); margin: 0 auto; padding: 0 20px; }
.pk-main { min-height: 60vh; }

/* Preskok na vsebino (dostopnost) */
.mcbot-skip {
	position: absolute; left: -9999px; top: 0;
	background: var(--pk-blue); color: #fff; padding: 10px 16px;
	border-radius: 0 0 10px 0; z-index: 100; font-weight: 700;
}
.mcbot-skip:focus { left: 0; }

/* =====================================================================
   Glava
   ================================================================== */
.pk-header {
	background: var(--pk-paper);
	border-bottom: 1px solid var(--pk-line);
	position: sticky; top: 0; z-index: 50;
	backdrop-filter: saturate(1.2) blur(8px);
}
:root[data-theme="dark"] .pk-header { background: rgba(11, 14, 31, .92); }
.mcbot-bar {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; padding-top: 12px; padding-bottom: 12px; /* stranski odmik ostane od .pk-wrap */
}
.mcbot-brand {
	display: flex; align-items: center; gap: 11px;
	text-decoration: none; color: var(--pk-ink);
}
.mcbot-brand svg { display: block; }
.mcbot-brand-name {
	font-family: var(--pk-font-display);
	font-weight: 700; font-size: 20px; letter-spacing: .04em;
}
.mcbot-brand-name b { font-weight: 700; }
.mcbot-brand-tag {
	display: none; font-size: 12px; color: var(--pk-mist);
	border-left: 1px solid var(--pk-line); padding-left: 12px; margin-left: 2px;
}
@media (min-width: 720px) { .mcbot-brand-tag { display: inline; } }

.mcbot-actions { display: flex; align-items: center; gap: 10px; }
.mcbot-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; border-radius: 10px;
	border: 1px solid var(--pk-line); background: var(--pk-paper-alt);
	color: var(--pk-ink-soft); cursor: pointer; font-size: 16px;
}
.mcbot-iconbtn:hover { border-color: var(--pk-blue); color: var(--pk-blue); }
.mcbot-iconbtn svg { width: 18px; height: 18px; }
.mcbot-iconbtn svg[hidden] { display: none; } /* UA [hidden] ne velja za SVG */

/* =====================================================================
   Hero vstopne strani
   ================================================================== */
.mcbot-hero { text-align: center; padding: 44px 0 6px; }
.mcbot-hero-mark { width: 76px; height: 76px; margin: 0 auto 18px; display: block; }
.mcbot-hero h1 {
	font-family: var(--pk-font-display);
	font-size: clamp(30px, 5.4vw, 48px);
	font-weight: 700; letter-spacing: .02em; line-height: 1.12;
	margin: 0 0 10px;
}
.mcbot-hero h1 .grad {
	background: var(--mcbot-grad);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.mcbot-hero p {
	color: var(--pk-ink-soft); font-size: 17px; max-width: 64ch;
	margin: 0 auto;
}

/* Pas zaupanja pod hero */
.mcbot-trust {
	display: flex; flex-wrap: wrap; justify-content: center;
	gap: 8px 10px; margin: 20px 0 4px; padding: 0; list-style: none;
}
.mcbot-trust li {
	font-size: 13px; color: var(--pk-ink-soft);
	border: 1px solid var(--pk-line); border-radius: 99px;
	padding: 5px 13px; background: var(--pk-paper-alt);
	display: inline-flex; align-items: center; gap: 6px;
}
.mcbot-trust li::before {
	content: ""; width: 7px; height: 7px; border-radius: 50%;
	background: var(--pk-sage); flex: 0 0 auto;
}

/* =====================================================================
   Izboljšave obrazca orodja (dopolnjuje .pk-sol-* iz solana.css)
   ================================================================== */
/* Vnos z gumbom "prilepi" v istem polju */
.mcbot-inputwrap { position: relative; flex: 1 1 320px; min-width: 0; display: flex; }
.mcbot-inputwrap .pk-sol-input { flex: 1 1 auto; padding-right: 86px; }
.mcbot-paste {
	position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	border: 1px solid var(--pk-line); background: var(--pk-paper);
	color: var(--pk-ink-soft); border-radius: 9px; padding: 7px 12px;
	font-size: 12.5px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.mcbot-paste:hover { color: var(--pk-blue); border-color: var(--pk-blue); }
:root[data-theme="dark"] .mcbot-paste { background: var(--pk-paper-alt); }

/* Živa validacija naslova: rob in namig se obarvata, nič ne poskakuje */
.pk-sol-form.is-valid .pk-sol-input { border-color: var(--pk-sage); }
.pk-sol-form.is-invalid .pk-sol-input { border-color: #C25414; }
.pk-sol-form .mcbot-valid { display: none; font-weight: 600; }
.pk-sol-form.is-valid .mcbot-hint-default,
.pk-sol-form.is-invalid .mcbot-hint-default { display: none; }
.pk-sol-form.is-valid .mcbot-valid.ok { display: inline; color: var(--pk-sage); }
.pk-sol-form.is-invalid .mcbot-valid.bad { display: inline; color: #C25414; }

/* Čipi: primeri in nedavne analize */
.mcbot-chips { margin: 18px 0 0; }
.mcbot-chips-label {
	display: block; font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .6px;
	color: var(--pk-mist); margin-bottom: 8px;
}
.mcbot-chiprow { display: flex; flex-wrap: wrap; gap: 8px; }
.mcbot-chip {
	display: inline-flex; align-items: center; gap: 8px;
	border: 1px solid var(--pk-line); border-radius: 99px;
	background: var(--pk-paper-alt); color: var(--pk-ink-soft);
	padding: 7px 14px; font-size: 13.5px; font-weight: 600;
	cursor: pointer; font-family: inherit; text-decoration: none;
}
.mcbot-chip:hover { border-color: var(--pk-blue); color: var(--pk-blue); }
.mcbot-chip .sym { font-family: var(--pk-font-mono); font-weight: 700; color: var(--pk-ink); }
.mcbot-chip:hover .sym { color: var(--pk-blue); }
.mcbot-chip .scr { font-family: var(--pk-font-mono); font-size: 12px; }
.mcbot-chip .scr.v-solid { color: var(--pk-sage); }
.mcbot-chip .scr.v-caution { color: var(--pk-amber); }
.mcbot-chip .scr.v-high_risk { color: #C25414; }
.mcbot-chip .scr.v-avoid, .mcbot-chip .scr.v-critical { color: #B32D2E; }
:root[data-theme="dark"] .mcbot-chip .scr.v-avoid,
:root[data-theme="dark"] .mcbot-chip .scr.v-critical { color: #FF8A8C; }
.mcbot-chip .del {
	font-size: 15px; line-height: 1; color: var(--pk-mist);
	margin: 0 -4px 0 0; padding: 0 2px; border: 0; background: none; cursor: pointer;
}
.mcbot-chip .del:hover { color: #B32D2E; }
#mcbotRecentWrap[hidden] { display: none; }

/* Namig o bližnjici */
.mcbot-kbd {
	font-family: var(--pk-font-mono); font-size: 11.5px;
	border: 1px solid var(--pk-line); border-bottom-width: 2px;
	border-radius: 5px; padding: 1px 6px; color: var(--pk-mist);
	background: var(--pk-paper-alt);
}

/* Koraki "kako deluje" pod orodjem */
.mcbot-how {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px; margin: 34px 0 0; padding: 0; list-style: none;
}
.mcbot-how li {
	border: 1px solid var(--pk-line); border-radius: var(--pk-radius-sm);
	padding: 16px 18px; background: var(--pk-paper-alt);
}
.mcbot-how b {
	display: flex; align-items: center; gap: 9px;
	font-family: var(--pk-font-display); font-size: 15px; margin-bottom: 6px;
}
.mcbot-how b i {
	font-style: normal; width: 24px; height: 24px; flex: 0 0 auto;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 7px; background: var(--mcbot-grad); color: #fff;
	font-size: 12.5px; font-weight: 800; font-family: var(--pk-font-mono);
}
.mcbot-how span { font-size: 13.5px; color: var(--pk-ink-soft); }

/* =====================================================================
   Obvestilni pas, socialna omrežja, deljenje (v1.6.0)
   ================================================================== */
.mcbot-announce {
	background: var(--mcbot-grad); color: #fff;
	font-size: 13.5px; line-height: 1.4;
}
.mcbot-announce-in {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: 6px 16px; padding: 8px 20px; text-align: center;
}
.mcbot-announce-text { font-weight: 700; }
.mcbot-announce-ca { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; min-width: 0; }
.mcbot-announce-label {
	font-family: var(--pk-font-mono); font-size: 11px; font-weight: 700;
	background: rgba(255, 255, 255, .22); border-radius: 6px; padding: 2px 7px;
}
.mcbot-announce-ca code {
	font-family: var(--pk-font-mono); font-size: 12.5px; background: rgba(11, 14, 31, .28);
	border-radius: 6px; padding: 3px 8px; overflow-wrap: anywhere; color: #fff;
}
.mcbot-announce-copy {
	border: 1px solid rgba(255, 255, 255, .55); background: transparent; color: #fff;
	border-radius: 99px; padding: 3px 12px; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
}
.mcbot-announce-copy:hover { background: rgba(255, 255, 255, .16); }
.mcbot-announce-link { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
a.mcbot-social { text-decoration: none; }
.mcbot-social svg { width: 17px; height: 17px; }
@media (max-width: 560px) { .mcbot-social { width: 34px; height: 34px; } .mcbot-actions { gap: 6px; } }

/* Deljenje analize */
.pk-sol-actions { position: relative; }
.mcbot-share-btn { display: inline-flex; align-items: center; gap: 6px; }
.mcbot-share-menu {
	position: absolute; z-index: 40; right: 0; top: calc(100% + 6px);
	display: flex; flex-direction: column; min-width: 190px; overflow: hidden;
	background: var(--pk-paper); border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius-sm); box-shadow: var(--pk-shadow);
}
:root[data-theme="dark"] .mcbot-share-menu { background: var(--pk-paper-alt); }
.mcbot-share-item {
	display: block; text-align: left; background: none; border: 0; cursor: pointer;
	padding: 11px 16px; font: inherit; font-size: 14px; font-weight: 600; color: var(--pk-ink);
	text-decoration: none; border-bottom: 1px solid var(--pk-line);
}
.mcbot-share-item:last-child { border-bottom: 0; }
.mcbot-share-item:hover { background: var(--pk-paper-alt); color: var(--pk-blue); }
:root[data-theme="dark"] .mcbot-share-item:hover { background: rgba(255, 255, 255, .06); }
@media print { .mcbot-announce, .mcbot-share-menu, .mcbot-social { display: none !important; } }
/* Ozek zaslon: pas v dveh vrsticah (CA skrajšan na sredini s CSS, Copy
   kopira celoten naslov), v glavi brez podnapisa in z ožjimi gumbi, da
   socialne ikone ne potisnejo preklopa teme čez rob. */
@media (max-width: 560px) {
	.mcbot-announce-in { gap: 4px 10px; padding: 7px 14px; font-size: 13px; }
	.mcbot-announce-ca code {
		max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
		overflow-wrap: normal; display: inline-block; vertical-align: middle;
	}
	.mcbot-announce-label { display: none; }
	.mcbot-bar { gap: 8px; }
	.mcbot-brand { gap: 8px; min-width: 0; }
	.mcbot-brand-name { font-size: 19px; }
	.mcbot-actions .mcbot-iconbtn { width: 34px; height: 34px; }
}
@media (max-width: 430px) {
	.mcbot-brand-name { display: none; }
}

/* =====================================================================
   Denarnica in PRO (v1.3.0)
   ================================================================== */
.mcbot-walletbtn {
	border: 1px solid var(--pk-line); background: var(--pk-paper-alt);
	color: var(--pk-ink); border-radius: 99px; padding: 9px 16px;
	font-family: var(--pk-font-mono); font-size: 13px; font-weight: 700;
	cursor: pointer; white-space: nowrap;
}
.mcbot-walletbtn:hover { border-color: var(--pk-blue); color: var(--pk-blue); }
.mcbot-walletbtn.is-pro {
	border-color: transparent; color: #fff;
	background: var(--mcbot-grad);
}
.mcbot-upsell { border-width: 2px; border-color: rgba(91, 77, 238, .35); }
.mcbot-walletbtn[hidden] { display: none; }

/* PRO coming soon (v1.4.1) */
.mcbot-soon-badge {
	display: inline-block; vertical-align: middle;
	font-family: var(--pk-font-mono); font-size: 11.5px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .6px; line-height: 1;
	color: #fff; background: var(--mcbot-grad);
	padding: 5px 10px; border-radius: 99px;
}
.mcbot-soon {
	margin: 30px 0 0; padding: 26px 26px 18px;
	border: 2px solid rgba(91, 77, 238, .3); border-radius: var(--pk-radius);
	background:
		radial-gradient(600px 220px at 100% 0%, rgba(124, 92, 255, .10), transparent 70%),
		var(--pk-paper);
}
:root[data-theme="dark"] .mcbot-soon {
	border-color: rgba(140, 131, 255, .35);
	background:
		radial-gradient(600px 220px at 100% 0%, rgba(124, 92, 255, .16), transparent 70%),
		var(--pk-paper-alt);
}
.mcbot-soon-head h2 {
	font-family: var(--pk-font-display); font-size: clamp(24px, 3.6vw, 32px);
	letter-spacing: .03em; margin: 12px 0 6px;
}
.mcbot-soon-head h2 .grad {
	background: var(--mcbot-grad); -webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.mcbot-soon-head p { color: var(--pk-ink-soft); max-width: 70ch; margin: 0; }
.mcbot-soon-list {
	list-style: none; padding: 0; margin: 20px 0 12px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px;
}
.mcbot-soon-list li {
	border: 1px solid var(--pk-line); border-radius: var(--pk-radius-sm);
	padding: 14px 16px; background: var(--pk-paper-alt);
}
:root[data-theme="dark"] .mcbot-soon-list li { background: rgba(255, 255, 255, .03); }
.mcbot-soon-list b { display: block; font-family: var(--pk-font-display); font-size: 15px; margin-bottom: 4px; }
.mcbot-soon-list span { font-size: 13.5px; color: var(--pk-ink-soft); }
@media print { .mcbot-soon { display: none !important; } }
/* Primerjava Free / PRO (v1.5.0) */
.mcbot-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin: 20px 0 12px; }
.mcbot-tier {
	border: 1px solid var(--pk-line); border-radius: var(--pk-radius-sm);
	padding: 16px 18px; background: var(--pk-paper-alt);
}
:root[data-theme="dark"] .mcbot-tier { background: rgba(255, 255, 255, .03); }
.mcbot-tier.is-pro { border: 2px solid rgba(91, 77, 238, .45); }
:root[data-theme="dark"] .mcbot-tier.is-pro { border-color: rgba(140, 131, 255, .5); }
.mcbot-tier h3 { font-family: var(--pk-font-display); font-size: 18px; margin: 0 0 10px; }
.mcbot-tier-plus { font-family: var(--pk-font-body); font-size: 12.5px; font-weight: 600; color: var(--pk-mist); margin-left: 6px; }
.mcbot-tier ul { list-style: none; padding: 0; margin: 0; }
.mcbot-tier li { position: relative; padding: 5px 0 5px 24px; font-size: 14px; color: var(--pk-ink-soft); }
.mcbot-tier li::before {
	content: "✓"; position: absolute; left: 0; top: 5px; font-weight: 800; color: var(--pk-sage);
}
.mcbot-tier.is-pro li::before { color: var(--pk-blue); }
.mcbot-tier li b { display: block; color: var(--pk-ink); font-weight: 700; }
.mcbot-tier li small { display: block; font-size: 12.5px; line-height: 1.45; color: var(--pk-mist); margin-top: 1px; }
.mcbot-tier.is-pro li { padding-bottom: 8px; }

/* v1.5.0: modulov semafor ima `white-space:nowrap` na vrednosti - na
   telefonu se je besedilo odrezalo in stran je bila širša od zaslona. */
/* ⚠️ solana.css se vstavi INLINE v telo ZA tem slogom, zato pri enaki
   specifičnosti zmaga modul - predpona .pk-sol dvigne specifičnost. */
@media (max-width: 560px) {
	.pk-sol .pk-sol-sema-item span:last-child { white-space: normal; }
	.pk-sol .pk-sol-sema-item > span:last-child { min-width: 0; overflow-wrap: anywhere; }
}

/* Zamegljene PRO kartice (v1.5.0) - pod zameglitvijo je LAŽEN predogled */
.mcbot-tier-hidden { display: none !important; }
.mcbot-locked h2 .mcbot-soon-badge { margin-left: 4px; font-size: 10.5px; padding: 4px 8px; }
.mcbot-locked-wrap { position: relative; min-height: 210px; border-radius: var(--pk-radius-sm); overflow: hidden; }
.mcbot-locked-fake {
	filter: blur(7px); opacity: .55; pointer-events: none; user-select: none;
	padding: 6px 4px 10px;
}
.mcbot-locked-bars { display: grid; gap: 10px; margin-top: 6px; }
.mcbot-locked-row { display: flex; align-items: center; gap: 12px; }
.mcbot-locked-track { flex: 1 1 auto; height: 12px; border-radius: 99px; background: var(--pk-paper-alt); overflow: hidden; }
:root[data-theme="dark"] .mcbot-locked-track { background: rgba(255, 255, 255, .09); }
.mcbot-locked-track i { display: block; height: 100%; border-radius: 99px; background: var(--mcbot-grad); }
.mcbot-locked-val { font-family: var(--pk-font-mono); font-size: 13px; color: var(--pk-ink-soft); width: 44px; text-align: right; }
.mcbot-locked-over {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 8px; text-align: center; padding: 18px 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .72));
}
:root[data-theme="dark"] .mcbot-locked-over { background: linear-gradient(180deg, rgba(23, 27, 54, .25), rgba(23, 27, 54, .78)); }
.mcbot-locked-lock {
	width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
	background: var(--mcbot-grad); font-size: 18px; box-shadow: 0 8px 22px rgba(91, 77, 238, .35);
}
.mcbot-locked-over strong { font-family: var(--pk-font-display); font-size: 18px; color: var(--pk-ink); }
.mcbot-locked-over p { margin: 0; max-width: 58ch; font-size: 13.5px; color: var(--pk-ink-soft); }
.mcbot-locked-over .pk-sol-btn { margin-top: 4px; padding: 10px 20px; font-size: 14px; }
@media print { .mcbot-locked { display: none !important; } }
/* v1.5.2: zaklenjen razdelek ZNOTRAJ kartice (npr. "Value per holder") */
.mcbot-locked-sub { margin-top: 22px; }
.mcbot-locked-sub .mcbot-locked-wrap { min-height: 170px; border: 1px dashed var(--pk-line); }
.mcbot-locked-sub h3 .mcbot-soon-badge { margin-left: 4px; font-size: 10px; padding: 3px 7px; }
.mcbot-pro-mark { margin-left: 4px; font-size: 10px !important; padding: 3px 7px !important; vertical-align: 2px; }
.mcbot-locked-msg { border-color: rgba(91, 77, 238, .4) !important; background: rgba(91, 77, 238, .08) !important; color: var(--pk-ink) !important; }

/* Izbirnik denarnic (kadar jih je nameščenih več) */
.mcbot-actions { position: relative; }
.mcbot-wmenu {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 60;
	background: var(--pk-paper); border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius-sm); box-shadow: var(--pk-shadow);
	display: flex; flex-direction: column; min-width: 180px; overflow: hidden;
}
:root[data-theme="dark"] .mcbot-wmenu { background: var(--pk-paper-alt); }
.mcbot-wmenu button {
	background: none; border: 0; text-align: left; cursor: pointer;
	padding: 11px 16px; font-family: inherit; font-size: 14px; font-weight: 600;
	color: var(--pk-ink); border-bottom: 1px solid var(--pk-line);
}
.mcbot-wmenu button:last-child { border-bottom: 0; }
.mcbot-wmenu button:hover { background: var(--pk-paper-alt); color: var(--pk-blue); }
:root[data-theme="dark"] .mcbot-wmenu button:hover { background: rgba(255,255,255,.06); }
.mcbot-upsell-lead { color: var(--pk-ink-soft); max-width: 72ch; margin: 0 0 6px; }
@media (max-width: 480px) { .mcbot-walletbtn { padding: 8px 11px; font-size: 12px; } }

/* Donacijski dialog (v1.3.2) */
.mcbot-dialog {
	position: fixed; inset: 0; z-index: 90;
	background: rgba(11, 14, 31, .55);
	display: flex; align-items: center; justify-content: center; padding: 20px;
}
.mcbot-dialog-card {
	position: relative; background: var(--pk-paper);
	border: 1px solid var(--pk-line); border-radius: var(--pk-radius);
	box-shadow: var(--pk-shadow); padding: 26px 26px 22px;
	width: 100%; max-width: 420px;
}
:root[data-theme="dark"] .mcbot-dialog-card { background: var(--pk-paper-alt); }
.mcbot-dialog-card h2 { font-family: var(--pk-font-display); font-size: 20px; margin: 0 0 6px; }
.mcbot-dialog-x {
	position: absolute; top: 10px; right: 12px; border: 0; background: none;
	font-size: 26px; line-height: 1; color: var(--pk-mist); cursor: pointer;
}
.mcbot-dialog-x:hover { color: var(--pk-ink); }
.mcbot-donate-row { display: flex; align-items: center; gap: 10px; margin: 12px 0 10px; }
.mcbot-donate-input { flex: 1 1 auto; font-size: 20px; font-weight: 700; }
.mcbot-donate-unit { font-family: var(--pk-font-mono); font-weight: 700; color: var(--pk-mist); }
.mcbot-donate-send { width: 100%; margin: 12px 0 6px; }
@media print { .mcbot-dialog, #mcbotDonateBtn { display: none !important; } }

/* =====================================================================
   Noga
   ================================================================== */
.pk-footer {
	border-top: 1px solid var(--pk-line);
	margin-top: 60px; padding: 28px 0 36px;
	color: var(--pk-mist); font-size: 13.5px;
}
.mcbot-foot {
	display: flex; flex-wrap: wrap; gap: 14px 28px;
	align-items: center; justify-content: space-between;
}
.mcbot-foot-brand { display: flex; align-items: center; gap: 9px; color: var(--pk-ink-soft); font-family: var(--pk-font-display); font-weight: 700; }
.mcbot-foot-note { flex: 1 1 100%; margin: 6px 0 0; max-width: 90ch; }
.pk-footer a { color: var(--pk-ink-soft); }

/* Pravne povezave v nogi + informativna pasica o piškotkih (v1.4.0) */
.mcbot-foot-legal { flex: 1 1 100%; margin: 2px 0 0; }
.mcbot-foot-legal a { margin-right: 4px; }
.mcbot-notice {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80;
	max-width: 720px; margin: 0 auto;
	display: flex; align-items: center; gap: 16px;
	background: var(--pk-paper); border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius-sm); box-shadow: var(--pk-shadow);
	padding: 14px 18px; font-size: 13.5px; color: var(--pk-ink-soft);
}
:root[data-theme="dark"] .mcbot-notice { background: var(--pk-paper-alt); }
/* ⚠️ display:flex / inline-flex POVOZITA atribut [hidden] - brez teh dveh
   pravil pasica in donacijski gumb ostaneta vidna kljub hidden. */
.mcbot-notice[hidden] { display: none; }
.mcbot-chip[hidden] { display: none; }
.mcbot-notice p { margin: 0; flex: 1 1 auto; }
.mcbot-notice .pk-sol-btn { padding: 8px 18px; font-size: 13.5px; flex: 0 0 auto; }
@media print { .mcbot-notice { display: none !important; } }

/* Vsebinske strani (page.php) */
.mcbot-page { max-width: 760px; margin: 0 auto; padding: 40px 20px 60px; }
.mcbot-page h1 { font-family: var(--pk-font-display); font-size: clamp(26px, 4vw, 36px); }

@media (max-width: 640px) {
	.mcbot-hero { padding-top: 30px; }
	.mcbot-hero-mark { width: 62px; height: 62px; }
}

/* Tisk: glava in noga teme ne sodita v PDF izvoz poročila (solana.css že
   skriva .pk-header/.pk-footer; tu še dodatki teme). */
@media print {
	.mcbot-hero, .mcbot-trust, .mcbot-chips, .mcbot-how, .mcbot-skip { display: none !important; }
}
