/* Shared Notice Board / Library content-detail modal (event-styled). */

body.content-detail-overlay-open {
    overflow: hidden;
}

.content-detail-overlay {
    position: fixed;
    inset: 0;
    z-index: 12000;
    display: grid;
    place-items: center;
    padding: clamp(0.75rem, 2vw, 1.5rem);
    background: rgba(12, 10, 8, 0.62);
    backdrop-filter: blur(6px);
}

.content-detail-payment-overlay,
.event-payment-overlay.content-detail-payment-overlay,
.event-payment-overlay.is-content-detail-front {
    z-index: 13000 !important;
}

.content-detail-overlay[hidden] {
    display: none !important;
}

.content-detail-overlay-dialog {
    position: relative;
    width: min(1120px, 100%);
    max-height: min(92vh, 960px);
    overflow: auto;
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
    background: #1a1410;
    container-type: inline-size;
    container-name: content-detail-dialog;
}

.content-detail-overlay-close {
    position: sticky;
    top: 0.75rem;
    float: right;
    z-index: 2;
    margin: 0.75rem 0.75rem 0 0;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
}

.content-detail-overlay-close:hover {
    background: rgba(255, 255, 255, 0.2);
}

.content-detail-overlay-body {
    clear: both;
}

/* Modal attribution (logo + type + avatars + linked name), left-aligned. */
.content-detail-attribution {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 12px;
}

.content-detail-attribution .nb-attribution-strip,
.content-detail-attribution .nb-attribution-strip.is-modal {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    transform: none;
    z-index: 1;
    display: inline-flex;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
    margin: 0;
    pointer-events: auto;
}

.content-detail-attribution .nb-attribution-logo {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border-radius: 999px;
    overflow: hidden;
    background: #111;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.content-detail-attribution .nb-attribution-logo img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.content-detail-attribution .nb-attribution-pill {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 36px;
    height: 36px;
    margin-left: -14px;
    padding: 0 16px 0 18px;
    border-radius: 0 999px 999px 0;
    background: #111;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    line-height: 1;
    max-width: 100%;
    overflow: hidden;
}

.content-detail-attribution .nb-attribution-verb {
    white-space: nowrap;
    opacity: 0.92;
}

.content-detail-attribution .nb-attribution-avatars {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.content-detail-attribution .nb-attribution-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-left: -6px;
    border-radius: 50%;
    overflow: hidden;
    background: #3a342e;
    color: #f4efe8;
    font-size: 0.58rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.38);
}

.content-detail-attribution .nb-attribution-avatars .nb-attribution-avatar:first-child {
    margin-left: 0;
}

.content-detail-attribution .nb-attribution-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-detail-attribution .nb-attribution-name {
    display: inline-block;
    max-width: min(18rem, 42vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.content-detail-attribution .nb-attribution-name:hover,
.content-detail-attribution .nb-attribution-avatar:hover {
    opacity: 0.88;
}

.content-detail-overlay.is-event-detail,
.content-detail-overlay.is-immersive-detail {
    padding: clamp(0.75rem, 1.5vw, 1.25rem);
}

.content-detail-overlay.is-event-detail .content-detail-overlay-dialog,
.content-detail-overlay.is-immersive-detail .content-detail-overlay-dialog {
    width: min(1280px, 100%);
    max-height: calc(100vh - clamp(1.5rem, 3vw, 2.5rem));
    overflow: hidden;
    border-radius: 30px;
    background: transparent;
}

.content-detail-overlay.is-event-detail .content-detail-overlay-close,
.content-detail-overlay.is-immersive-detail .content-detail-overlay-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    float: none;
    z-index: 20;
    margin: 0;
    background: rgba(22, 18, 15, 0.72);
    backdrop-filter: blur(10px);
}

.content-detail-overlay.is-event-detail .content-detail-overlay-body,
.content-detail-overlay.is-immersive-detail .content-detail-overlay-body {
    clear: none;
    max-height: calc(100vh - clamp(1.5rem, 3vw, 2.5rem));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.content-detail-overlay.is-event-detail .content-detail-overlay-body::-webkit-scrollbar,
.content-detail-overlay.is-immersive-detail .content-detail-overlay-body::-webkit-scrollbar {
    display: none;
}

.content-detail-overlay.is-event-detail .event-shell,
.content-detail-overlay.is-immersive-detail .event-shell,
.content-detail-overlay.is-immersive-detail .content-detail-shell {
    width: 100%;
    margin: 0;
}

.content-detail-overlay-body .content-detail-shell,
.content-detail-overlay-body .event-shell {
    min-height: 0;
    padding: 0;
}

.content-detail-overlay-body .event-post-card,
.content-detail-overlay-body .content-detail-card {
    border-radius: 0;
    margin: 0;
}

.content-detail-loading {
    padding: 3rem 1.5rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
    font-family: Georgia, "Times New Roman", serif;
}

.content-detail-kind-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0.75rem;
}

.content-detail-owned-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background: rgba(86, 140, 96, 0.28);
    color: #d7f0d8;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.content-detail-episode-list {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
}

.content-detail-episode {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.75rem;
    align-items: center;
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: #fffaf4;
    text-align: left;
    cursor: pointer;
}

.content-detail-episode:hover,
.content-detail-episode.is-selected {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
}

.content-detail-episode.is-locked {
    opacity: 0.78;
}

.content-detail-episode.is-current {
    border-color: rgba(255, 250, 244, 0.42);
    background: rgba(255, 255, 255, 0.1);
}

.content-detail-episode.is-completed {
    opacity: 0.92;
}

.content-detail-episode-index {
    width: 1.75rem;
    height: 1.75rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    color: #fffaf4;
}

.content-detail-episode-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    color: #fffaf4;
}

.content-detail-episode-copy strong {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    color: #fffaf4;
}

.content-detail-episode-copy span {
    font-size: 0.78rem;
    color: rgba(255, 250, 244, 0.7);
}

.content-detail-episode-lock,
.content-detail-episode-play,
.content-detail-episode-status {
    display: grid;
    place-items: center;
    opacity: 0.85;
    color: #fffaf4;
}

.content-detail-episode.is-opening {
    cursor: progress;
    opacity: 0.85;
}

.content-detail-episode.is-opening .content-detail-episode-status {
    animation: t28ContentDetailEpisodeSpin 0.7s linear infinite;
}

@keyframes t28ContentDetailEpisodeSpin {
    to { transform: rotate(360deg); }
}

button[data-content-detail-watch].is-opening {
    cursor: progress;
    opacity: 0.85;
}

.content-detail-episode-status.is-completed {
    color: #c8efd1;
}

.content-detail-episode-status.is-waiting {
    color: #f3e2b8;
}

.content-detail-preview {
    position: relative;
    margin-bottom: 0.85rem;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.28);
    aspect-ratio: 16 / 9;
}

.content-detail-preview-play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
    color: rgba(255, 255, 255, 0.96);
    z-index: 2;
}

/* Glossy frosted play — same language as Notice Board / Library tiles. */
.content-detail-preview-play svg {
    width: 28px;
    height: 28px;
    padding: 12px;
    box-sizing: content-box;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    filter: none;
}

