/* Qaem Toys content pages: about, wholesale, shipping, contact, legal pages and 404. */

.qt-main--page, .qt-main--404 { padding-bottom: var(--qt-space-12); }
.qt-page-body { padding-bottom: var(--qt-space-6); }
.qt-page-body > .qt-breadcrumb { padding-top: var(--qt-space-4); }

/* ---------- Page hero ---------- */
.qt-phero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--qt-primary-dark) 0%, var(--qt-primary) 100%);
	text-align: center;
}
.qt-phero__pattern {
	position: absolute;
	inset: 0;
	opacity: .18;
	background-image: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, .5) 0 2px, transparent 3px),
		radial-gradient(circle at 70% 60%, rgba(255, 255, 255, .35) 0 3px, transparent 4px),
		radial-gradient(circle at 45% 85%, rgba(255, 255, 255, .3) 0 2px, transparent 3px);
	background-size: 120px 120px, 180px 180px, 150px 150px;
}
.qt-phero__content { position: relative; z-index: 1; padding: var(--qt-space-12) var(--qt-space-6); }
.qt-phero__badge {
	display: inline-block;
	margin-bottom: var(--qt-space-4);
	padding: 5px 16px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: var(--qt-radius-full);
	background: rgba(255, 255, 255, .15);
	color: #FBF8F2;
	font-size: 12px;
	font-weight: 600;
}
.qt-phero__title { margin: 0; color: #FBF8F2; font-size: clamp(26px, 4vw, 40px); font-weight: 800; line-height: 1.4; }
.qt-phero__sub { margin: var(--qt-space-3) auto 0; max-width: 60ch; color: rgba(235, 245, 242, .85); font-size: 16px; line-height: 1.9; }

/* ---------- Section heading ---------- */
.qt-csection { margin-bottom: var(--qt-space-12); }
.qt-cheading { margin-bottom: var(--qt-space-8); text-align: center; }
.qt-cheading h2 { margin: 0; font-size: clamp(20px, 2.6vw, 26px); font-weight: 800; }
.qt-cheading__divider { display: block; width: 56px; height: 4px; margin: var(--qt-space-3) auto 0; border-radius: var(--qt-radius-full); background: var(--qt-accent); }
.qt-cheading p { margin: var(--qt-space-3) auto 0; max-width: 60ch; color: var(--qt-text-secondary); font-size: 14px; line-height: 1.9; }

/* ---------- Prose (about story + legal pages) ---------- */
.qt-prose { color: var(--qt-text); font-size: 17px; line-height: 2.05; }
.qt-prose > :first-child { margin-top: 0; }
.qt-prose p { margin: 0 0 1.3em; text-align: justify; }
.qt-prose h2 { margin: 1.6em 0 .6em; font-size: 22px; font-weight: 800; }
.qt-prose h3 { margin: 1.4em 0 .5em; font-size: 18px; font-weight: 700; }
.qt-prose ul, .qt-prose ol { margin: 0 0 1.3em; padding-right: 1.4em; }
.qt-prose li { margin-bottom: .5em; }
.qt-prose a { color: var(--qt-primary); text-decoration: underline; }
.qt-prose strong { font-weight: 700; }

.qt-story {
	margin-bottom: var(--qt-space-12);
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-xl);
	background-color: var(--qt-bg-card);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIiB2aWV3Qm94PSIwIDAgMTQwIDE0MCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJGNkU1RCIgc3Ryb2tlLXdpZHRoPSIxLjYiIG9wYWNpdHk9IjAuMTYiPgo8Y2lyY2xlIGN4PSIzMCIgY3k9IjI2IiByPSI1Ii8+CjxjaXJjbGUgY3g9IjUwIiBjeT0iMjYiIHI9IjUiLz4KPGNpcmNsZSBjeD0iNDAiIGN5PSI0NCIgcj0iMTYiLz4KPGNpcmNsZSBjeD0iMzQiIGN5PSI0MSIgcj0iMS42IiBmaWxsPSIjMkY2RTVEIi8+CjxjaXJjbGUgY3g9IjQ2IiBjeT0iNDEiIHI9IjEuNiIgZmlsbD0iIzJGNkU1RCIvPgo8ZWxsaXBzZSBjeD0iNDAiIGN5PSI0OSIgcng9IjMiIHJ5PSIyIiBmaWxsPSIjMkY2RTVEIi8+CjxwYXRoIGQ9Ik0xMDAgMTA4Yy0xNC04LTIyLTE2LTIyLTI2YTEwIDEwIDAgMCAxIDIwLTMgMTAgMTAgMCAwIDEgMjAgM2MwIDEwLTggMTgtMjIgMjYgLTQtMiA0LTIgNC0yeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIsLTQpIi8+CjwvZz4KPC9zdmc+");
}
[data-theme="dark"] .qt-story {
	background-color: #1b201d;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDAiIGhlaWdodD0iMTQwIiB2aWV3Qm94PSIwIDAgMTQwIDE0MCI+CjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0Q5QjM2QyIgc3Ryb2tlLXdpZHRoPSIxLjYiIG9wYWNpdHk9IjAuMTQiPgo8Y2lyY2xlIGN4PSIzMCIgY3k9IjI2IiByPSI1Ii8+CjxjaXJjbGUgY3g9IjUwIiBjeT0iMjYiIHI9IjUiLz4KPGNpcmNsZSBjeD0iNDAiIGN5PSI0NCIgcj0iMTYiLz4KPGNpcmNsZSBjeD0iMzQiIGN5PSI0MSIgcj0iMS42IiBmaWxsPSIjRDlCMzZDIi8+CjxjaXJjbGUgY3g9IjQ2IiBjeT0iNDEiIHI9IjEuNiIgZmlsbD0iI0Q5QjM2QyIvPgo8ZWxsaXBzZSBjeD0iNDAiIGN5PSI0OSIgcng9IjMiIHJ5PSIyIiBmaWxsPSIjRDlCMzZDIi8+CjxwYXRoIGQ9Ik0xMDAgMTA4Yy0xNC04LTIyLTE2LTIyLTI2YTEwIDEwIDAgMCAxIDIwLTMgMTAgMTAgMCAwIDEgMjAgM2MwIDEwLTggMTgtMjIgMjYgLTQtMiA0LTIgNC0yeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIsLTQpIi8+CjwvZz4KPC9zdmc+");
}
.qt-story__inner { max-width: 78ch; margin: 0 auto; }

