/* Catalunyaar weekly events: scoped under .cyr-events-post. Palette locked: royal jewel tones (no coral/orange). */
.cyr-events-post{--gold:#f0a202;--gold-l:#ffd873;--violet:#8b5cf6;--blue:#4c6ef5;--rose:#e64980;--green:#22c55e;--ink:#f3efff;--mut:#c9c1e6;position:relative;max-width:1040px;margin:0 auto;padding:30px 20px 26px;border-radius:20px;background:radial-gradient(900px 300px at 50% -40px,rgba(240,162,2,.14),transparent 70%),linear-gradient(160deg,#0a0a18 0%,#171235 55%,#241247 100%)!important;color:var(--ink)!important;box-sizing:border-box;overflow:hidden}
.cyr-events-post *{box-sizing:border-box}
/* Typography lock: host theme sets huge line-heights/sizes, so every text element is pinned explicitly */
.cyr-events-post,.cyr-events-post p,.cyr-events-post a,.cyr-events-post span,.cyr-events-post h1,.cyr-events-post h2,.cyr-events-post h3,.cyr-events-post h4{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;letter-spacing:normal!important}
/* Defensive reset: host theme may clip gradients onto h1/h3 text */
.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;text-transform:none!important;margin:0!important;padding:0!important;border:0!important}
.cyr-events-post .hero{text-align:center;position:relative;padding:4px 0 24px}
.cyr-events-post .hero-glow{position:absolute;left:50%;top:-30px;width:420px;height:200px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,216,115,.22),transparent);pointer-events:none}
.cyr-events-post .hero-deco{position:relative;display:block;width:100%;max-width:600px;height:auto;margin:0 auto 4px}
.cyr-events-post .eyebrow{position:relative;color:var(--gold)!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:.85rem!important;line-height:1.3!important}
.cyr-events-post .hero-title{position:relative;font-family:'Anton',Impact,sans-serif!important;font-weight:400!important;font-size:clamp(2.4rem,7vw,4rem)!important;line-height:1.05!important;color:var(--gold)!important;text-shadow:0 2px 18px rgba(240,162,2,.4);margin:8px 0 10px!important;letter-spacing:.02em!important}
.cyr-events-post .hero-sub{position:relative;color:var(--mut)!important;max-width:620px;margin:0 auto!important;font-size:1rem!important;line-height:1.5!important}
.cyr-events-post .grp{position:relative;margin:34px 0 0;padding-top:4px}
.cyr-events-post .grp-fest{--acc:var(--violet)}
.cyr-events-post .grp-gen{--acc:var(--blue)}
.cyr-events-post .grp-ind{--acc:var(--rose)}
.cyr-events-post .grp-title{position:relative;font-family:'Poppins','Inter',Arial,sans-serif!important;font-weight:700!important;font-size:1.6rem!important;line-height:1.2!important;letter-spacing:0!important;color:var(--acc)!important;margin-bottom:4px!important}
.cyr-events-post .grp-sub{position:relative;color:var(--mut)!important;font-size:.95rem!important;line-height:1.45!important;margin-bottom:16px!important;max-width:70%}
/* Seasonal ornaments: bunting (Festa Major), bats & moon (Halloween), diyas & rangoli (Diwali) */
.cyr-events-post .orn{display:block;pointer-events:none}
.cyr-events-post .orn-bunting{width:100%;height:34px;margin:0 0 8px}
.cyr-events-post .orn-hallo{position:absolute;right:0;top:-4px;width:150px;height:auto;opacity:.95}
.cyr-events-post .orn-diwali{position:absolute;right:0;top:-4px;width:150px;height:auto}
.cyr-events-post .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cyr-events-post .card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-left:5px solid var(--acc);transition:transform .2s,box-shadow .2s,opacity .5s}
.cyr-events-post .card:hover{transform:translateY(-2px);box-shadow:0 8px 26px -8px var(--acc)}
.cyr-events-post .ico{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--acc);color:#fff;box-shadow:0 0 14px -2px var(--acc)}
.cyr-events-post .ico svg{width:24px;height:24px;display:block}
.cyr-events-post .body{min-width:0;flex:1}
.cyr-events-post .card-name{font-family:'Poppins','Inter',Arial,sans-serif!important;font-size:1.08rem!important;font-weight:700!important;line-height:1.25!important;color:#fff!important;margin:0 0 6px!important}
.cyr-events-post .meta{font-size:.88rem!important;line-height:1.4!important;color:var(--mut)!important;margin:0 0 2px!important}
.cyr-events-post .row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0!important}
.cyr-events-post .chip,.cyr-events-post .badge-ind{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.76rem!important;line-height:1.3!important;font-weight:700!important;border:1px solid}
.cyr-events-post .chip-free{color:var(--green)!important;border-color:var(--green);background:rgba(34,197,94,.12)}
.cyr-events-post .chip-paid{color:var(--gold)!important;border-color:var(--gold);background:rgba(240,162,2,.12)}
.cyr-events-post .chip-na{color:var(--mut)!important;border-color:rgba(201,193,230,.5);background:rgba(255,255,255,.04)}
.cyr-events-post .badge-ind{color:#ffc2d6!important;border-color:var(--rose);background:rgba(230,73,128,.16)}
.cyr-events-post .desc{font-size:.92rem!important;line-height:1.5!important;color:var(--ink)!important;margin:0 0 10px!important}
.cyr-events-post .more{display:inline-block;font-size:.92rem!important;line-height:1.3!important;font-weight:700!important;color:var(--gold-l)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,216,115,.5)!important}
.cyr-events-post .more:hover{color:var(--gold)!important}
.cyr-events-post .cta{margin:38px 0 0;text-align:center;padding:26px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(240,162,2,.4)}
.cyr-events-post .cta-title{font-family:'Anton',Impact,sans-serif!important;font-weight:400!important;font-size:1.7rem!important;line-height:1.2!important;color:var(--gold)!important;margin-bottom:8px!important}
.cyr-events-post .cta-text{color:var(--mut)!important;font-size:.98rem!important;line-height:1.5!important;margin-bottom:16px!important}
.cyr-events-post .cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cyr-events-post .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--gold);color:#1a1033!important;font-size:.95rem!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important}
.cyr-events-post .btn-ghost{background:transparent;color:var(--gold-l)!important;border:1.5px solid var(--gold)}
.cyr-events-post .social{display:flex;justify-content:center;gap:18px;margin-top:24px}
.cyr-events-post .social a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:var(--gold-l)!important;font-size:1.3rem!important;text-decoration:none!important}
.cyr-events-post .js-reveal{opacity:0;transform:translateY(12px)}
.cyr-events-post .js-reveal.is-in{opacity:1;transform:none}
@media(max-width:700px){.cyr-events-post{padding:22px 14px}.cyr-events-post .grid{grid-template-columns:1fr}.cyr-events-post .grp-title{font-size:1.35rem!important}.cyr-events-post .grp-sub{max-width:100%}.cyr-events-post .orn-hallo,.cyr-events-post .orn-diwali{position:static;width:150px;margin:0 0 6px auto}}