/* Gremy uses the same robot, in a laughing pose, with its own compact layout. */
.gremy .kig-gremy-guide {
	display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 24px;
	align-items: center; min-width: 0; margin: 0 0 24px; padding: 16px 28px;
	border: 1px solid var(--g-line); border-radius: var(--g-radius);
	background: radial-gradient(ellipse at 0 50%, rgba(239, 66, 12, .12), transparent 65%), var(--g-surface);
}
.gremy .kig-gremy-guide__image { grid-row: 1 / 3; width: 160px; height: 160px; object-fit: contain; }
.gremy .kig-gremy-guide__heading { align-self: end; min-width: 0; }
.gremy .kig-gremy-guide__eyebrow {
	margin: 0 0 5px; color: var(--g-accent-text); font: 700 11px/1.4 var(--g-body);
	letter-spacing: .07em; text-transform: uppercase;
}
.gremy .kig-gremy-guide__title { margin: 0; color: var(--g-text); font: 700 34px/1.12 var(--g-head); overflow-wrap: anywhere; }
.gremy .kig-gremy-guide__text { align-self: start; margin: 8px 0 0; max-width: 72ch; color: var(--g-muted); font: 400 14px/1.6 var(--g-body); }
@media (max-width: 599px) {
	.gremy .kig-gremy-guide { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; padding: 16px; margin-bottom: 20px; }
	.gremy .kig-gremy-guide__image { grid-row: auto; width: 88px; height: 88px; }
	.gremy .kig-gremy-guide__heading { align-self: center; }
	.gremy .kig-gremy-guide__title { font-size: 25px; }
	.gremy .kig-gremy-guide__text { grid-column: 1 / -1; margin: 0; font-size: 13px; }
}
@media print { .gremy .kig-gremy-guide { display: none; } }

/* The robot accompanies useful navigation and never covers article content. */
.kig-guide {
	display: flex; align-items: flex-start; gap: 20px; grid-column: 1 / -1;
	margin: 0 0 24px; padding: 20px 24px; min-width: 0;
	border: 1px solid var(--line); border-radius: var(--radius);
	background: radial-gradient(ellipse at 0 0, rgba(239, 66, 12, .10), transparent 65%), var(--surface);
}
.kig-guide > .kig-mascot__image { width: 104px; height: 104px; }
.kig-guide__body { flex: 1; min-width: 0; }
.kig-guide .kig-guide__eyebrow { margin: 0 0 4px; color: var(--accent-text); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kig-guide .kig-guide__title { margin: 0; font-size: 28px; line-height: 1.15; }
.kig-guide .kig-guide__text { margin: 8px 0 14px; max-width: 72ch; color: var(--muted); font-size: 14px; line-height: 1.6; }
.kig-guide__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.kig-guide__actions .kig-btn { min-height: 44px; text-decoration: none; text-align: center; white-space: normal; }
.kig-guide__actions .kig-btn--primary { color: var(--on-accent); }
.kig-guide__more { margin-top: 14px; }
.kig-guide__more summary { cursor: pointer; width: fit-content; padding: 8px 0; font-size: 14px; font-weight: 600; }
.kig-guide__more summary:focus-visible, .kig-guide a:focus-visible { outline: 2px solid var(--accent-text); outline-offset: 4px; }
.kig-guide__more ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 8px 0 0; padding: 0; list-style: none; }
.kig-guide__more li { margin: 0; padding: 0; }
.kig-guide__more a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-underline-offset: 3px; }
.woocommerce-account .woocommerce > .kig-guide { margin-bottom: 0; }
.kgg-container > .kig-guide { margin-top: 24px; }
@media (max-width: 599px) {
	.kig-guide { gap: 12px; padding: 16px; flex-direction: column; }
	.kig-guide > .kig-mascot__image { width: 72px; height: 72px; }
	.kig-guide .kig-guide__title { font-size: 25px; }
	.kig-guide__actions .kig-btn { flex: 1 1 auto; }
}