/* Legal pages: readable column */
.qt-legal-page .qt-main--page .entry-content {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 var(--qt-space-6) var(--qt-space-8);
	color: var(--qt-text);
	font-size: 16px;
	line-height: 2;
}
.qt-legal-page .entry-content p { margin: 0 0 1.2em; text-align: justify; }
.qt-legal-page .entry-content h2, .qt-legal-page .entry-content h3 { margin: 1.6em 0 .6em; font-weight: 700; }
.qt-legal-page .entry-content h2 { font-size: 20px; }
.qt-legal-page .entry-content h3 { font-size: 17px; }
.qt-legal-page .entry-content ul, .qt-legal-page .entry-content ol { margin: 0 0 1.3em; padding-right: 1.4em; }
.qt-legal-page .entry-content li { margin-bottom: .5em; }
.qt-legal-page .entry-content a { color: var(--qt-primary); text-decoration: underline; }

/* ---------- About: values ---------- */
.qt-valuegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--qt-space-6); }
.qt-valuecard {
	padding: var(--qt-space-8);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-bg-card);
	box-shadow: var(--qt-shadow-sm);
	text-align: center;
	transition: transform .2s, box-shadow .2s;
}
.qt-valuecard:hover { transform: translateY(-4px); box-shadow: var(--qt-shadow-md); }
.qt-valuecard__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 0 auto var(--qt-space-4);
	border-radius: 50%;
	background: var(--qt-primary-light);
	color: var(--qt-primary);
}
.qt-valuecard__icon svg { width: 26px; height: 26px; }
.qt-valuecard h3 { margin: 0 0 var(--qt-space-2); font-size: 17px; font-weight: 700; }
.qt-valuecard p { margin: 0; color: var(--qt-text-secondary); font-size: 14px; line-height: 1.9; }

