.wmec-block,
.wmec-block * {
    box-sizing: border-box;
}

.wmec-block {
    --wmec-accent: #f71920;
    --wmec-text: #ffffff;
    --wmec-muted: rgba(255,255,255,.74);
    --wmec-card: rgba(255,255,255,.10);
    --wmec-card-border: rgba(255,255,255,.22);
    --wmec-bg: radial-gradient(circle at 50% 20%, #381316 0%, #121212 55%, #050505 100%);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 520px;
    padding: clamp(44px, 7vw, 86px) 20px;
    margin: 32px 0;
    border-radius: 0;
    color: var(--wmec-text);
    background: var(--wmec-bg);
    font-family: inherit;
    text-align: center;
}

.wmec-has-bg {
    background-image: var(--wmec-bg-image);
    background-size: cover;
    background-position: center center;
}

.wmec-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,var(--wmec-overlay, .7));
    z-index: -1;
}

.wmec-inner {
    position: relative;
    width: min(1080px, 100%);
    margin: 0 auto;
    z-index: 1;
}

.wmec-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 18px;
    border: 1px solid var(--wmec-card-border);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: var(--wmec-text);
    font-size: var(--wmec-font-eyebrow, 13px);
    line-height: 1.2;
    letter-spacing: .08em;
    font-weight: 800;
    text-transform: uppercase;
    backdrop-filter: blur(7px);
}

.wmec-title {
    display: flex;
    flex-wrap: wrap;
    gap: .18em;
    align-items: baseline;
    justify-content: center;
    margin: 42px 0 20px;
    font-size: clamp(42px, 8vw, var(--wmec-font-title, 72px));
    line-height: .92;
    letter-spacing: -.04em;
    font-weight: 900;
    color: var(--wmec-text);
}

.wmec-title-main,
.wmec-title-accent {
    display: inline-block;
}

.wmec-title-accent,
.wmec-accent-text {
    color: var(--wmec-accent);
}

.wmec-subtitle {
    color: var(--wmec-text);
    font-size: clamp(17px, 2.2vw, var(--wmec-font-subtitle, 24px));
    line-height: 1.35;
    margin: 0 auto 34px;
    max-width: 900px;
}

.wmec-subtitle p,
.wmec-footer p {
    margin: 0;
}

.wmec-subtitle a,
.wmec-footer a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.wmec-info-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin: 18px auto 48px;
}

.wmec-info-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 9px 18px;
    border: 1px solid var(--wmec-card-border);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: var(--wmec-text);
    font-size: var(--wmec-font-body, 16px);
    line-height: 1.2;
    text-decoration: none;
    backdrop-filter: blur(7px);
}

.wmec-info-icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    color: var(--wmec-accent);
}

.wmec-icon-calendar::before,
.wmec-icon-clock::before,
.wmec-icon-pin::before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid currentColor;
}

.wmec-icon-calendar::before { border-radius: 3px; }
.wmec-icon-clock::before { border-radius: 50%; }
.wmec-icon-pin::before { border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }

.wmec-countdown-label {
    margin-bottom: 16px;
    color: var(--wmec-muted);
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: .18em;
    font-weight: 700;
}

.wmec-countdown {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 18px;
    margin-bottom: 42px;
}

.wmec-time-box {
    min-width: 110px;
    padding: 14px 12px 13px;
    border: 1px solid var(--wmec-card-border);
    border-radius: 10px;
    background: var(--wmec-card);
    color: var(--wmec-text);
    backdrop-filter: blur(8px);
}

.wmec-time-box strong {
    display: block;
    font-size: clamp(34px, 5.4vw, var(--wmec-font-counter, 54px));
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.03em;
}

.wmec-time-box span {
    display: block;
    margin-top: 8px;
    color: var(--wmec-muted);
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: .12em;
    font-weight: 700;
}

.wmec-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 194px;
    min-height: 60px;
    padding: 16px 34px;
    border-radius: 10px;
    background: var(--wmec-accent);
    color: #fff !important;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
    text-decoration: none !important;
    text-transform: uppercase;
    box-shadow: 0 16px 38px rgba(0,0,0,.2);
    transition: transform .18s ease, filter .18s ease;
}

.wmec-button:hover,
.wmec-button:focus {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.wmec-footer {
    margin: 20px auto 0;
    color: var(--wmec-text);
    font-size: var(--wmec-font-body, 16px);
    line-height: 1.45;
}

.wmec-variant-light-red {
    --wmec-bg: linear-gradient(135deg, #f7f7f7 0%, #ffffff 52%, #f0f0f0 100%);
    --wmec-text: #181818;
    --wmec-muted: rgba(24,24,24,.68);
    --wmec-card: rgba(0,0,0,.04);
    --wmec-card-border: rgba(0,0,0,.12);
    --wmec-accent: #e31b23;
}

.wmec-variant-graphite-blue {
    --wmec-bg: radial-gradient(circle at 50% 0%, #263445 0%, #10151c 60%, #07090d 100%);
    --wmec-accent: #3aa7ff;
}

.wmec-variant-clean-white {
    --wmec-bg: #ffffff;
    --wmec-text: #151515;
    --wmec-muted: rgba(21,21,21,.64);
    --wmec-card: rgba(0,0,0,.035);
    --wmec-card-border: rgba(0,0,0,.12);
    --wmec-accent: #111111;
}

.wmec-no-bg .wmec-overlay {
    display: none;
}

@media (max-width: 760px) {
    .wmec-block {
        min-height: auto;
        padding: 46px 14px;
        margin: 24px 0;
    }

    .wmec-title {
        display: block;
        margin-top: 30px;
        font-size: clamp(40px, 15vw, 68px);
    }

    .wmec-title-main,
    .wmec-title-accent {
        display: block;
    }

    .wmec-info-row {
        gap: 10px;
        margin-bottom: 34px;
    }

    .wmec-info-item {
        width: 100%;
        max-width: 330px;
        justify-content: center;
    }

    .wmec-countdown {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .wmec-time-box {
        min-width: 0;
        padding: 13px 8px;
    }

    .wmec-button {
        width: min(100%, 300px);
    }
}
