:root{--panel-bg-elevated: var(--theme-surface-2, #f8fafc);--panel-border: var(--theme-border-color, rgba(15, 23, 42, .08));--panel-border-active: var(--theme-primary, #2563eb);--panel-transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}[data-bs-theme=dark]{--panel-bg-elevated: var(--theme-surface-3, #334155);--panel-border: rgba(148, 163, 184, .12);--panel-border-active: var(--theme-primary, #60a5fa)}.np-layout-modal .stack-card{background:var(--theme-surface-1, #ffffff);border:1px solid var(--theme-border-color, rgba(15, 23, 42, .08));border-radius:14px;padding:1.25rem}[data-bs-theme=dark] .np-layout-modal .stack-card{background:var(--theme-surface-2, #1e293b);border-color:var(--theme-border-color, rgba(226, 232, 240, .12))}.np-layout-modal .stack-card__header,.np-layout-modal .collapsible-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.np-layout-modal .stack-card__header--with-icon{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.np-layout-modal .stack-card__icon{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#14b8a633,#14b8a614);color:#14b8a6;font-size:1rem}[data-bs-theme=dark] .np-layout-modal .stack-card__icon{background:linear-gradient(135deg,#2dd4bf40,#2dd4bf1a);color:#2dd4bf}.np-layout-modal .stack-card__eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--panel-border-active);margin-bottom:.25rem;opacity:.85}.np-layout-modal .stack-card__title{margin:0;font-size:1.125rem;font-weight:800;color:var(--theme-text-primary, #0f172a);line-height:1.3}[data-bs-theme=dark] .np-layout-modal .stack-card__title{color:var(--theme-text-primary, #f1f5f9)}.np-layout-modal .stack-card__summary{margin-top:.35rem;font-size:.875rem;color:var(--theme-text-secondary, #64748b);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}[data-bs-theme=dark] .np-layout-modal .stack-card__summary{color:var(--theme-text-secondary, #94a3b8)}.np-layout-modal .stack-card__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;background:#14b8a626;color:#14b8a6;border-radius:999px;font-size:.75rem;font-weight:700;text-decoration:none}[data-bs-theme=dark] .np-layout-modal .stack-card__badge{background:#2dd4bf40;color:#2dd4bf}.np-layout-modal .stack-card__badge--link:hover{filter:brightness(1.1);text-decoration:none}.np-layout-modal .stack-card__body{padding-top:.35rem}.stack-card--course.collapsible-section>.collapsible-content{overflow:hidden}.stack-card--course.collapsible-section.is-expanded>.collapsible-content,.stack-card--course.collapsible-section:not(.is-collapsed)>.collapsible-content{max-height:none;opacity:1}.stack-card--course.collapsible-section.is-collapsed>.collapsible-content{max-height:0;opacity:0}.stack-card--course .course-info-holes{display:flex;flex-direction:column;gap:.75rem}.stack-card--course .course-info-hole{display:flex;gap:1rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--panel-bg-elevated) 60%,transparent);border-radius:10px;border:1px solid var(--panel-border);transition:border-color var(--panel-transition-fast, .15s ease),background-color var(--panel-transition-fast, .15s ease)}.stack-card--course .course-info-hole:hover{border-color:#14b8a666;background:#14b8a60d}[data-bs-theme=dark] .stack-card--course .course-info-hole{background:color-mix(in srgb,var(--panel-bg-elevated) 40%,transparent);border-color:var(--panel-border)}[data-bs-theme=dark] .stack-card--course .course-info-hole:hover{background:#2dd4bf14}.stack-card--course .course-info-hole__number{flex-shrink:0}.stack-card--course .course-info-hole__badge{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border-radius:50%;font-size:.875rem;font-weight:800;box-shadow:0 2px 8px #14b8a659}.stack-card--course .course-info-hole__content{flex:1;min-width:0}.stack-card--course .course-info-hole__meta{display:flex;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;color:var(--theme-text-secondary, #64748b)}[data-bs-theme=dark] .stack-card--course .course-info-hole__meta{color:var(--theme-text-secondary, #94a3b8)}.stack-card--course .course-info-hole__par{font-weight:600}.stack-card--course .course-info-hole__distance{opacity:.8}.stack-card--course .course-info-hole__notes{margin:0;font-size:.9375rem;color:var(--theme-text-primary, #1e293b);line-height:1.5}[data-bs-theme=dark] .stack-card--course .course-info-hole__notes{color:var(--theme-text-primary, #e2e8f0)}.stack-card--course .course-info-hole:not(.course-info-hole--has-notes){background:transparent;border-color:transparent;padding:.625rem .75rem}.stack-card--course .course-info-hole:not(.course-info-hole--has-notes):hover{background:color-mix(in srgb,var(--panel-bg-elevated) 40%,transparent);border-color:var(--panel-border)}.stack-card--course .course-info-hole--has-notes{background:color-mix(in srgb,var(--panel-bg-elevated) 70%,transparent);border:1px solid var(--panel-border);border-left:3px solid #14b8a6}[data-bs-theme=dark] .stack-card--course .course-info-hole--has-notes{border-left-color:#2dd4bf}.stack-card--course .course-info-hole--has-notes:hover{border-color:#14b8a680;border-left-color:#14b8a6;background:#14b8a614}[data-bs-theme=dark] .stack-card--course .course-info-hole--has-notes:hover{border-color:#2dd4bf80;border-left-color:#2dd4bf;background:#2dd4bf1a}.stack-card--course .course-info-hole__pins{display:flex;gap:.5rem;margin-left:auto}.stack-card--course .course-info-hole__pin{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.stack-card--course .course-info-hole__pin i{font-size:.5rem}.stack-card--course .course-info-hole__pin--tee{background:#3b82f626;color:#3b82f6}[data-bs-theme=dark] .stack-card--course .course-info-hole__pin--tee{background:#60a5fa33;color:#60a5fa}.stack-card--course .course-info-hole__pin--target{background:#ef44441f;color:#ef4444}[data-bs-theme=dark] .stack-card--course .course-info-hole__pin--target{background:#f8717133;color:#f87171}.stack-card--course .course-holes-section{margin-top:.5rem}.stack-card--course .course-holes-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--panel-border)}.stack-card--course .course-holes-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary, #64748b)}[data-bs-theme=dark] .stack-card--course .course-holes-title{color:var(--theme-text-secondary, #94a3b8)}.stack-card--course .course-holes-count{font-size:.75rem;font-weight:500;color:#14b8a6;background:#14b8a61f;padding:.25rem .625rem;border-radius:999px}[data-bs-theme=dark] .stack-card--course .course-holes-count{color:#2dd4bf;background:#2dd4bf33}.stack-card--course .course-hero-link{display:block;text-decoration:none;color:inherit;margin-bottom:1.25rem}.stack-card--course .course-hero-link:hover,.stack-card--course .course-hero-link:focus{text-decoration:none;color:inherit}.stack-card--course .course-hero{position:relative;display:flex;align-items:stretch;background:var(--panel-bg-elevated);border-radius:12px;overflow:hidden;border:1px solid var(--panel-border);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.stack-card--course .course-hero-link:hover .course-hero{border-color:#14b8a680;box-shadow:0 8px 24px #14b8a626;transform:translateY(-2px)}[data-bs-theme=dark] .stack-card--course .course-hero-link:hover .course-hero{border-color:#2dd4bf80;box-shadow:0 8px 24px #2dd4bf33}.stack-card--course .course-hero__image-wrap{position:relative;width:120px;min-height:100px;flex-shrink:0;overflow:hidden}.stack-card--course .course-hero__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.stack-card--course .course-hero-link:hover .course-hero__image{transform:scale(1.08)}.stack-card--course .course-hero__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 100%);pointer-events:none}[data-bs-theme=dark] .stack-card--course .course-hero__image-overlay{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 100%)}.stack-card--course .course-hero__content{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem;gap:.75rem}.stack-card--course .course-hero__details{flex:1}.stack-card--course .course-hero__name{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;color:var(--theme-text-primary, #0f172a);line-height:1.3;transition:color .15s ease}[data-bs-theme=dark] .stack-card--course .course-hero__name{color:var(--theme-text-primary, #f1f5f9)}.stack-card--course .course-hero-link:hover .course-hero__name{color:#14b8a6}[data-bs-theme=dark] .stack-card--course .course-hero-link:hover .course-hero__name{color:#2dd4bf}.stack-card--course .course-hero__layout{margin:0;font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #64748b);opacity:.9}[data-bs-theme=dark] .stack-card--course .course-hero__layout{color:var(--theme-text-secondary, #94a3b8)}.stack-card--course .course-hero__stats{display:flex;align-items:center;gap:.75rem}.stack-card--course .course-hero__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stack-card--course .course-hero__stat-value{font-size:1.125rem;font-weight:800;color:#14b8a6;line-height:1.2}[data-bs-theme=dark] .stack-card--course .course-hero__stat-value{color:#2dd4bf}.stack-card--course .course-hero__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary, #64748b);opacity:.8}[data-bs-theme=dark] .stack-card--course .course-hero__stat-label{color:var(--theme-text-secondary, #94a3b8)}.stack-card--course .course-hero__stat-divider{width:1px;height:28px;background:var(--panel-border)}.stack-card--course .course-hero__cta{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--panel-border);margin-top:auto}.stack-card--course .course-hero__cta-text{font-size:.75rem;font-weight:600;color:#14b8a6;transition:color .15s ease}[data-bs-theme=dark] .stack-card--course .course-hero__cta-text{color:#2dd4bf}.stack-card--course .course-hero__cta-icon{font-size:.625rem;color:#14b8a6;transition:transform .2s ease,color .15s ease}[data-bs-theme=dark] .stack-card--course .course-hero__cta-icon{color:#2dd4bf}.stack-card--course .course-hero-link:hover .course-hero__cta-icon{transform:translate(4px)}.stack-card--course .course-caddy-book-link{margin:.75rem 0 0}@media (max-width: 767px){.stack-card--course .course-hero{flex-direction:column}.stack-card--course .course-hero__image-wrap{width:100%;height:120px;min-height:unset}.stack-card--course .course-hero__image-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%)}[data-bs-theme=dark] .stack-card--course .course-hero__image-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.stack-card--course .course-hero__content{padding:.875rem 1rem}.stack-card--course .course-hero__name{font-size:1rem}.stack-card--course .course-hero__stats,.stack-card--course .course-hero__cta{justify-content:center}.stack-card--course .course-holes-header{flex-direction:column;align-items:flex-start;gap:.5rem}.stack-card--course .course-info-hole__meta{flex-wrap:wrap;gap:.5rem}.stack-card--course .course-info-hole__pins{margin-left:0;margin-top:.25rem;width:100%}.stack-card--course .course-info-holes{gap:.5rem}.stack-card--course .course-info-hole{gap:.75rem;padding:.75rem;border-radius:8px}.stack-card--course .course-info-hole__badge{width:2rem;height:2rem;font-size:.8125rem}.stack-card--course .course-info-hole__notes{font-size:.875rem}}@media (max-width: 480px){.stack-card--course .course-hero__image-wrap{height:100px}.stack-card--course .course-hero__stat-value{font-size:1rem}.stack-card--course .course-hero__stat-divider{height:24px}}