/* ---------- Store block ---------- */
.qt-storeinfo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--qt-space-8); align-items: center; }
.qt-storeinfo__title { margin: 0 0 var(--qt-space-5); font-size: 20px; font-weight: 800; }
.qt-storeitem { display: flex; align-items: flex-start; gap: var(--qt-space-3); margin-bottom: var(--qt-space-4); }
.qt-storeitem__icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--qt-radius-md);
	background: var(--qt-primary-light);
	color: var(--qt-primary);
}
.qt-storeitem__icon svg { width: 18px; height: 18px; }
.qt-storeitem strong { display: block; margin-bottom: 2px; font-size: 13px; font-weight: 700; }
.qt-storeitem span span, .qt-storeitem a { color: var(--qt-text-secondary); font-size: 14px; line-height: 1.8; }
.qt-main .qt-storeitem a:hover { color: var(--qt-primary); }
.qt-storemap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--qt-space-2);
	min-height: 260px;
	padding: var(--qt-space-6);
	border: 2px dashed var(--qt-primary);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-primary-light);
	text-align: center;
	transition: background .2s;
}
.qt-storemap:hover { background: var(--qt-primary-100, #D6EAE3); }
.qt-storemap__icon { color: var(--qt-primary); }
.qt-storemap__icon svg { width: 44px; height: 44px; }
.qt-main .qt-storemap__name { color: var(--qt-primary-dark); font-size: 18px; font-weight: 800; }
.qt-main .qt-storemap__city { color: var(--qt-text-secondary); font-size: 13px; }
.qt-storemap__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--qt-space-2); color: var(--qt-primary); font-size: 13px; font-weight: 700; }
.qt-storemap__cta svg { width: 15px; height: 15px; }
[data-theme="dark"] .qt-storemap { background: #16241f; }
[data-theme="dark"] .qt-main .qt-storemap__name { color: #8FC7B6; }

/* ---------- CTA band ---------- */
.qt-ctaband { margin-top: var(--qt-space-6); padding: var(--qt-space-12) var(--qt-space-6); background: var(--qt-primary); text-align: center; }
[data-theme="dark"] .qt-ctaband { background: #1a3d32; }
.qt-ctaband__inner { max-width: 640px; margin: 0 auto; }
.qt-ctaband h2 { margin: 0 0 var(--qt-space-3); color: #FBF8F2; font-size: clamp(20px, 2.6vw, 26px); font-weight: 800; }
.qt-ctaband p { margin: 0 0 var(--qt-space-6); color: rgba(235, 245, 242, .85); font-size: 15px; line-height: 1.9; }
.qt-ctaband__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--qt-space-3); }
.qt-ctaband__actions .qt-btn svg { width: 17px; height: 17px; }
.qt-main .qt-btn--accent { background: var(--qt-accent); color: #24302C; }
.qt-main .qt-btn--accent:hover { background: var(--qt-accent-dark); }
.qt-main .qt-btn--ghost-light { border: 1.5px solid rgba(255, 255, 255, .5); background: transparent; color: #FBF8F2; }
.qt-main .qt-btn--ghost-light:hover { border-color: #fff; background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- Wholesale ---------- */
.qt-whygrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--qt-space-5); }
.qt-whycard {
	padding: var(--qt-space-6);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-bg-card);
	box-shadow: var(--qt-shadow-sm);
	transition: transform .2s, box-shadow .2s;
}
.qt-whycard:hover { transform: translateY(-4px); box-shadow: var(--qt-shadow-md); }
.qt-whycard__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: var(--qt-space-4);
	border-radius: var(--qt-radius-md);
	background: var(--qt-accent-light);
	color: var(--qt-accent-dark);
}
.qt-whycard__icon svg { width: 22px; height: 22px; }
.qt-whycard h3 { margin: 0 0 var(--qt-space-2); font-size: 16px; font-weight: 700; }
.qt-whycard p { margin: 0; color: var(--qt-text-secondary); font-size: 13.5px; line-height: 1.9; }
[data-theme="dark"] .qt-whycard__icon { color: var(--qt-accent); }

.qt-table--tiers th { font-size: 13px; }
.qt-table--tiers td { color: var(--qt-text); font-size: 14px; vertical-align: middle; }
.qt-table--tiers tr.is-gold td { background: var(--qt-accent-light); }
[data-theme="dark"] .qt-table--tiers tr.is-gold td { background: #2a2010; }
.qt-tiers__pct { color: var(--qt-primary) !important; font-size: 20px !important; font-weight: 800; }
.qt-table--tiers tr.is-gold .qt-tiers__pct { color: var(--qt-accent-dark) !important; }
[data-theme="dark"] .qt-table--tiers tr.is-gold .qt-tiers__pct { color: var(--qt-accent) !important; }
.qt-tiers__example { color: var(--qt-text-secondary) !important; font-size: 13px !important; }
.qt-tiers__table { border: 1px solid var(--qt-border); border-radius: var(--qt-radius-lg); background: var(--qt-bg-card); box-shadow: var(--qt-shadow-sm); }
.qt-tiers__cards { display: none; flex-direction: column; gap: var(--qt-space-4); }
.qt-tiercard { padding: var(--qt-space-5); border: 1.5px solid var(--qt-border); border-radius: var(--qt-radius-lg); background: var(--qt-bg-card); }
.qt-tiercard.is-gold { border-color: var(--qt-accent); background: var(--qt-accent-light); }
[data-theme="dark"] .qt-tiercard.is-gold { background: #2a2010; }
.qt-tiercard__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--qt-space-4); padding-bottom: var(--qt-space-3); border-bottom: 1px solid var(--qt-border); }
.qt-tiercard__range { font-size: 14px; font-weight: 700; }
.qt-tiercard__pct { color: var(--qt-primary); font-size: 22px; font-weight: 800; }
.qt-tiercard.is-gold .qt-tiercard__pct { color: var(--qt-accent-dark); }
.qt-tiercard__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--qt-space-2); font-size: 13px; color: var(--qt-text-secondary); }

