.digital-collection-page {
    --collection-primary: #7d1238;
    --collection-primary-dark: #290817;
    --collection-gold: #c99a2e;
    --collection-ink: #17131d;
    --collection-muted: #665f67;
    --collection-line: #ece5df;
    --collection-surface: #fff;
    --collection-soft: #fff8f1;
    background:
        radial-gradient(circle at 12% 4%, rgba(201, 154, 46, .12), transparent 28%),
        linear-gradient(180deg, #fffaf5 0%, #ffffff 42%, #fff8f1 100%);
    color: var(--collection-ink);
}

.digital-collection-page p {
    text-align: left;
}

.digital-hero {
    min-height: 260px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center right;
    color: #fff;
    padding: 38px 0;
    position: relative;
    overflow: hidden;
}

.digital-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -48% auto;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 154, 46, .16), transparent 66%);
}

.digital-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

.digital-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, .76);
    font-size: 13px;
}

.digital-breadcrumb a {
    color: #fff;
}

.digital-hero h1 {
    margin: 0;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.08;
    letter-spacing: 0;
    color: #fff;
}

.digital-hero p {
    max-width: 720px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 15px;
    line-height: 1.8;
}

.digital-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.digital-hero-stats div {
    min-width: 132px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px);
}

.digital-hero-stats strong,
.digital-hero-stats span {
    display: block;
}

.digital-hero-stats strong {
    font-size: 18px;
    color: #fff;
}

.digital-hero-stats span {
    margin-top: 2px;
    font-size: 12px;
    color: rgba(255, 255, 255, .74);
}

.collection-shell {
    padding: 42px 0 52px;
}

.collection-overview {
    display: grid;
    grid-template-columns: minmax(300px, 430px) 1fr;
    gap: 34px;
    align-items: start;
}

.collection-cover-card,
.collection-summary-panel,
.library-card,
.checkout-card,
.trust-strip {
    border: 1px solid var(--collection-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 20px 70px rgba(35, 21, 27, .08);
}

.collection-cover-card {
    padding: 24px;
    position: sticky;
    top: 104px;
}

.format-badge {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    background: var(--collection-primary);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(125, 18, 56, .22);
}

.premium-book-cover {
    min-height: 392px;
    margin: 18px auto 22px;
    padding: 34px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 251, 235, .86), rgba(218, 170, 89, .28)),
        repeating-linear-gradient(90deg, rgba(108, 63, 26, .08) 0, rgba(108, 63, 26, .08) 1px, transparent 1px, transparent 8px);
    border: 1px solid rgba(114, 68, 31, .18);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .46),
        0 28px 42px rgba(43, 26, 15, .18);
    color: #332217;
}

.premium-book-cover .book-topline {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    color: var(--collection-primary);
}

.premium-book-cover h2 {
    margin: 12px 0 0;
    font-family: "Playfair Display", serif;
    font-size: 56px;
    line-height: 1;
    color: #3e2514;
    letter-spacing: 0;
}

.premium-book-cover p {
    margin: 4px 0 0;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    font-weight: 700;
    color: #6c4025;
}

.premium-book-cover img {
    width: 190px;
    height: 190px;
    object-fit: cover;
    border-radius: 50%;
    opacity: .78;
    mix-blend-mode: multiply;
}

.premium-book-cover span {
    font-size: 12px;
    font-weight: 700;
    color: #6f4b30;
}

.cover-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--collection-line);
    padding-top: 16px;
    gap: 14px;
}

.cover-metrics div {
    display: grid;
    grid-template-columns: 34px 1fr;
    column-gap: 10px;
    align-items: center;
}

.cover-metrics i {
    grid-row: span 2;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e4d8cf;
    border-radius: 50%;
    color: var(--collection-primary);
}

.cover-metrics strong {
    font-size: 13px;
}

.cover-metrics span {
    font-size: 12px;
    color: var(--collection-muted);
}

.collection-summary-panel {
    padding: 30px 34px;
}

.price-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.price-row del,
.price-summary del {
    color: #9f9690;
    font-size: 22px;
    font-weight: 600;
}

.price-row strong,
.price-summary strong {
    font-size: 36px;
    color: var(--collection-primary);
    line-height: 1;
}

.price-row span {
    padding: 7px 12px;
    border-radius: 999px;
    background: #dff4df;
    color: #217d32;
    font-size: 12px;
    font-weight: 800;
}

.sku-line {
    margin: 0 0 12px;
    color: var(--collection-muted);
    font-size: 13px;
}

.summary-copy {
    margin: 0 0 24px;
    max-width: 660px;
    color: #4f4850;
    line-height: 1.8;
}

.summary-block {
    margin-top: 24px;
}

.summary-block h2,
.library-head h2,
.price-summary h2 {
    margin: 0 0 10px;
    font-size: 20px;
    color: var(--collection-ink);
}

