/* Public giveaway contest + archive (layout only).
   Shared chrome: theme primitives (.me5rine-lab-hero, -action-row, -stat, …).
   Network colour stays on the action icon, never on the row background. */

.me5rine-main--giveaway .me5rine-main__inner {
    padding-block: var(--me5rine-lab-spacing-lg, 20px);
}

.me5rine-giveaway-contest .me5rine-lab-split__aside > .me5rine-lab-card {
    padding: 0.9rem 1rem;
}

.me5rine-giveaway-contest {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.me5rine-giveaway-contest .me5rine-lab-stat--featured [data-my-entries] {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--me5rine-lab-secondary, #0485C8);
}

.me5rine-giveaway-action .me5rine-lab-action-row__icon {
    background: color-mix(in srgb, var(--me5rine-lab-action-accent, var(--me5rine-lab-secondary)) 22%, var(--me5rine-lab-bg-secondary));
    color: var(--me5rine-lab-action-accent, var(--me5rine-lab-secondary));
}

.me5rine-giveaway-action[data-network="facebook"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #1877f2;
}

.me5rine-giveaway-action[data-network="twitter"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #111111;
}

.me5rine-giveaway-action[data-network="instagram"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #e4405f;
    background: linear-gradient(135deg, color-mix(in srgb, #f9ce34 35%, #fff), color-mix(in srgb, #ee2a7b 28%, #fff) 52%, color-mix(in srgb, #6228d7 28%, #fff));
}

.me5rine-giveaway-action[data-network="youtube"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #ff0000;
}

.me5rine-giveaway-action[data-network="tiktok"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #111111;
    background: linear-gradient(135deg, color-mix(in srgb, #25f4ee 28%, #fff), color-mix(in srgb, #111 12%, #fff) 48%, color-mix(in srgb, #fe2c55 28%, #fff));
}

.me5rine-giveaway-action[data-network="twitch"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #9146ff;
}

.me5rine-giveaway-action[data-network="discord"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #5865f2;
}

.me5rine-giveaway-action[data-network="bluesky"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #1185fe;
}

.me5rine-giveaway-action[data-network="threads"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #111111;
}

.me5rine-giveaway-action[data-network="pinterest"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #e60023;
}

.me5rine-giveaway-action[data-network="linkedin"] .me5rine-lab-action-row__icon {
    --me5rine-lab-action-accent: #0a66c2;
}

.me5rine-giveaway-action__panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--me5rine-lab-spacing-sm, 10px);
    margin: 0;
    padding: var(--me5rine-lab-spacing-sm, 10px) 0.85rem var(--me5rine-lab-spacing-md, 15px);
    border-top: 0;
    background: var(--me5rine-lab-bg-secondary, #F9FAFB);
}

.me5rine-giveaway-action__panel[hidden] {
    display: none;
}

.me5rine-giveaway-prize {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.me5rine-giveaway-prize + .me5rine-giveaway-prize {
    margin-top: var(--me5rine-lab-spacing-sm, 10px);
    padding-top: var(--me5rine-lab-spacing-sm, 10px);
    border-top: 1px solid var(--me5rine-lab-border, #DEE5EC);
}

.me5rine-giveaway-prize__thumb {
    width: 6.5rem;
    height: 6.5rem;
    flex-shrink: 0;
    object-fit: contain;
    border-radius: var(--me5rine-lab-radius-md, 8px);
    background: var(--me5rine-lab-bg-secondary, #F9FAFB);
}

.me5rine-giveaway-contest .me5rine-lab-lead,
.me5rine-giveaway-contest .me5rine-lab-page-head .me5rine-lab-lead,
.me5rine-giveaway-contest .me5rine-lab-section-head .me5rine-lab-lead,
.me5rine-giveaway-contest__entry-guest,
.me5rine-giveaway-prize__copy,
.me5rine-giveaway-contest__rules-body,
.me5rine-giveaway-contest__rules-body p {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--me5rine-lab-muted, var(--me5rine-lab-text-light, #5D697D));
}

.me5rine-giveaway-contest__entry-guest {
    margin: 0;
}

.me5rine-giveaway-prize__copy {
    margin: 0.25rem 0 0;
}

.me5rine-giveaway-prize__copy-block:has(.me5rine-giveaway-prize__expand[open]) .me5rine-giveaway-prize__copy--teaser {
    display: none;
}

.me5rine-giveaway-prize__expand {
    display: flex;
    flex-direction: column;
}

.me5rine-giveaway-prize__expand > summary {
    list-style: none;
    cursor: pointer;
    margin-top: var(--me5rine-lab-spacing-xs, 5px);
}

.me5rine-giveaway-prize__expand > summary::-webkit-details-marker,
.me5rine-giveaway-prize__expand > summary::marker {
    display: none;
}

.me5rine-giveaway-prize__expand > .me5rine-giveaway-prize__copy {
    order: -1;
}

.me5rine-giveaway-prize__expand [data-show-less] {
    display: none;
}

.me5rine-giveaway-prize__expand[open] [data-show-more] {
    display: none;
}

.me5rine-giveaway-prize__expand[open] [data-show-less] {
    display: inline;
}

.me5rine-giveaway-prize__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--me5rine-lab-spacing-xs, 5px);
    margin-top: var(--me5rine-lab-spacing-sm, 10px);
}

.me5rine-giveaway-contest__winners ul {
    margin: 0;
    padding-left: 1.25rem;
}

.me5rine-giveaway-contest .me5rine-lab-identity + .me5rine-lab-stats--panel {
    margin-top: 0.75rem;
}

.me5rine-giveaway-prize .me5rine-lab-title-small {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.me5rine-giveaway-archive {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: var(--me5rine-lab-spacing-md, 15px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.me5rine-giveaway-archive__card {
    display: flex;
    flex-direction: column;
    gap: var(--me5rine-lab-spacing-sm, 10px);
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.me5rine-giveaway-archive__card:hover {
    transform: none;
}

.me5rine-giveaway-archive__card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--me5rine-lab-radius-md, 8px);
}

.me5rine-giveaway-archive__meta {
    color: var(--me5rine-lab-text-light, #5D697D);
    font-size: 0.9rem;
}

.me5rine-giveaway-archive__excerpt {
    color: var(--me5rine-lab-text-light, #5D697D);
    font-size: 0.9rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