.qt-code {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border: 1.5px dashed var(--qt-primary);
	border-radius: var(--qt-radius-md);
	background: var(--qt-primary-light);
	color: var(--qt-primary);
	font-family: var(--qt-font);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.qt-code:hover { background: var(--qt-primary); color: var(--qt-on-primary); }
.qt-code svg { width: 14px; height: 14px; }

.qt-note { display: flex; align-items: flex-start; gap: 8px; margin-top: var(--qt-space-5); padding: 12px 16px; border-right: 4px solid var(--qt-warning); border-radius: var(--qt-radius-md); background: var(--qt-warning-bg); color: var(--qt-text-secondary); font-size: 13px; line-height: 1.9; }
.qt-note svg { flex-shrink: 0; width: 17px; height: 17px; margin-top: 2px; color: var(--qt-warning); }

/* ---------- Shipping ---------- */
.qt-shipgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--qt-space-5); }
.qt-shipcard {
	display: flex;
	flex-direction: column;
	padding: var(--qt-space-6);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-bg-card);
	box-shadow: var(--qt-shadow-sm);
	transition: transform .2s, box-shadow .2s;
}
.qt-shipcard:hover { transform: translateY(-4px); box-shadow: var(--qt-shadow-md); }
.qt-shipcard__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: var(--qt-space-4);
	border-radius: var(--qt-radius-md);
	background: var(--qt-primary-light);
	color: var(--qt-primary);
}
.qt-shipcard__icon svg { width: 22px; height: 22px; }
.qt-shipcard h3 { margin: 0 0 var(--qt-space-4); font-size: 17px; font-weight: 700; }
.qt-shipcard__rows { margin: 0 0 var(--qt-space-5); }
.qt-shipcard__rows > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--qt-border); }
.qt-shipcard__rows dt { color: var(--qt-text-muted); font-size: 12px; }
.qt-shipcard__rows dd { margin: 0; color: var(--qt-text); font-size: 13px; font-weight: 600; text-align: left; }
.qt-shipcard__price { margin-top: auto; color: var(--qt-primary); font-size: 18px; font-weight: 800; }
.qt-shipcard__price span { display: block; margin-top: 2px; color: var(--qt-text-muted); font-size: 11px; font-weight: 400; }

.qt-steps4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--qt-space-5); margin: 0; padding: 0; list-style: none; counter-reset: qtstep; }
.qt-steps4__item { position: relative; padding: var(--qt-space-6); border: 1px solid var(--qt-border); border-radius: var(--qt-radius-lg); background: var(--qt-bg-card); box-shadow: var(--qt-shadow-sm); }
.qt-steps4__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: var(--qt-space-3);
	border-radius: 50%;
	background: var(--qt-primary);
	color: #fff;
}
.qt-steps4__num svg { width: 20px; height: 20px; }
.qt-steps4__title { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 700; }
.qt-steps4__text { display: block; color: var(--qt-text-secondary); font-size: 13px; line-height: 1.9; }

