/* AXCEL Live Metal Pricing – values inherit the theme/Elementor typography. */
.almp-v { font-variant-numeric: tabular-nums; white-space: nowrap; }
.almp-v.almp-is-stale { white-space: normal; font-style: italic; }
.almp-range-stale .almp-sep, .almp-range-stale .almp-hi, .almp-range-stale .almp-per { display: none; }
.almp-karat-list { list-style: none; margin: 0; padding: 0; }
.almp-karat-list li { margin: 0 0 .35em; }
.almp-updated, .almp-disclaimer, .almp-credit-inline { font-size: .85em; opacity: .8; }
.almp-ticker.almp-ticker {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
	gap: .4em var(--almp-t-gap, 28px);
	width: 100%;
	max-width: var(--almp-t-max, 900px);
	margin: 0 auto var(--almp-t-mb, 24px);
	padding: var(--almp-t-pady, 10px) 16px;
	background: var(--almp-t-bg, #0d1628);
	color: var(--almp-t-color, #fff);
	border-radius: var(--almp-t-radius, 6px);
	font-size: var(--almp-t-size, 14px);
	line-height: 1.4;
	box-sizing: border-box;
}
.almp-ticker .almp-ticker-item { white-space: nowrap; }
.almp-ticker .almp-ticker-name { font-weight: 600; color: var(--almp-t-name, #fcc400); }
.almp-ticker .almp-v { font-weight: 700; color: inherit; }
.almp-flash { animation: almp-flash 1.2s ease-out; }
@keyframes almp-flash { 0% { background-color: rgba(252, 196, 0, .35); } 100% { background-color: transparent; } }
@media (prefers-reduced-motion: reduce) { .almp-flash { animation: none; } }

/* ---------- Pricing cards (matches the Houston Gold & Silver pricing page) ---------- */
.almp-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--almp-gap, 16px);
	margin: 0 auto;
}
.almp-cards > .almp-card {
	flex: 0 1 calc((100% - (var(--almp-cols, 3) - 1) * var(--almp-gap, 16px)) / var(--almp-cols, 3));
	min-width: 0;
	max-width: var(--almp-card-max, 280px);
}
.almp-cards > .almp-card, .almp-card { min-height: var(--almp-minh, 0); }
.almp-section-head.almp-section-head { width: 100%; text-align: center; margin: var(--almp-mt, 0) auto var(--almp-mb, 20px); padding: var(--almp-pt, 0) 0 var(--almp-pb, 0); }
.almp-section-head .almp-section-title { color: var(--almp-h-color, #0d1628); font-size: var(--almp-h-size, 22px); font-weight: 700; line-height: 1.25; margin: 0 0 var(--almp-tg, 8px); padding: 0; }
.almp-section-head .almp-section-sub { color: var(--almp-sh-color, #3b4f6b); font-size: var(--almp-sh-size, 14px); line-height: 1.5; margin: 0; padding: 0; }
.almp-cards-credit { text-align: center; font-size: 0.7857em; opacity: .75; margin-top: 8px; }
.almp-card {
	--almp-head: #0d1628;
	--almp-accent: #fcc400;
	--almp-ink: #0d1628;
	--almp-text: #3b4f6b;
	--almp-line: #e3e6ea;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--almp-line);
	border-radius: 6px;
	padding: 6px;
	box-shadow: 0 1px 2px rgba(13, 22, 40, .04);
	text-align: center;
	font-family: inherit;
	font-size: var(--almp-fs, 14px);
	color: var(--almp-text);
	box-sizing: border-box;
}
.almp-card *, .almp-card *::before, .almp-card *::after { box-sizing: border-box; }
.almp-card-head { background: var(--almp-head); padding: 14px 10px 12px; min-height: var(--almp-headh, 66px); display: flex; flex-direction: column; justify-content: center; }
.almp-card-title { color: #fff; font-weight: 700; font-size: 1.071em; line-height: 1.25; }
.almp-card-sub { color: var(--almp-accent); font-weight: 600; font-size: 0.7143em; margin-top: 4px; letter-spacing: .01em; }
.almp-card-body { padding: 16px 12px 8px; flex: 1 1 auto; }
.almp-card-pct { display: flex; align-items: flex-start; justify-content: center; gap: 6px; }
.almp-card-big { color: var(--almp-ink); font-weight: 800; font-size: 2.429em; line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.almp-card-pre { color: var(--almp-ink); font-weight: 700; font-size: 0.7857em; margin-top: 2px; }
.almp-card-pct-label { font-size: 0.7143em; margin-top: 4px; }
.almp-card-list { list-style: none; margin: 18px 0 0; padding: 0; font-size: 0.7857em; line-height: 1.45; }
.almp-card-list li { padding: 7px 4px; margin: 0; border-top: 1px solid var(--almp-line); }
.almp-card-list li:first-child { border-top: 0; }
.almp-card-list .almp-karat { font-weight: 400; }
.almp-card-foot { padding: 10px 12px 12px; }
.almp-card-btn,
.almp-card-btn:visited {
	display: inline-block;
	background: var(--almp-accent);
	color: var(--almp-ink);
	font-size: 0.7857em;
	font-weight: 500;
	padding: 6px 14px;
	border-radius: 3px;
	text-decoration: none;
	transition: filter .15s ease;
}
.almp-card-btn:hover, .almp-card-btn:focus { color: var(--almp-ink); filter: brightness(.94); text-decoration: none; }
.almp-card-note { font-size: 0.6786em; margin-top: 12px; opacity: .85; }
@media (max-width: 760px) {
	.almp-cards > .almp-card { flex-basis: calc((100% - var(--almp-gap, 16px)) / 2); }
}
@media (max-width: 480px) {
	.almp-cards > .almp-card { flex-basis: 100%; max-width: none; }
}

/* Themes (Salient, Elementor kits) often add bullets to lists: switch them off inside plugin output. */
.almp-card ul.almp-card-list,
.almp-karat-list { list-style: none !important; margin-left: 0 !important; padding-left: 0 !important; }
.almp-card .almp-card-list li,
.almp-karat-list li { list-style: none !important; background-image: none !important; padding-left: 0; text-indent: 0; }
.almp-card .almp-card-list li::before,
.almp-card .almp-card-list li::after,
.almp-karat-list li::before,
.almp-karat-list li::after { content: none !important; display: none !important; }
.almp-card .almp-card-list li::marker,
.almp-karat-list li::marker { content: none; font-size: 0; }

/* ---------- Price table ([almp_price_table]) ---------- */
.almp-table-wrap.almp-table-wrap { width: 100%; max-width: var(--almp-tmax, 900px); margin: 0 auto 16px; overflow-x: auto; font-size: var(--almp-tfs, 15px); }
.almp-table-wrap .almp-table { width: 100%; border-collapse: collapse; margin: 0; background: #fff; border: 1px solid #e3e6ea; font-size: inherit; line-height: 1.4; }
.almp-table-wrap .almp-table th,
.almp-table-wrap .almp-table td { padding: var(--almp-trow, 12px) var(--almp-tcol, 16px); text-align: left; vertical-align: middle; border: 0; border-bottom: 1px solid #e3e6ea; background: transparent; }
.almp-table-wrap .almp-table thead th { background: var(--almp-head, #0d1628); color: #fff; font-weight: 700; border-bottom: 0; }
.almp-table-wrap .almp-table tbody th { font-weight: 600; color: #0d1628; }
.almp-table-wrap .almp-table tbody tr:nth-child(even) th,
.almp-table-wrap .almp-table tbody tr:nth-child(even) td { background: #f7f8fa; }
.almp-table-wrap .almp-table .almp-col-price { text-align: right; white-space: nowrap; }
.almp-table-wrap .almp-table .almp-col-margin { text-align: center; }
.almp-note.almp-note { width: 100%; text-align: center; font-size: .85em; opacity: .85; max-width: 900px; margin: 0 auto 24px; }
.almp-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 480px) {
	.almp-table-wrap .almp-table th, .almp-table-wrap .almp-table td { padding: min(var(--almp-trow, 12px), 10px) min(var(--almp-tcol, 16px), 10px); }
	.almp-table-wrap .almp-table col { width: auto !important; }
	.almp-table-wrap .almp-table .almp-col-price { white-space: normal; }
}

/* ---------- Scrolling ticker (set up by almp-live.js when "scroll" is on) ---------- */
.almp-ticker.almp-scroll { display: block; overflow: hidden; white-space: nowrap; padding-left: 0; padding-right: 0; }
.almp-ticker.almp-scroll .almp-ticker-track { display: flex; width: max-content; animation: almp-marquee 30s linear infinite; will-change: transform; }
.almp-ticker.almp-scroll:hover .almp-ticker-track { animation-play-state: paused; }
.almp-ticker .almp-ticker-group { display: flex; flex: none; align-items: center; gap: var(--almp-t-gap, 28px); padding-right: var(--almp-t-gap, 28px); }
@keyframes almp-marquee { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--almp-t-shift, 100%))); } }
@media (prefers-reduced-motion: reduce) { .almp-ticker.almp-scroll .almp-ticker-track { animation: none !important; } }

/* ---------- Price history table ([almp_history_table]) ---------- */
.almp-history .almp-hv { font-weight: 600; }
.almp-history .almp-chg { display: inline-block; margin-left: 8px; font-size: .82em; font-weight: 600; white-space: nowrap; }
.almp-history .almp-up { color: #1a7f37; }
.almp-history .almp-down { color: #c62828; }
.almp-history .almp-flat { color: #6b7280; }
.almp-history .almp-today { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 10px; background: #fff4cc; color: #6b5200; font-size: .75em; font-weight: 600; vertical-align: middle; }
.almp-admin-note { max-width: 900px; margin: 0 auto 16px; padding: 10px 14px; border-left: 4px solid #dba617; background: #fff8e5; color: #50400a; font-size: 14px; }
@media (max-width: 480px) {
	.almp-history .almp-chg { display: block; margin-left: 0; }
}
