/* Tablica ogłoszeń na stronie głównej (MCQP_Notices::section, 0.49.3): przypięte karteczki z datą w kalendarzyku. */
.nboard { --nb-card: var(--mcq-card, #2c2f34); --nb-card2: var(--mcq-card2, #353a41); --nb-line: var(--mcq-border, #45505e); --nb-text: var(--mcq-text, #dddde2); --nb-strong: var(--mcq-strong, #fff); --nb-soft: var(--mcq-soft, #b6b6c3); --nb-muted: var(--mcq-muted, #68788b); --nb-amber: var(--mcq-primary, #f0a500); --nb-amber-bg: var(--mcq-primary-bg, #3a3122); --nb-on-amber: var(--mcq-on-primary, #1b1608); --nb-bg: var(--mcq-bg, #202329); }
.nboard-wrap { position: relative; display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 2fr); gap: 28px; align-items: start; padding: 34px; border: 1px solid var(--nb-line); border-radius: 26px; background: radial-gradient(70% 90% at 0% 0%, rgba(240, 165, 0, .14), transparent 60%), var(--nb-card); overflow: hidden; }
.nboard-wrap::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; }
.nboard-head, .nboard-notes, .nboard-empty { position: relative; z-index: 1; }
.nboard-head { position: sticky; top: 90px; }
.nboard-ico { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 16px; border-radius: 20px; background: var(--nb-amber); color: var(--nb-on-amber); box-shadow: 0 14px 34px -12px rgba(240, 165, 0, .6); }
.nboard-ico svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.nboard .nb-horn { transform-box: view-box; transform-origin: 18px 24px; animation: nbh-shout 2.4s ease-in-out infinite; }
.nboard .nb-wave { animation: nbh-wave 2.4s ease-out infinite; }
.nboard .nb-wave--2 { animation-delay: .25s; }
@keyframes nbh-shout { 0%, 55%, 100% { transform: rotate(0); } 10% { transform: rotate(-6deg); } 20% { transform: rotate(3deg); } 30% { transform: rotate(-2deg); } }
@keyframes nbh-wave { 0%, 100% { opacity: .15; } 15%, 45% { opacity: 1; } }
.nboard .nboard-head h2 { margin: 0 0 8px; color: var(--nb-strong); font-size: 1.6rem; text-align: left; }
.nboard-lead { margin: 0 0 16px; color: var(--nb-soft); line-height: 1.6; }
.nboard-stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.nboard-stats li { padding: 6px 12px; border: 1px solid var(--nb-line); border-radius: 999px; background: var(--nb-bg); color: var(--nb-soft); font-size: .8125rem; }
.nboard-stats strong { color: var(--nb-strong); }
.nboard-all { display: inline-flex; align-items: center; gap: 8px; }
.nboard-all span { transition: transform .2s ease; }
.nboard-all:hover span { transform: translateX(3px); }

.nboard-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; margin: 0; padding: 10px 0 0; list-style: none; }
.nboard-note { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 18px; border: 1px solid var(--nb-line); border-radius: 18px; background: linear-gradient(160deg, var(--nb-card2), var(--nb-card) 70%); box-shadow: 0 18px 34px -24px rgba(0, 0, 0, .9); transform: rotate(var(--tilt, -1deg)); transition: transform .3s cubic-bezier(.2, .8, .3, 1.2), border-color .25s ease, box-shadow .25s ease; animation: nbh-in .6s ease-out both; animation-delay: calc(var(--i, 0) * 120ms); }
.nboard-note:nth-child(2) { --tilt: 1.2deg; }
.nboard-note:nth-child(3) { --tilt: -.6deg; }
.nboard-note.is-first { grid-column: 1 / -1; --tilt: -.5deg; padding: 26px 28px 22px; border-color: color-mix(in srgb, var(--nb-amber) 55%, var(--nb-line)); background: linear-gradient(150deg, var(--nb-amber-bg), var(--nb-card) 65%); }
.nboard-note:hover, .nboard-note:focus-within { transform: rotate(0) translateY(-4px); border-color: var(--nb-amber); box-shadow: 0 26px 44px -26px rgba(240, 165, 0, .55); }
@keyframes nbh-in { from { opacity: 0; transform: translateY(16px) rotate(0); } }
.nboard-pin { position: absolute; left: 50%; top: -9px; z-index: 2; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffe08a, #f0a500 55%, #a96a00); box-shadow: 0 4px 6px rgba(0, 0, 0, .45), inset 0 -2px 3px rgba(0, 0, 0, .25); }
.nboard-pin::after { content: ""; position: absolute; left: 50%; top: 14px; width: 2px; height: 7px; margin-left: -1px; border-radius: 1px; background: rgba(0, 0, 0, .35); }
.nboard-note:hover .nboard-pin { animation: nbh-pin .5s ease-in-out; }
@keyframes nbh-pin { 40% { transform: translateY(-3px) scale(1.08); } }
.nboard-top { display: flex; align-items: center; gap: 10px; }
.nboard-date { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 11px; border: 1px solid var(--nb-line); border-radius: 12px; background: var(--nb-bg); line-height: 1; }
.nboard-day { color: var(--nb-strong); font-size: 1.15rem; font-weight: 800; }
.nboard-month { color: var(--nb-amber); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.nboard-badge { padding: 3px 9px; border-radius: 999px; background: var(--nb-amber); color: var(--nb-on-amber); font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; animation: nbh-pulse 2s ease-in-out infinite; }
@keyframes nbh-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(240, 165, 0, .5); } 50% { box-shadow: 0 0 0 6px rgba(240, 165, 0, 0); } }
.nboard-note h3 { margin: 0; color: var(--nb-strong); font-size: 1.1rem; line-height: 1.3; overflow-wrap: anywhere; }
.nboard-note.is-first h3 { font-size: 1.35rem; }
.nboard-note h3 a { color: inherit; text-decoration: none; }
.nboard-note h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.nboard-note h3 a:focus-visible { outline: none; }
.nboard-note:focus-within { outline: 2px solid var(--nb-amber); outline-offset: 3px; }
.nboard-note p { margin: 0; color: var(--nb-text); line-height: 1.65; overflow-wrap: anywhere; }
.nboard-more { margin-top: auto; padding-top: 4px; color: var(--nb-amber); font-weight: 700; font-size: .875rem; }
.nboard-empty { position: relative; display: grid; justify-items: start; gap: 12px; padding: 26px 24px 22px; border: 1px dashed var(--nb-line); border-radius: 18px; color: var(--nb-soft); }
.nboard-empty .nboard-pin { left: 40px; }
.nboard-empty p { margin: 0; }

@media (max-width: 900px) {
	.nboard-wrap { grid-template-columns: 1fr; padding: 26px 22px; }
	.nboard-head { position: static; }
}
@media (max-width: 600px) {
	.nboard-wrap { padding: 22px 16px; border-radius: 20px; }
	.nboard-notes { grid-template-columns: 1fr; }
	.nboard-note, .nboard-note.is-first { padding: 20px 18px 16px; }
	.nboard-all { width: 100%; justify-content: center; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
	.nboard *, .nboard-note { animation: none !important; }
	.nboard-note { transition: none; }
}