.content-detail-preview.is-intro-video {
    cursor: pointer;
}

.content-detail-preview.is-intro-video .content-detail-preview-play {
    pointer-events: auto;
}

/* Match Notice Board: upper heading above play, lower heading below. */
.content-detail-preview.is-intro-video .content-detail-preview-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    height: calc(50% - 26px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: clamp(0.85rem, 6%, 1.6rem) 1.1rem 0;
    text-align: center;
    font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(1.05rem, 4vw, 1.65rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.015em;
    color: #fff;
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.92);
    paint-order: stroke fill;
    text-shadow:
        0 0 2px rgba(0, 0, 0, 0.98),
        0 0 8px rgba(0, 0, 0, 0.85),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 1px 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95);
    pointer-events: none;
}

.content-detail-preview.is-intro-video .content-detail-preview-title-lower {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: calc(50% - 26px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0 1.1rem clamp(0.85rem, 6%, 1.6rem);
    text-align: center;
    font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(0.85rem, 3.4vw, 1.25rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.015em;
    color: #fff;
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.92);
    paint-order: stroke fill;
    text-shadow:
        0 0 2px rgba(0, 0, 0, 0.98),
        0 0 8px rgba(0, 0, 0, 0.85),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 1px 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95);
    pointer-events: none;
}

.content-detail-preview.is-playing-intro {
    cursor: default;
}

.content-detail-preview.is-playing-episode {
    cursor: pointer;
}

.content-detail-preview.is-playing-episode .content-detail-preview-frame {
    pointer-events: none;
}

.content-detail-preview-cinema-hint {
    position: absolute;
    right: 0.65rem;
    bottom: 0.65rem;
    z-index: 3;
    padding: 0.28rem 0.62rem;
    border-radius: 999px;
    background: rgba(8, 14, 10, 0.72);
    color: #e8f6ec;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    pointer-events: none;
}

.content-detail-watch-button {
    display: inline-flex;
    width: 100%;
    margin: 0.75rem 0 0;
    justify-content: center;
}

.content-detail-main-video {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.55rem 0 0;
    padding: 0.42rem 0.95rem;
    border: 1px solid rgba(244, 214, 180, 0.42);
    border-radius: 999px;
    background: rgba(244, 214, 180, 0.14);
    color: #f4d6b4;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.content-detail-main-video:hover {
    background: rgba(244, 214, 180, 0.22);
}

.content-detail-main-video[hidden] {
    display: none !important;
}

.content-detail-preview-frame,
.content-detail-preview .event-share-preview-image {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

.content-detail-preview.is-title-on-image .content-detail-preview-title {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 1rem 1.25rem;
    text-align: center;
    font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
    font-size: clamp(1.2rem, 4.5vw, 2rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.015em;
    color: #fff;
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.92);
    paint-order: stroke fill;
    text-shadow:
        0 0 2px rgba(0, 0, 0, 0.98),
        0 0 8px rgba(0, 0, 0, 0.85),
        1px 0 0 rgba(0, 0, 0, 0.95),
        -1px 0 0 rgba(0, 0, 0, 0.95),
        0 1px 0 rgba(0, 0, 0, 0.95),
        0 -1px 0 rgba(0, 0, 0, 0.95);
    pointer-events: none;
}

.content-detail-preview-empty {
    width: 100%;
    height: 100%;
    min-height: 8rem;
    background: rgba(255, 255, 255, 0.06);
}

.content-detail-preview[hidden] {
    display: none !important;
}

.content-detail-preview-description {
    margin: 0 0 0.85rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.78);
}

.content-detail-preview-description[hidden] {
    display: none !important;
}

.content-detail-included {
    margin-top: 1rem;
    min-width: 0;
}

.content-detail-included-title {
    margin: 0 0 0.65rem;
    font-size: 0.95rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    color: rgba(255, 250, 244, 0.92);
}

.content-detail-journey-included {
    margin: 0 0 1rem;
    padding: 0.85rem 0 0;
}

.content-detail-journey-included .content-detail-copy {
    margin: 0;
    opacity: 0.86;
    line-height: 1.45;
}

.content-detail-included-scroll {
    max-height: min(42vh, 28rem);
    overflow-y: auto;
    padding-right: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
}

.content-detail-included-scroll::-webkit-scrollbar {
    width: 6px;
}

.content-detail-included-scroll::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.28);
    border-radius: 999px;
}

.content-detail-included-list {
    display: grid;
    gap: 0.65rem;
}

.content-detail-included-bundle {
    display: grid;
    gap: 0.45rem;
}

/* `display: grid` above beats the HTML hidden attribute — force tier/filter hides. */
.content-detail-included-bundle[hidden],
.content-detail-included-bundle[data-included-matched="0"] {
    display: none !important;
}

.content-detail-included-item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.7rem;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.22);
    color: #fffaf4;
    text-align: left;
    cursor: pointer;
}

.content-detail-included-item:hover,
.content-detail-included-item.is-selected {
    border-color: rgba(232, 196, 148, 0.55);
    background: rgba(255, 255, 255, 0.08);
}

.content-detail-included-item.is-locked {
    opacity: 0.78;
}

.content-detail-included-toggle {
    width: 1.6rem;
    height: 1.6rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.08);
    color: #fffaf4;
    font-size: 1.05rem;
    line-height: 1;
    flex-shrink: 0;
}

.content-detail-included-toggle.is-lock {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.28);
    color: rgba(255, 250, 244, 0.82);
}

.content-detail-included-thumb {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.35);
    flex-shrink: 0;
}

.content-detail-included-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-detail-included-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    color: #fffaf4;
}

.content-detail-included-copy strong {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fffaf4;
}

.content-detail-included-copy span {
    font-size: 0.8rem;
    color: rgba(255, 250, 244, 0.68);
}

.content-detail-included-episodes {
    display: grid;
    gap: 0.45rem;
    padding-left: 0.35rem;
}

.content-detail-included-episodes[hidden] {
    display: none !important;
}

.content-detail-included-more[hidden] {
    display: none !important;
}

.content-detail-included-more {
    margin-top: 0.7rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fffaf4;
    font-size: 0.85rem;
    cursor: pointer;
}

.content-detail-included-more:hover {
    background: rgba(255, 255, 255, 0.14);
}

/* Mobile-first: one column by default. Two columns only on wide screens. */
.content-detail-overlay-body .content-detail-shell .event-post-layout,
.content-detail-overlay.is-event-detail .event-post-layout,
.content-detail-overlay.is-immersive-detail .event-post-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.content-detail-overlay-body .content-detail-shell .event-post-main,
.content-detail-overlay-body .content-detail-shell .event-post-meta,
.content-detail-overlay.is-event-detail .event-post-main,
.content-detail-overlay.is-event-detail .event-post-meta,
.content-detail-overlay.is-immersive-detail .event-post-main,
.content-detail-overlay.is-immersive-detail .event-post-meta {
    display: contents;
}

