.bea { --bea-primary:var(--baipar-primary,#e11b22); --bea-secondary:var(--baipar-secondary,#0d1b34); --bea-line:#e3e7ed; width:min(var(--baipar-container-max,1482px),calc(100% - (2 * var(--baipar-container-gutter,18px))))!important; max-width:var(--baipar-container-max,1482px)!important; margin-inline:auto!important; padding:18px 0 70px; color:var(--bea-secondary); font-family:var(--wp--preset--font-family--body,"DM Sans",sans-serif); }
.bea *,.bea *::before,.bea *::after { box-sizing:border-box; }
.bea .baipar-icon svg,.bea .baipar-icon svg * { fill:none; stroke:currentColor; stroke-width:1.8; }
.bea-hero { min-height:225px; display:flex; align-items:end; justify-content:space-between; gap:35px; padding:34px 38px; border-radius:18px; background:var(--baipar-primary-light-background,#e01b220d); }
.bea-hero > div { max-width:810px; }
.bea-hero > div > span,.bea-section-heading > div > span { color:var(--bea-primary); font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.bea-hero h1 { margin:8px 0 0; color:var(--bea-secondary); font-size:clamp(38px,5vw,64px); font-weight:850; letter-spacing:-.05em; line-height:1; }
.bea-hero p { margin:14px 0 0; color:#6f7a8c; font-size:14px; line-height:1.65; }
.bea-hero > a { min-height:46px; display:inline-flex; align-items:center; gap:9px; padding:0 16px; border:1px solid rgba(225,27,34,.22); border-radius:999px; background:#fff; color:var(--bea-secondary); font-size:10px; font-weight:800; text-decoration:none; white-space:nowrap; }
.bea-hero > a span { color:var(--bea-primary); font-size:15px; }
.bea-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; margin-top:16px; border:1px solid var(--bea-line); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(13,27,52,.055); }
.bea-stats > div { min-height:86px; display:flex; align-items:center; justify-content:center; gap:11px; padding:15px; border-left:1px solid var(--bea-line); }
.bea-stats > div:first-child { border-left:0; }
.bea-stats strong { color:var(--bea-primary); font-size:27px; font-weight:900; }
.bea-stats span { color:#687486; font-size:10px; font-weight:700; }
.bea-card__meta { display:flex; flex-wrap:wrap; gap:6px; }
.bea-card__meta span { padding:4px 8px; border-radius:999px; background:#f0f2f5; color:#687486; font-size:7px; font-weight:800; text-transform:uppercase; }
.bea-card__meta span:first-child { background:#fff0f2; color:var(--bea-primary); }
.bea-card h3 a { color:var(--bea-secondary); text-decoration:none; }
.bea-upcoming,.bea-past { margin-top:54px; }
.bea-section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:20px; }
.bea-section-heading h2 { margin:5px 0 0; color:var(--bea-secondary); font-size:32px; font-weight:850; letter-spacing:-.035em; }
.bea-section-heading > p { margin:0; color:#7e8897; font-size:10px; }
.bea-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bea-card { min-width:0; overflow:hidden; border:1px solid var(--bea-line); border-radius:15px; background:#fff; box-shadow:0 7px 24px rgba(13,27,52,.055); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; content-visibility:auto; contain-intrinsic-size:auto 480px; }
.bea-card:hover { transform:translateY(-4px); border-color:rgba(225,27,34,.28); box-shadow:0 18px 38px rgba(13,27,52,.11); }
.bea-card__media { position:relative; height:220px; display:block; overflow:hidden; background:#e9edf0; }
.bea-card__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .42s ease; }
.bea-card:hover .bea-card__media img { transform:scale(1.04); }
.bea-card__media time { position:absolute; bottom:13px; left:13px; width:53px; height:56px; display:grid; align-content:center; justify-items:center; border-radius:9px; background:rgba(255,255,255,.96); color:var(--bea-secondary); box-shadow:0 8px 20px rgba(13,27,52,.18); }
.bea-card__media time strong { font-size:19px; line-height:1; }
.bea-card__media time span { margin-top:4px; color:var(--bea-primary); font-size:8px; font-weight:850; text-transform:uppercase; }
.bea-card__status { position:absolute; top:13px; right:13px; padding:6px 9px; border-radius:999px; background:#b36a08; color:#fff; font-size:7px; font-weight:850; text-transform:uppercase; }
.bea-card__body { padding:18px; }
.bea-card h3 { margin:11px 0 0; font-size:17px; line-height:1.35; }
.bea-card__body > p { display:-webkit-box; overflow:hidden; min-height:42px; margin:8px 0 0; color:#717c8c; font-size:10px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.bea-card__facts { display:grid; gap:7px; margin-top:14px; color:#616d7f; font-size:9px; }
.bea-card__facts span { min-width:0; display:flex; align-items:center; gap:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bea-card__facts svg { width:14px!important; height:14px!important; flex:0 0 14px; color:var(--bea-primary); }
.bea-card__body > footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:17px; padding-top:13px; border-top:1px solid #edf0f3; }
.bea-card__body > footer > span { overflow:hidden; color:#8992a0; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.bea-card__body > footer a { flex:0 0 auto; color:var(--bea-secondary); font-size:9px; font-weight:850; text-decoration:none; }
.bea-card__body > footer a:hover { color:var(--bea-primary); }
.bea-pagination { display:flex; justify-content:center; gap:7px; margin-top:30px; }
.bea-pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; padding:0 10px; border:1px solid var(--bea-line); border-radius:9px; background:#fff; color:#687486; font-size:10px; font-weight:800; text-decoration:none; }
.bea-pagination .current { border-color:var(--bea-primary); background:var(--bea-primary); color:#fff; }
.bea-empty { padding:60px 25px; border:1px dashed #d9dee5; border-radius:14px; text-align:center; }
.bea-empty h3,.bea-empty p { margin:0; }
.bea-empty p { margin-top:7px; color:#7d8796; }
.bea-past__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bea-past__grid a { min-height:105px; display:grid; align-content:center; gap:5px; padding:18px; border:1px solid var(--bea-line); border-radius:12px; background:#fff; color:inherit; text-decoration:none; }
.bea-past__grid time { color:var(--bea-primary); font-size:8px; font-weight:850; text-transform:uppercase; }
.bea-past__grid strong { color:var(--bea-secondary); font-size:13px; }
.bea-past__grid span { color:#87909e; font-size:8px; }

@media(max-width:1400px){.bea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.bea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bea{padding-top:10px}.bea-hero{min-height:0;align-items:flex-start;flex-direction:column;padding:25px 21px}.bea-hero h1{font-size:38px}.bea-stats{grid-template-columns:1fr}.bea-stats>div{min-height:65px;justify-content:flex-start;padding-inline:20px;border-left:0;border-bottom:1px solid var(--bea-line)}.bea-stats>div:last-child{border-bottom:0}.bea-grid{grid-template-columns:1fr}.bea-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.bea-section-heading h2{font-size:27px}.bea-past__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bea-past__grid a{min-width:78%;scroll-snap-align:start}}
@media(max-width:420px){.bea-card__media{height:195px}}
@media(prefers-reduced-motion:reduce){.bea *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
