/* =========================================================
   Crayon Corner custom blocks (front end + editor)
   ========================================================= */

/* ---- Two Images: side by side on EVERY screen size ---- */

.wp-block-crayon-two-images {
	display: flex;
	gap: var(--two-img-gap, 14px);
	margin: 28px 0;
}
.wp-block-crayon-two-images .two-images__item {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
}
.wp-block-crayon-two-images img {
	width: 100%;
	height: auto;
	display: block;
	border: 3px solid var(--ink, #2D3142);
	border-radius: 14px;
}
.wp-block-crayon-two-images figcaption {
	font-size: 0.85rem;
	color: var(--ink-soft, #5C617A);
	text-align: center;
	margin-top: 6px;
	line-height: 1.4;
}
.wp-block-crayon-two-images figcaption:empty { display: none; }
.wp-block-crayon-two-images .two-images__pick { margin-top: 6px; }

@media (max-width: 560px) {
	.wp-block-crayon-two-images { gap: 10px; }
	.wp-block-crayon-two-images figcaption { font-size: 0.78rem; }
}

/* ---- Framed Image (single, crayon frame + washi tape) ---- */

.crayon-framed {
	position: relative;
	margin: 34px auto;
	max-width: 540px;
	text-align: center;
}
.crayon-framed img {
	width: 100%;
	height: auto;
	display: block;
	border: 3px solid var(--ink, #2D3142);
	border-radius: 14px;
}
.crayon-framed__tape {
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translateX(-50%) rotate(-3deg);
	width: 92px;
	height: 26px;
	background: rgba(255, 197, 58, 0.8);
	border-left: 2px dashed rgba(45, 49, 66, 0.25);
	border-right: 2px dashed rgba(45, 49, 66, 0.25);
	z-index: 1;
}
.crayon-framed figcaption {
	font-size: 0.85rem;
	color: var(--ink-soft, #5C617A);
	margin-top: 8px;
	line-height: 1.4;
}
.crayon-framed .crayon-framed__item { margin: 0; }

/* ---- Three Images: side by side on EVERY screen size ---- */

.wp-block-crayon-three-images {
	display: flex;
	gap: var(--two-img-gap, 14px);
	margin: 28px 0;
}
.wp-block-crayon-three-images .three-images__item {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
}
.wp-block-crayon-three-images img {
	width: 100%;
	height: auto;
	display: block;
	border: 3px solid var(--ink, #2D3142);
	border-radius: 12px;
}
.wp-block-crayon-three-images figcaption {
	font-size: 0.8rem;
	color: var(--ink-soft, #5C617A);
	text-align: center;
	margin-top: 6px;
	line-height: 1.35;
}
.wp-block-crayon-three-images figcaption:empty { display: none; }

@media (max-width: 560px) {
	.wp-block-crayon-three-images { gap: 8px; }
	.wp-block-crayon-three-images figcaption { font-size: 0.72rem; }
}

/* ---- Polaroid Image ---- */

.crayon-polaroid {
	background: #fff;
	border: 3px solid var(--ink, #2D3142);
	border-radius: 6px;
	padding: 12px 12px 16px;
	box-shadow: var(--shadow-hover, 0 10px 24px rgba(45, 49, 66, 0.18));
	max-width: 440px;
	margin: 38px auto;
}
.crayon-polaroid--left { transform: rotate(-2.5deg); }
.crayon-polaroid--right { transform: rotate(2.5deg); }
.crayon-polaroid img {
	width: 100%;
	height: auto;
	display: block;
	border: 2px solid rgba(45, 49, 66, 0.15);
	border-radius: 3px;
}
.crayon-polaroid figcaption {
	font-family: var(--font-display, 'Fredoka', sans-serif);
	font-size: 1.02rem;
	color: var(--ink, #2D3142);
	text-align: center;
	margin-top: 10px;
}
.crayon-polaroid .crayon-polaroid__item { margin: 0; }

/* ---- Callouts: Coloring Tips & Fun Fact ---- */

.crayon-callout {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	border: 3px dashed var(--ink, #2D3142);
	border-radius: 16px;
	padding: 18px 22px;
	margin: 28px 0;
}
.crayon-callout--tips { background: var(--block-callout-bg, #FFF6DE); }
.crayon-callout--fact { background: var(--block-fact-bg, #EFE9FB); }
.crayon-callout__icon { font-size: 1.9rem; line-height: 1.2; }
.crayon-callout__body { flex: 1; min-width: 0; }
.crayon-callout h3 {
	margin: 0 0 6px;
	font-size: 1.1rem;
}
.crayon-callout p { margin: 0; color: var(--ink-soft, #5C617A); }

/* ---- Supplies List ---- */

.crayon-supplies {
	background: var(--block-supplies-bg, #E4F2E9);
	border: 3px solid var(--ink, #2D3142);
	border-radius: 16px;
	padding: 20px 24px;
	margin: 28px 0;
}
.crayon-supplies h3 { margin: 0 0 10px; font-size: 1.15rem; }
.crayon-supplies ul { list-style: none; margin: 0; padding: 0; }
.crayon-supplies li {
	padding: 4px 0 4px 30px;
	position: relative;
}
.crayon-supplies li::before {
	content: "✏️";
	position: absolute;
	left: 0;
	top: 4px;
}
.crayon-supplies li:nth-child(2n)::before { content: "🖍️"; }
.crayon-supplies li:nth-child(3n)::before { content: "🖌️"; }

/* ---- Download Box ---- */

.crayon-download {
	text-align: center;
	background: var(--block-callout-bg, #FFF6DE);
	border: 3px solid var(--ink, #2D3142);
	border-radius: 16px;
	padding: 26px 22px;
	margin: 28px 0;
}
.crayon-download .button,
.crayon-download__btn {
	font-size: 1.05rem;
}
.crayon-download__note {
	margin: 12px 0 0;
	font-size: 0.88rem;
	color: var(--ink-soft, #5C617A);
}
.crayon-download__pick { display: block; margin: 10px auto 0; }
.crayon-download__url {
	display: block;
	margin-top: 8px;
	font-size: 0.75rem;
	word-break: break-all;
}
