.cultural-card[data-astro-cid-ghefb6d2]{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);border-radius:var(--border-radius-lg, 24px);padding:1.5rem 1.5rem 1.25rem;margin:1.5rem 0;color:#fff;position:relative;overflow:hidden}.cultural-card__header[data-astro-cid-ghefb6d2]{margin-bottom:.75rem}.cultural-card__badge[data-astro-cid-ghefb6d2]{display:inline-block;padding:.3rem .75rem;border-radius:100px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#ffffff38;margin-bottom:.6rem}.cultural-card__heading[data-astro-cid-ghefb6d2]{font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin:0;color:#fff}.cultural-card__subtitle[data-astro-cid-ghefb6d2]{font-size:.92rem;opacity:.92;margin:0 0 1rem;line-height:1.45;color:#fff}.cultural-card__list[data-astro-cid-ghefb6d2]{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.cultural-card__item[data-astro-cid-ghefb6d2]{display:flex;gap:.75rem;align-items:flex-start;background:#ffffff1f;border-radius:14px;padding:.7rem .85rem;transition:background .15s}.cultural-card__item[data-astro-cid-ghefb6d2]:hover{background:#ffffff2e}.cultural-card__emoji[data-astro-cid-ghefb6d2]{font-size:1.5rem;line-height:1.2;flex-shrink:0}.cultural-card__body[data-astro-cid-ghefb6d2]{flex:1;min-width:0}.cultural-card__name[data-astro-cid-ghefb6d2]{font-weight:700;font-size:1rem;line-height:1.3;color:#fff}.cultural-card__name[data-astro-cid-ghefb6d2] a[data-astro-cid-ghefb6d2],.cultural-card__name[data-astro-cid-ghefb6d2] strong[data-astro-cid-ghefb6d2]{color:#fff;text-decoration:none}.cultural-card__name[data-astro-cid-ghefb6d2] a[data-astro-cid-ghefb6d2]:hover{text-decoration:underline}.cultural-card__info[data-astro-cid-ghefb6d2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;align-items:center}.cultural-card__tag[data-astro-cid-ghefb6d2]{display:inline-block;padding:.15rem .55rem;border-radius:100px;font-size:.72rem;font-weight:600;background:#ffffff38;text-transform:uppercase;letter-spacing:.04em}.cultural-card__date[data-astro-cid-ghefb6d2]{font-size:.82rem;opacity:.88}.cultural-card__footer[data-astro-cid-ghefb6d2]{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;opacity:.9;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.cultural-card__footer[data-astro-cid-ghefb6d2] a[data-astro-cid-ghefb6d2]{color:#fff;text-decoration:none;padding:.2rem .55rem;background:#ffffff1f;border-radius:100px;transition:background .15s}.cultural-card__footer[data-astro-cid-ghefb6d2] a[data-astro-cid-ghefb6d2]:hover{background:#ffffff38}.cultural-card__footer-link[data-astro-cid-ghefb6d2]{display:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#f43f5e14;z-index:100;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#f43f5e,#f97316);transition:width .1s linear}.jump-nav{position:sticky;top:0;z-index:20;display:flex;gap:.5rem;padding:.7rem .25rem;margin:.75rem -.25rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(180deg,#fffffff5 85%,#ffffffb3);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}.jump-nav::-webkit-scrollbar{display:none}@media(min-width:768px){.jump-nav{border-bottom-color:#0000000d}}.jump-nav a{flex-shrink:0;padding:.55rem 1rem;border-radius:100px;font-size:.88rem;font-weight:600;color:var(--color-text, #1f2937);background:#f3f4f6;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,transform .1s;min-height:40px;display:flex;align-items:center;white-space:nowrap}.jump-nav a:hover,.jump-nav a:active{background:#fee2e2;color:#be123c}.jump-nav a:active{transform:scale(.96)}.jump-nav a.jump-nav__active{background:linear-gradient(135deg,#be123c,#f43f5e);color:#fff;border-color:transparent;box-shadow:0 3px 10px -2px #be123c59}@media(max-width:600px){.jump-nav{padding:.55rem .1rem;gap:.4rem}.jump-nav a{padding:.5rem .85rem;font-size:.85rem;min-height:44px}}.swipe-hint{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:.75rem 1.5rem;background:#be123cf2;color:#fff;font-weight:700;font-size:1.1rem;border-radius:100px;box-shadow:0 10px 25px -5px #0000004d;z-index:200;pointer-events:none;animation:swipe-hint-pop .15s ease-out}@keyframes swipe-hint-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.next-date-nudge{position:fixed;bottom:1.25rem;right:1.25rem;padding:.75rem 1.15rem;background:linear-gradient(135deg,#be123c,#f43f5e);color:#fff;text-decoration:none;border-radius:100px;box-shadow:0 10px 25px -5px #be123c66;font-weight:600;font-size:.9rem;z-index:50;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s;display:flex;flex-direction:column;line-height:1.2;max-width:80vw}.next-date-nudge--visible{opacity:1;transform:translateY(0)}.next-date-nudge__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.next-date-nudge__target{font-size:1rem;font-weight:700}details.month-cal-details,details.collapsible-details{margin:1.5rem 0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--border-radius-lg, 16px);overflow:hidden}details.month-cal-details>summary,details.collapsible-details>summary{list-style:none;padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card, #f9fafb);font-weight:600}details.month-cal-details>summary::-webkit-details-marker,details.collapsible-details>summary::-webkit-details-marker{display:none}details.month-cal-details>summary:after,details.collapsible-details>summary:after{content:"▼";font-size:.75rem;opacity:.6;transition:transform .2s}details.month-cal-details[open]>summary:after,details.collapsible-details[open]>summary:after{transform:rotate(180deg)}details.month-cal-details .month-cal-details__hint,details.collapsible-details .collapsible-details__hint{font-size:.8rem;font-weight:400;opacity:.7}details.month-cal-details[open] .month-cal-details__hint,details.collapsible-details[open] .collapsible-details__hint{display:none}details.month-cal-details .month-cal-details__body,details.collapsible-details .collapsible-details__body{padding:1rem 1.25rem}@media(max-width:600px){.next-date-nudge{bottom:.85rem;right:.85rem;padding:.6rem .9rem;font-size:.82rem}}