.content-detail-overlay-body .content-detail-shell .event-post-main > *,
.content-detail-overlay-body .content-detail-shell .event-post-meta > *,
.content-detail-overlay.is-event-detail .event-post-main > *,
.content-detail-overlay.is-event-detail .event-post-meta > *,
.content-detail-overlay.is-immersive-detail .event-post-main > *,
.content-detail-overlay.is-immersive-detail .event-post-meta > * {
    order: 4;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.content-detail-overlay-body .content-detail-shell .content-detail-attribution,
.content-detail-overlay.is-event-detail .content-detail-attribution,
.content-detail-overlay.is-immersive-detail .content-detail-attribution {
    order: 1;
}

.content-detail-overlay-body .content-detail-shell .content-detail-kind-row,
.content-detail-overlay-body .content-detail-shell .event-post-title,
.content-detail-overlay.is-event-detail .content-detail-kind-row,
.content-detail-overlay.is-event-detail .event-post-title,
.content-detail-overlay.is-immersive-detail .content-detail-kind-row,
.content-detail-overlay.is-immersive-detail .event-post-title {
    order: 2;
}

.content-detail-overlay-body .content-detail-shell .content-detail-preview,
.content-detail-overlay-body .content-detail-shell .content-detail-preview-description,
.content-detail-overlay.is-event-detail .content-detail-preview,
.content-detail-overlay.is-event-detail .content-detail-preview-description,
.content-detail-overlay.is-event-detail .event-share-preview-frame,
.content-detail-overlay.is-event-detail .event-share-preview-image,
.content-detail-overlay.is-immersive-detail .content-detail-preview,
.content-detail-overlay.is-immersive-detail .content-detail-preview-description,
.content-detail-overlay.is-immersive-detail .event-share-preview-frame,
.content-detail-overlay.is-immersive-detail .event-share-preview-image {
    order: 3;
}

.content-detail-overlay.is-event-detail .event-post-meta > .event-share-preview-frame,
.content-detail-overlay.is-immersive-detail .event-post-meta > .event-share-preview-frame {
    order: 0;
    margin: 0 0 12px;
}

.content-detail-overlay-body .content-detail-shell .event-meta-people-grid,
.content-detail-overlay.is-event-detail .event-meta-people-grid,
.content-detail-overlay.is-event-detail .event-meta-people-grid.has-venue,
.content-detail-overlay.is-immersive-detail .event-meta-people-grid,
.content-detail-overlay.is-immersive-detail .event-meta-people-grid.has-venue {
    order: 4;
    margin-top: 0;
    margin-bottom: 0;
}

.content-detail-overlay-body .content-detail-shell .event-meta-details-grid,
.content-detail-overlay-body .content-detail-shell .event-access-choice-grid,
.content-detail-overlay-body .content-detail-shell .content-detail-checkout-shell,
.content-detail-overlay-body .content-detail-shell .content-detail-owned-panel,
.content-detail-overlay-body .content-detail-shell .product-form-member-shell,
.content-detail-overlay.is-event-detail .event-meta-details-grid,
.content-detail-overlay.is-event-detail .event-access-choice-grid,
.content-detail-overlay.is-event-detail .event-access-grid,
.content-detail-overlay.is-event-detail .event-attendance-form-shell,
.content-detail-overlay.is-event-detail .event-registration-state-panel,
.content-detail-overlay.is-event-detail .event-rsvp-cta-block,
.content-detail-overlay.is-event-detail .event-countdown-panel,
.content-detail-overlay.is-event-detail .event-success-panel,
.content-detail-overlay.is-event-detail .event-scheduled-panel,
.content-detail-overlay.is-event-detail .event-passed-panel,
.content-detail-overlay.is-immersive-detail .event-meta-details-grid,
.content-detail-overlay.is-immersive-detail .event-access-choice-grid,
.content-detail-overlay.is-immersive-detail .content-detail-checkout-shell,
.content-detail-overlay.is-immersive-detail .content-detail-owned-panel,
.content-detail-overlay.is-immersive-detail .product-form-member-shell {
    order: 5;
    margin-top: 0;
    grid-template-columns: minmax(0, 1fr);
}

.content-detail-overlay-body .content-detail-shell .content-detail-episode-list,
.content-detail-overlay-body .content-detail-shell [data-content-detail-included],
.content-detail-overlay-body .content-detail-shell .content-detail-journey-companions,
.content-detail-overlay.is-immersive-detail .content-detail-episode-list,
.content-detail-overlay.is-immersive-detail [data-content-detail-included],
.content-detail-overlay.is-immersive-detail .content-detail-journey-companions,
.content-detail-overlay-body .content-detail-shell .event-description-shell,
.content-detail-overlay.is-event-detail .event-description-shell,
.content-detail-overlay.is-event-detail .event-post-toolbar,
.content-detail-overlay.is-immersive-detail .event-description-shell,
.content-detail-overlay-body .content-detail-shell .content-detail-membership-access,
.content-detail-overlay.is-immersive-detail .content-detail-membership-access {
    order: 6;
}

.content-detail-membership-access {
    display: grid;
    gap: 0.75rem;
    margin: 0.65rem 0 0;
    max-width: 42rem;
    color: rgba(255, 248, 235, 0.92);
    font-size: clamp(0.92rem, 1.6vw, 1.05rem);
    line-height: 1.45;
}

.content-detail-membership-access-block p,
.content-detail-membership-access-block ul,
.content-detail-membership-access-block ol {
    margin: 0;
}

.content-detail-membership-access-block p + p,
.content-detail-membership-access-block > * + * {
    margin-top: 0.55rem;
}

.content-detail-membership-access-block a {
    color: inherit;
    text-decoration: underline;
}

.content-detail-overlay.is-event-detail .event-share-bottom,
.content-detail-overlay.is-event-detail .event-comments-starred-showcase,
.content-detail-overlay.is-event-detail .event-comments-panel {
    order: 7;
    margin-top: 0;
    padding-top: 8px;
    align-self: start;
}

.content-detail-overlay-body .content-detail-shell .event-post-title,
.content-detail-overlay.is-event-detail .event-post-title,
.content-detail-overlay.is-immersive-detail .event-post-title {
    margin: 4px 0 0;
}

@media (min-width: 1025px) {
    .content-detail-overlay-body .content-detail-shell .event-post-layout,
    .content-detail-overlay.is-immersive-detail .event-post-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 28px;
    }

    .content-detail-overlay.is-event-detail .event-post-layout {
        grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
        gap: 28px;
    }

    .content-detail-overlay-body .content-detail-shell .event-post-main,
    .content-detail-overlay-body .content-detail-shell .event-post-meta,
    .content-detail-overlay.is-event-detail .event-post-main,
    .content-detail-overlay.is-event-detail .event-post-meta,
    .content-detail-overlay.is-immersive-detail .event-post-main,
    .content-detail-overlay.is-immersive-detail .event-post-meta {
        display: grid;
        gap: 12px;
    }

    .content-detail-overlay-body .content-detail-shell .event-post-main > *,
    .content-detail-overlay.is-event-detail .event-post-main > *,
    .content-detail-overlay.is-immersive-detail .event-post-main > * {
        order: initial;
        width: auto;
        max-width: none;
    }

    .content-detail-overlay-body .content-detail-shell .event-post-meta > *,
    .content-detail-overlay.is-event-detail .event-post-meta > *,
    .content-detail-overlay.is-immersive-detail .event-post-meta > * {
        width: auto;
        max-width: none;
    }

    .content-detail-overlay.is-event-detail .event-post-meta > .event-share-preview-frame,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-share-preview-image,
    .content-detail-overlay.is-immersive-detail .event-post-meta > .event-share-preview-frame,
    .content-detail-overlay.is-immersive-detail .event-post-meta > .event-share-preview-image {
        order: 0;
    }

    .content-detail-overlay.is-event-detail .event-post-meta > .event-meta-people-grid,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-meta-people-grid.has-venue,
    .content-detail-overlay.is-immersive-detail .event-post-meta > .event-meta-people-grid,
    .content-detail-overlay.is-immersive-detail .event-post-meta > .event-meta-people-grid.has-venue {
        order: 4;
    }

    .content-detail-overlay.is-event-detail .event-post-meta > .event-meta-details-grid,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-access-choice-grid,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-attendance-form-shell,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-rsvp-cta-block,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-registration-state-panel,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-countdown-panel,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-success-panel,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-scheduled-panel,
    .content-detail-overlay.is-event-detail .event-post-meta > .event-passed-panel {
        order: 5;
    }

    .content-detail-overlay.is-event-detail .event-meta-people-grid.has-venue {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-detail-overlay.is-event-detail .event-meta-details-grid,
    .content-detail-overlay.is-immersive-detail .event-meta-details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Extra safety: if the dialog itself is narrow on a wide viewport, stay stacked. */
@container content-detail-dialog (max-width: 1024px) {
    .event-post-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px;
    }

    .event-post-main,
    .event-post-meta {
        display: contents !important;
    }

    .event-share-preview-frame,
    .event-share-preview-image {
        order: 3 !important;
    }

    .event-meta-people-grid,
    .event-meta-people-grid.has-venue {
        order: 4 !important;
    }

    .event-meta-details-grid,
    .event-registration-state-panel,
    .event-countdown-panel,
    .event-success-panel,
    .event-scheduled-panel,
    .event-passed-panel,
    .event-rsvp-cta-block {
        order: 5 !important;
    }

    .event-meta-people-grid.has-venue,
    .event-meta-details-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

.content-detail-owned-panel {
    margin-bottom: 0.85rem;
}

.content-detail-checkout-shell {
    margin-top: 0.85rem;
}

/* Form products: preview → form → meta (Type/Price/Status). */
.content-detail-card .event-post-meta.is-form-product {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.content-detail-card .event-post-meta.is-form-product .content-detail-preview,
.content-detail-card .event-post-meta.is-form-product .content-detail-preview-description {
    order: 0;
}

.content-detail-card .event-post-meta.is-form-product .content-detail-owned-panel {
    order: 1;
    margin-bottom: 0;
}

.content-detail-card .event-post-meta.is-form-product .product-form-member-shell,
.content-detail-card .event-post-meta.is-form-product .content-detail-checkout-shell {
    order: 2;
    margin-top: 0;
}

.content-detail-card .event-post-meta.is-form-product .event-meta-details-grid {
    order: 3;
}

/* Form products with no preview media: form first, then meta. */
.content-detail-card .event-post-meta.is-form-no-preview {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.content-detail-card .event-post-meta.is-form-no-preview .content-detail-owned-panel {
    order: 0;
    margin-bottom: 0;
}

.content-detail-card .event-post-meta.is-form-no-preview .product-form-member-shell,
.content-detail-card .event-post-meta.is-form-no-preview .content-detail-checkout-shell {
    order: 1;
    margin-top: 0;
}

.content-detail-card .event-post-meta.is-form-no-preview .event-meta-details-grid {
    order: 2;
}

/* Memberships / products with no preview: collapse empty media, meta floats up. */
.content-detail-card .event-post-meta.is-no-preview .content-detail-preview[hidden] + .content-detail-preview-description[hidden] {
    margin: 0;
}

.content-detail-card .event-post-meta.is-no-preview .event-meta-details-grid {
    margin-top: 0;
}

.content-detail-card .product-form-member-form {
    display: grid;
    gap: 0.85rem;
}

/* Cream form card + dark labels (readable on has-image skins). */
.content-detail-card .product-form-member-form .events-field-label,
.content-detail-card .product-form-member-form .events-field-label-row,
.content-detail-card .product-form-member-form .product-form-heading h3,
.content-detail-card .product-form-member-form .settings-action-copy,
.content-detail-card .product-form-member-form .product-form-option span {
    color: #2f2319;
}

.content-detail-card .product-form-member-form .events-field-label,
.content-detail-card .product-form-member-form .events-field-label-row {
    letter-spacing: 0.12em;
}

.content-detail-card .product-form-member-form .events-input,
.content-detail-card .product-form-member-form .events-textarea,
.content-detail-card .product-form-member-form .events-select {
    color: #2f2924;
    background: rgba(255, 250, 244, 0.96);
    border-color: rgba(47, 35, 25, 0.18);
}

.content-detail-card .product-form-member-form .events-input::placeholder,
.content-detail-card .product-form-member-form .events-textarea::placeholder {
    color: rgba(47, 41, 36, 0.55);
}

.content-detail-card .product-form-member-form .event-attendance-form-heading-title {
    color: #2f2319;
}

.content-detail-card .product-form-member-form .event-attendance-form-heading-subtitle {
    color: rgba(47, 35, 25, 0.72);
}

.content-detail-card .product-form-member-form [data-product-form-message] {
    color: #2f2319;
}

.content-detail-card .product-form-member-form .product-form-file-dropzone {
    border-color: rgba(47, 35, 25, 0.28);
    background: rgba(255, 250, 244, 0.55);
    color: #2f2319;
}

.content-detail-card .product-form-member-form .product-form-file-dropzone.is-dragover {
    border-color: rgba(140, 96, 48, 0.75);
    background: rgba(255, 236, 210, 0.85);
}

.content-detail-card .product-form-member-form .product-form-file-status {
    color: rgba(47, 35, 25, 0.78);
}

/* Height-matched description collapse (matches right column / form stack). */
.content-detail-card .event-description-shell.is-collapsible[data-event-description-collapsed='true'] .event-post-helper {
    display: block;
    overflow: hidden;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    max-height: var(--content-detail-description-max-height, 17em);
}

.content-detail-card .event-description-shell.is-collapsible[data-event-description-collapsed='false'] .event-post-helper {
    max-height: none;
    overflow: visible;
}

.content-detail-overlay-body .event-access-choice-button.is-selected {
    outline: 2px solid rgba(232, 196, 148, 0.65);
}

/*
 * No product background image: keep the cinematic dark skin so white
 * What's-included / meta copy stays readable (same language as has-image).
 */
.content-detail-card .event-post-skin:not(.has-image) {
    background: linear-gradient(145deg, rgba(28, 22, 18, 0.98), rgba(58, 42, 30, 0.94));
    border-color: rgba(255, 255, 255, 0.12);
    color: #fffaf4;
}

.content-detail-card .event-post-skin:not(.has-image) .event-post-title,
.content-detail-card .event-post-skin:not(.has-image) .event-meta-value,
.content-detail-card .event-post-skin:not(.has-image) .event-attendance-form-heading-title,
.content-detail-card .event-post-skin:not(.has-image) .event-post-helper {
    color: #fffaf4;
}

.content-detail-card .event-post-skin:not(.has-image) .event-meta-label,
.content-detail-card .event-post-skin:not(.has-image) .event-expanded-label,
.content-detail-card .event-post-skin:not(.has-image) .event-post-main > p,
.content-detail-card .event-post-skin:not(.has-image) .event-description-shell {
    color: rgba(255, 250, 244, 0.82);
}

.content-detail-offer-countdown {
    display: inline-flex;
    align-items: center;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.content-detail-offer-countdown.is-expired {
    opacity: 0.72;
}

.content-detail-card .event-post-skin:not(.has-image) .event-description-toggle,
.content-detail-card .event-post-skin:not(.has-image) .event-form-card,
.content-detail-card .event-post-skin:not(.has-image) .event-form-card-inline {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #fffaf4;
}

/* Keep member form cards cream + dark text even without a product bg image. */
.content-detail-card .event-post-skin:not(.has-image) .product-form-member-form.event-form-card,
.content-detail-card .event-post-skin:not(.has-image) .product-form-member-form.event-form-card-inline {
    border-color: rgba(47, 35, 25, 0.14);
    background: linear-gradient(145deg, rgba(255, 245, 229, 0.98), rgba(255, 226, 196, 0.92));
    color: #2f2319;
}

.content-detail-card .event-post-skin:not(.has-image) .event-meta-detail-card {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.22);
}

.content-detail-card .event-post-skin:not(.has-image) .event-access-choice-button:not(.is-selected) {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.1);
    color: #fffaf4;
}

/* Sage “go” CTA — stands out from brown pledge pills without neon clash. */
.content-detail-card .content-detail-cta-button,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button {
    min-height: 48px;
    border: 1px solid rgba(210, 232, 196, 0.35);
    background: linear-gradient(135deg, #3f6b45 0%, #5a8f5c 52%, #6fa070 100%);
    color: #f4fff2;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow:
        0 12px 22px rgba(40, 72, 42, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.content-detail-card .content-detail-cta-button:hover,
.content-detail-card .content-detail-cta-button:focus-visible,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button:hover,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button:focus-visible,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button:focus-visible {
    background: linear-gradient(135deg, #355c3a 0%, #4f8252 52%, #649265 100%);
    border-color: rgba(230, 245, 220, 0.5);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow:
        0 16px 28px rgba(40, 72, 42, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.content-detail-card .content-detail-cta-button:disabled,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button:disabled {
    opacity: 0.55;
    transform: none;
    cursor: not-allowed;
    box-shadow: none;
}

/*
 * “Logged in as …” — cream checkout cards need warm brown; dark no-bg
 * translucent form cards need soft light (not near-white on tan).
 */
.content-detail-card .event-attendance-form-heading-subtitle {
    font-size: 0.95rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    color: #5c3d32;
}

.content-detail-card .event-attendance-form-heading-subtitle:not([hidden])::before {
    color: rgba(92, 61, 50, 0.55);
}

.content-detail-card .event-post-skin:not(.has-image) .event-attendance-form-heading-subtitle {
    color: rgba(255, 250, 244, 0.78);
}

.content-detail-card .event-post-skin:not(.has-image) .product-form-member-form .event-attendance-form-heading-subtitle {
    color: rgba(47, 35, 25, 0.72);
}

.content-detail-card .event-post-skin:not(.has-image) .event-attendance-form-heading-subtitle:not([hidden])::before {
    color: rgba(255, 250, 244, 0.5);
}

@media (max-width: 860px) {
    .content-detail-overlay {
        padding: 0;
        place-items: stretch;
    }

    .content-detail-overlay-dialog {
        width: 100%;
        max-height: 100vh;
        border-radius: 0;
    }

    .content-detail-overlay.is-event-detail,
    .content-detail-overlay.is-immersive-detail {
        padding: 0;
    }

    .content-detail-overlay.is-event-detail .content-detail-overlay-dialog,
    .content-detail-overlay.is-immersive-detail .content-detail-overlay-dialog {
        max-height: 100vh;
        overflow: hidden;
        border-radius: 0;
    }

    .content-detail-overlay.is-event-detail .content-detail-overlay-body,
    .content-detail-overlay.is-immersive-detail .content-detail-overlay-body {
        max-height: 100vh;
    }

    .content-detail-overlay-body .content-detail-card,
    .content-detail-overlay.is-immersive-detail .content-detail-card {
        padding: 14px;
        border-radius: 0;
    }

    .content-detail-overlay-body .event-post-skin,
    .content-detail-overlay.is-immersive-detail .event-post-skin {
        padding: 16px 14px;
        border-radius: 18px;
    }
}

.content-detail-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.content-detail-journey-companions {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.content-detail-journey-companions-copy,
.content-detail-journey-companions-empty,
.content-detail-journey-start-error {
    margin: 0;
    color: rgba(255, 248, 240, 0.78);
    font-size: 0.9rem;
    line-height: 1.45;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-companions-copy,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-companions-empty,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-start-error {
    color: #6d645c;
}

.content-detail-journey-start-error {
    color: #f0b7a4;
}

.content-detail-companion-picker {
    position: relative;
    display: grid;
    gap: 0.55rem;
}

.content-detail-companion-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.content-detail-companion-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.55rem 0.35rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 248, 240, 0.22);
    background: rgba(255, 248, 240, 0.12);
    color: #fff8f0;
    font-size: 0.88rem;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-pill {
    border-color: rgba(126, 104, 84, 0.22);
    background: rgba(244, 237, 230, 0.92);
    color: #2f2924;
}

.content-detail-companion-pill-remove {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0.1rem;
    opacity: 0.8;
}

.content-detail-companion-search {
    width: 100%;
}

.content-detail-companion-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    z-index: 8;
    max-height: 220px;
    overflow: auto;
    border-radius: 14px;
    border: 1px solid rgba(126, 104, 84, 0.22);
    background: rgba(36, 28, 22, 0.98);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-menu {
    background: #fffaf4;
}

.content-detail-companion-menu[hidden] {
    display: none;
}

.content-detail-companion-menu-option,
.content-detail-companion-menu-empty {
    display: grid;
    gap: 0.15rem;
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 0;
    background: transparent;
    color: #fff8f0;
    text-align: left;
    cursor: pointer;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-menu-option,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-menu-empty {
    color: #2f2924;
}

.content-detail-companion-menu-option:hover,
.content-detail-companion-menu-option:focus-visible {
    background: rgba(255, 248, 240, 0.1);
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-menu-option:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-companion-menu-option:focus-visible {
    background: rgba(244, 237, 230, 0.95);
}

.content-detail-companion-menu-option strong {
    font-size: 0.92rem;
}

.content-detail-companion-menu-option span,
.content-detail-companion-menu-empty {
    font-size: 0.8rem;
    opacity: 0.75;
    cursor: default;
}

.content-detail-shell.is-journey-detail .content-detail-included-title {
    margin: 0;
}

.content-detail-card .event-post-skin:has([data-journey-track-targets]),
.content-detail-overlay .event-post-skin:has([data-journey-track-targets]) {
    overflow: visible;
}

.content-detail-journey-track-targets {
    display: grid;
    gap: 0.75rem;
    overflow: visible;
}

.content-detail-journey-target-picker {
    display: grid;
    gap: 0.65rem;
    overflow: visible;
}

.content-detail-journey-add-target-picker {
    position: relative;
    z-index: 2;
    overflow: visible;
}

.content-detail-journey-add-target-picker.is-menu-open {
    z-index: 60;
}

.content-detail-journey-add-target-search {
    width: 100%;
}

/* Floating overlay menu. When open, JS portals to body (is-portal-open) so
   .event-post-skin { overflow: hidden } cannot clip it — same approach as Events. */
.content-detail-journey-add-target-menu.content-detail-companion-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    z-index: 70;
    display: block;
    max-height: 16rem;
    overflow: auto;
    margin: 0;
    border-radius: 14px;
    border: 1px solid rgba(126, 104, 84, 0.22);
    background: rgba(36, 28, 22, 0.98);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
    color: #fffaf4;
}

.content-detail-journey-add-target-menu.content-detail-companion-menu[hidden] {
    display: none !important;
}

body > .content-detail-journey-add-target-menu.is-portal-open {
    position: fixed !important;
    z-index: 14000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    right: auto !important;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(24, 20, 18, 0.98);
    color: #fffaf4;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body > .content-detail-journey-add-target-menu.is-portal-open .content-detail-companion-menu-option,
body > .content-detail-journey-add-target-menu.is-portal-open .content-detail-companion-menu-empty {
    color: #fffaf4;
}

body > .content-detail-journey-add-target-menu.is-portal-open .content-detail-companion-menu-option:hover,
body > .content-detail-journey-add-target-menu.is-portal-open .content-detail-companion-menu-option:focus-visible {
    background: rgba(255, 255, 255, 0.1);
}

body > .content-detail-journey-add-target-menu.is-portal-open .content-detail-journey-add-target-group-label {
    color: rgba(255, 250, 244, 0.72);
}

.content-detail-journey-add-target-group-label {
    padding: 0.45rem 0.75rem 0.2rem;
    margin: 0;
    font-size: 0.72rem;
}

.content-detail-journey-add-target-menu .content-detail-journey-habit-option {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    text-align: left;
}

.content-detail-journey-add-target-menu .content-detail-journey-habit-option strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-add-target-search {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    color: #fffaf4;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-add-target-search::placeholder {
    color: rgba(255, 250, 244, 0.55);
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-add-target-group-label {
    color: rgba(255, 250, 244, 0.72);
}

.content-detail-journey-target-tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

@media (max-width: 640px) {
    .content-detail-journey-target-tiles {
        grid-template-columns: minmax(0, 1fr);
    }
}

.content-detail-journey-target-tile {
    min-height: 4.5rem;
    padding: 0.65rem 0.75rem;
    border-radius: 16px;
    border: 1px solid rgba(126, 104, 84, 0.22);
    background: rgba(255, 255, 255, 0.88);
    color: inherit;
    text-align: left;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.content-detail-journey-target-tile:hover:not(:disabled),
.content-detail-journey-target-tile:focus-visible:not(:disabled) {
    border-color: rgba(126, 104, 84, 0.42);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(40, 32, 24, 0.08);
}

.content-detail-journey-target-tile:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.content-detail-journey-target-tile .event-access-choice-title {
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.content-detail-journey-target-tile .event-access-choice-copy {
    font-size: 0.78rem;
    opacity: 0.82;
    line-height: 1.25;
}

.content-detail-journey-habit-catalog-wrap {
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-habit-catalog-label {
    margin: 0;
}

.content-detail-journey-habit-catalog {
    display: grid;
    gap: 0.35rem;
    max-height: 12rem;
    overflow: auto;
    padding: 0.35rem;
    border-radius: 16px;
    border: 1px solid rgba(126, 104, 84, 0.16);
    background: rgba(255, 255, 255, 0.72);
}

.content-detail-journey-habit-catalog-empty {
    margin: 0;
    padding: 0.35rem 0.5rem;
    font-size: 0.85rem;
}

.content-detail-journey-habit-option {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.content-detail-journey-habit-option:hover,
.content-detail-journey-habit-option:focus-visible {
    background: rgba(126, 104, 84, 0.08);
}

.content-detail-journey-habit-option-title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.92rem;
}

.content-detail-journey-plan-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.content-detail-journey-save-message {
    margin: 0;
    font-size: 0.88rem;
    color: rgba(46, 102, 65, 0.95);
}

.content-detail-journey-save-message.is-error {
    color: rgba(139, 67, 56, 0.95);
}

.content-detail-journey-plan-card {
    padding: 0.28rem 0.4rem;
    border-radius: 8px;
    border: 1px solid rgba(126, 104, 84, 0.18);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: none;
}

.content-detail-journey-plan-card.is-pending {
    border-style: dashed;
    background: rgba(255, 252, 246, 0.92);
}

.content-detail-journey-plan-card.is-dragging {
    opacity: 0.55;
}

.content-detail-journey-plan-card.is-drop-target {
    outline: 2px dashed rgba(46, 102, 65, 0.45);
    outline-offset: 2px;
}

.content-detail-journey-drag-handle {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: rgba(126, 104, 84, 0.55);
    cursor: grab;
    padding: 0.05rem 0.15rem;
    line-height: 1;
    font-size: 0.8rem;
    letter-spacing: -0.08em;
}

.content-detail-journey-drag-handle:active {
    cursor: grabbing;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-target-tile,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-habit-catalog,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-plan-card {
    border-color: rgba(255, 250, 244, 0.18);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 250, 244, 0.95);
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-habit-option:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-habit-option:focus-visible {
    background: rgba(255, 255, 255, 0.1);
}

.content-detail-journey-added-targets {
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-add-target-select {
    width: 100%;
    cursor: pointer;
}

.content-detail-journey-habit-empty-hint {
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
    opacity: 0.85;
}

.content-detail-journey-add-target.is-menu-open {
    z-index: 40;
}

.content-detail-journey-add-target-trigger {
    cursor: pointer;
    caret-color: transparent;
}

.content-detail-journey-add-target-trigger::-webkit-search-cancel-button {
    display: none;
}

.content-detail-journey-add-target-menu.is-floating {
    position: fixed;
    right: auto;
}

.content-detail-journey-target-block.is-shifts {
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-shifts-nested {
    padding-left: 0.35rem;
    border-left: 2px solid rgba(255, 255, 255, 0.12);
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-target-row.is-shifts {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
}

@media (max-width: 720px) {
    .content-detail-journey-target-row.is-shifts {
        flex-wrap: wrap;
    }
}

.content-detail-journey-target-row.is-shifts .content-detail-journey-target-name.is-shifts-label {
    flex: 0 0 auto;
    max-width: 8.5rem;
    font-size: 0.82rem;
    white-space: nowrap;
}

.content-detail-journey-shifts-course {
    flex: 1 1 7rem;
    min-width: 0;
    position: relative;
}

.content-detail-journey-target-row.is-shifts .content-detail-companion-picker.is-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
}

.content-detail-journey-target-row.is-shifts .content-detail-companion-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.content-detail-journey-target-row.is-shifts .content-detail-companion-search {
    flex: 1 1 6.5rem;
    min-width: 5.5rem;
    width: auto;
}

.content-detail-journey-target-row.is-shifts .content-detail-journey-companions-empty {
    margin: 0;
    font-size: 0.72rem;
    opacity: 0.75;
    flex: 1 1 100%;
}

.content-detail-journey-habit-picker-panel,
.content-detail-journey-habit-draft-panel {
    margin-top: 0.25rem;
}

.content-detail-journey-habit-picker-panel[hidden],
.content-detail-journey-habit-draft-panel[hidden] {
    display: none !important;
}

.content-detail-journey-target-row.is-shifts-header .content-detail-journey-target-name {
    font-weight: 600;
}

.content-detail-journey-feeler-tasks {
    margin-top: 0;
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-start-form {
    margin-top: 1rem;
    display: grid;
    gap: 0.75rem;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.content-detail-journey-start-form:has(.content-detail-journey-add-target-picker.is-menu-open) {
    z-index: 50;
}

.content-detail-journey-section-heading {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.content-detail-journey-section-heading .content-detail-journey-user-override {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    flex: 0 0 auto;
    padding: 2px 6px 2px 10px;
    border: 1px solid rgba(244, 220, 190, 0.28);
    border-radius: 999px;
    background: rgba(255, 250, 244, 0.06);
    grid-template-columns: unset;
    transition: background-color 140ms ease, border-color 140ms ease;
}

.content-detail-journey-section-heading .content-detail-journey-user-override:has(.settings-toggle-input:checked) {
    border-color: rgba(190, 220, 180, 0.45);
    background: rgba(180, 210, 170, 0.12);
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-copy {
    font-size: 0.68rem;
    line-height: 1.1;
    white-space: nowrap;
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-copy strong {
    font-weight: 600;
    color: rgba(255, 250, 244, 0.82);
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-track {
    width: 36px;
    height: 20px;
    padding: 2px;
    border-color: rgba(244, 220, 190, 0.22);
    background: rgba(217, 210, 203, 0.35);
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-thumb {
    width: 14px;
    height: 14px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22);
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-input:checked + .settings-toggle-copy + .settings-toggle-track {
    border-color: rgba(126, 104, 84, 0.28);
    background: linear-gradient(180deg, rgba(226, 214, 202, 0.92), rgba(214, 198, 183, 0.88));
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-input:checked + .settings-toggle-copy + .settings-toggle-track .settings-toggle-thumb {
    margin-left: auto;
    transform: none;
}

.content-detail-journey-section-heading .content-detail-journey-user-override .settings-toggle-input:focus-visible + .settings-toggle-copy + .settings-toggle-track {
    outline: 2px solid rgba(244, 220, 190, 0.45);
    outline-offset: 2px;
}

.content-detail-journey-goal-picker .is-goal-selected.is-locked.is-pending .content-detail-feeler-draft-title,
.content-detail-journey-goal-picker .is-goal-selected.is-locked .content-detail-feeler-draft-title {
    flex: 1 1 8rem;
    min-width: 0;
}

.content-detail-journey-goal-tasks {
    display: grid;
    gap: 0.3rem;
    width: 100%;
    flex: 1 1 100%;
}

.content-detail-journey-goal-task-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.content-detail-journey-goal-task-row .content-detail-feeler-draft-title {
    flex: 1 1 7rem;
    min-width: 0;
}

.content-detail-journey-section-heading .event-meta-label {
    margin: 0;
}

.content-detail-journey-target-rows,
.content-detail-journey-habit-rows {
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-target-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.content-detail-journey-target-name {
    flex: 1 1 6rem;
    min-width: 0;
    font-size: 0.86rem;
    line-height: 1.2;
}

.content-detail-journey-period-select {
    flex: 0 0 auto;
    width: auto;
    min-width: 4.75rem;
}

.content-detail-journey-count-input {
    width: 2.6rem;
    min-width: 2.6rem;
    text-align: center;
}

.content-detail-journey-track-targets .events-input,
.content-detail-journey-track-targets .content-detail-journey-period-select,
.content-detail-journey-track-targets .content-detail-journey-count-input,
.content-detail-journey-track-targets .content-detail-feeler-draft-title,
.content-detail-journey-track-targets .content-detail-companion-search {
    min-height: 1.85rem;
    height: 1.85rem;
    padding: 0.15rem 0.45rem;
    border-radius: 7px;
    font-size: 0.82rem;
    line-height: 1.2;
    box-sizing: border-box;
}

.content-detail-journey-goal-picker .content-detail-journey-add-target-search,
.content-detail-journey-goal-picker .content-detail-companion-search {
    min-height: 1.85rem;
    height: 1.85rem;
    padding: 0.15rem 0.45rem;
    border-radius: 7px;
    font-size: 0.82rem;
    line-height: 1.2;
    box-sizing: border-box;
}

.content-detail-journey-goal-picker [data-journey-goal-selected] {
    display: grid;
    gap: 0.35rem;
}

.content-detail-journey-goal-picker .is-goal-selected.is-pending {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.content-detail-journey-goal-picker .is-goal-selected.is-pending .content-detail-feeler-draft-title {
    flex: 1 1 10rem;
    min-width: 0;
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0.1rem 0.15rem;
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-goal-picker .is-goal-selected.is-pending .content-detail-feeler-draft-title {
    color: rgba(255, 250, 244, 0.95);
}

.content-detail-card .event-post-skin:not(.has-image) .content-detail-journey-goal-picker .is-goal-selected.is-pending .content-detail-feeler-draft-title::placeholder {
    color: rgba(255, 250, 244, 0.45);
}

.content-detail-journey-track-targets .planner-direction-badge,
.content-detail-journey-track-targets .planner-direction-button {
    width: 1.7rem;
    height: 1.7rem;
    min-width: 1.7rem;
    border-radius: 999px;
    font-size: 0.9rem;
}

.content-detail-journey-track-targets .content-detail-companion-pill {
    padding: 0.15rem 0.4rem 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
}

.content-detail-journey-track-targets .content-detail-feeler-pill-target {
    margin-left: 0;
}

.content-detail-feeler-draft-target,
.content-detail-feeler-pill-target input {
    width: 2.6rem;
    min-width: 2.6rem;
    text-align: center;
}

.content-detail-journey-manage-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: stretch;
}

.content-detail-journey-manage-ctas .content-detail-cta-button {
    flex: 1 1 calc(33.333% - 0.4rem);
    min-width: 6.5rem;
}

.content-detail-card .content-detail-cta-button.is-journey-admin-stop,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-admin-stop,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-admin-stop {
    border-color: rgba(200, 210, 220, 0.4);
    background: linear-gradient(135deg, #4a5560 0%, #5c6975 52%, #6d7a86 100%);
    color: #f4f7fa;
    box-shadow:
        0 12px 22px rgba(40, 48, 56, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.content-detail-card .content-detail-cta-button.is-journey-admin-stop:hover,
.content-detail-card .content-detail-cta-button.is-journey-admin-stop:focus-visible,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-admin-stop:hover,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-admin-stop:focus-visible,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-admin-stop:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-admin-stop:focus-visible {
    filter: brightness(1.06);
}

.content-detail-card .content-detail-cta-button.is-journey-start,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-start,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-start {
    border-color: rgba(210, 232, 196, 0.35);
    background: linear-gradient(135deg, #3f6b45 0%, #5a8f5c 52%, #6fa070 100%);
    color: #f4fff2;
}

.content-detail-card .content-detail-cta-button.is-journey-pause,
.content-detail-card .content-detail-cta-button.is-journey-resume,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-pause,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-resume,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-pause,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-resume {
    border-color: rgba(255, 236, 170, 0.45);
    background: linear-gradient(135deg, #c9a227 0%, #dbb83a 52%, #e8c84a 100%);
    color: #1a1508;
    box-shadow:
        0 12px 22px rgba(120, 90, 20, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.content-detail-card .content-detail-cta-button.is-journey-pause:hover,
.content-detail-card .content-detail-cta-button.is-journey-pause:focus-visible,
.content-detail-card .content-detail-cta-button.is-journey-resume:hover,
.content-detail-card .content-detail-cta-button.is-journey-resume:focus-visible,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-pause:hover,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-pause:focus-visible,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-resume:hover,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-resume:focus-visible,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-pause:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-pause:focus-visible,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-resume:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-resume:focus-visible {
    background: linear-gradient(135deg, #b8921f 0%, #cfa82f 52%, #dbb83a 100%);
    border-color: rgba(255, 245, 200, 0.55);
    color: #120f08;
    box-shadow:
        0 16px 28px rgba(120, 90, 20, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.content-detail-card .content-detail-cta-button.is-journey-stop,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-stop,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-stop {
    border-color: rgba(255, 190, 190, 0.35);
    background: linear-gradient(135deg, #8f2f2f 0%, #b03d3d 52%, #c44a4a 100%);
    color: #fff8f6;
    box-shadow:
        0 12px 22px rgba(90, 28, 28, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.content-detail-card .content-detail-cta-button.is-journey-stop:hover,
.content-detail-card .content-detail-cta-button.is-journey-stop:focus-visible,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-stop:hover,
.content-detail-card .event-post-skin.has-image .content-detail-cta-button.is-journey-stop:focus-visible,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-stop:hover,
.content-detail-card .event-post-skin:not(.has-image) .content-detail-cta-button.is-journey-stop:focus-visible {
    background: linear-gradient(135deg, #7a2828 0%, #9c3636 52%, #b03d3d 100%);
    border-color: rgba(255, 210, 210, 0.5);
    color: #ffffff;
    box-shadow:
        0 16px 28px rgba(90, 28, 28, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.content-detail-journey-summary-goal {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.content-detail-journey-target-row.is-summary {
    opacity: 0.95;
}

.content-detail-journey-summary-meta {
    font-size: 0.88rem;
    opacity: 0.8;
    white-space: nowrap;
}

.content-detail-journey-summary-companions {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.25rem;
    font-size: 0.92rem;
}

.content-detail-journey-summary-empty {
    margin: 0;
    font-size: 0.88rem;
    opacity: 0.75;
}

.content-detail-journey-goal {
    margin-top: 1rem;
    display: grid;
    gap: 0.55rem;
}

.content-detail-journey-goal-period-label {
    font-size: 0.88rem;
    opacity: 0.85;
}

.content-detail-feeler-pill-target {
    display: inline-flex;
    align-items: center;
    margin-left: 0.35rem;
}

.content-detail-journey-feeler-help {
    margin: 0;
    font-size: 0.88rem;
    opacity: 0.8;
}

.content-detail-journey-feeler-draft {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.content-detail-feeler-draft-title {
    flex: 1 1 10rem;
    min-width: 0;
}

.content-detail-journey-video-task {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.92rem;
    cursor: pointer;
}

.content-detail-feeler-pill-dir {
    font-weight: 700;
}

.content-detail-episode-excerpt {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.82rem;
    line-height: 1.35;
    opacity: 0.85;
    font-weight: 400;
}

/* Library membership detail mounted via openHtml() */
.content-detail-overlay.is-immersive-detail .is-library-membership-detail .event-post-main > .library-membership-play-cta {
    order: 3;
    align-self: start;
    justify-self: start;
    width: fit-content;
}

.content-detail-overlay.is-immersive-detail .is-library-membership-detail .event-post-main > .library-membership-info-panel,
.content-detail-overlay.is-immersive-detail .is-library-membership-detail .event-post-main > .purchases-progress-pills,
.content-detail-overlay.is-immersive-detail .is-library-membership-detail .event-post-main > .library-membership-invoice-list,
.content-detail-overlay.is-immersive-detail .is-library-membership-detail .event-post-main > .library-purchase-reserve-list {
    order: 5;
}

.content-detail-journey-energy-reading {
    margin: 0 0 1rem;
    padding: 0.9rem 1rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(126, 104, 84, 0.14);
    background: linear-gradient(180deg, rgba(255, 248, 238, 0.95), rgba(246, 238, 226, 0.9));
}

.content-detail-journey-energy-scale-track {
    position: relative;
    height: 0.45rem;
    margin: 0.55rem 0 0.75rem;
    border-radius: 999px;
    background: rgba(126, 104, 84, 0.12);
    overflow: visible;
}

.content-detail-journey-energy-scale-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7a6248, #c4a574);
}

.content-detail-journey-energy-scale-marker {
    position: absolute;
    top: 50%;
    width: 0.7rem;
    height: 0.7rem;
    margin-left: -0.35rem;
    margin-top: -0.35rem;
    border-radius: 50%;
    background: #3f3832;
    border: 2px solid #fffaf4;
    box-shadow: 0 1px 4px rgba(28, 24, 21, 0.2);
}

.content-detail-journey-energy-scale-meta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.65rem;
    align-items: center;
    font-size: 0.82rem;
    color: #7a7268;
}

.content-detail-journey-energy-scale-meta strong {
    text-align: center;
    color: #3f3832;
    font-size: 0.95rem;
}

.content-detail-journey-energy-comment {
    margin: 0.65rem 0 0;
    white-space: pre-wrap;
    color: #3f3832;
    line-height: 1.5;
}

.content-detail-journey-energy-note {
    margin: 0.55rem 0 0;
    font-size: 0.82rem;
    color: #7a7268;
}
