/* =====================================================
   我们的相册：干净顺滑版
   文件：assets/css/album.css

   只保留：鼠标移动到照片上后，照片轻微放大
   去掉：滚动入场动画、旋转、上浮、扫光、爱心浮层、滤镜、玻璃模糊
===================================================== */

.love-album-page {
    min-height: 100vh;
    width: 100%;
    color: #3b2b1c;
    background:
        radial-gradient(circle at 14% 2%, rgba(255, 214, 226, .52), transparent 34%),
        radial-gradient(circle at 86% 5%, rgba(255, 238, 198, .48), transparent 30%),
        linear-gradient(180deg, #fffafc 0%, #f8f2e8 100%);
    overflow: hidden;
}

/* 顶部 */
.love-album-hero {
    width: min(1380px, 94vw);
    margin: 34px auto 0;
    padding: 64px clamp(24px, 4vw, 72px) 56px;
    border-radius: 42px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 164, 194, .26), transparent 30%),
        radial-gradient(circle at 88% 15%, rgba(255, 220, 150, .28), transparent 30%),
        rgba(255,255,255,.74);
    border: 1px solid rgba(255,255,255,.86);
    box-shadow: 0 18px 46px rgba(150, 90, 105, .10);
}

.love-album-hero:before,
.love-album-hero:after {
    content: none !important;
    display: none !important;
}

.love-album-hero-inner {
    position: relative;
    z-index: 2;
}

.love-album-hero span {
    display: none !important;
}

.love-album-hero h1 {
    margin: 0 0 14px;
    color: #332129;
    font-size: clamp(38px, 7vw, 68px);
    line-height: 1.1;
    font-weight: 950;
}

.love-album-hero p {
    width: min(720px, 94%);
    margin: 0 auto;
    color: rgba(59,43,28,.62);
    font-size: 16px;
    line-height: 1.95;
}

/* 使用提示 */
.love-album-guide {
    width: min(1180px, 94vw);
    margin: 24px auto 32px;
}

.love-album-guide-card {
    padding: 17px 22px;
    border-radius: 24px;
    text-align: center;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(255,255,255,.80);
    box-shadow: 0 10px 26px rgba(150,90,105,.08);
}

.love-album-guide-card strong {
    display: block;
    margin-bottom: 8px;
    color: #c75670;
    font-size: 16px;
}

.love-album-guide-card p {
    margin: 0;
    color: #8b5965;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 700;
}

.love-album-guide-card em {
    color: #d94469;
    font-style: normal;
}

/* 主体 */
.love-album-wrap {
    width: min(1540px, 94vw);
    margin: 0 auto;
    padding-bottom: 88px;
}

.love-album-count {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 24px;
    color: #8b5965;
    font-weight: 900;
}

.love-album-count strong {
    display: inline-flex;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    color: #fff;
    font-size: 22px;
    background: linear-gradient(135deg, #d94469, #ff8fac);
    box-shadow: 0 12px 24px rgba(217,68,105,.15);
}

.love-album-grid {
    columns: 5 220px;
    column-gap: 24px;
}

/* 卡片 */
.love-album-card,
.love-album-item {
    content-visibility: auto;
    contain-intrinsic-size: 360px 460px;
}

.love-album-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 24px;
    padding: 10px;
    break-inside: avoid;
    border-radius: 30px;
    position: relative;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,245,249,.96));
    border: 2px solid rgba(255, 218, 229, .96);
    box-shadow: 0 10px 26px rgba(120, 70, 86, .09);
    overflow: visible;
    contain: layout paint;
    transform: none !important;
    transition: none !important;
}

.love-album-card:hover {
    transform: none !important;
    box-shadow: 0 10px 26px rgba(120, 70, 86, .09) !important;
    border-color: rgba(255, 218, 229, .96) !important;
}

.love-album-card:before,
.love-album-card:after {
    content: none !important;
    display: none !important;
}

/* 照片 */
.love-album-photo {
    display: block;
    width: 100%;
    padding: 0;
    border: 5px solid rgba(255,255,255,.96);
    outline: 1px solid rgba(255, 196, 213, .86);
    outline-offset: 3px;
    border-radius: 23px;
    background: transparent;
    cursor: zoom-in;
    position: relative;
    overflow: hidden;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.72),
        0 8px 20px rgba(95, 49, 62, .08);
    transform: none !important;
    transition: none !important;
}

.love-album-photo:before,
.love-album-photo:after {
    content: none !important;
    display: none !important;
}

.love-album-photo:hover {
    transform: none !important;
}

.love-album-photo img {
    width: 100%;
    min-height: 220px;
    max-height: 460px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    filter: none !important;
    transform: scale(1);
    transition: transform .22s ease !important;
    will-change: transform;
}

/* 唯一保留的动态效果 */
.love-album-photo:hover img,
.love-album-card:hover .love-album-photo img {
    transform: scale(1.025);
}

.love-album-card-body,
.love-album-index {
    display: none !important;
}

/* 空状态 */
.love-album-empty {
    width: min(660px, 92%);
    margin: 0 auto;
    padding: 44px 28px;
    border-radius: 30px;
    text-align: center;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,189,207,.38);
    box-shadow: 0 16px 40px rgba(73,37,48,.1);
}

