/* Client Lockbox — presentation polish (no membership logic). */
:root {
	--clbt-radius: 10px;
	--clbt-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

body {
	-webkit-font-smoothing: antialiased;
}

.clbt-site-header {
	border-bottom: 1px solid var(--wp--preset--color--mist, #e2e8f0);
	background: var(--wp--preset--color--white, #fff);
}

.clbt-site-header .wp-block-group {
	gap: 1rem;
}

.clbt-site-footer {
	border-top: 1px solid var(--wp--preset--color--mist, #e2e8f0);
	background: var(--wp--preset--color--white, #fff);
	color: var(--wp--preset--color--slate, #334155);
	font-size: 0.95em;
}

.clbt-hero {
	border-radius: 0;
}

.clbt-hero .wp-block-heading {
	letter-spacing: -0.03em;
}

.clbt-main .wp-block-post-title a {
	text-decoration: none;
}

.clbt-main .wp-block-post-title a:hover {
	color: var(--wp--preset--color--teal, #0d9488);
}

.wp-block-button__link {
	box-shadow: none;
}

.wp-block-table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table td,
.wp-block-table th,
.clbm-signals-table td,
.clbm-signals-table th,
.clbm-signals-pnl-table td,
.clbm-signals-pnl-table th,
.clbm-portal-files td,
.clbm-portal-files th {
	border-bottom: 1px solid var(--wp--preset--color--mist, #e2e8f0);
	padding: 0.65rem 0.4rem;
	text-align: left;
}

.clbm-disclaimer,
.clbm-portal-msg,
.clbm-downloads-msg {
	color: var(--wp--preset--color--slate, #334155);
}

.clbm-portal,
.clbm-signals,
.clbm-signals-pnl,
.clbm-downloads {
	background: var(--wp--preset--color--white, #fff);
	border: 1px solid var(--wp--preset--color--mist, #e2e8f0);
	border-radius: var(--clbt-radius);
	padding: 1.25rem 1.35rem;
	box-shadow: var(--clbt-shadow);
}
