.cyr-events-post{--gold:#f0a202;--gold-l:#ffd873;--violet:#8b5cf6;--blue:#4c6ef5;--rose:#e64980;--free:#22c55e;
position:relative;max-width:1000px;margin:0 auto;padding:28px 20px 36px;border-radius:18px;
background:linear-gradient(160deg,#0a0a18 0%,#171235 55%,#241247 100%);color:#e9e6f7;font-family:'Space Grotesk',Arial,sans-serif;line-height:1.55;box-sizing:border-box}
.cyr-events-post *{box-sizing:border-box}
/* Defensive reset: host theme applies clipped/gradient text to headings */
.cyr-events-post h1,.cyr-events-post h2,.cyr-events-post h3,.cyr-events-post h4,.cyr-events-post p{
background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
-webkit-text-fill-color:currentColor!important;text-fill-color:currentColor!important;margin:0;padding:0;border:0;text-transform:none;letter-spacing:normal}
.cyr-events-post a{text-decoration:none}
.cyr-hero{text-align:center;padding:10px 0 26px}
.cyr-herosvg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto 6px}
.cyr-events-post .cyr-eyebrow{color:var(--gold-l)!important;font-size:14px;font-weight:700;letter-spacing:.18em!important;text-transform:uppercase!important}
.cyr-events-post .cyr-title{font-family:'Anton',Impact,sans-serif!important;font-weight:400;font-size:56px;line-height:1.05;margin:8px 0 12px!important;color:var(--gold)!important;text-shadow:0 2px 18px rgba(240,162,2,.35)}
.cyr-events-post .cyr-subtitle{color:#e9e6f7!important;font-size:17px;max-width:620px;margin:0 auto!important}
.cyr-section{margin-top:34px}
.cyr-events-post .cyr-h2{font-family:'Anton',Impact,sans-serif!important;font-weight:400;font-size:30px;letter-spacing:.02em!important}
.cyr-events-post .cyr-sec-fm .cyr-h2{color:var(--violet)!important}
.cyr-events-post .cyr-sec-gen .cyr-h2{color:var(--blue)!important}
.cyr-events-post .cyr-sec-ind .cyr-h2{color:var(--rose)!important}
.cyr-events-post .cyr-secsub{color:#c9c4e6!important;font-size:15px;margin:2px 0 16px!important}
.cyr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.cyr-card{display:flex;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-left:5px solid var(--accent);border-radius:14px;padding:16px}
.cyr-fm{--accent:var(--violet)}.cyr-gen{--accent:var(--blue)}.cyr-ind{--accent:var(--rose)}
.cyr-ico{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff}
.cyr-ic{width:26px;height:26px;color:#fff}
.cyr-mi{width:15px;height:15px;margin-right:6px;vertical-align:-2px;color:var(--gold-l)}
.cyr-body{min-width:0}
.cyr-events-post .cyr-name{font-size:19px;font-weight:700;line-height:1.25;color:#fff!important;margin-bottom:6px!important}
.cyr-events-post .cyr-meta{font-size:14px;color:#e9e6f7!important;margin-top:2px!important}
.cyr-events-post .cyr-desc{font-size:15px;color:#e9e6f7!important;margin:8px 0 10px!important}
.cyr-events-post .cyr-price{margin:8px 0 0!important}
.cyr-chip{display:inline-block;font-size:13px;font-weight:700;padding:3px 11px;border-radius:999px}
.cyr-chip-free{background:rgba(34,197,94,.18);color:#22c55e;border:1px solid #22c55e}
.cyr-chip-paid{background:rgba(240,162,2,.18);color:#f0a202;border:1px solid #f0a202}
.cyr-chip-info{background:rgba(255,255,255,.1);color:#e9e6f7;border:1px solid rgba(255,255,255,.35)}
.cyr-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--rose);padding:2px 9px;border-radius:999px;margin-bottom:4px}
.cyr-events-post a.cyr-link{color:var(--gold-l)!important;font-weight:700;font-size:15px}
.cyr-events-post a.cyr-link:hover{text-decoration:underline}
.cyr-cta{margin-top:40px;text-align:center;padding:26px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(240,162,2,.45)}
.cyr-events-post .cyr-ctah{color:var(--gold)!important;font-size:28px}
.cyr-events-post .cyr-ctap{color:#e9e6f7!important;margin:8px 0 16px!important}
.cyr-events-post a.cyr-btn{display:inline-block;margin:4px;padding:11px 22px;border-radius:999px;background:var(--gold);color:#1a1033!important;font-weight:700}
.cyr-events-post a.cyr-btn-o{background:transparent;color:var(--gold-l)!important;border:2px solid var(--gold-l)}
.cyr-social{display:flex;justify-content:center;gap:14px;margin-top:24px}
.cyr-events-post a.cyr-soc{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:var(--gold-l)!important;font-size:20px}
.cyr-js .cyr-card{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.cyr-js .cyr-card.cyr-in{opacity:1;transform:none}
@media(max-width:700px){.cyr-events-post{padding:20px 14px 28px}.cyr-events-post .cyr-title{font-size:40px}.cyr-events-post .cyr-h2{font-size:25px}.cyr-grid{grid-template-columns:1fr}.cyr-card{padding:14px}}
.cyr-card{position:relative}
.cyr-card.cyr-feat{grid-column:1/-1;border:2px solid var(--gold);border-left:8px solid var(--rose);background:linear-gradient(135deg,rgba(230,73,128,.22),rgba(240,162,2,.12));box-shadow:0 0 28px rgba(240,162,2,.28);padding-top:30px}
.cyr-card.cyr-feat .cyr-ico{width:58px;height:58px;flex-basis:58px}
.cyr-card.cyr-feat .cyr-ic{width:32px;height:32px}
.cyr-events-post .cyr-feat .cyr-name{font-size:24px;color:var(--gold-l)!important}
.cyr-ribbon{position:absolute;top:-1px;right:16px;background:var(--gold);color:#1a1033;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:0 0 10px 10px}