/* ═══════════════════════════════════════════════
   WEAPZY AGENDA v1.5.0
   High specificity: body prefix beats resets
   No !important — clean cascade
   ═══════════════════════════════════════════════ */

/* ── Reset neutralizer ── */
body .wa, body .wa *, body .wa *::before, body .wa *::after,
body .wa-ov, body .wa-ov *, body .wa-ov *::before, body .wa-ov *::after {
    box-sizing: border-box;
}
body .wa button, body .wa input, body .wa select, body .wa textarea,
body .wa-ov button, body .wa-ov input, body .wa-ov select, body .wa-ov textarea {
    font-family: inherit; font-size: inherit; line-height: inherit;
    color: inherit; margin: 0; outline: none; box-shadow: none;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
body .wa button, body .wa-ov button { cursor: pointer; border: none; background: transparent; }
body .wa button:focus, body .wa button:active, body .wa button:focus-visible,
body .wa-ov button:focus, body .wa-ov button:active, body .wa-ov button:focus-visible,
body .wa input:focus, body .wa input:active,
body .wa select:focus, body .wa select:active,
body .wa textarea:focus, body .wa textarea:active,
body .wa-ov input:focus, body .wa-ov input:active,
body .wa-ov select:focus, body .wa-ov select:active,
body .wa-ov textarea:focus, body .wa-ov textarea:active {
    outline: none; box-shadow: none;
}

/* ── Root ── */
body .wa {
    --wa-cols: 320px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px 60px;
    font-family: var(--e-global-typography-primary-font-family, "Roboto"), -apple-system, sans-serif;
    color: var(--e-global-color-text, #285032);
    -webkit-font-smoothing: antialiased;
}

/* ═══ HEADER ═══ */
body .wa .wa-head { padding: 48px 0 36px; text-align: center; margin: 0; border: none; background: transparent; }
body .wa .wa-head__title {
    font-family: var(--e-global-typography-b6b0841-font-family, "Agenda"), sans-serif;
    font-size: clamp(32px, 6vw, var(--e-global-typography-b6b0841-font-size, 45px));
    font-weight: var(--e-global-typography-b6b0841-font-weight, 900);
    text-transform: var(--e-global-typography-b6b0841-text-transform, uppercase);
    color: var(--e-global-color-primary, #285032);
    margin: 0; padding: 0; line-height: 1; letter-spacing: .03em; border: none; background: transparent;
}
body .wa .wa-head__sub {
    font-family: var(--e-global-typography-text-font-family, "Roboto"), sans-serif;
    font-weight: 400; font-size: 16px;
    color: var(--e-global-color-text, #285032); opacity: .5;
    margin: 12px auto 0; padding: 0; max-width: 480px; line-height: 1.5; border: none; background: transparent;
}
body .wa .wa-head__bar {
    display: block; width: 40px; height: 3px;
    background: var(--e-global-color-secondary, #B95C3D);
    margin: 20px auto 0; border-radius: 3px; border: none; padding: 0;
}

/* ═══ FILTERS ═══ */
body .wa .wa-fil {
    background: #fff; border-radius: 12px; padding: 20px 24px; margin: 0 0 12px;
    box-shadow: 0 1px 3px rgba(40,80,50,.06), 0 8px 32px rgba(40,80,50,.04);
    border: 1px solid rgba(40,80,50,.08);
}
body .wa .wa-fil__row {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
    margin: 0; padding: 0; border: none; background: transparent;
}
body .wa .wa-fil__field {
    flex: 1; min-width: 140px; position: relative;
    margin: 0; padding: 0; border: none; background: transparent;
}
body .wa .wa-fil__field--search { min-width: 180px; flex: 1.5; }
body .wa .wa-fil__field--sm { min-width: 120px; flex: 0.8; }
body .wa .wa-fil__field--xs { min-width: 110px; flex: 0.7; }
body .wa .wa-fil__field--dates { display: flex; align-items: center; gap: 6px; min-width: 240px; flex: 1.2; }
body .wa .wa-fil__ico {
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: var(--e-global-color-text, #285032); opacity: .3; pointer-events: none;
}
body .wa .wa-fil__field--search .wa-fil__input { padding-left: 36px; }
body .wa .wa-fil__arrow {
    color: var(--e-global-color-text, #285032); opacity: .3;
    font-size: 12px; flex-shrink: 0; background: transparent; border: none;
}

body .wa .wa-fil__input,
body .wa .wa-fil__select {
    width: 100%; height: 40px; padding: 0 12px;
    border: 1.5px solid rgba(40,80,50,.12); border-radius: 8px;
    font-family: inherit; font-size: 13px; font-weight: 500;
    color: var(--e-global-color-text, #285032);
    background-color: rgba(40,80,50,.02); background-image: none;
    transition: border-color .25s, background-color .25s, box-shadow .25s;
    margin: 0;
}
body .wa .wa-fil__select {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23285032' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='.35'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 10px center;
    padding-right: 28px; cursor: pointer;
}
body .wa .wa-fil__input:hover, body .wa .wa-fil__select:hover {
    border-color: rgba(40,80,50,.25); background-color: rgba(40,80,50,.03);
}
body .wa .wa-fil__input:focus, body .wa .wa-fil__select:focus {
    border-color: var(--e-global-color-primary, #285032);
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(40,80,50,.08);
}
body .wa .wa-fil__input::placeholder { color: var(--e-global-color-text, #285032); opacity: .35; font-weight: 400; }

/* Tags */
body .wa .wa-fil__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: none; background: transparent; }
body .wa .wa-fil__tags:not(:empty) { margin-top: 14px; }
body .wa .wa-tag {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px;
    background: var(--e-global-color-primary, #285032);
    border: none; border-radius: 100px;
    font-size: 12px; font-weight: 600; color: #fff;
    cursor: pointer; transition: opacity .25s; letter-spacing: .02em; margin: 0;
}
body .wa .wa-tag:hover, body .wa .wa-tag:focus, body .wa .wa-tag:active {
    opacity: .8; background: var(--e-global-color-primary, #285032); color: #fff; border: none;
}

/* ═══ BAR ═══ */
body .wa .wa-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 4px 20px; margin: 0; border: none; background: transparent;
}
body .wa .wa-bar__count { font-size: 14px; color: var(--e-global-color-text, #285032); opacity: .45; font-weight: 500; margin: 0; padding: 0; border: none; background: transparent; }
body .wa .wa-bar__count strong { color: var(--e-global-color-primary, #285032); opacity: 1; font-weight: 700; }
body .wa .wa-bar__reset {
    font-size: 13px; font-weight: 600;
    color: var(--e-global-color-secondary, #B95C3D);
    background: transparent; padding: 6px 16px;
    border: none; border-radius: 100px; margin: 0; transition: background-color .25s;
}
body .wa .wa-bar__reset:hover, body .wa .wa-bar__reset:focus, body .wa .wa-bar__reset:active {
    background: rgba(185,92,61,.08); color: var(--e-global-color-secondary, #B95C3D); border: none;
}

/* ═══ GRID ═══ */
body .wa .wa-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--wa-cols), 1fr));
    gap: 24px; min-height: 100px; margin: 0; padding: 0; border: none; background: transparent;
}

/* ═══ CARD ═══ */
body .wa .wa-card {
    background: #fff; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column; position: relative; border: none;
    box-shadow: 0 1px 3px rgba(40,80,50,.05), 0 4px 16px rgba(40,80,50,.03);
    transition: transform .25s, box-shadow .25s;
    margin: 0; padding: 0;
    /* animation handled by keyframes — no opacity set here */
    animation: waIn .4s ease both;
}
body .wa .wa-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(40,80,50,.08), 0 16px 48px rgba(40,80,50,.06);
}

/* Past: subtle visual cue, NO opacity reduction */
body .wa .wa-card.is-past { filter: grayscale(.2) saturate(.85); }

body .wa .wa-card__img {
    position: relative; height: 200px; overflow: hidden;
    background: linear-gradient(135deg, rgba(40,80,50,.04), rgba(40,80,50,.08));
    margin: 0; padding: 0; border: none;
}
body .wa .wa-card__img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .6s cubic-bezier(.2,0,.2,1);
    border: none; margin: 0; padding: 0;
}
body .wa .wa-card:hover .wa-card__img img { transform: scale(1.05); }
body .wa .wa-card__img--none {
    display: flex; align-items: center; justify-content: center;
    height: 100%; color: var(--e-global-color-text, #285032);
    opacity: .2; font-size: 13px; background: transparent; border: none;
}

body .wa .wa-card__date {
    position: absolute; top: 12px; left: 12px;
    background: var(--e-global-color-primary, #285032); color: #fff;
    padding: 8px 12px; border-radius: 8px;
    text-align: center; min-width: 52px; line-height: 1;
    box-shadow: 0 4px 12px rgba(40,80,50,.25); border: none; margin: 0;
}
body .wa .wa-card__dd {
    display: block; font-family: var(--e-global-typography-b6b0841-font-family, "Agenda"), sans-serif;
    font-size: 24px; font-weight: 900; line-height: 1; color: #fff;
    background: transparent; border: none; margin: 0; padding: 0;
}
body .wa .wa-card__mm {
    display: block; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
    margin-top: 2px; opacity: .7; color: #fff;
    background: transparent; border: none; padding: 0;
}
body .wa .wa-card__past {
    position: absolute; top: 12px; right: 12px;
    background: var(--e-global-color-secondary, #B95C3D); color: #fff;
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    padding: 5px 10px; border-radius: 6px; border: none; margin: 0;
    box-shadow: 0 2px 8px rgba(185,92,61,.3);
}
body .wa .wa-card__cats {
    position: absolute; bottom: 12px; left: 12px;
    display: flex; gap: 6px; margin: 0; padding: 0; border: none; background: transparent;
}
body .wa .wa-card__cat {
    background: rgba(255,255,255,.95); backdrop-filter: blur(8px);
    color: var(--e-global-color-primary, #285032);
    font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    padding: 4px 10px; border-radius: 6px; border: none; margin: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
body .wa .wa-card__body {
    padding: 20px 20px 0; flex: 1; display: flex; flex-direction: column;
    margin: 0; border: none; background: transparent;
}
body .wa .wa-card__title {
    font-family: var(--e-global-typography-be17d58-font-family, "Agenda"), sans-serif;
    font-size: var(--e-global-typography-be17d58-font-size, 20px);
    font-weight: var(--e-global-typography-be17d58-font-weight, 500);
    text-transform: var(--e-global-typography-be17d58-text-transform, uppercase);
    color: var(--e-global-color-primary, #285032);
    margin: 0 0 8px; padding: 0; line-height: 1.2; letter-spacing: .02em;
    border: none; background: transparent;
}
body .wa .wa-card__excerpt {
    font-size: 14px; color: var(--e-global-color-text, #285032);
    opacity: .5; line-height: 1.6; margin: 0 0 14px; padding: 0; flex: 1;
    border: none; background: transparent;
}
body .wa .wa-card__meta {
    display: flex; flex-wrap: wrap; gap: 12px;
    font-size: 12px; font-weight: 500;
    color: var(--e-global-color-text, #285032); opacity: .4;
    padding: 0 0 16px; margin: 0; border: none; background: transparent;
}
body .wa .wa-card__mi {
    display: inline-flex; align-items: center; gap: 5px;
    margin: 0; padding: 0; border: none; background: transparent;
}
body .wa .wa-card__mi svg { width: 13px; height: 13px; opacity: .7; flex-shrink: 0; }
body .wa .wa-card__actions {
    display: flex; gap: 8px; padding: 16px 20px;
    border-top: 1px solid rgba(40,80,50,.06);
    border-bottom: none; border-left: none; border-right: none;
    margin: auto 0 0; background: transparent;
}

/* ═══ BUTTONS ═══ */
body .wa .wa-btn, body .wa-ov .wa-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
    font-size: 13px; font-weight: 600; letter-spacing: .04em;
    border: none; border-radius: 8px; padding: 12px 24px; cursor: pointer;
    transition: background-color .25s, color .25s, box-shadow .25s, border-color .25s;
    text-decoration: none; line-height: 1; white-space: nowrap;
    margin: 0; outline: none; box-shadow: none;
}
body .wa .wa-btn--accent, body .wa-ov .wa-btn--accent {
    background-color: var(--e-global-color-primary, #285032); color: #fff; border: none;
}
body .wa .wa-btn--accent:hover, body .wa-ov .wa-btn--accent:hover {
    background-color: var(--e-global-color-secondary, #B95C3D); color: #fff;
    box-shadow: 0 4px 16px rgba(185,92,61,.25); border: none;
}
body .wa .wa-btn--accent:focus, body .wa .wa-btn--accent:active,
body .wa-ov .wa-btn--accent:focus, body .wa-ov .wa-btn--accent:active {
    background-color: var(--e-global-color-secondary, #B95C3D); color: #fff;
    border: none; outline: none; box-shadow: none;
}
body .wa .wa-btn--ghost, body .wa-ov .wa-btn--ghost {
    background-color: transparent; color: var(--e-global-color-primary, #285032);
    border: 1.5px solid rgba(40,80,50,.15);
}
body .wa .wa-btn--ghost:hover, body .wa-ov .wa-btn--ghost:hover {
    border-color: var(--e-global-color-primary, #285032);
    background-color: rgba(40,80,50,.04); color: var(--e-global-color-primary, #285032);
}
body .wa .wa-btn--ghost:focus, body .wa .wa-btn--ghost:active,
body .wa-ov .wa-btn--ghost:focus, body .wa-ov .wa-btn--ghost:active {
    border-color: var(--e-global-color-primary, #285032);
    background-color: rgba(40,80,50,.06); color: var(--e-global-color-primary, #285032);
    outline: none; box-shadow: none;
}
body .wa .wa-btn--full, body .wa-ov .wa-btn--full { width: 100%; }
body .wa .wa-btn--flex1, body .wa-ov .wa-btn--flex1 { flex: 1; }
body .wa .wa-btn:disabled, body .wa-ov .wa-btn:disabled { opacity: .25; cursor: default; pointer-events: none; }

/* ═══ LOADER / EMPTY ═══ */
body .wa .wa-loading { grid-column: 1 / -1; display: flex; justify-content: center; padding: 64px 0; margin: 0; border: none; background: transparent; }
body .wa .wa-spin {
    display: block; width: 28px; height: 28px;
    border: 2.5px solid rgba(40,80,50,.1);
    border-top-color: var(--e-global-color-primary, #285032);
    border-radius: 50%; animation: waSpin .6s linear infinite;
    background: transparent; margin: 0; padding: 0;
}
body .wa .wa-nil {
    text-align: center; padding: 56px 20px;
    color: var(--e-global-color-text, #285032); opacity: .4; font-size: 15px;
    margin: 0; border: none; background: transparent;
}
body .wa .wa-nil p { margin: 0 0 16px; padding: 0; border: none; }

/* ═══ PAGINATION ═══ */
body .wa .wa-pag { display: flex; justify-content: center; gap: 6px; margin: 36px 0 0; padding: 0; border: none; background: transparent; }
body .wa .wa-pg {
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid rgba(40,80,50,.1); border-radius: 8px;
    background-color: #fff; font-family: inherit;
    font-size: 14px; font-weight: 600; color: var(--e-global-color-text, #285032);
    cursor: pointer; transition: all .25s; margin: 0; padding: 0; outline: none;
}
body .wa .wa-pg:hover:not(:disabled):not(.is-on) {
    border-color: var(--e-global-color-primary, #285032);
    background-color: rgba(40,80,50,.03); color: var(--e-global-color-text, #285032);
}
body .wa .wa-pg:focus, body .wa .wa-pg:active {
    background-color: #fff; color: var(--e-global-color-text, #285032); outline: none; box-shadow: none;
}
body .wa .wa-pg.is-on {
    background-color: var(--e-global-color-primary, #285032);
    border-color: var(--e-global-color-primary, #285032);
    color: #fff; box-shadow: 0 2px 8px rgba(40,80,50,.2);
}
body .wa .wa-pg.is-on:hover, body .wa .wa-pg.is-on:focus, body .wa .wa-pg.is-on:active {
    background-color: var(--e-global-color-primary, #285032); color: #fff; outline: none;
}
body .wa .wa-pg:disabled { opacity: .15; cursor: default; }
body .wa .wa-pg-dots {
    width: 24px; text-align: center; color: var(--e-global-color-text, #285032);
    opacity: .25; font-size: 14px; line-height: 38px;
    margin: 0; padding: 0; border: none; background: transparent;
}

/* ═══════════════════════════════════════════════
   OVERLAYS
   ═══════════════════════════════════════════════ */
body .wa-ov {
    position: fixed; inset: 0;
    background: rgba(40,80,50,.35); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    z-index: 999999; display: flex; align-items: center; justify-content: center;
    padding: 20px; opacity: 0; visibility: hidden;
    transition: opacity .2s, visibility .2s; margin: 0; border: none;
}
body .wa-ov.is-open { opacity: 1; visibility: visible; }

body .wa-ov .wa-pop {
    background: #fff; border-radius: 16px; width: 100%; max-height: 88vh;
    overflow-y: auto; position: relative;
    transform: translateY(20px) scale(.98);
    transition: transform .3s cubic-bezier(.2,0,0,1);
    box-shadow: 0 24px 80px rgba(40,80,50,.15), 0 0 0 1px rgba(40,80,50,.05);
    margin: 0; padding: 0; border: none;
}
body .wa-ov.is-open .wa-pop { transform: translateY(0) scale(1); }
body .wa-ov .wa-pop::-webkit-scrollbar { width: 6px; }
body .wa-ov .wa-pop::-webkit-scrollbar-track { background: transparent; }
body .wa-ov .wa-pop::-webkit-scrollbar-thumb { background: rgba(40,80,50,.15); border-radius: 3px; }

/* ── Close button — clean SVG X ── */
body .wa-ov .wa-pop__close {
    position: absolute; top: 14px; right: 14px;
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    background-color: rgba(255,255,255,.9); backdrop-filter: blur(8px);
    border: 1px solid rgba(40,80,50,.08); border-radius: 50%;
    color: var(--e-global-color-text, #285032);
    cursor: pointer; z-index: 2;
    transition: background-color .2s, border-color .2s, transform .2s;
    margin: 0; padding: 0; box-shadow: 0 2px 8px rgba(0,0,0,.06);
    line-height: 0;
}
body .wa-ov .wa-pop__close svg { width: 14px; height: 14px; stroke-width: 2.2; }
body .wa-ov .wa-pop__close:hover {
    background-color: #fff; border-color: rgba(40,80,50,.2);
    color: var(--e-global-color-text, #285032); transform: scale(1.08);
}
body .wa-ov .wa-pop__close:focus, body .wa-ov .wa-pop__close:active {
    background-color: #fff; color: var(--e-global-color-text, #285032);
    border-color: rgba(40,80,50,.2); outline: none; box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* ─── DETAIL POPUP ─── */
body .wa-ov .wa-pop--detail { max-width: 660px; }
body .wa-ov .wa-pop__img {
    width: 100%; height: 300px; overflow: hidden;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(135deg, rgba(40,80,50,.04), rgba(40,80,50,.08));
    margin: 0; padding: 0; border: none;
}
body .wa-ov .wa-pop__img img { width: 100%; height: 100%; object-fit: cover; display: block; border: none; margin: 0; padding: 0; }
body .wa-ov .wa-pop__img--none {
    display: flex; align-items: center; justify-content: center;
    height: 100%; color: var(--e-global-color-text, #285032);
    opacity: .15; font-size: 14px; background: transparent; border: none;
}
body .wa-ov .wa-pop__inner { padding: 28px 32px 32px; margin: 0; border: none; background: transparent; }
body .wa-ov .wa-pop__tags { display: flex; gap: 6px; margin: 0 0 12px; padding: 0; border: none; background: transparent; }
body .wa-ov .wa-pop__pill {
    background-color: var(--e-global-color-primary, #285032); color: #fff;
    font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    padding: 5px 12px; border-radius: 100px; border: none; margin: 0;
}
body .wa-ov .wa-pop__title {
    font-family: var(--e-global-typography-eff97e8-font-family, "Agenda"), sans-serif;
    font-size: clamp(24px, 5vw, var(--e-global-typography-eff97e8-font-size, 40px));
    font-weight: var(--e-global-typography-eff97e8-font-weight, 900);
    text-transform: var(--e-global-typography-eff97e8-text-transform, uppercase);
    color: var(--e-global-color-primary, #285032);
    margin: 0 0 16px; padding: 0; line-height: 1.05; letter-spacing: .02em; border: none; background: transparent;
}
body .wa-ov .wa-pop__meta {
    display: flex; flex-wrap: wrap; gap: 20px;
    margin: 0 0 20px; padding: 0 0 20px;
    border-bottom: 1px solid rgba(40,80,50,.08);
    border-top: none; border-left: none; border-right: none; background: transparent;
}
body .wa-ov .wa-pop__mi {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 500; color: var(--e-global-color-text, #285032); opacity: .6;
    margin: 0; padding: 0; border: none; background: transparent;
}
body .wa-ov .wa-pop__mi svg { opacity: .5; flex-shrink: 0; }
body .wa-ov .wa-pop__text {
    font-size: 15px; line-height: 1.75; color: var(--e-global-color-text, #285032);
    opacity: .65; margin: 0 0 28px; padding: 0; border: none; background: transparent;
}
body .wa-ov .wa-pop__foot { display: flex; margin: 0; padding: 0; border: none; background: transparent; }

/* ─── RESERVE POPUP ─── */
body .wa-ov .wa-pop--reserve { max-width: 540px; }
body .wa-ov .wa-pop__rhead {
    position: relative; overflow: hidden;
    border-radius: 16px 16px 0 0; min-height: 120px;
    margin: 0; padding: 0; border: none;
    background: var(--e-global-color-primary, #285032);
}
body .wa-ov .wa-pop__rimg { position: absolute; inset: 0; margin: 0; padding: 0; border: none; }
body .wa-ov .wa-pop__rimg img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    opacity: .3; border: none; margin: 0; padding: 0;
}
body .wa-ov .wa-pop__rinfo {
    position: relative; z-index: 1; padding: 28px 32px 24px;
    background: linear-gradient(to top, rgba(40,80,50,.85), rgba(40,80,50,.5));
    margin: 0; border: none;
}
body .wa-ov .wa-pop__rlabel {
    display: inline-block; font-size: 10px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .12em;
    color: rgba(255,255,255,.5); margin: 0 0 6px; padding: 0; border: none; background: transparent;
}
body .wa-ov .wa-pop__revent {
    font-family: var(--e-global-typography-be17d58-font-family, "Agenda"), sans-serif;
    font-size: 20px; font-weight: 700; text-transform: uppercase;
    color: #fff; margin: 0 0 8px; padding: 0; line-height: 1.2; letter-spacing: .02em; border: none; background: transparent;
}
body .wa-ov .wa-pop__rdate {
    font-size: 13px; font-weight: 500; color: rgba(255,255,255,.65);
    display: flex; align-items: center; gap: 6px;
    margin: 0; padding: 0; border: none; background: transparent;
}
body .wa-ov .wa-pop__rdate svg { width: 14px; height: 14px; opacity: .6; }

/* ─── FORM ─── */
body .wa-ov .wa-frm { padding: 28px 32px 32px; margin: 0; border: none; background: transparent; }
body .wa-ov .wa-frm__row { display: flex; gap: 12px; margin: 0 0 14px; padding: 0; border: none; background: transparent; }
body .wa-ov .wa-frm__col { flex: 1; margin: 0; padding: 0; border: none; background: transparent; }
body .wa-ov .wa-frm__col--sm { flex: 0 0 140px; }
body .wa-ov .wa-frm__col--full { flex: 0 0 100%; }
body .wa-ov .wa-frm__lbl {
    display: block; font-size: 12px; font-weight: 600;
    color: var(--e-global-color-primary, #285032); margin: 0 0 5px; padding: 0;
    letter-spacing: .02em; border: none; background: transparent;
}
body .wa-ov .wa-frm__lbl span { color: var(--e-global-color-secondary, #B95C3D); }
body .wa-ov .wa-frm__inp {
    width: 100%; padding: 11px 14px;
    border: 1.5px solid rgba(40,80,50,.12); border-radius: 8px;
    font-family: inherit; font-size: 14px;
    color: var(--e-global-color-text, #285032); background-color: rgba(40,80,50,.02);
    transition: border-color .25s, background-color .25s, box-shadow .25s;
    resize: vertical; margin: 0; outline: none; box-shadow: none;
}
body .wa-ov .wa-frm__inp:focus {
    border-color: var(--e-global-color-primary, #285032);
    background-color: #fff; box-shadow: 0 0 0 3px rgba(40,80,50,.08);
}
body .wa-ov .wa-frm__inp--ro {
    background-color: rgba(40,80,50,.04); color: var(--e-global-color-primary, #285032);
    font-weight: 600; cursor: default;
}
body .wa-ov .wa-frm__inp.has-error {
    border-color: var(--e-global-color-secondary, #B95C3D);
    box-shadow: 0 0 0 3px rgba(185,92,61,.1);
    animation: waShake .3s;
}
body .wa-ov .wa-frm__inp--ta { min-height: 64px; }

/* Counter */
body .wa-ov .wa-frm__ctr {
    display: flex; border-radius: 8px;
    border: 1.5px solid rgba(40,80,50,.12);
    overflow: hidden; background: #fff; margin: 0; padding: 0;
}
body .wa-ov .wa-frm__ctr button {
    width: 40px; height: 40px; flex: 0 0 40px;
    background-color: rgba(40,80,50,.03); border: none;
    color: var(--e-global-color-primary, #285032);
    font-size: 16px; font-weight: 700; font-family: sans-serif;
    display: flex; align-items: center; justify-content: center;
    transition: background-color .25s; margin: 0; padding: 0; outline: none; border-radius: 0;
}
body .wa-ov .wa-frm__ctr button:hover { background-color: rgba(40,80,50,.08); color: var(--e-global-color-primary, #285032); }
body .wa-ov .wa-frm__ctr button:focus, body .wa-ov .wa-frm__ctr button:active {
    background-color: rgba(40,80,50,.1); color: var(--e-global-color-primary, #285032);
    outline: none; box-shadow: none; border: none;
}
body .wa-ov .wa-frm__ctr input {
    width: 52px; flex: 0 0 52px; text-align: center;
    border: none; border-left: 1.5px solid rgba(40,80,50,.12); border-right: 1.5px solid rgba(40,80,50,.12);
    border-radius: 0; padding: 8px 2px; font-weight: 700;
    -moz-appearance: textfield; background-color: #fff;
    font-family: inherit; font-size: 15px; color: var(--e-global-color-text, #285032);
    outline: none; box-shadow: none; margin: 0;
}
body .wa-ov .wa-frm__ctr input:focus { outline: none; box-shadow: none; background-color: #fff; }
body .wa-ov .wa-frm__ctr input::-webkit-inner-spin-button,
body .wa-ov .wa-frm__ctr input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Messages */
body .wa-ov .wa-frm__msg {
    padding: 16px 18px; border-radius: 10px; margin: 16px 0 0;
    font-size: 14px; line-height: 1.5; border: none;
}
body .wa-ov .wa-frm__msg strong { display: block; margin: 0 0 2px; padding: 0; border: none; background: transparent; }
body .wa-ov .wa-frm__msg p { margin: 0; padding: 0; opacity: .7; border: none; background: transparent; }
body .wa-ov .wa-frm__msg--ok { background-color: rgba(40,80,50,.05); color: var(--e-global-color-primary, #285032); }
body .wa-ov .wa-frm__msg--err { background-color: rgba(185,92,61,.06); color: var(--e-global-color-secondary, #B95C3D); }

/* ═══ KEYFRAMES ═══ */
@keyframes waIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes waSpin { to { transform: rotate(360deg); } }
@keyframes waShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    body .wa { padding: 0 14px 40px; }
    body .wa .wa-head { padding: 32px 0 24px; }
    body .wa .wa-grid { grid-template-columns: 1fr; gap: 16px; }
    body .wa .wa-fil { padding: 16px; }
    body .wa .wa-fil__row { flex-direction: column; }
    body .wa .wa-fil__field,
    body .wa .wa-fil__field--search,
    body .wa .wa-fil__field--sm,
    body .wa .wa-fil__field--xs { min-width: 100%; flex: 1; }
    body .wa-ov .wa-pop { border-radius: 12px; margin: 8px; }
    body .wa-ov .wa-pop__inner { padding: 20px; }
    body .wa-ov .wa-pop__img { height: 200px; }
    body .wa-ov .wa-pop__title { font-size: 22px; }
    body .wa-ov .wa-frm { padding: 20px; }
    body .wa-ov .wa-frm__row { flex-direction: column; gap: 0; }
    body .wa-ov .wa-frm__col--sm { flex: 1; }
    body .wa .wa-card__body { padding: 16px 16px 0; }
    body .wa .wa-card__actions { padding: 12px 16px; }
    body .wa-ov .wa-pop__rinfo { padding: 22px 20px 20px; }
}
@media (max-width: 480px) {
    body .wa .wa-card__actions { flex-direction: column; }
    body .wa-ov .wa-pop__meta { flex-direction: column; gap: 8px; }
}
