.sacred-calendar{--calendar-border: var(--color-border);--calendar-serif: "Times New Roman", Times, serif;display:grid;grid-template-columns:var(--content-grid);background:var(--color-void);padding:0 0 calc(2rem + env(safe-area-inset-bottom,0px));color:var(--color-bone);font-family:var(--calendar-serif)}.sacred-calendar__rule{grid-column:1 / -1;height:0;margin:0;border:0;border-top:2px solid var(--color-relic)}.sacred-calendar__inner{grid-column:2;min-width:0;padding:1.75rem 0 0}.sacred-calendar__inner--altar{padding-bottom:1.25rem}.sacred-altar-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.15rem 0;background:var(--color-obsidian);border:1px solid color-mix(in srgb,var(--color-relic) 55%,transparent)}.sacred-altar-strip__cell{display:flex;flex-direction:column;gap:.28rem;padding:1rem .85rem;text-align:center}.sacred-altar-strip__cell:not(:last-child){border-right:1px solid color-mix(in srgb,var(--color-relic) 42%,transparent)}.sacred-altar-strip__label{color:var(--color-ash);font-family:var(--calendar-serif);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.sacred-altar-strip__value{color:var(--color-bone);font-family:var(--calendar-serif);font-size:.92rem;line-height:1.3}.sacred-altar-strip__value--accent{color:var(--color-sangre-bright);font-style:italic}@media(min-width:64em){.sacred-altar-strip__cell{padding:1.2rem 1rem}.sacred-altar-strip__label{font-size:.7rem;letter-spacing:.18em}.sacred-altar-strip__value{font-size:1rem}}@media(max-width:39.99em){.sacred-altar-strip{grid-template-columns:1fr}.sacred-altar-strip__cell:not(:last-child){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-relic) 42%,transparent)}}.sacred-calendar__heading{margin:0 0 .75rem;font-family:var(--font-display);font-size:var(--display-section-title, clamp(1.85rem, 5.2vw, 2.85rem));font-weight:400;letter-spacing:.02em;color:var(--color-sangre-bright);text-align:center}.sacred-calendar__rule-short{--section-divider-line: color-mix(in srgb, var(--color-relic) 88%, transparent);display:flex;align-items:center;justify-content:center;width:100%;max-width:min(18rem,100%);height:auto;margin:.15rem auto .95rem;background:none;border:0}.sacred-calendar__rule-short:before{content:"";flex:1 1 auto;min-width:2rem;height:1px;background:linear-gradient(to right,transparent 0%,var(--section-divider-line) 22%,var(--section-divider-line) 78%,transparent 100%);border:0;transform:none}.sacred-calendar__intro{margin:0 auto 1.25rem;max-width:40rem;text-align:center;color:var(--color-ash);font-size:1rem;line-height:1.4}.sacred-calendar__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem .75rem;margin-bottom:1rem}.sacred-calendar__month-label{min-width:10rem;margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);color:var(--color-sangre-bright);width:100%}.sacred-calendar__button{min-height:2.75rem;padding:.55rem .8rem;font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;color:var(--color-bone);background:transparent;border:1px solid color-mix(in srgb,var(--color-bone) 30%,transparent);cursor:pointer}.sacred-calendar__button:hover{border-color:var(--color-sangre-bright);color:var(--color-bone);background:transparent}.sacred-calendar__button[aria-pressed=true]{border-color:var(--color-sangre-bright);color:var(--color-bone);background:color-mix(in srgb,var(--color-sangre) 22%,transparent)}.sacred-calendar__weekdays,.sacred-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.sacred-calendar__weekdays{margin-bottom:.35rem}.sacred-calendar__weekday{text-align:center;font-size:.75rem;letter-spacing:.04em;color:var(--color-ash)}.sacred-calendar__grid{background:var(--color-obsidian);border:1px solid var(--calendar-border);padding:.35rem}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;min-height:4.25rem;padding:.35rem .2rem .45rem;overflow:hidden;font-family:var(--calendar-serif);color:var(--color-bone);background:var(--color-crypt);border:1px solid var(--calendar-border);cursor:pointer}.calendar-day:hover,.calendar-day:focus-visible{border-color:var(--color-sangre-bright);outline:2px solid var(--color-sangre-bright);outline-offset:-2px}.calendar-day.is-outside{color:var(--color-ash);opacity:.55}.calendar-day.is-today .calendar-day__num{color:var(--color-sangre-bright)}.calendar-day__range{position:absolute;left:0;right:0;bottom:.2rem;height:.28rem;background:color-mix(in srgb,var(--color-relic) 55%,transparent);opacity:0}.calendar-day.has-range .calendar-day__range{opacity:1}.calendar-day.has-range-sangre .calendar-day__range{background:color-mix(in srgb,var(--color-sangre) 55%,transparent)}.calendar-day__num{position:relative;z-index:1;font-size:.95rem}.sacred-altar-strip__value--moon{align-items:center;display:inline-flex;gap:.4rem;justify-content:center}.calendar-day__moon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;line-height:0}.calendar-moon,.calendar-modal__moon-image{display:block;width:1.4rem;height:1.4rem;object-fit:cover;border-radius:50%;background:var(--color-void)}.calendar-moon--altar{width:1.15rem;height:1.15rem}.calendar-modal__moon-row{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.35rem}.calendar-modal__moon-image{width:2.75rem;height:2.75rem;flex-shrink:0}.calendar-day__dots{position:relative;z-index:1;display:flex;gap:.2rem;min-height:.45rem}.calendar-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--color-relic)}.calendar-dot--sangre{background:var(--color-sangre)}.calendar-dot--sangre_bright,.calendar-dot--sangre-bright{background:var(--color-sangre-bright)}.calendar-dot--relic{background:var(--color-relic)}.calendar-dot--ash{background:var(--color-ash)}.calendar-dot--bone{background:var(--color-bone)}.calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.calendar-modal[hidden]{display:none}.calendar-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-void) 72%,transparent)}.calendar-modal__panel{position:relative;z-index:1;width:min(32rem,100%);max-height:min(80vh,36rem);overflow:auto;padding:1.25rem 1.15rem 1.4rem;background:var(--color-obsidian);border:1px solid var(--color-relic);color:var(--color-bone);font-family:var(--calendar-serif)}.calendar-modal__close{float:right;min-height:2.5rem;margin:0 0 .5rem .5rem;padding:.55rem .8rem;font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;color:var(--color-bone);background:transparent;border:1px solid color-mix(in srgb,var(--color-bone) 30%,transparent);cursor:pointer}.calendar-modal__close:hover{border-color:var(--color-sangre-bright)}.calendar-modal__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:var(--display-section-title, 1.7rem);font-weight:400;color:var(--color-sangre-bright)}.calendar-modal__moon,.calendar-modal__moon-use,.calendar-modal__moon-illum,.calendar-modal__event-title,.calendar-modal__event-body{font-family:var(--calendar-serif)}.calendar-modal__moon-copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.calendar-modal__moon{margin:0;color:var(--color-bone);font-size:1.05rem}.calendar-modal__moon-use{margin:0;color:var(--color-ash);line-height:1.5}.calendar-modal__moon-illum{margin:0;color:color-mix(in srgb,var(--color-ash) 80%,transparent);font-size:.85rem}.calendar-modal__events{margin:0;padding:0;list-style:none}.calendar-modal__events li{margin:0 0 1rem;padding:.95rem 0 1rem;border-top:1px solid var(--calendar-border)}.calendar-modal__events li:last-child{margin-bottom:0;padding-bottom:0}.calendar-modal__event-badge{display:inline-block;margin:0 0 .45rem;padding:.15rem .5rem;border-radius:999px;font-family:var(--font-body);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--color-ash) 18%,transparent);color:var(--color-ash)}.calendar-modal__event-badge--world{background:color-mix(in srgb,var(--color-ash) 20%,transparent);color:var(--color-ash)}.calendar-modal__event-badge--astro,.calendar-modal__event-badge--moon{background:color-mix(in srgb,var(--color-relic) 22%,transparent);color:var(--color-relic)}.calendar-modal__event-badge--saint,.calendar-modal__event-badge--angel{background:color-mix(in srgb,var(--color-sangre) 20%,transparent);color:var(--color-sangre-bright)}.calendar-modal__event-badge--folk-saint,.calendar-modal__event-badge--pagan,.calendar-modal__event-badge--celtic{background:color-mix(in srgb,var(--color-relic) 25%,transparent);color:var(--color-relic)}.calendar-modal__event-badge--santa-muerte,.calendar-modal__event-badge--dia-de-los-muertos{background:color-mix(in srgb,var(--color-sangre-deep) 35%,transparent);color:var(--color-sangre-bright)}.calendar-modal__event-badge--hindu,.calendar-modal__event-badge--buddhist,.calendar-modal__event-badge--herbal{background:color-mix(in srgb,var(--color-bone) 12%,transparent);color:var(--color-bone)}.calendar-modal__event-title{margin:0 0 .4rem;color:var(--color-bone);line-height:1.4}.calendar-modal__event-body{margin:0;color:var(--color-ash);line-height:1.55}@media(min-width:750px){.calendar-day{min-height:5.25rem}}.sacred-calendar.is-week .calendar-day.is-outside-week{display:none}.sacred-calendar.is-week .sacred-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:479px){.sacred-calendar.is-week .sacred-calendar__grid{grid-template-columns:repeat(7,minmax(2.6rem,1fr));overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sacred-calendar.is-week .calendar-day{min-width:2.6rem;min-height:4.75rem;scroll-snap-align:start}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/sacred-calendar.css.map */
