.wallpaper-hero {
    padding: 88px 0 20px;
    border-bottom: 1px solid var(--border);
    background:
        radial-gradient(circle at 12% 20%, rgba(45,212,191,.08), transparent 28%),
        linear-gradient(180deg, #0d1017, var(--bg));
}
.wallpaper-hero-simple { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.wallpaper-hero-simple h1 {
    margin: 0 0 3px;
    color: var(--white);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.1;
    letter-spacing: -.025em;
}
.wallpaper-hero-simple p { color: var(--text-3); font-size: 12px; line-height: 1.6; }
@media (max-width: 680px) {
    .wallpaper-hero-simple { display: block; }
    .wallpaper-hero-simple .btn-secondary { margin-top: 18px; }
}
.wallpaper-hero-grid { display: grid; gap: 42px; align-items: center; }
@media (min-width: 940px) { .wallpaper-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); gap: 60px; } }
.wallpaper-hero-copy { max-width: 660px; }
.wallpaper-hero-copy h1 {
    margin: 14px 0 18px;
    color: var(--white);
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.01;
    letter-spacing: -.045em;
}
.wallpaper-hero-copy h1 span {
    background: linear-gradient(90deg, #5eead4, #60a5fa 52%, #c084fc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.wallpaper-hero-copy p { max-width: 590px; color: var(--text-2); font-size: 16px; line-height: 1.75; }
.wallpaper-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-proof {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hero-proof span {
    padding: 0;
    color: var(--text-2);
    font-size: 11px;
}
.hero-proof i { margin-right: 5px; color: var(--accent); }
.hero-showcase {
    position: relative;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    color: var(--white);
    background: #080a0e;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    box-shadow: 0 36px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.025) inset;
    text-align: left;
}
.hero-showcase::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
    pointer-events: none;
}
.hero-showcase video { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.hero-showcase:hover video { transform: scale(1.025); }
.hero-showcase-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25), transparent 40%, rgba(0,0,0,.82)); }
.hero-showcase-top {
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.hero-showcase-top > span {
    padding: 7px 10px;
    background: rgba(5,7,11,.58);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    backdrop-filter: blur(12px);
}
.hero-showcase-top i { margin-right: 5px; color: #fb7185; }
.hero-showcase-copy {
    position: absolute;
    left: 19px;
    right: 19px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 13px;
}
.hero-showcase-play {
    width: 46px;
    height: 46px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    background: var(--white);
    border-radius: 50%;
    color: #0a0c11;
    font-size: 13px;
    box-shadow: 0 8px 30px rgba(0,0,0,.35);
}
.hero-showcase-copy strong, .hero-showcase-copy small { display: block; }
.hero-showcase-copy strong { font-size: 16px; }
.hero-showcase-copy small { margin-top: 2px; color: rgba(255,255,255,.68); font-size: 11px; }
.category-showcase { padding: 52px 0 22px; }
.mini-section-head { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.mini-section-head h2 { margin-top: 2px; color: var(--white); font-size: 24px; }
.mini-section-head > span { color: var(--text-3); font-size: 11px; }
.category-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
@media (min-width: 650px) { .category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1020px) { .category-grid { grid-template-columns: repeat(6, minmax(0,1fr)); } }
.category-tile {
    position: relative;
    min-height: 118px;
    padding: 15px;
    overflow: hidden;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
    color: var(--white);
    background: #11151d;
    border: 1px solid var(--border);
    border-radius: 14px;
    text-align: left;
    transition: transform .25s, border-color .25s;
}
.category-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,7,10,.05), rgba(5,7,10,.92)), var(--category-image) center/cover;
    transition: transform .4s;
}
.category-tile:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.2); }
.category-tile:hover::before { transform: scale(1.06); }
.category-tile > * { position: relative; z-index: 1; }
.category-tile strong, .category-tile small { display: block; }
.category-tile strong { font-size: 13px; }
.category-tile small { margin-top: 2px; color: rgba(255,255,255,.58); font-size: 9px; }
.category-tile i { font-size: 10px; opacity: .65; transition: transform .2s; }
.category-tile:hover i { transform: translateX(3px); opacity: 1; }