.summary-block p {
    margin: 0;
    color: #514b52;
    line-height: 1.8;
}

.summary-block ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.summary-block li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #4f4850;
    font-size: 14px;
    line-height: 1.6;
}

.summary-block li i {
    margin-top: 4px;
    color: var(--collection-primary);
}

.summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.collection-btn,
.mini-action {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 0 18px;
    font-weight: 800;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.collection-btn.primary,
.mini-action {
    background: linear-gradient(135deg, #7d1238, #a20f44);
    color: #fff;
    box-shadow: 0 14px 28px rgba(125, 18, 56, .18);
}

.collection-btn.ghost,
.collection-btn.outline {
    background: #fff;
    color: var(--collection-primary);
    border-color: rgba(125, 18, 56, .34);
}

.collection-btn.wide {
    width: 100%;
}

.collection-btn:hover,
.mini-action:hover {
    transform: translateY(-2px);
}

.collection-btn:disabled,
.mini-action:disabled,
.row-actions button:disabled {
    cursor: not-allowed;
    opacity: .58;
    transform: none;
}

.collection-btn.is-loading,
.mini-action.is-loading,
.row-actions button.is-loading {
    position: relative;
    color: transparent;
}

.collection-btn.is-loading::after,
.mini-action.is-loading::after,
.row-actions button.is-loading::after {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .48);
    border-top-color: #fff;
    border-radius: 50%;
    position: absolute;
    animation: collectionSpin .75s linear infinite;
}

.row-actions button.is-loading::after {
    border-color: rgba(125, 18, 56, .22);
    border-top-color: var(--collection-primary);
}

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

.library-stack {
    max-width: 970px;
    margin: 34px auto 0;
}

.library-card {
    margin-bottom: 26px;
    padding: 24px;
}

.library-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.library-head p {
    margin: 0;
    color: var(--collection-muted);
    font-size: 13px;
}

.mini-action {
    min-width: 140px;
    min-height: 42px;
    font-size: 13px;
}

.track-list,
.pdf-list {
    display: grid;
}

.media-player-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid #eaded8;
    border-radius: 8px;
    background: linear-gradient(135deg, #fffaf7, #fff);
}

.media-player-panel span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--collection-primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.media-player-panel strong {
    display: block;
    margin-top: 5px;
    color: #201820;
    font-size: 15px;
}

.audio-player-panel {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    padding: 18px;
    background:
        linear-gradient(135deg, rgba(125, 18, 56, .08), rgba(201, 154, 46, .13)),
        #fff;
}

.audio-player-panel audio {
    display: none;
}

.audio-art {
    width: 66px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--collection-primary), #4c0c24);
    color: #fff;
    font-size: 26px;
    box-shadow: 0 16px 32px rgba(125, 18, 56, .18);
}

.audio-player-main {
    min-width: 0;
}

.custom-audio-player {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 12px;
}

.audio-main-toggle {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--collection-primary);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(125, 18, 56, .26);
    transition: transform .25s ease, background .25s ease;
}

.audio-main-toggle:hover {
    transform: translateY(-1px) scale(1.02);
}

.audio-main-toggle.is-playing {
    background: #201820;
}

.audio-main-toggle i {
    font-size: 16px;
    transform: translateX(1px);
}

.audio-main-toggle.is-playing i {
    transform: none;
}

.audio-control-area {
    min-width: 0;
}

.audio-progress-shell {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 10px;
    align-items: center;
}

.audio-progress-shell span {
    display: block;
    color: #574f58;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
}

.audio-progress-shell input[type="range"] {
    width: 100%;
    height: 18px;
    margin: 0;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.audio-progress-shell input[type="range"]::-webkit-slider-runnable-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--collection-primary), var(--collection-gold));
}

.audio-progress-shell input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -5.5px;
    appearance: none;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--collection-primary);
    box-shadow: 0 7px 16px rgba(125, 18, 56, .25);
}

.audio-progress-shell input[type="range"]::-moz-range-track {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--collection-primary), var(--collection-gold));
}

.audio-progress-shell input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--collection-primary);
    box-shadow: 0 7px 16px rgba(125, 18, 56, .25);
}

.audio-meta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
}

.audio-meta-actions span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 999px;
    background: #fff5f8;
    color: var(--collection-primary);
    font-size: 11px;
    font-weight: 800;
    text-transform: none;
}

.audio-meta-actions a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--collection-primary);
    font-size: 12px;
    font-weight: 800;
}

.drive-audio-fallback {
    grid-column: 1 / -1;
    width: 100%;
    overflow: hidden;
    border: 1px solid #eaded8;
    border-radius: 8px;
    background: #1d1720;
}

.drive-audio-fallback[hidden] {
    display: none;
}

