.container[data-astro-cid-qxrftyie]{max-width:40rem;margin:0 auto;padding:var(--space-lg)}.breadcrumb[data-astro-cid-qxrftyie]{margin-bottom:var(--space-lg)}.breadcrumb[data-astro-cid-qxrftyie] a[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.breadcrumb[data-astro-cid-qxrftyie] a[data-astro-cid-qxrftyie]:hover{color:var(--color-text-primary)}.feast-detail[data-astro-cid-qxrftyie]{background-color:var(--color-bg-elevated);border:none;border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-lg)}.feast-detail__header[data-astro-cid-qxrftyie]{margin-bottom:var(--space-base)}.feast-detail__title[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-base);text-transform:none}.feast-detail__date[data-astro-cid-qxrftyie]{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-lg);padding-bottom:var(--space-base);border-bottom:1px solid var(--color-border)}.feast-detail__date-latin[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary)}.feast-detail__date-display[data-astro-cid-qxrftyie]{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-text-tertiary)}.feast-detail__props[data-astro-cid-qxrftyie]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.feast-detail__prop[data-astro-cid-qxrftyie]{padding:var(--space-md);background-color:var(--color-bg-subtle);border-radius:var(--radius-md)}.feast-detail__prop[data-astro-cid-qxrftyie] dt[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2xs)}.feast-detail__prop[data-astro-cid-qxrftyie] dd[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);text-transform:capitalize}.feast-detail__collect[data-astro-cid-qxrftyie]{margin-bottom:var(--space-lg);padding-top:var(--space-base);border-top:1px solid var(--color-border)}.detail-label[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.latin[data-astro-cid-qxrftyie]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-text-secondary);padding-left:var(--space-base);border-left:2px solid var(--color-border);margin:0}.feast-detail__links[data-astro-cid-qxrftyie]{padding-top:var(--space-base);border-top:1px solid var(--color-border)}.feast-detail__link[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.feast-detail__link[data-astro-cid-qxrftyie]:hover{color:var(--color-accent-hover)}.section-title[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-base)}.upcoming-section[data-astro-cid-qxrftyie]{margin-bottom:var(--space-xl)}.upcoming-list[data-astro-cid-qxrftyie]{list-style:none;background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.upcoming-list__item[data-astro-cid-qxrftyie]{border-bottom:1px solid var(--color-border-subtle)}.upcoming-list__item[data-astro-cid-qxrftyie]:last-child{border-bottom:none}.upcoming-list__link[data-astro-cid-qxrftyie]{display:flex;align-items:center;padding:var(--space-base);text-decoration:none;color:inherit;transition:background-color .15s ease}.upcoming-list__link[data-astro-cid-qxrftyie]:hover{background-color:var(--color-bg-hover)}.upcoming-list__year[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-gold);width:4rem}.upcoming-list__date[data-astro-cid-qxrftyie]{flex:1;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-text-secondary)}.upcoming-list__arrow[data-astro-cid-qxrftyie]{color:var(--color-text-muted)}.related-section[data-astro-cid-qxrftyie]{margin-bottom:var(--space-xl)}.related-list[data-astro-cid-qxrftyie]{list-style:none;background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.related-list__item[data-astro-cid-qxrftyie]{border-bottom:1px solid var(--color-border-subtle)}.related-list__item[data-astro-cid-qxrftyie]:last-child{border-bottom:none}.related-list__link[data-astro-cid-qxrftyie]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-base);text-decoration:none;color:inherit;transition:background-color .15s ease}.related-list__link[data-astro-cid-qxrftyie]:hover{background-color:var(--color-bg-hover)}.related-list__color[data-astro-cid-qxrftyie]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.related-list__name[data-astro-cid-qxrftyie]{flex:1;font-family:var(--font-serif);font-size:var(--text-base);color:var(--color-text-primary)}.related-list__day[data-astro-cid-qxrftyie]{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:640px){.container[data-astro-cid-qxrftyie]{padding:var(--space-base)}.feast-detail[data-astro-cid-qxrftyie]{padding:var(--space-lg)}.feast-detail__title[data-astro-cid-qxrftyie]{font-size:var(--text-xl)}}
