/* ---------------------------------------------------------------------
   MedAuraMart — base overrides. "Pharmacopeia Ledger" direction:
   warm paper, ink, one oxblood accent, serif + monospace, sharp corners.
--------------------------------------------------------------------- */

body {
	font-family: var(--mam-font-body);
	color: var(--mam-text);
	background: var(--mam-bg);
	font-size: 16px;
	line-height: 1.6;
}

h1, h2, h3, h4, .mam-home h1, .mam-home h2, .mam-home h3 {
	font-family: var(--mam-font-display);
	color: var(--mam-ink);
	font-weight: 600;
	line-height: 1.2;
}

a { color: var(--mam-ink); }
a:hover { color: var(--mam-accent); }

.mam-container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 44px;
}

.mono {
	font-family: var(--mam-font-mono);
}

/* Storefront header shell ------------------------------------------------- */

#masthead.site-header {
	background: var(--mam-bg);
	border-bottom: none;
}
#masthead.site-header .col-full {
	display: block;
	padding: 0;
}
.site-header .site-branding { display: none !important; float: none !important; width: auto !important; } /* replaced by mam-masthead-brand inside the search bar; Storefront's own rule floats+sizes this with enough specificity to beat a plain override */

.site-footer,
#colophon.site-footer {
	background: var(--mam-ink);
	color: var(--mam-paper-dim);
}
.site-footer a { color: var(--mam-bg); }
.site-footer .widget-title { color: #fff; font-family: var(--mam-font-display); }

/* Masthead: wordmark + search + inquiry CTA + utility links, one row -------- */

.mam-masthead-bar {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 20px 44px 16px;
	flex-wrap: wrap;
}
.mam-masthead-brand { flex-shrink: 0; }
.mam-masthead-brand__name {
	display: block;
	font-family: var(--mam-font-display);
	font-size: 23px;
	font-weight: 600;
	color: var(--mam-ink);
	text-decoration: none;
}
.mam-masthead-brand__name:hover { color: var(--mam-ink); }
.mam-masthead-brand__tag {
	display: block;
	font-family: var(--mam-font-mono);
	font-size: 10px;
	color: var(--mam-text-muted);
	letter-spacing: 0.03em;
	margin-top: 2px;
}
.mam-masthead-search {
	flex: 1 1 320px;
	min-width: 220px;
	display: flex;
	align-items: stretch;
	border: 1.5px solid var(--mam-ink);
}
.mam-masthead-search input[type="search"] {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	padding: 12px 14px;
	font-family: var(--mam-font-body);
	font-size: 15px;
	color: var(--mam-ink);
	min-width: 0;
}
.mam-masthead-search input::placeholder { color: var(--mam-text-muted); }
.mam-masthead-search__btn {
	flex-shrink: 0;
	border: none;
	border-left: 1.5px solid var(--mam-ink);
	background: var(--mam-ink);
	color: var(--mam-bg);
	padding: 0 18px;
	font-family: var(--mam-font-mono);
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}
.mam-masthead-cta {
	flex-shrink: 0;
	border: 1.5px solid var(--mam-accent);
	background: var(--mam-accent);
	color: var(--mam-bg);
	padding: 11px 18px;
	font-family: var(--mam-font-mono);
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.mam-masthead-cta:hover { background: var(--mam-accent-deep); border-color: var(--mam-accent-deep); color: var(--mam-bg); }

.mam-masthead-utility {
	flex-shrink: 0;
	display: flex;
	gap: 16px;
	font-family: var(--mam-font-mono);
	font-size: 11px;
}
.mam-masthead-utility a { color: var(--mam-ink); text-decoration: none; }
.mam-masthead-utility a:hover { color: var(--mam-accent); }

/* Category strip: ink band ------------------------------------------------ */

.mam-category-strip {
	background: var(--mam-ink);
	display: flex;
	align-items: center;
	padding: 0 44px;
	overflow-x: auto;
}
.mam-category-strip a {
	font-family: var(--mam-font-mono);
	font-size: 12px;
	letter-spacing: 0.02em;
	color: var(--mam-paper-dim);
	padding: 12px 18px;
	text-decoration: none;
	white-space: nowrap;
}
.mam-category-strip a:hover { color: var(--mam-bg); }
.mam-category-strip__all {
	color: var(--mam-bg) !important;
	border-right: 1px solid var(--mam-ink2);
}
.mam-category-strip__sell {
	margin-left: auto;
	color: var(--mam-accent-light) !important;
}

/* Ledger summary line ------------------------------------------------------ */

.mam-ledger-summary {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 24px;
	padding: 18px 44px;
	border-bottom: 1px solid var(--mam-border);
}
.mam-ledger-summary__headline {
	font-size: 24px;
	font-weight: 500;
	font-style: italic;
	margin: 0;
	max-width: 640px;
}
.mam-ledger-summary__count {
	font-family: var(--mam-font-mono);
	font-size: 11px;
	color: var(--mam-text-muted);
	white-space: nowrap;
}

.mam-empty { color: var(--mam-text-muted); font-size: 15px; padding: 0 44px; }

/* Department sections ------------------------------------------------------ */

.mam-departments { padding: 0; }

.mam-dept {
	padding: 30px 44px 8px;
	border-top: 3px solid var(--mam-ink);
}
.mam-dept__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 18px;
}
.mam-dept__title { font-size: 24px; margin: 0; }
.mam-dept__viewall {
	font-family: var(--mam-font-mono);
	font-size: 11px;
	color: var(--mam-text-muted);
	text-decoration: none;
}
.mam-dept__viewall:hover { color: var(--mam-accent); }

.mam-dept__body {
	display: flex;
	gap: 32px;
	padding-bottom: 26px;
}
.mam-dept__index {
	width: 240px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
}
.mam-dept__index-row {
	padding: 10px 0;
	border-bottom: 1px solid var(--mam-border);
	font-size: 15px;
	color: var(--mam-ink);
	text-decoration: none;
}
.mam-dept__index-row:hover { color: var(--mam-accent); }

.mam-dept__grid {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

/* Entry card: SKU/verified row, name, seller/price row — no thumbnail, typographic */

.mam-entry-card {
	border: 1px solid var(--mam-border);
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-decoration: none;
	color: var(--mam-ink);
	transition: border-color 150ms ease-out;
}
.mam-entry-card:hover { border-color: var(--mam-accent); color: var(--mam-ink); }
.mam-entry-card__top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-family: var(--mam-font-mono);
	font-size: 10px;
}
.mam-entry-card__sku { color: var(--mam-text-muted); }
.mam-entry-card__verified { color: var(--mam-accent); }
.mam-entry-card__name { font-size: 16px; line-height: 1.3; }
.mam-entry-card__bottom {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: auto;
}
.mam-entry-card__seller { font-family: var(--mam-font-mono); font-size: 12px; color: var(--mam-text-muted); }
.mam-entry-card__price { font-family: var(--mam-font-mono); font-size: 15px; font-weight: 600; color: var(--mam-ink); }

/* Seller CTA band ----------------------------------------------------------- */

.mam-cta { background: var(--mam-ink); padding: 40px 0; margin-top: 8px; }
.mam-cta__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.mam-cta .mam-cta__headline {
	color: var(--mam-bg);
	font-size: 22px;
	font-style: italic;
	font-weight: 600;
	margin: 0;
}
.mam-cta__sub {
	font-family: var(--mam-font-mono);
	font-size: 11.5px;
	color: var(--mam-paper-dim);
	margin: 6px 0 0;
}
.mam-cta__btn {
	flex-shrink: 0;
	border: 1.5px solid var(--mam-accent-light);
	background: transparent;
	color: var(--mam-accent-light);
	padding: 13px 22px;
	font-family: var(--mam-font-mono);
	font-size: 11px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.mam-cta__btn:hover { background: var(--mam-accent-light); color: var(--mam-ink); }

/* Motion --------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Responsive ------------------------------------------------------------------ */

@media (max-width: 900px) {
	.mam-dept__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.mam-container { padding: 0 20px; }
	.mam-masthead-bar { padding: 16px 20px 14px; }
	.mam-category-strip { padding: 0 20px; }
	.mam-ledger-summary { flex-direction: column; align-items: flex-start; padding: 16px 20px; }
	.mam-dept { padding: 26px 20px 8px; }
	.mam-dept__body { flex-direction: column; gap: 18px; }
	.mam-dept__index { width: 100%; }
	.mam-dept__grid { grid-template-columns: repeat(2, 1fr); }
	.mam-cta__inner { flex-direction: column; align-items: flex-start; padding: 0 20px; }
	.mam-cta { padding: 32px 0; }
	.mam-masthead-cta { order: 3; }
}

@media (max-width: 480px) {
	.mam-dept__grid { grid-template-columns: 1fr; }
	.mam-masthead-utility { flex-wrap: wrap; }
}
