/* Variant M "Mtaa": hand-painted kiosk signs. Flat bold colours, thick outlines, hard shadows, painted lettering. */
:root { --m-red: #c4260f; --m-green: #0f6e3b; --m-shadow: 6px 6px 0 var(--wp--preset--color--ink); }
body { background-color: var(--wp--preset--color--base); background-image: linear-gradient(transparent calc(100% - 1px), rgba(0, 0, 0, 0.035) 0), repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.02) 0 3px, transparent 3px 120px); background-size: 100% 58px, auto; }
h1, h2, h3 { font-weight: 400; }

/* Header: blue fascia with a scalloped awning */
.kbt-head { background: var(--wp--preset--color--primary); border-bottom: 4px solid var(--wp--preset--color--ink); box-shadow: none; margin-bottom: 18px; }
.kbt-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -18px; height: 18px; background: radial-gradient(circle at 12px 0, var(--wp--preset--color--accent) 11px, transparent 12px) 0 0 / 24px 18px repeat-x; filter: drop-shadow(0 3px 0 var(--wp--preset--color--ink)); pointer-events: none; }
.kbt-head .wp-block-site-title a { font-family: var(--wp--preset--font-family--heading); font-size: 1.75rem; text-shadow: 3px 3px 0 var(--wp--preset--color--ink); color: #fff; }
.kbt-head .wp-block-site-title a::before { content: ""; width: 30px; height: 30px; border-radius: 50%; background: #fff radial-gradient(circle, var(--wp--preset--color--ink) 0 5px, transparent 6px); border: 3px solid var(--wp--preset--color--ink); }
.kbt-head .wp-block-navigation a { font-weight: 900; border: 3px solid transparent; border-radius: 6px; }
.kbt-head .wp-block-navigation a:hover { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }

/* Hero: the big painted sign board */
.kbt-hero { background: transparent; color: var(--wp--preset--color--ink); padding: 2.5rem 1rem 1rem; }
.kbt-hero .kbt-inner { position: relative; max-width: 64rem; background: var(--wp--preset--color--accent); border: 5px solid var(--wp--preset--color--ink); border-radius: 14px; box-shadow: 10px 10px 0 var(--wp--preset--color--ink); padding: clamp(1.25rem, 5vw, 2.75rem); }
.kbt-hero h1 { color: var(--wp--preset--color--ink); font-size: clamp(2.5rem, 8.5vw, 5.25rem); line-height: 0.98; text-shadow: 4px 4px 0 #fff; max-width: 15ch; }
.kbt-hero .wp-block-post-excerpt { font-weight: 700; font-size: 1.125rem; opacity: 1; max-width: 40rem; }
.kbt-badge { background: var(--m-red); color: #fff; border: 3px solid var(--wp--preset--color--ink); transform: rotate(-2deg); }
.kbt-ornament { position: absolute; right: -14px; top: -26px; width: 108px; height: 108px; border-radius: 50%; background: var(--m-green); border: 5px solid var(--wp--preset--color--ink); box-shadow: 5px 5px 0 var(--wp--preset--color--ink); transform: rotate(10deg); display: grid; place-items: center; text-align: center; color: #fff; font: 1.5rem/1 var(--wp--preset--font-family--heading); z-index: 1; }
.kbt-ornament small { display: block; font: 900 0.6875rem/1.15 var(--wp--preset--font-family--system); letter-spacing: 0.05em; }
.kbt-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.875rem; margin-top: 1.5rem; }
.kbt-stat { margin: 0; background: #fff; border: 4px solid var(--wp--preset--color--ink); border-radius: 12px; box-shadow: var(--m-shadow); padding: 0.75rem 0.5rem; text-align: center; }
.kbt-stat strong { display: block; font: 400 clamp(2rem, 7vw, 3.25rem)/1 var(--wp--preset--font-family--heading); color: var(--m-red); }
.kbt-stat span { font-weight: 900; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; }
@media (max-width: 520px) {
	.kbt-ornament { width: 82px; height: 82px; font-size: 1.125rem; right: -6px; top: -34px; }
	.kbt-stats { grid-template-columns: 1fr; gap: 0.75rem; }
	.kbt-stat { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; text-align: left; gap: 0.5rem; padding: 0.5rem 0.875rem; }
	.kbt-stat strong { font-size: 2.25rem; }
}

/* Page band */
.kbt-band { background: var(--wp--preset--color--accent); border-bottom: 4px solid var(--wp--preset--color--ink); padding-top: 2.25rem; }
.kbt-band h1 { font-size: clamp(2rem, 6vw, 3.25rem); text-shadow: 3px 3px 0 #fff; }
.kbt-band .wp-block-post-excerpt { color: var(--wp--preset--color--ink); font-weight: 700; }

/* Content */
.wp-block-post-content > h2 { display: table; background: var(--wp--preset--color--primary); color: #fff; padding: 0.375rem 1rem; border: 4px solid var(--wp--preset--color--ink); border-radius: 10px; box-shadow: var(--m-shadow); transform: rotate(-1deg); text-shadow: 2px 2px 0 var(--wp--preset--color--ink); font-size: clamp(1.625rem, 5vw, 2.5rem); }
.wp-block-post-content > h3 { font-size: 1.5rem; }
.tarehe-ukaguzi { background: #fff; border: 3px solid var(--wp--preset--color--ink); border-radius: 8px; box-shadow: 3px 3px 0 var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); font-weight: 700; }
.wp-block-table { border: 4px solid var(--wp--preset--color--ink); border-radius: 12px; box-shadow: var(--m-shadow); background: #fff; }
.wp-block-table thead th { background: var(--wp--preset--color--primary); color: #fff; font-weight: 900; border-bottom: 3px solid var(--wp--preset--color--ink); }
.wp-block-table td { border-bottom: 2px dashed rgba(0, 0, 0, 0.18); }
.wp-block-table tbody td:first-child { font-family: var(--wp--preset--font-family--heading); font-size: 1.125rem; font-weight: 400; }
.wp-block-list.is-style-kadi a { background: var(--wp--preset--color--primary); color: #fff; border: 4px solid var(--wp--preset--color--ink); border-radius: 14px; box-shadow: var(--m-shadow); font: 400 1.375rem/1.1 var(--wp--preset--font-family--heading); text-shadow: 2px 2px 0 var(--wp--preset--color--ink); min-height: 72px; }
.wp-block-list.is-style-kadi li:nth-child(4n+2) a { background: var(--m-green); }
.wp-block-list.is-style-kadi li:nth-child(4n+3) a { background: var(--m-red); }
.wp-block-list.is-style-kadi li:nth-child(4n+4) a { background: var(--wp--preset--color--ink); }
.wp-block-list.is-style-kadi li:nth-child(odd) a { transform: rotate(-0.6deg); }
.wp-block-list.is-style-kadi li:nth-child(even) a { transform: rotate(0.5deg); }
.wp-block-list.is-style-kadi a::after { color: var(--wp--preset--color--accent); text-shadow: none; }
.wp-block-list.is-style-kadi a:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); }
.onyo-18 { border: 4px dashed var(--m-red); border-radius: 14px; padding: 1rem; background: #fff; color: var(--wp--preset--color--ink); font-weight: 700; }
.onyo-18::before { background: var(--m-red); color: #fff; border-color: var(--wp--preset--color--ink); }

/* Footer */
.kbt-foot { border-top: 8px solid var(--wp--preset--color--accent); }
.kbt-foot .kbt-wordmark { color: var(--wp--preset--color--accent); font-weight: 400; font-size: 2rem; }
.kbt-age strong { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
@media (prefers-reduced-motion: reduce) { .wp-block-list.is-style-kadi a { transition: none; } }