.drive-audio-fallback iframe {
    width: 100%;
    height: 140px;
    display: block;
    border: 0;
}

.track-row {
    display: grid;
    grid-template-columns: 38px 38px minmax(190px, 1fr) 112px minmax(90px, 170px) 78px;
    gap: 13px;
    align-items: center;
    min-height: 68px;
    padding: 12px 0;
    border-top: 1px solid var(--collection-line);
}

.track-index {
    color: #211820;
    font-size: 13px;
    font-weight: 800;
}

.play-button {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9ced2;
    border-radius: 50%;
    color: var(--collection-primary);
    background: #fff;
    cursor: pointer;
    padding: 0;
}

.play-button i {
    font-size: 12px;
    transform: translateX(1px);
}

.play-button.is-active {
    background: var(--collection-primary);
    border-color: var(--collection-primary);
    color: #fff;
}

.play-button.is-active i {
    transform: none;
}

.track-title,
.pdf-title {
    min-width: 0;
}

.track-title strong,
.pdf-title strong {
    display: block;
    color: #201820;
    font-size: 14px;
    line-height: 1.35;
}

.track-title span,
.pdf-title span {
    display: block;
    margin-top: 3px;
    color: var(--collection-muted);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.track-time {
    color: #574f58;
    font-size: 12px;
    white-space: nowrap;
}

.track-progress {
    height: 5px;
    border-radius: 999px;
    background: #e6e1df;
    overflow: hidden;
}

.track-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--collection-primary), var(--collection-gold));
}

.row-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.row-actions a,
.row-actions button {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #fff5f8;
    color: var(--collection-primary);
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
}

.row-actions a:hover,
.row-actions button:hover {
    background: var(--collection-primary);
    color: #fff;
    transform: translateY(-1px);
}

.pdf-row {
    display: grid;
    grid-template-columns: 46px minmax(180px, 1fr) minmax(220px, 1fr) 78px;
    align-items: center;
    gap: 14px;
    min-height: 70px;
    padding: 13px 0;
    border-top: 1px solid var(--collection-line);
}

.pdf-icon {
    width: 38px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0c6cf;
    border-radius: 8px;
    color: var(--collection-primary);
    background: #fff8f9;
    font-size: 20px;
}

.pdf-row p {
    margin: 0;
    color: var(--collection-muted);
    font-size: 12px;
    line-height: 1.6;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.video-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--collection-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(35, 21, 27, .07);
}

.video-thumb {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    border: 0;
    background: #1d1720;
    cursor: pointer;
    overflow: hidden;
}

.video-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .3s ease, opacity .3s ease;
}

.video-thumb span {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(125, 18, 56, .94);
    color: #fff;
    box-shadow: 0 18px 36px rgba(0, 0, 0, .24);
}

.video-thumb span i {
    transform: translateX(2px);
}

.video-thumb:hover img {
    transform: scale(1.04);
    opacity: .78;
}

.video-card-body {
    padding: 16px;
}

.video-card-body strong {
    display: block;
    color: #201820;
    font-size: 15px;
    line-height: 1.35;
}

.video-card-body p {
    margin: 8px 0 14px;
    color: var(--collection-muted);
    font-size: 12px;
    line-height: 1.6;
}

.video-card-body .collection-btn {
    width: 100%;
    min-height: 40px;
    font-size: 13px;
}

.empty-note {
    margin: 0;
    padding: 24px;
    border-top: 1px solid var(--collection-line);
    color: var(--collection-muted);
}

.checkout-card {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 34px;
    margin-bottom: 26px;
    padding: 28px;
}

.collection-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 28px;
    align-content: start;
}

.collection-specs div {
    display: grid;
    gap: 3px;
}

.collection-specs span {
    color: var(--collection-muted);
    font-size: 12px;
}

.collection-specs strong {
    color: #201820;
    font-size: 14px;
}

.price-summary {
    padding-left: 32px;
    border-left: 1px solid var(--collection-line);
}

.price-summary > div {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.price-summary .collection-btn + .collection-btn {
    margin-top: 10px;
}

.price-summary small {
    display: block;
    margin-top: 15px;
    color: var(--collection-muted);
    text-align: center;
}

.trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 18px 10px;
}

.trust-strip div {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 12px;
    align-items: center;
    padding: 8px 18px;
    border-right: 1px solid var(--collection-line);
}

.trust-strip div:last-child {
    border-right: 0;
}

.trust-strip i {
    grid-row: span 2;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2d6d0;
    border-radius: 50%;
    color: var(--collection-primary);
}

.trust-strip strong {
    font-size: 13px;
}

.trust-strip span {
    color: var(--collection-muted);
    font-size: 11px;
}

.collection-toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999999;
    max-width: min(360px, calc(100vw - 44px));
    padding: 13px 16px;
    border-radius: 8px;
    background: #122318;
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
    font-weight: 700;
    font-size: 13px;
}