/* ---------- Contact ---------- */
.qt-contactgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--qt-space-5); }
.qt-contactcard {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--qt-space-6);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-bg-card);
	box-shadow: var(--qt-shadow-sm);
	text-align: center;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.qt-contactcard:hover { transform: translateY(-4px); border-color: var(--qt-primary); box-shadow: var(--qt-shadow-md); }
.qt-contactcard__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: var(--qt-space-3);
	border-radius: 50%;
	background: var(--qt-primary-light);
	color: var(--qt-primary);
}
.qt-contactcard__icon svg { width: 24px; height: 24px; }
.qt-main .qt-contactcard__title { color: var(--qt-text-muted); font-size: 12px; }
.qt-main .qt-contactcard__value { margin: 4px 0 6px; color: var(--qt-primary); font-size: 17px; font-weight: 800; }
.qt-main .qt-contactcard__text { color: var(--qt-text-secondary); font-size: 12.5px; line-height: 1.8; }

.qt-linkgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--qt-space-4); }
.qt-linkcard {
	display: flex;
	align-items: center;
	gap: var(--qt-space-4);
	padding: var(--qt-space-5);
	border: 1px solid var(--qt-border);
	border-radius: var(--qt-radius-lg);
	background: var(--qt-bg-card);
	transition: border-color .2s, box-shadow .2s;
}
.qt-linkcard:hover { border-color: var(--qt-primary); box-shadow: var(--qt-shadow-sm); }
.qt-linkcard svg { flex-shrink: 0; width: 24px; height: 24px; color: var(--qt-primary); }
.qt-main .qt-linkcard strong { display: block; margin-bottom: 2px; color: var(--qt-text); font-size: 15px; font-weight: 700; }
.qt-main .qt-linkcard span { color: var(--qt-text-secondary); font-size: 13px; }

/* ---------- 404 ---------- */
.qt-404 { max-width: 720px; padding-top: var(--qt-space-12); padding-bottom: var(--qt-space-12); text-align: center; }
.qt-404__code { color: var(--qt-primary-light); font-size: clamp(80px, 18vw, 150px); font-weight: 800; line-height: 1; }
[data-theme="dark"] .qt-404__code { color: #1f2f2a; }
.qt-404__title { margin: calc(var(--qt-space-4) * -1) 0 var(--qt-space-3); font-size: clamp(22px, 3vw, 28px); font-weight: 800; }
.qt-404__text { max-width: 52ch; margin: 0 auto var(--qt-space-8); color: var(--qt-text-secondary); font-size: 15px; line-height: 2; }
.qt-404__search { display: flex; gap: var(--qt-space-2); max-width: 480px; margin: 0 auto var(--qt-space-6); }
.qt-404__search .qt-input { min-height: 50px; border-radius: var(--qt-radius-full); }
.qt-404__search .qt-btn { flex-shrink: 0; }
.qt-404__pills { margin-bottom: var(--qt-space-8); }
.qt-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--qt-space-3); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.qt-whygrid, .qt-shipgrid, .qt-contactgrid, .qt-steps4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
	.qt-phero { min-height: 200px; }
	.qt-phero__content { padding: var(--qt-space-8) var(--qt-space-5); }
	.qt-valuegrid { grid-template-columns: 1fr; }
	.qt-storeinfo { grid-template-columns: 1fr; gap: var(--qt-space-6); }
	.qt-storemap { min-height: 200px; }
	.qt-tiers__table { display: none; }
	.qt-tiers__cards { display: flex; }
	.qt-linkgrid { grid-template-columns: 1fr; }
	.qt-prose { font-size: 16px; line-height: 1.95; }
	.qt-legal-page .qt-main--page .entry-content { padding: 0 16px var(--qt-space-6); }
	.qt-404__search { flex-direction: column; }
	.qt-404__search .qt-btn { width: 100%; }
}

@media (max-width: 560px) {
	.qt-whygrid, .qt-shipgrid, .qt-contactgrid, .qt-steps4 { grid-template-columns: 1fr; }
}
