/* aieo/competition — competition landing block. */
.aieo-competition { display: block; }

.aieo-competition__hero { margin: 0 0 1.5rem; }
.aieo-competition__img { display: block; width: 100%; height: auto; border-radius: 12px; }

/* Two creatives → swap by viewport. One creative → show on all sizes. */
.aieo-competition__img--mobile  { display: block; }
.aieo-competition__img--desktop { display: none; }
@media (min-width: 782px) {
	.aieo-competition__img--mobile  { display: none; }
	.aieo-competition__img--desktop { display: block; }
}

.aieo-competition__body { max-width: 760px; margin: 0 auto; }
.aieo-competition__title { margin: 0 0 .5rem; line-height: 1.15; }
.aieo-competition__desc { margin: 0 0 1.5rem; font-size: 1.05rem; line-height: 1.6; }
.aieo-competition__form { margin: 0 0 1.5rem; }
.aieo-competition__form-missing { color: #b32d2e; font-size: .9rem; }

.aieo-competition__share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 1rem; }
.aieo-competition__share-label { font-weight: 600; }
.aieo-competition__share-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 16px; border-radius: 999px; text-decoration: none;
	font-weight: 600; font-size: .9rem; color: #fff; line-height: 1;
	transition: opacity .15s ease, transform .15s ease;
}
.aieo-competition__share-btn:hover { opacity: .9; transform: translateY(-1px); color: #fff; }
.aieo-competition__share-btn--facebook  { background: #1877f2; }
.aieo-competition__share-btn--instagram { background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888); }
.aieo-competition__share-btn--tiktok     { background: #000; }

/* Schedule line (start / end with time) */
.aieo-competition__schedule { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 1.25rem; font-size: .95rem; color: #374151; }
.aieo-competition__sched-item strong { font-weight: 600; }

/* Schedule states */
.aieo-competition__notice { margin: 0 0 1.25rem; padding: 16px 18px; border-radius: 10px; font-size: 1.05rem; line-height: 1.5; }
.aieo-competition__notice--soon  { background: #eff6ff; color: #1e3a8a; border: 1px solid #cfe2ff; }
.aieo-competition__notice--ended { background: #f3f4f6; color: #374151; border: 1px solid #e5e7eb; }
.aieo-competition__notice--announce { background: #fff7ed; color: #9a3412; border: 1px solid #fed7aa; font-weight: 600; }
.aieo-competition__admin-note { margin: 0 0 1rem; padding: 8px 12px; border-left: 3px solid #f59e0b; background: #fffbeb; color: #92400e; font-size: .85rem; border-radius: 4px; }

/* Winners reveal (shown once the competition has ended + winners drawn) */
.aieo-competition__winners { margin: 1.5rem 0 0; padding: 20px 22px; border-radius: 12px; background: linear-gradient(180deg, #fffdf5, #fff8e6); border: 1px solid #fde68a; }
.aieo-competition__winners-title { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.2; }
.aieo-competition__winners-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.aieo-competition__winner {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid #fcd34d;
	font-weight: 600; font-size: 1rem; color: #92400e;
}
.aieo-competition__winner::before { content: "🏆"; font-size: .95em; }
.aieo-competition__announcement { margin: 1.1rem 0 0; font-size: 1.02rem; line-height: 1.6; }
.aieo-competition__announcement :first-child { margin-top: 0; }
.aieo-competition__announcement :last-child { margin-bottom: 0; }
