/* House of Miskah home styles (1.2.0). Loaded after style.css. */

.miskah-section-sub {
	margin: 0.4rem auto 0 !important;
	max-width: 40ch;
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}
.miskah-section-sub [lang="bn"] { font-family: "Hind Siliguri", var(--wp--preset--font-family--body); }

/* ---------- Hero ---------- */
.miskah-hero__facts {
	list-style: none;
	margin: 1rem 0 0 !important;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	font-size: 0.9375rem;
	color: var(--wp--preset--color--ink);
}
.miskah-hero__facts li { position: relative; padding-left: 1.4rem; }
.miskah-hero__facts li::before {
	content: "";
	position: absolute;
	left: 0.2rem;
	top: 0.55em;
	width: 0.55rem;
	height: 0.3rem;
	border-left: 2px solid var(--wp--preset--color--sage-deep);
	border-bottom: 2px solid var(--wp--preset--color--sage-deep);
	transform: rotate(-45deg);
}
.miskah-tag__photo img { height: auto; }
.miskah-tag__note { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 0.15rem 0.6rem; }
.miskah-tag__price del { color: var(--wp--preset--color--muted); font-size: 0.85em; }
.miskah-tag__price ins { text-decoration: none; }
.miskah-tag__cod {
	display: inline-block;
	padding: 0.1rem 0.6rem;
	border-radius: 999px;
	background: var(--wp--preset--color--sage-tint);
	color: #6E3A3C; /* 8.4:1 on sage-tint */
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
}
.miskah-tag--hero .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.miskah-tag--hero .wp-block-button:first-child .wp-block-button__link { font-size: 1rem; }

/* ---------- Shop by price ---------- */
.miskah-price { padding-block: 0.25rem 0.5rem; }
.miskah-price__nav { display: flex; align-items: center; gap: 0.5rem 0.9rem; flex-wrap: wrap; justify-content: center; }
.miskah-price__label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7E4446;
}
.miskah-price__row {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}
.miskah-price__row a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 44px;
	padding: 0.4rem 1rem;
	border-radius: 999px;
	background: var(--miskah-card, #FFFAF3);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}
.miskah-price__row a:hover { border-color: var(--wp--preset--color--sage-deep); }
.miskah-price__row a:focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 2px; }
.miskah-price__row a.is-sale { background: var(--wp--preset--color--sage-tint); border-color: var(--wp--preset--color--sage); }
.miskah-price__count { font-weight: 400; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }

/* ---------- On sale ---------- */
.miskah-sale { scroll-margin-top: 6rem; } /* clears the sticky header after the "On sale" jump */

/* ---------- Category cards with photos ---------- */
.miskah-cats--photo {
	list-style: none;
	padding: 0;
	margin: 1.5rem auto 0 !important;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(10.5rem, 100%), 1fr));
	gap: 1.25rem var(--miskah-col-gap, 1.25rem);
}
.miskah-cats--photo.is-few { max-width: 34rem; }
.miskah-cats--photo > .miskah-cat {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 0;
	padding: 26px 10px 14px !important;
	grid-column: auto;
}
.miskah-cat__photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 6px;
	background: var(--wp--preset--color--linen);
}
.miskah-cats--photo .miskah-cat__name { margin: 0.7rem 0 0; font-size: 1.375rem; line-height: 1.15; }
.miskah-cats--photo .miskah-cat__count {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0.2rem 0 0;
	font-size: 0.875rem;
	color: var(--wp--preset--color--muted);
}
.miskah-cats--photo .miskah-badge { padding: 0.1rem 0.5rem; }
.miskah-cats--photo > .miskah-cat:hover { transform: none; }

/* ---------- How ordering works ---------- */
.miskah-fees {
	display: flex;
	justify-content: center;
	gap: 0.6rem;
	margin: 0.9rem auto 0;
	padding: 0;
}
.miskah-fees > div {
	min-width: 9rem;
	padding: 0.55rem 1rem;
	text-align: center;
	background: var(--miskah-card, #FFFAF3);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
}
.miskah-fees dt { font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.miskah-fees dd { margin: 0; font: 400 1.375rem/1.2 var(--wp--preset--font-family--heading); color: var(--wp--preset--color--ink); }
.miskah-trust__help { margin-top: 0.6rem !important; }
.miskah-msg-btn { display: inline-flex !important; align-items: center; gap: 0.5rem; min-height: 48px; }

/* ---------- Phones ---------- */
@media (max-width: 600px) {
	/* Keep "Order now" inside the first screen; the top bar already states COD and fees. */
	.miskah-hero__facts { display: none !important; }
	.miskah-hero { padding-top: 0.75rem !important; padding-bottom: 1.5rem !important; }
	.miskah-hero h1 { font-size: 1.5rem !important; line-height: 1.15; }
	.miskah-hero .wp-block-columns { gap: 0.25rem !important; }
	.miskah-tag--hero { padding: 26px 12px 14px; }
	.miskah-tag--hero .miskah-tag__photo img { aspect-ratio: 4 / 3; }
	.miskah-tag__label { margin-top: 0.6rem !important; }
	.miskah-tag__title { font-size: 1.5rem !important; }
	.miskah-tag__note { margin: 0.35rem auto 0.75rem !important; }
	/* Share one row when they fit; wrap instead of clipping a long "More …" label on 320–360px phones. */
	.miskah-tag--hero .wp-block-buttons { flex-wrap: wrap !important; }
	.miskah-tag--hero .wp-block-button { flex: 1 1 auto; }
	.miskah-tag--hero .wp-block-button__link { width: 100%; white-space: nowrap; padding-inline: 0.9rem !important; }

	.miskah-price { padding-block: 0 0.25rem; }
	.miskah-price__nav { flex-direction: column; gap: 0.4rem; }

	.miskah-cats--photo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.miskah-cats--photo .miskah-cat__name { font-size: 1.1875rem; }

	.miskah-fees > div { min-width: 0; flex: 1 1 0; }
}

@media (prefers-reduced-motion: reduce) {
	.miskah-price__row a { transition: none; }
}
