﻿        .album-redesign {
            background: #fbfcf8;
            color: #526257;
        }

        .album-hero {
            position: relative;
            min-height: 590px;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            isolation: isolate;
            background: #102016;
        }

        .album-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(100deg, rgba(12, 29, 20, 0.95), rgba(12, 29, 20, 0.7) 52%, rgba(12, 29, 20, 0.38)),
                var(--album-cover-image) center / cover no-repeat;
            z-index: -2;
        }

        .album-hero:after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 160px;
            background: linear-gradient(0deg, #fbfcf8, rgba(251, 252, 248, 0));
            z-index: -1;
        }

        .album-hero__inner {
            width: 100%;
            padding: 132px 0 76px;
        }

        .album-hero__content {
            max-width: 790px;
        }

        .album-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #006088;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .album-kicker:before {
            content: "";
            width: 28px;
            height: 2px;
            background: #d9a441;
        }

        .album-hero .album-kicker {
            color: #d9a441;
            margin-bottom: 18px;
        }

        .album-hero .album-kicker:before {
            background: #ffffff;
        }

        .album-hero__title {
            color: #ffffff;
            font-size: 62px;
            line-height: 1.04;
            font-weight: 900;
            margin: 0;
        }

        .album-hero__text {
            max-width: 650px;
            color: rgba(255, 255, 255, 0.82);
            font-size: 19px;
            line-height: 32px;
            margin: 24px 0 0;
        }

        .album-hero__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }

        .album-action {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 54px;
            padding: 14px 22px;
            border-radius: 8px;
            font-weight: 900;
        }

        .album-action--primary {
            background: #d9a441;
            color: #102016;
        }

        .album-action--primary:hover {
            background: #ffffff;
            color: #102016;
        }

        .album-action--ghost {
            border: 1px solid rgba(255, 255, 255, 0.24);
            background: rgba(255, 255, 255, 0.09);
            color: #ffffff;
        }

        .album-action--ghost:hover {
            border-color: #d9a441;
            color: #d9a441;
        }

        .album-gallery {
            position: relative;
            padding: 0 0 116px;
            margin-top: -46px;
            z-index: 2;
        }

        .album-summary {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: end;
            gap: 30px;
            padding: 42px;
            margin-bottom: 34px;
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 24px 70px rgba(22, 52, 34, 0.11);
        }

        .album-summary h2 {
            color: #15271d;
            font-size: 42px;
            line-height: 1.12;
            font-weight: 900;
            margin: 0;
        }

        .album-summary p {
            max-width: 720px;
            color: #647267;
            font-size: 17px;
            line-height: 29px;
            margin: 18px 0 0;
        }

        .album-summary__stats {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .album-summary__stat {
            min-width: 150px;
            padding: 20px 22px;
            border-radius: 8px;
            background: #102016;
            color: #ffffff;
            text-align: center;
        }

        .album-summary__stat strong {
            display: block;
            color: #d9a441;
            font-size: 34px;
            line-height: 1;
            font-weight: 900;
        }

        .album-summary__stat span {
            display: block;
            margin-top: 8px;
            font-size: 13px;
            line-height: 18px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

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

        .album-photo {
            position: relative;
            display: block;
            grid-column: span 4;
            aspect-ratio: 4 / 3;
            overflow: hidden;
            border-radius: 8px;
            background: #e8efe6;
            box-shadow: 0 16px 45px rgba(22, 52, 34, 0.1);
        }

        .album-photo:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(16, 32, 22, 0.64), rgba(16, 32, 22, 0.04));
            opacity: 0;
            transition: opacity 220ms ease;
            z-index: 1;
        }

        .album-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            display: block;
            transition: transform 520ms ease;
        }

        .album-photo__zoom {
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 2;
            width: 58px;
            height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #d9a441;
            color: #102016;
            transform: translate(-50%, -50%) scale(0.85);
            opacity: 0;
            transition: transform 220ms ease, opacity 220ms ease;
        }

        .album-photo:hover:before,
        .album-photo:hover .album-photo__zoom {
            opacity: 1;
        }

        .album-photo:hover img {
            transform: scale(1.05);
        }

        .album-photo:hover .album-photo__zoom {
            transform: translate(-50%, -50%) scale(1);
        }

        .album-empty {
            padding: 76px 30px;
            border-radius: 8px;
            background: #ffffff;
            text-align: center;
            box-shadow: 0 18px 48px rgba(22, 52, 34, 0.08);
        }

        .album-empty i {
            width: 68px;
            height: 68px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #eef6f9;
            color: #006088;
            font-size: 24px;
            margin-bottom: 22px;
        }

        .album-empty h3 {
            color: #15271d;
            font-size: 30px;
            line-height: 1.2;
            font-weight: 900;
            margin-bottom: 12px;
        }

        .album-empty p {
            max-width: 520px;
            margin: 0 auto;
            color: #647267;
            font-size: 16px;
            line-height: 28px;
        }

        @media (max-width: 1199px) {
            .album-photo {
                grid-column: span 6;
            }
        }

        @media (max-width: 991px) {
            .album-summary {
                grid-template-columns: 1fr;
            }

            .album-summary__stats {
                justify-content: flex-start;
            }
        }

        @media (max-width: 767px) {
            .album-hero {
                min-height: 500px;
            }

            .album-hero__inner {
                padding: 116px 0 68px;
            }

            .album-hero__title {
                font-size: 42px;
            }

            .album-hero__text {
                font-size: 16px;
                line-height: 28px;
            }

            .album-gallery {
                padding-bottom: 86px;
            }

            .album-summary {
                padding: 34px 24px;
            }

            .album-summary h2 {
                font-size: 32px;
            }

            .album-summary__stat {
                width: 100%;
            }

            .album-photo {
                grid-column: span 12;
            }
        }