.collection-toast.show {
    opacity: 1;
    transform: translateY(0);
}

.collection-toast.error {
    background: #7d1238;
}

.collection-modal-open {
    overflow: hidden;
}

.collection-modal-open .back-to-top,
.collection-modal-open .consult-fab {
    display: none !important;
}

.collection-media-modal {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.collection-media-modal.show {
    display: flex;
}

.collection-media-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12, 9, 13, .78);
    backdrop-filter: blur(4px);
}

.collection-media-dialog {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    max-height: calc(100vh - 40px);
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 26px 80px rgba(0, 0, 0, .32);
}

.collection-media-head {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px 12px 20px;
    border-bottom: 1px solid var(--collection-line);
}

.collection-media-head h2 {
    margin: 0;
    min-width: 0;
    color: #201820;
    font-size: 18px;
    line-height: 1.35;
}

.collection-media-close {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #fff1f5;
    color: var(--collection-primary);
    cursor: pointer;
}

.collection-media-body {
    padding: 0;
    background: #1d1720;
}

.collection-media-body iframe {
    width: 100%;
    display: block;
    border: 0;
}

.collection-media-body.pdf iframe {
    height: min(78vh, 760px);
    background: #fff;
}

.collection-media-body.video {
    padding: 0;
}

.collection-media-body.video iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}

@media (max-width: 1080px) {
    .collection-overview {
        grid-template-columns: 1fr;
    }

    .collection-cover-card {
        position: static;
        max-width: 520px;
        margin: 0 auto;
    }

    .track-row {
        grid-template-columns: 34px 36px minmax(220px, 1fr) 104px 76px;
    }

    .track-progress {
        display: none;
    }
}

@media (max-width: 860px) {
    .collection-summary-panel,
    .library-card,
    .checkout-card {
        padding: 22px;
    }

    .library-head,
    .summary-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .mini-action,
    .summary-actions .collection-btn {
        width: 100%;
    }

    .track-row {
        grid-template-columns: 34px 36px 1fr 74px;
        gap: 10px;
    }

    .track-time {
        display: none;
    }

    .pdf-row {
        grid-template-columns: 42px 1fr 74px;
    }

    .pdf-row p {
        grid-column: 2 / -1;
    }

    .checkout-card {
        grid-template-columns: 1fr;
    }

    .price-summary {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--collection-line);
        padding-top: 22px;
    }

    .trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trust-strip div:nth-child(2) {
        border-right: 0;
    }

    .trust-strip div:nth-child(n + 3) {
        border-top: 1px solid var(--collection-line);
    }
}

@media (max-width: 620px) {
    .digital-hero {
        min-height: 230px;
        padding: 30px 0;
    }

    .digital-hero h1 {
        font-size: 34px;
    }

    .digital-hero-stats {
        display: grid;
        grid-template-columns: 1fr;
    }

    .collection-shell {
        padding-top: 28px;
    }

    .collection-cover-card,
    .collection-summary-panel,
    .library-card,
    .checkout-card {
        padding: 18px;
    }

    .premium-book-cover {
        min-height: 330px;
        padding: 28px 20px;
    }

    .premium-book-cover h2 {
        font-size: 44px;
    }

    .premium-book-cover img {
        width: 150px;
        height: 150px;
    }

    .cover-metrics,
    .collection-specs,
    .trust-strip {
        grid-template-columns: 1fr;
    }

    .price-row strong,
    .price-summary strong {
        font-size: 30px;
    }

    .media-player-panel {
        align-items: stretch;
        flex-direction: column;
    }

    .audio-player-panel {
        display: grid;
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .audio-art {
        width: 58px;
        height: 58px;
        font-size: 22px;
    }

    .custom-audio-player {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
    }

    .audio-main-toggle {
        width: 46px;
        height: 46px;
    }

    .audio-progress-shell {
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        gap: 8px;
    }

    .audio-meta-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .track-row {
        grid-template-columns: 30px 34px 1fr;
        align-items: start;
    }

    .row-actions {
        grid-column: 3;
        justify-content: flex-start;
    }

    .pdf-row {
        grid-template-columns: 42px 1fr;
    }

    .pdf-row .row-actions {
        grid-column: 2;
    }

    .trust-strip div,
    .trust-strip div:nth-child(n) {
        border-right: 0;
        border-top: 1px solid var(--collection-line);
    }

    .trust-strip div:first-child {
        border-top: 0;
    }

    .video-grid {
        grid-template-columns: 1fr;
    }

    .collection-media-modal {
        padding: 12px;
    }

    .collection-media-dialog {
        max-height: calc(100vh - 24px);
    }

    .collection-media-body.pdf iframe {
        height: 72vh;
    }
}
