/* ==========================================================================
   兰州城市页 v3：前景文字主视觉（620–700px）+ 文化特色 + 旅行路线
   仅作用于 body.lz2
   ========================================================================== */

/* ---------- 主视觉：文字全部前景渲染 ---------- */
body.lz2 .cd-hero {
    min-height: clamp(620px, 78vh, 700px);
    max-height: 700px;
    padding: 8.6rem 0 6.4rem;
    display: flex;
    align-items: center;
}
body.lz2 .cd-hero .container {
    justify-content: flex-start;
    align-items: center;
}
body.lz2 .cd-hero__box {
    max-width: 39rem;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
/* 左侧压暗，保证前景文字可读，但不整体压黑 */
body.lz2 .cd-hero__scrim {
    background:
        linear-gradient(90deg, rgba(14, 22, 19, .78) 0%, rgba(14, 22, 19, .52) 38%, rgba(14, 22, 19, .12) 70%, rgba(14, 22, 19, .02) 100%),
        linear-gradient(0deg, rgba(14, 22, 19, .42), rgba(14, 22, 19, 0) 42%);
}
body.lz2 .cd-hero__eyebrow {
    font-size: .74rem; letter-spacing: .24em; color: rgba(243, 230, 200, .85);
    margin-bottom: .9rem;
}
/* H1 + 英文名恢复为前景文字 */
body.lz2 .cd-hero h1 {
    position: static; width: auto; height: auto;
    margin: 0 0 .35rem; padding: 0;
    overflow: visible; clip-path: none; white-space: normal; border: 0;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, SimSun, serif;
    font-size: clamp(3rem, 5.2vw, 4.3rem);
    line-height: 1.12;
    letter-spacing: .1em;
    color: #fdf6e6;
    text-shadow: 0 4px 26px rgba(0, 0, 0, .45);
}
body.lz2 .cd-hero__en {
    position: static; width: auto; height: auto;
    margin: 0 0 1.15rem; padding: 0;
    overflow: visible; clip-path: none; white-space: normal; border: 0;
    display: block;
    font-size: .72rem; letter-spacing: .34em; color: rgba(216, 180, 116, .92);
}
body.lz2 .cd-hero__tagline {
    font-size: clamp(1.2rem, 1.9vw, 1.5rem);
    letter-spacing: .12em;
    color: #f0dcb4;
    margin: 0 0 .75rem;
}
body.lz2 .cd-hero__desc {
    max-width: 32rem;
    font-size: .92rem; line-height: 1.95;
    color: rgba(255, 255, 255, .84);
    margin: 0 0 1.4rem;
}
body.lz2 .cd-hero__actions { gap: .7rem; }
body.lz2 .cd-hero::after { height: clamp(110px, 10vw, 150px); }

/* ---------- 文化特色：轻改标题层级 ---------- */
body.lz2 #culture .cd-theme { border-radius: .8rem; }

/* ---------- 旅行路线 ---------- */
.lzr-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.lzr-card {
    position: relative;
    display: flex; flex-direction: column; gap: .3rem;
    padding: 1.15rem 1.2rem 1.2rem;
    border-radius: .85rem;
    background: #FFFDF8;
    border: 1px solid rgba(38, 61, 56, .10);
    box-shadow: 0 6px 18px rgba(30, 24, 16, .05);
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.lzr-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(30, 24, 16, .11); border-color: rgba(216, 180, 116, .6); }
.lzr-card__no {
    font-size: .68rem; letter-spacing: .18em; color: #a95f45;
}
.lzr-card b {
    font-family: "Noto Serif SC", serif; font-size: 1.06rem; letter-spacing: .05em; color: #22302b;
}
.lzr-card p { margin: 0; font-size: .78rem; color: #6d7c73; }
.lzr-card__meta { font-size: .74rem; color: #8a7659; line-height: 1.7; }
.lzr-card__go { margin-top: .5rem; font-size: .76rem; color: #2f5348; }

@media (max-width: 900px) {
    body.lz2 .cd-hero { min-height: 0; padding: 6.4rem 0 4.4rem; }
    body.lz2 .cd-hero h1 { font-size: clamp(2.4rem, 11vw, 3rem); }
    body.lz2 .cd-hero__box { max-width: none; }
    .lzr-grid { grid-template-columns: 1fr; }
}

/* 壁纸自带书法标题在左侧：取景右移，避免与前景标题重复 */
body.lz2 .cd-hero::before {
    /* 放大取景到右侧，把壁纸自带的书法标题裁出画面 */
    background-size: 148% auto;
    background-position: 50% 100%;
}
@media (max-width: 900px) {
    body.lz2 .cd-hero::before { background-size: 232% auto; background-position: 100% 2%; }
}