.kig-mascot__image { width: 112px; height: 112px; object-fit: contain; flex: none; }
.kig-welcome {
	display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 8px 12px;
	margin-top: 16px; padding: 12px 16px;
	border: 1px solid var(--line); border-radius: var(--radius);
	background: radial-gradient(ellipse at 0 50%, rgba(239, 66, 12, .12), transparent 60%), var(--surface);
}
.kig-welcome > .kig-mascot__image { width: 88px; height: 88px; }
.kig-welcome__title { font-size: 30px; }
.kig-welcome__text { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.kig-welcome__actions { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; }
.kig-welcome__actions .kig-btn { min-height: 44px; }
.kig-welcome + .kig-hero { margin-top: 16px; }

.kig-mascot-help {
	display: flex; align-items: center; gap: 24px; padding: 24px;
	border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
}
.kig-mascot-help__body { flex: 1; min-width: 0; max-width: 650px; }
.kig-mascot-help__title { font-size: 30px; }
.kig-mascot-help__text { margin: 8px 0 16px; color: var(--muted); }
.kig-mascot-help__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.kig-mascot-help__links a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; }
.kig-mascot-help .kig-search__form { flex-wrap: wrap; }
.kig-mascot-help .kig-search__form input { flex: 1 1 160px; width: 100%; }
.kig-mascot-help .kig-search__form .kig-btn { min-height: 44px; }
.kig-mascot-help--404 { padding: 28px; }
.kig-mascot-help--404 .kig-pagehead { margin-bottom: 20px; }

.kig-footer__mascot { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; }
.kig-footer__mascot .kig-mascot__image { width: 72px; height: 72px; }
.kig-footer__mascot span { color: var(--muted); font-family: var(--font-head); font-size: 22px; line-height: 1.2; }

@media (max-width: 599px) {
	.kig-mascot-help { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
	.kig-mascot-help > .kig-mascot__image { width: 88px; height: 88px; }
}
@media (min-width: 600px) {
	.kig-welcome { grid-template-columns: 112px minmax(0, 1fr); gap: 0 20px; padding: 8px 24px; }
	.kig-welcome > .kig-mascot__image { width: 112px; height: 112px; grid-row: 1 / 3; }
	.kig-welcome__actions { grid-column: 2; margin: 8px 0; }
	.kig-welcome__title { font-size: 34px; }
	.kig-welcome__text { font-size: 14px; }
}
@media (min-width: 1000px) {
	.kig-welcome { grid-template-columns: 112px minmax(0, 1fr) auto; margin-top: 24px; }
	.kig-welcome > .kig-mascot__image { grid-row: auto; }
	.kig-welcome__actions { grid-column: auto; }
}

/* Marketplace mascot: the same framed surface as the site's other guides. */
.kgg .kig-market-mascot-panel {
	border: 1px solid var(--kgg-line); border-radius: var(--kgg-radius-lg);
	background: radial-gradient(ellipse at 0 50%, rgba(239, 66, 12, .10), transparent 65%), var(--kgg-surface);
	padding: 20px 24px; margin: 0 0 20px; align-items: center;
}
.kgg .kig-market-mascot-heading {
	display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 24px;
	align-items: center; min-width: 0; max-width: 100%;
}
.kgg .kig-market-mascot__image { width: 160px; height: 160px; object-fit: contain; }
.kgg .kig-market-mascot-heading > .kig-market-mascot__image { grid-row: 1 / 3; }
.kgg .kig-market-mascot-heading > .kgg-title { align-self: end; margin: 0 0 8px; min-width: 0; }
.kgg .kig-market-mascot-heading > .kgg-lead { grid-column: 2; align-self: start; }
.kgg .kig-market-mascot-heading--wizard > .kig-market-mascot__image { grid-row: auto; }
.kgg .kig-market-mascot-heading--wizard > .kgg-title { align-self: center; margin-bottom: 0; }
.kgg .kig-market-mascot-login > .kig-market-mascot__image { display: block; margin: 0 auto 12px; }
@media (max-width: 599px) {
	.kgg .kig-market-mascot-panel { padding: 16px; }
	.kgg .kig-market-mascot-heading { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
	.kgg .kig-market-mascot__image { width: 88px; height: 88px; }
	.kgg .kig-market-mascot-heading > .kig-market-mascot__image { grid-row: auto; }
	.kgg .kig-market-mascot-heading > .kgg-title { align-self: center; margin-bottom: 0; }
	.kgg .kig-market-mascot-heading > .kgg-lead { grid-column: 1 / -1; }
}