.library-shell { padding: 90px 0 100px; }
.gallery-page-head {
    margin-bottom: 16px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}
.gallery-page-head h1 {
    position: relative;
    padding-left: 14px;
    color: var(--white);
    font-size: clamp(26px,3vw,34px);
    line-height: 1.1;
    letter-spacing: -.03em;
}
.gallery-page-head h1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 3px;
    width: 3px;
    background: linear-gradient(180deg,var(--accent-l),var(--blue));
    border-radius: 99px;
}
.gallery-page-head p { margin: 5px 0 0 14px; color: var(--text-3); font-size: 11px; }
@media (max-width: 540px) {
    .gallery-page-head { align-items: center; }
    .gallery-page-head p { display: none; }
}
.library-heading { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.library-heading h2 { margin: 2px 0 8px; color: var(--white); font-size: clamp(28px,4vw,40px); letter-spacing: -.025em; }
.library-heading p { max-width: 620px; color: var(--text-2); font-size: 13px; line-height: 1.7; }
.library-heading-note { display: none; align-items: center; gap: 10px; padding: 11px 14px; color: var(--accent); background: rgba(45,212,191,.05); border: 1px solid rgba(45,212,191,.14); border-radius: 11px; }
@media (min-width: 780px) { .library-heading-note { display: flex; } }
.library-heading-note i { font-size: 15px; }
.library-heading-note strong, .library-heading-note small { display: block; }
.library-heading-note strong { color: var(--text); font-size: 11px; }
.library-heading-note small { color: var(--text-3); font-size: 9px; }
.library-toolbar {
    position: sticky;
    top: 64px;
    z-index: 20;
    margin-bottom: 12px;
    padding: 8px;
    display: grid;
    gap: 12px;
    background: rgba(12,14,20,.88);
    border: 1px solid var(--border);
    border-radius: 11px;
    backdrop-filter: blur(18px);
}
@media (min-width: 780px) {
    .library-toolbar { grid-template-columns: minmax(240px, 1fr) auto; align-items: center; }
}
.wallpaper-search {
    position: relative;
    display: flex;
    align-items: center;
}
.wallpaper-search i { position: absolute; left: 15px; color: var(--text-3); font-size: 13px; }
.wallpaper-search input {
    width: 100%;
    height: 38px;
    padding: 0 16px 0 42px;
    color: var(--white);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
    outline: none;
    font: inherit;
    font-size: 14px;
    transition: border-color .2s, box-shadow .2s;
}
.wallpaper-search input:focus {
    border-color: rgba(45,212,191,.5);
    box-shadow: 0 0 0 3px rgba(45,212,191,.08);
}
.filter-pills { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.filter-pills::-webkit-scrollbar { display: none; }
.filter-pill {
    flex: 0 0 auto;
    padding: 7px 11px;
    color: var(--text-2);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    transition: .2s;
}
.filter-pill:hover { color: var(--white); border-color: var(--border-h); }
.filter-pill.active {
    color: #07110f;
    background: var(--accent-l);
    border-color: var(--accent-l);
}
.library-meta {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: var(--text-3);
    font-size: 12px;
}

.wallpaper-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
@media (min-width: 580px) { .wallpaper-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 900px) { .wallpaper-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.wallpaper-card {
    position: relative;
    min-width: 0;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #090b10;
    border: 1px solid var(--border);
    border-radius: 9px;
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.wallpaper-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.16);
    box-shadow: 0 24px 60px rgba(0,0,0,.38);
}
.wallpaper-card-media {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #090b10;
}
.wallpaper-card-media:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.wallpaper-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s, filter .3s;
}
.wallpaper-card-preview {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .28s ease;
}
.wallpaper-card.preview-playing .wallpaper-card-preview { opacity: 1; }
.wallpaper-card.preview-playing .wallpaper-card-media img { opacity: 0; }
.wallpaper-card:hover .wallpaper-card-media img { transform: scale(1.045); }
.wallpaper-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.04) 35%, rgba(2,4,7,.9) 100%);
    pointer-events: none;
}
.wallpaper-card-badges {
    position: absolute;
    z-index: 2;
    top: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.media-badge {
    padding: 4px 6px;
    color: var(--white);
    background: rgba(7,9,14,.72);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 6px;
    backdrop-filter: blur(10px);
    font-size: 10px;
    font-weight: 750;
}
.media-play {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: rgba(12,14,20,.72);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 50%;
    opacity: 0;
    transform: translate(-50%,-45%) scale(.9);
    backdrop-filter: blur(12px);
    transition: .25s;
}
.wallpaper-card:hover .media-play {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}
.wallpaper-card-media:hover .media-play,
.wallpaper-card-media:focus-visible .media-play {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
}
.wallpaper-card-body {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px 11px 10px;
    pointer-events: none;
}
.wallpaper-card-category {
    margin-bottom: 2px;
    color: var(--accent);
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.wallpaper-card h2,
.wallpaper-card h3 {
    overflow: hidden;
    color: var(--white);
    font-size: 12px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wallpaper-card-info {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: rgba(255,255,255,.55);
    font-size: 9px;
}
.wallpaper-card-info span { display: inline-flex; align-items: center; gap: 5px; }
.wallpaper-card[hidden] { display: none; }
.library-preview-hint {
    margin: 0 2px 12px;
    color: var(--text-3);
    font-size: 10px;
}
.library-preview-hint i { margin-right: 5px; color: var(--accent); }
.library-empty {
    padding: 70px 20px;
    display: none;
    text-align: center;
    color: var(--text-2);
    border: 1px dashed var(--border);
    border-radius: var(--r);
}
.library-empty.visible { display: block; }
.library-pagination {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.library-pagination[hidden] { display: none; }
.library-page-list { display: flex; gap: 6px; }
.library-pagination button {
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    color: var(--text-2);
    background: rgba(255,255,255,.03);
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 650;
}
.library-pagination button:hover:not(:disabled) {
    color: var(--white);
    border-color: var(--border-h);
}
.library-pagination button:disabled {
    opacity: .38;
    cursor: default;
}
.library-pagination button[aria-current="page"] {
    color: #07110f;
    background: var(--accent-l);
    border-color: var(--accent-l);
}
@media (max-width: 600px) {
    .library-pagination { flex-wrap: wrap; }
    .library-pagination > button { flex: 1 1 auto; }
}

.preview-modal {
    position: fixed;
    z-index: 300;
    inset: 0;
    padding: 18px;
    display: none;
    align-items: center;
    justify-content: center;
}
.preview-modal.open { display: flex; }
.preview-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2,4,8,.82);
    backdrop-filter: blur(14px);
    animation: modal-fade .2s ease;
}
.preview-dialog {
    position: relative;
    width: min(980px, 100%);
    max-height: calc(100vh - 36px);
    overflow: auto;
    background: #10131a;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    box-shadow: 0 40px 120px rgba(0,0,0,.7);
    animation: modal-rise .25s ease;
}
@keyframes modal-fade { from { opacity: 0; } }
@keyframes modal-rise { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.preview-close {
    position: absolute;
    z-index: 4;
    top: 13px;
    right: 13px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: rgba(5,7,11,.75);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    backdrop-filter: blur(10px);
}
.preview-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    min-height: 230px;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: #05070b;
    border-radius: 19px 19px 0 0;
}
.preview-stage img,
.preview-stage video { width: 100%; height: 100%; object-fit: contain; }
.preview-stage img.preview-ambient { object-fit: cover; animation: ambient-pan 9s ease-in-out infinite alternate; }
@keyframes ambient-pan { from { transform: scale(1.02); } to { transform: scale(1.09) translateX(-1%); } }
.custom-player {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: #05070b;
}
.custom-player video { width: 100%; height: 100%; object-fit: contain; cursor: pointer; }
.player-center {
    position: absolute;
    z-index: 2;
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    color: var(--white);
    background: rgba(4,7,11,.62);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    font-size: 22px;
    opacity: 0;
    transform: scale(.85);
    backdrop-filter: blur(14px);
    transition: opacity .2s, transform .2s;
}
.custom-player.paused .player-center {
    opacity: 1;
    transform: scale(1);
}
.player-controls {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 46px 18px 15px;
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    align-items: center;
    gap: 12px;
    color: var(--white);
    background: linear-gradient(transparent, rgba(2,4,7,.88));
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .22s, transform .22s;
}
.custom-player:hover .player-controls,
.custom-player:focus-within .player-controls,
.custom-player.paused .player-controls {
    opacity: 1;
    transform: translateY(0);
}
.player-btn {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: var(--white);
    border-radius: 7px;
    font-size: 13px;
    transition: background .2s;
}
.player-btn:hover { background: rgba(255,255,255,.12); }
.player-progress {
    position: relative;
    height: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.player-progress::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(255,255,255,.25);
    border-radius: 99px;
}
.player-progress-fill {
    position: relative;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--blue));
    border-radius: 99px;
    pointer-events: none;
}
.player-progress-fill::after {
    content: "";
    position: absolute;
    right: -5px;
    top: -3.5px;
    width: 10px;
    height: 10px;
    background: var(--white);
    border-radius: 50%;
    opacity: 0;
    transition: opacity .2s;
}
.player-progress:hover .player-progress-fill::after { opacity: 1; }
.player-time { min-width: 70px; color: rgba(255,255,255,.78); font-size: 10px; font-variant-numeric: tabular-nums; }
@media (max-width: 520px) {
    .player-controls { grid-template-columns: auto minmax(0,1fr) auto; gap: 6px; padding-inline: 10px; }
    .player-time { display: none; }
}
.preview-loading {
    position: absolute;
    z-index: 0;
    color: var(--text-3);
    font-size: 12px;
}
.preview-content {
    padding: 22px 24px 24px;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr);
    column-gap: 28px;
    align-items: center;
}
.preview-category { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.preview-content h2 { margin: 6px 0 8px; color: var(--white); font-size: 23px; line-height: 1.18; }
.preview-content p { color: var(--text-2); font-size: 12px; line-height: 1.6; }
.preview-specs {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin: 0 0 13px;
    padding: 0 0 13px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    border-bottom: 1px solid var(--border);
}
.preview-spec span { display: block; color: var(--text-3); font-size: 9px; text-transform: uppercase; letter-spacing: .7px; }
.preview-spec strong { color: var(--text); font-size: 12px; }
.preview-actions { grid-column: 2; display: grid; grid-template-columns: 1fr; gap: 8px; }
.preview-actions a { justify-content: center; padding: 12px 16px; }
.preview-hint { grid-column: 2; margin-top: 10px; color: var(--text-3); font-size: 9px; text-align: center; }
@media (max-width: 720px) {
    .preview-content { display: block; }
    .preview-specs { margin: 18px 0 13px; padding-bottom: 13px; }
    .preview-hint { margin-top: 10px; }
}

.featured-wallpapers { overflow: hidden; }
.featured-wallpapers .wallpaper-grid { margin-top: 44px; }
.featured-actions { margin-top: 36px; text-align: center; }

.wallpaper-detail { padding: 112px 0 100px; }
.wallpaper-breadcrumb { margin-bottom: 24px; color: var(--text-3); font-size: 12px; }
.wallpaper-breadcrumb a { color: var(--text-2); }
.wallpaper-breadcrumb i { margin: 0 8px; font-size: 8px; }
.detail-layout { display: grid; gap: 30px; }
@media (min-width: 960px) { .detail-layout { grid-template-columns: minmax(0, 1.65fr) minmax(290px, .7fr); align-items: start; } }
.detail-player {
    overflow: hidden;
    background: #050608;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 35px 80px rgba(0,0,0,.35);
}
.detail-player video { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.detail-panel {
    padding: 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
}
.detail-kicker { color: var(--accent); font-size: 11px; font-weight: 750; letter-spacing: 1px; text-transform: uppercase; }
.detail-panel h1 { margin: 8px 0 12px; color: var(--white); font-size: clamp(26px, 3vw, 36px); line-height: 1.15; }
.detail-summary { color: var(--text-2); font-size: 13px; line-height: 1.7; }
.detail-specs { margin: 22px 0; border-top: 1px solid var(--border); }
.detail-spec {
    padding: 11px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--border);
    font-size: 12px;
}
.detail-spec span:first-child { color: var(--text-3); }
.detail-spec strong { color: var(--text); font-weight: 650; }
.detail-actions { display: grid; gap: 10px; }
.detail-actions .btn-primary,
.detail-actions .btn-secondary { justify-content: center; padding: 13px 20px; }
.detail-note { margin-top: 12px; color: var(--text-3); font-size: 10px; line-height: 1.5; text-align: center; }
.detail-content { margin-top: 50px; display: grid; gap: 24px; }
@media (min-width: 820px) { .detail-content { grid-template-columns: 1fr 1fr; } }
.detail-content-card { padding: 28px; background: var(--card); border: 1px solid var(--border); border-radius: 16px; }
.detail-content-card h2 { margin-bottom: 14px; color: var(--white); font-size: 20px; }
.detail-content-card p,
.detail-content-card li { color: var(--text-2); font-size: 13px; line-height: 1.75; }
.install-steps { list-style: none; display: grid; gap: 13px; counter-reset: steps; }
.install-steps li { position: relative; padding-left: 38px; counter-increment: steps; }
.install-steps li::before {
    content: counter(steps);
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    color: var(--accent-l);
    background: rgba(45,212,191,.08);
    border: 1px solid rgba(45,212,191,.2);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 750;
}

/* INDIVIDUAL WALLPAPER PAGE */
.wallpaper-view { padding: 88px 0 90px; }
.view-breadcrumb {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #d5dce6;
    font-size: 12px;
}
.view-breadcrumb a { color: #9aa6b8; }
.view-breadcrumb a:hover { color: var(--white); }
.view-breadcrumb i { color: #6f7b8d; font-size: 8px; }
.view-breadcrumb span {
    overflow: hidden;
    max-width: min(100%, 420px);
    color: var(--white);
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wallpaper-player {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #05070a;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(0,0,0,.4);
}
.wallpaper-player .custom-player { border-radius: inherit; }
.view-info-grid {
    margin-top: 16px;
    display: grid;
    gap: 12px;
}
@media (min-width: 860px) {
    .view-info-grid { grid-template-columns: minmax(0,1fr) 340px; align-items: stretch; }
}
.view-copy {
    position: relative;
    padding: 26px;
    overflow: hidden;
    background:
        radial-gradient(circle at 0 0, rgba(45,212,191,.055), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
    border: 1px solid var(--border);
    border-radius: 14px;
}
.view-copy::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(45,212,191,.45), transparent);
}
.view-category { color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .9px; text-transform: uppercase; }
.view-copy h1 {
    margin: 9px 0 12px;
    color: var(--white);
    font-size: clamp(27px,3.5vw,40px);
    line-height: 1.1;
    letter-spacing: -.035em;
}
.view-description { max-width: 760px; color: var(--text-2); font-size: 13px; line-height: 1.72; }
.view-gold-tags {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.view-gold-tag {
    padding: 7px 12px;
    color: #f6de9a;
    background: linear-gradient(180deg, rgba(54,42,18,.55), rgba(18,15,10,.92));
    border: 1px solid #c9a24a;
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255,236,180,.18),
        0 0 0 1px rgba(90,62,12,.35);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
}
.download-panel {
    position: relative;
    padding: 22px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0, rgba(96,165,250,.1), transparent 38%),
        linear-gradient(155deg, #141821, #10131a);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(0,0,0,.2);
}
.download-panel::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), var(--blue), transparent);
}
.download-panel-head { margin-bottom: 16px; }
.download-panel-title { color: var(--white); font-size: 13px; font-weight: 750; }
.download-panel-head small { display: block; margin-top: 3px; color: #c4ccd8; font-size: 11px; }
.download-file-meta {
    margin-bottom: 17px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    overflow: hidden;
    background: rgba(5,7,11,.3);
    border: 1px solid var(--border);
    border-radius: 9px;
}
.download-file-meta > div { padding: 11px 12px; }
.download-file-meta > div:first-child { border-right: 1px solid var(--border); }
.download-file-meta span,
.download-file-meta strong { display: block; }
.download-file-meta span { color: #b7c0cd; font-size: 9px; text-transform: uppercase; letter-spacing: .6px; }
.download-file-meta strong { margin-top: 3px; color: var(--white); font-size: 12px; }
.download-panel .btn-primary {
    width: 100%;
    justify-content: center;
    padding: 13px 16px;
    color: #f6de9a;
    background: linear-gradient(180deg, rgba(74,56,18,.95), rgba(28,22,12,.98));
    border: 1px solid #c9a24a;
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255,236,180,.16),
        0 0 0 1px rgba(90,62,12,.35);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .04em;
}
.download-panel .btn-primary:hover {
    color: #fff4c8;
    background: linear-gradient(180deg, rgba(92,70,22,.98), rgba(36,28,14,1));
    border-color: #e0bf6a;
    transform: none;
    box-shadow:
        inset 0 1px 0 rgba(255,236,180,.22),
        0 0 0 1px rgba(90,62,12,.4);
}
.download-note { margin-top: 10px; color: #b7c0cd; font-size: 10px; line-height: 1.5; text-align: center; }
.view-guide {
    margin-top: 14px;
    padding: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.024), rgba(255,255,255,.012));
    border: 1px solid var(--border);
    border-radius: 14px;
}
.wallpaper-editorial {
    margin-top: 12px;
    display: grid;
    gap: 12px;
}
@media (min-width: 760px) {
    .wallpaper-editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.wallpaper-editorial article {
    min-height: 0;
    padding: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.022), rgba(255,255,255,.01));
    border: 1px solid var(--border);
    border-radius: 14px;
}
.editorial-kicker {
    color: var(--accent);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
}
.wallpaper-editorial h2 {
    margin: 6px 0 9px;
    color: var(--white);
    font-size: 16px;
}
.wallpaper-editorial p {
    color: var(--text-2);
    font-size: 11px;
    line-height: 1.7;
}
.rights-notice { display: none; }
.view-guide-head { margin-bottom: 16px; }
.view-guide h2 { margin-top: 5px; color: var(--white); font-size: 17px; }
.view-steps { display: grid; gap: 8px; list-style: none; counter-reset: viewsteps; }
@media (min-width: 700px) { .view-steps { grid-template-columns: repeat(3,1fr); } }
.view-steps li {
    position: relative;
    min-height: 58px;
    padding: 13px 12px 13px 46px;
    color: var(--text-2);
    background: rgba(255,255,255,.02);
    border: 1px solid rgba(255,255,255,.045);
    border-radius: 9px;
    font-size: 10px;
    line-height: 1.5;
    counter-increment: viewsteps;
}
.view-steps li::before {
    content: counter(viewsteps);
    position: absolute;
    left: 12px;
    top: 13px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: var(--accent-l);
    background: rgba(45,212,191,.07);
    border: 1px solid rgba(45,212,191,.18);
    border-radius: 50%;
    font-size: 9px;
    font-weight: 750;
}
.related-wallpapers { margin-top: 52px; }
.related-head { margin-bottom: 16px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.related-head h2 { color: var(--white); font-size: 20px; }
.related-head a { color: var(--accent); font-size: 10px; }
@media (max-width: 600px) {
    .view-copy, .download-panel { padding: 19px; }
    .view-copy::after { left: 19px; right: 19px; }
    .wallpaper-editorial article { padding: 20px; }
    .view-guide { padding: 19px; }
}