.love-album-empty div {
    font-size: 48px;
}

.love-album-empty h2 {
    margin: 14px 0 8px;
    color: #332129;
    font-size: 28px;
}

.love-album-empty p {
    margin: 0 auto 18px;
    color: rgba(59,43,28,.62);
    line-height: 1.8;
}

.love-album-empty pre {
    padding: 16px;
    text-align: left;
    white-space: pre-wrap;
    word-break: break-all;
    border-radius: 16px;
    color: #8b5965;
    background: #fff5f8;
    border: 1px dashed rgba(217,68,105,.28);
}

/* 放大预览 */
.love-album-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 34px;
    background: rgba(35, 18, 26, .82);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.love-album-lightbox.is-open {
    display: flex;
}

.love-album-lightbox figure {
    width: min(1080px, 92vw);
    max-height: 92vh;
    margin: 0;
    text-align: center;
}

.love-album-lightbox img {
    max-width: 100%;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 22px;
    border: 8px solid rgba(255,255,255,.94);
    outline: 2px solid rgba(255, 190, 210, .76);
    outline-offset: 5px;
    box-shadow: 0 22px 68px rgba(0,0,0,.32);
    animation: none !important;
}

.love-album-lightbox figcaption {
    display: none !important;
}

.love-album-lightbox-close,
.love-album-lightbox-prev,
.love-album-lightbox-next {
    position: absolute;
    border: 0;
    color: #fff;
    cursor: pointer;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.love-album-lightbox-close {
    right: 28px;
    top: 24px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 32px;
    line-height: 1;
}

.love-album-lightbox-prev,
.love-album-lightbox-next {
    top: 50%;
    width: 52px;
    height: 68px;
    border-radius: 999px;
    transform: translateY(-50%);
    font-size: 44px;
    line-height: 1;
}

.love-album-lightbox-prev {
    left: 28px;
}

.love-album-lightbox-next {
    right: 28px;
}

/* 兼容旧 HTML 上的 data-album-animate，不再做入场动画 */
[data-album-animate],
[data-album-animate].is-visible,
.love-album-card[data-album-animate] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

@keyframes albumLightboxIn {
    from { opacity: 1; transform: none; }
    to { opacity: 1; transform: none; }
}

/* 大屏 */
@media screen and (min-width: 1500px) {
    .love-album-wrap {
        width: min(1660px, 94vw);
    }

    .love-album-grid {
        columns: 6 220px;
        column-gap: 24px;
    }
}

@media screen and (min-width: 1900px) {
    .love-album-wrap {
        width: min(1740px, 94vw);
    }

    .love-album-grid {
        columns: 6 230px;
        column-gap: 26px;
    }
}

/* 平板 */
@media screen and (max-width: 1179px) and (min-width: 861px) {
    .love-album-hero,
    .love-album-guide,
    .love-album-wrap {
        width: 94vw;
    }

    .love-album-grid {
        columns: 4 210px;
    }
}

/* 手机 */
@media screen and (max-width: 860px) {
    .love-album-hero {
        width: 92%;
        margin-top: 30px;
        padding: 52px 20px 46px;
        border-radius: 34px;
    }

    .love-album-hero h1 {
        font-size: clamp(34px, 11vw, 50px);
    }

    .love-album-hero p,
    .love-album-guide-card p {
        font-size: 14px;
    }

    .love-album-guide,
    .love-album-wrap {
        width: 92%;
    }

    .love-album-grid {
        columns: 2 190px;
        column-gap: 16px;
    }

    .love-album-card {
        margin-bottom: 16px;
        padding: 8px;
        border-radius: 25px;
    }

    .love-album-photo {
        border-width: 4px;
        border-radius: 20px;
    }

    .love-album-photo img {
        min-height: 190px;
        max-height: 330px;
        border-radius: 15px;
    }

    .love-album-photo:hover img,
    .love-album-card:hover .love-album-photo img {
        transform: none !important;
    }

    .love-album-lightbox {
        padding: 18px;
    }

    .love-album-lightbox img {
        max-height: 74vh;
        border-width: 5px;
        border-radius: 18px;
    }

    .love-album-lightbox-prev,
    .love-album-lightbox-next {
        width: 42px;
        height: 54px;
        font-size: 34px;
    }

    .love-album-lightbox-prev {
        left: 10px;
    }

    .love-album-lightbox-next {
        right: 10px;
    }

    .love-album-lightbox-close {
        right: 14px;
        top: 14px;
    }
}

@media screen and (max-width: 520px) {
    .love-album-grid {
        columns: 1;
    }

    .love-album-photo img {
        min-height: 220px;
        max-height: none;
    }

    .love-album-count {
        flex-direction: column;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .love-album-photo img {
        transition: none !important;
        transform: none !important;
        will-change: auto;
    }

    .love-album-photo:hover img,
    .love-album-card:hover .love-album-photo img {
        transform: none !important;
    }
}
/* =====================================================
   相册页面：隐藏“使用方式”提示区域
   追加到 assets/css/album.css 最底部
===================================================== */

.love-album-guide {
    display: none !important;
}
