/* Hercules Schedule Library front-end templates */
.hercules-schedule{--hercules-schedule-secondary:#7f1d1d;--hercules-schedule-surface:#fff5f5;--hercules-schedule-ink:#321417;color:var(--hercules-schedule-ink)}
.hercules-schedule .hercules-schedule__dayname{display:flex;align-items:center;justify-content:space-between;gap:12px}.hercules-schedule .hercules-schedule__dayname small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:none;opacity:.72}
.hercules-schedule .hercules-schedule__filter{background:color-mix(in srgb,var(--hercules-schedule-surface) 74%,#fff);color:var(--hercules-schedule-secondary)}
.hercules-schedule .hercules-schedule__item{color:var(--hercules-schedule-ink)}
.hercules-schedule .hercules-schedule__book{box-shadow:0 8px 18px color-mix(in srgb,var(--hercules-schedule-accent) 25%,transparent)}
.hercules-schedule .hercules-schedule__time i{margin:0 5px;font-size:10px;font-weight:600;text-transform:uppercase}
/* Grid */
.hercules-schedule--grid .hercules-schedule__day{padding:18px;border:1px solid color-mix(in srgb,var(--hercules-schedule-accent) 14%,#e5e7eb);border-radius:18px;background:linear-gradient(180deg,var(--hercules-schedule-surface),#fff)}
.hercules-schedule--grid .hercules-schedule__dayname{color:var(--hercules-schedule-secondary)}
/* Cards */
.hercules-schedule--cards .hercules-schedule__dayname{padding:12px 16px;border-radius:12px;background:var(--hercules-schedule-secondary);color:#fff}
.hercules-schedule--cards .hercules-schedule__item{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,var(--hercules-schedule-surface));border-color:color-mix(in srgb,var(--hercules-schedule-accent) 22%,#e5e7eb)}
.hercules-schedule--cards .hercules-schedule__item:after{content:"";position:absolute;right:-28px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--hercules-schedule-accent) 8%,transparent)}
/* Compact list */
.hercules-schedule--list .hercules-schedule__day{padding:0 20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.hercules-schedule--list .hercules-schedule__dayname{padding:16px 0;margin:0;color:var(--hercules-schedule-secondary)}.hercules-schedule--list .hercules-schedule__item:hover{background:var(--hercules-schedule-surface)}
/* Agenda */
.hercules-schedule--agenda .hercules-schedule__day{border-left-color:color-mix(in srgb,var(--hercules-schedule-accent) 28%,#d1d5db)}.hercules-schedule--agenda .hercules-schedule__dayname{color:var(--hercules-schedule-secondary)}.hercules-schedule--agenda .hercules-schedule__item:before{box-shadow:0 0 0 5px var(--hercules-schedule-surface)}
/* Studio board */
.hercules-schedule--board{padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--hercules-schedule-secondary),#111827);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.2)}
.hercules-schedule--board .hercules-schedule__filter{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.hercules-schedule--board .hercules-schedule__filter:hover{border-color:#fff;color:#fff}.hercules-schedule--board .hercules-schedule__filter.is-active{background:var(--hercules-schedule-accent)}
.hercules-schedule--board .hercules-schedule__week{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.hercules-schedule--board .hercules-schedule__day{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(9px)}.hercules-schedule--board .hercules-schedule__dayname{color:#fff}.hercules-schedule--board .hercules-schedule__dayname small{color:#d1d5db}.hercules-schedule--board .hercules-schedule__item{align-items:flex-start;flex-direction:column;gap:8px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.09);color:#fff}.hercules-schedule--board .hercules-schedule__item:hover{border-color:var(--hercules-schedule-accent);background:rgba(255,255,255,.13)}.hercules-schedule--board .hercules-schedule__title{color:#fff}.hercules-schedule--board .hercules-schedule__meta,.hercules-schedule--board .hercules-schedule__note{color:#d1d5db}.hercules-schedule--board .hercules-schedule__book{align-self:stretch;text-align:center}
/* Split planner */
.hercules-schedule--split .hercules-schedule__week{display:grid;gap:24px}.hercules-schedule--split .hercules-schedule__day{display:grid;grid-template-columns:minmax(150px,22%) 1fr;gap:20px;align-items:start}.hercules-schedule--split .hercules-schedule__dayname{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;min-height:100%;padding:20px;border-radius:16px;background:linear-gradient(160deg,var(--hercules-schedule-accent),var(--hercules-schedule-secondary));color:#fff}.hercules-schedule--split .hercules-schedule__dayname small{margin-top:6px;color:#fff}.hercules-schedule--split .hercules-schedule__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hercules-schedule--split .hercules-schedule__item{align-items:flex-start;flex-direction:column;gap:8px;background:var(--hercules-schedule-surface)}.hercules-schedule--split .hercules-schedule__book{align-self:stretch;text-align:center}
/* Minimal rows */
.hercules-schedule--minimal .hercules-schedule__filters{justify-content:center}.hercules-schedule--minimal .hercules-schedule__filter{border:0;border-radius:8px;background:transparent}.hercules-schedule--minimal .hercules-schedule__filter.is-active{background:var(--hercules-schedule-surface);color:var(--hercules-schedule-secondary);box-shadow:inset 0 -2px 0 var(--hercules-schedule-accent)}.hercules-schedule--minimal .hercules-schedule__week{display:grid;gap:28px}.hercules-schedule--minimal .hercules-schedule__dayname{margin:0;padding-bottom:10px;border-bottom:1px solid #d1d5db;color:var(--hercules-schedule-secondary)}.hercules-schedule--minimal .hercules-schedule__list{gap:0}.hercules-schedule--minimal .hercules-schedule__item{border:0;border-radius:0;border-bottom:1px solid #e5e7eb;background:transparent;padding:14px 0}.hercules-schedule--minimal .hercules-schedule__item:hover{transform:none;box-shadow:none;background:linear-gradient(90deg,var(--hercules-schedule-surface),transparent)}.hercules-schedule--minimal .hercules-schedule__book{background:transparent;color:var(--hercules-schedule-accent)!important;border:1px solid currentColor;box-shadow:none}
/* Glass panels */
.hercules-schedule--glass{padding:26px;border:1px solid color-mix(in srgb,var(--hercules-schedule-accent) 22%,#fff);border-radius:24px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--hercules-schedule-accent) 18%,transparent),transparent 38%),linear-gradient(135deg,var(--hercules-schedule-surface),#f5f3ff);box-shadow:0 25px 65px rgba(30,41,59,.12)}.hercules-schedule--glass .hercules-schedule__week{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.hercules-schedule--glass .hercules-schedule__day{padding:17px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:rgba(255,255,255,.56);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.06)}.hercules-schedule--glass .hercules-schedule__dayname{color:var(--hercules-schedule-secondary)}.hercules-schedule--glass .hercules-schedule__item{align-items:flex-start;flex-direction:column;gap:8px;border-color:rgba(255,255,255,.85);background:rgba(255,255,255,.68)}.hercules-schedule--glass .hercules-schedule__book{align-self:stretch;text-align:center}
@media(max-width:900px){.hercules-schedule--split .hercules-schedule__day{grid-template-columns:1fr}.hercules-schedule--split .hercules-schedule__dayname{min-height:0}.hercules-schedule--split .hercules-schedule__list{grid-template-columns:1fr}.hercules-schedule--board,.hercules-schedule--glass{padding:18px}}
@media(max-width:640px){.hercules-schedule .hercules-schedule__dayname{align-items:flex-start;flex-direction:column}.hercules-schedule--board .hercules-schedule__week,.hercules-schedule--glass .hercules-schedule__week{grid-template-columns:1fr}.hercules-schedule--minimal .hercules-schedule__filter{padding:8px 10px}.hercules-schedule--split .hercules-schedule__dayname{padding:15px}}

/* Hercules Pilates Simple Builder Section */
.hercules-pilates-schedule-simple{margin:0!important;padding:88px 0!important;background:#f5f7f9!important;color:#101828}
.hercules-pilates-schedule-simple>.wpb_column>.vc_column-inner{padding-left:20px!important;padding-right:20px!important}
.hercules-pilates-schedule-simple .wpb_wrapper{width:min(1200px,100%);margin-left:auto;margin-right:auto}
.hercules-pilates-schedule-eyebrow{margin:0 0 12px!important;color:#f2552c!important;font-size:13px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.hercules-pilates-schedule-title{margin:0 0 18px!important;color:#101828!important;font-size:clamp(36px,5vw,56px)!important;line-height:1.08!important;letter-spacing:-.03em!important}
.hercules-pilates-schedule-intro{max-width:680px;margin:0 auto 38px!important;text-align:center;color:#667085;font-size:17px;line-height:1.7}
.hercules-pilates-schedule-simple .hercules-schedule{--hercules-schedule-accent:#f2552c!important;--hercules-schedule-secondary:#c2411d!important;--hercules-schedule-surface:#ffffff!important;--hercules-schedule-ink:#101828!important;color:#101828}
.hercules-pilates-schedule-simple .hercules-schedule__filters{justify-content:center;margin-bottom:28px}
.hercules-pilates-schedule-simple .hercules-schedule__filter{border:1px solid #d8dee8;background:#fff;color:#344054;box-shadow:none}
.hercules-pilates-schedule-simple .hercules-schedule__filter:hover,.hercules-pilates-schedule-simple .hercules-schedule__filter:focus-visible{border-color:#f2552c;color:#f2552c}
.hercules-pilates-schedule-simple .hercules-schedule__filter.is-active{border-color:#f2552c;background:#f2552c;color:#fff;box-shadow:none}
.hercules-pilates-schedule-simple .hercules-schedule__day{padding:16px;border:1px solid #dde3eb;border-radius:16px;background:#fff;box-shadow:none}
.hercules-pilates-schedule-simple .hercules-schedule__dayname{color:#101828;border-bottom-color:#f2552c}
.hercules-pilates-schedule-simple .hercules-schedule__dayname small{color:#667085}
.hercules-pilates-schedule-simple .hercules-schedule__item{border:1px solid #e1e6ed;background:#fff;color:#101828;box-shadow:none}
.hercules-pilates-schedule-simple .hercules-schedule__item:hover{border-color:#f2552c;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.hercules-pilates-schedule-simple .hercules-schedule__time{color:#f2552c}
.hercules-pilates-schedule-simple .hercules-schedule__title{color:#101828}
.hercules-pilates-schedule-simple .hercules-schedule__meta,.hercules-pilates-schedule-simple .hercules-schedule__note{color:#667085}
.hercules-pilates-schedule-simple .hercules-schedule__book{background:transparent;color:#f2552c!important;border:1px solid #f2552c;box-shadow:none}
.hercules-pilates-schedule-simple .hercules-schedule__book:hover{background:#f2552c;color:#fff!important}
@media(max-width:767px){.hercules-pilates-schedule-simple{padding:64px 0!important}.hercules-pilates-schedule-simple .hercules-pilates-schedule-eyebrow,.hercules-pilates-schedule-simple .hercules-pilates-schedule-title,.hercules-pilates-schedule-simple .hercules-pilates-schedule-intro{text-align:left!important}.hercules-pilates-schedule-simple .hercules-schedule__filters{justify-content:flex-start}}
/* Bodybuilding Club: dark board with gold accent */
.hercules-schedule--palette-bodybuilding{--hs-line:rgba(212,175,55,.22);--hs-muted:#b8bdc5}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board{background:linear-gradient(145deg,#0d1115,#171b20);color:#f4f1e8;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__filter{border-color:#3a4047;background:#171b20;color:#f4f1e8}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__filter:hover,.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__filter:focus-visible{border-color:#d4af37;color:#d4af37}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__filter.is-active{border-color:#d4af37;background:#d4af37;color:#0d1115!important}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__day{border-color:#353b42;background:#171b20}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__dayname{color:#ffffff}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__dayname small{color:#b8bdc5}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__item{border-color:#353b42;background:#20252b;color:#f4f1e8}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__item:hover{border-color:#d4af37;background:#252b32}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__time{color:#d4af37}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__title{color:#ffffff}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__meta,.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__note{color:#c4c8ce}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__book{background:#d4af37;color:#0d1115!important;box-shadow:0 8px 18px rgba(212,175,55,.24)}
.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__book:hover,.hercules-schedule--palette-bodybuilding.hercules-schedule--board .hercules-schedule__book:focus{background:#e3c75f;color:#0d1115!important}
