/*
Theme Name: Lilian Tian - 田丽莲
Theme URI: https://www.liliantian.com
Author: JinShang Design Team
Author URI: https://jinshangworld.com
Description: 田丽莲个人品牌官网主题 - 金色优雅设计风格，支持双语切换、预约系统、项目展示、新闻动态等功能。
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lilian-tian
Tags: one-column, custom-menu, featured-images, translation-ready, custom-logo

田丽莲 Lilian Tian 官方网站主题
金尚JinShang创始人 · 空间设计师
*/

:root{--gold:#C4A962;--gold-light:#E8D9A8;--gold-dark:#8B7642;--ink:#1A1A1A;--ink-light:#2D2D2D;--cream:#FAF8F3;--cream-warm:#F5F0E6;--text-primary:#333;--text-secondary:#666;--success:#4CAF50}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Noto Serif SC','Source Sans Pro',serif;background:var(--cream);color:var(--text-primary);line-height:1.8;overflow-x:hidden}
[data-lang="en"] .zh{display:none}
[data-lang="zh"] .en{display:none}

/* Navigation */
nav{position:fixed;top:0;width:100%;padding:1.2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:all 0.4s}
nav.scrolled{background:rgba(26,26,26,0.98);padding:0.8rem 4rem}
.logo{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--gold);text-decoration:none;letter-spacing:0.15em}
.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}
.nav-links a{color:var(--cream);text-decoration:none;font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.3s}
.nav-links a:hover{color:var(--gold)}
.lang-switch{display:flex;border:1px solid rgba(196,169,98,0.5)}
.lang-btn{padding:0.4rem 0.7rem;border:none;background:transparent;color:var(--gold-light);font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;cursor:pointer;transition:all 0.3s}
.lang-btn.active{background:var(--gold);color:var(--ink)}
.nav-cta{padding:0.5rem 1.2rem;background:var(--gold);color:var(--ink);font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;margin-left:1rem}
.nav-cta:hover{background:var(--gold-light)}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}
.menu-toggle span{width:24px;height:2px;background:var(--gold);transition:all 0.3s}
.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--ink);z-index:999;opacity:0;visibility:hidden;transition:all 0.4s}
.mobile-menu.active{opacity:1;visibility:visible}
.mobile-menu-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:2rem}
.mobile-menu a{color:var(--cream);text-decoration:none;font-family:'Playfair Display',serif;font-size:1.8rem}

/* Hero Section */
.hero{height:100vh;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-light) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(196,169,98,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,169,98,0.08) 0%,transparent 50%)}
.hero-content{text-align:center;z-index:1;padding:2rem}
.hero-subtitle{font-family:'Source Sans Pro',sans-serif;font-size:0.9rem;color:var(--gold);letter-spacing:0.4em;text-transform:uppercase;margin-bottom:1.5rem}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(3rem,10vw,6rem);color:var(--cream);font-weight:400;letter-spacing:0.1em;margin-bottom:0.5rem}
.hero-name-cn{font-family:'Noto Serif SC',serif;font-size:clamp(1.8rem,5vw,3.5rem);color:var(--gold-light);font-weight:300;letter-spacing:0.3em}
.hero-tagline{font-family:'Source Sans Pro',sans-serif;font-size:1rem;color:var(--cream);opacity:0.7;margin-top:2rem}
.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:var(--gold);font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase}
.scroll-indicator::after{content:'';display:block;width:1px;height:50px;background:var(--gold);margin:1rem auto 0}

/* Sections */
section{padding:6rem 4rem}
.section-header{text-align:center;margin-bottom:4rem}
.section-subtitle{font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--gold-dark);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:0.8rem}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.5rem);color:var(--ink);position:relative;display:inline-block}
.section-title::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--gold)}

/* About Section */
.about{background:var(--cream-warm);display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.about-image{position:relative}
.about-image-frame{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-light) 100%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-image-frame img{width:100%;height:100%;object-fit:cover}
.about-image-placeholder{font-family:'Noto Serif SC',serif;font-size:4rem;color:var(--gold);opacity:0.3;writing-mode:vertical-rl;letter-spacing:0.5em}
.about-image-border{position:absolute;top:2rem;left:2rem;width:100%;height:100%;border:1px solid var(--gold);z-index:-1}
.about-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--gold);color:var(--ink);padding:1rem 1.5rem;font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;font-weight:600}
.about-content h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ink);margin-bottom:1.5rem;line-height:1.4;font-style:italic}
.about-content p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:0.95rem}
.about-quote{font-family:'Playfair Display',serif;font-style:italic;font-size:1.2rem;color:var(--ink);border-left:3px solid var(--gold);padding-left:2rem;margin:2rem 0}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(196,169,98,0.3)}
.stat-item{text-align:center}
.stat-number{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--gold-dark);display:block}
.stat-label{font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;color:var(--text-secondary);letter-spacing:0.1em}

/* Philosophy Section */
.philosophy{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}
.philosophy::before{content:'"';position:absolute;top:2rem;left:10%;font-family:'Playfair Display',serif;font-size:15rem;color:var(--gold);opacity:0.05;line-height:1}
.philosophy-content{max-width:800px;margin:0 auto;position:relative;z-index:1}
.philosophy .section-title{color:var(--gold-light)}
.philosophy blockquote{font-family:'Noto Serif SC',serif;font-size:clamp(1.1rem,2vw,1.4rem);line-height:2.2;font-weight:300;margin:3rem 0 2rem}
.philosophy cite{font-family:'Source Sans Pro',sans-serif;font-size:0.85rem;color:var(--gold);letter-spacing:0.2em;font-style:normal;text-transform:uppercase}

/* Projects Section */
.projects{background:var(--cream)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.project-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:var(--ink)}
.project-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(26,26,26,0.95) 100%);z-index:1;transition:opacity 0.4s}
.project-card:hover::before{opacity:0.9}
.project-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.project-card:hover .project-image{transform:scale(1.05)}
.project-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:4rem;color:var(--gold);opacity:0.2;transition:all 0.4s}
.project-card:hover .project-placeholder{transform:scale(1.1);opacity:0.35}
.project-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;transform:translateY(10px);opacity:0;transition:all 0.4s}
.project-card:hover .project-info{transform:translateY(0);opacity:1}
.project-number{font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;color:var(--gold);letter-spacing:0.15em;margin-bottom:0.3rem}
.project-title{font-family:'Noto Serif SC',serif;font-size:1.1rem;color:var(--cream);margin-bottom:0.3rem}
.project-location{font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;color:var(--gold-light);letter-spacing:0.1em}

/* Modal */
.modal{display:none;position:fixed;inset:0;background:rgba(26,26,26,0.98);z-index:10000;overflow-y:auto}
.modal.active{display:flex}
.modal-content{width:100%;min-height:100%;display:flex;flex-direction:column}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;border-bottom:1px solid rgba(196,169,98,0.2)}
.modal-title{font-family:'Noto Serif SC',serif;font-size:1.5rem;color:var(--cream)}
.modal-subtitle{font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;color:var(--gold);letter-spacing:0.15em;margin-top:0.3rem}
.modal-close{background:none;border:1px solid var(--gold);color:var(--gold);width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.3s}
.modal-close:hover{background:var(--gold);color:var(--ink)}
.modal-body{flex:1;padding:3rem 4rem}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.gallery-item{aspect-ratio:4/3;background:var(--ink-light);border:1px solid rgba(196,169,98,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold-light);opacity:0.6;overflow:hidden}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.modal-description{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(196,169,98,0.2);max-width:700px}
.modal-description h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--gold);margin-bottom:1rem}
.modal-description p{color:var(--cream);opacity:0.8;line-height:1.9}

/* News Section */
.news{background:var(--cream-warm)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.news-card{background:var(--cream);border:1px solid rgba(196,169,98,0.2);overflow:hidden;transition:all 0.3s}
.news-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1)}
.news-image{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}
.news-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.news-card:hover .news-image img{transform:scale(1.05)}
.news-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);opacity:0.3}
.news-date{position:absolute;bottom:1rem;left:1rem;background:var(--gold);color:var(--ink);padding:0.5rem 1rem;font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;font-weight:600}
.news-content{padding:1.5rem}
.news-tag{font-family:'Source Sans Pro',sans-serif;font-size:0.65rem;color:var(--gold-dark);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.5rem}
.news-title{font-family:'Noto Serif SC',serif;font-size:1rem;color:var(--ink);margin-bottom:0.8rem;line-height:1.5}
.news-title a{color:inherit;text-decoration:none}
.news-title a:hover{color:var(--gold)}
.news-excerpt{font-size:0.85rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}
.news-link{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;color:var(--gold-dark);text-decoration:none;letter-spacing:0.1em;text-transform:uppercase}
.news-link:hover{color:var(--gold)}

/* Booking Section */
.booking{background:var(--ink);color:var(--cream)}
.booking .section-title{color:var(--gold-light)}
.booking-container{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-top:3rem}
.booking-info h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--cream);margin-bottom:1.5rem}
.booking-info p{color:var(--cream);opacity:0.7;font-size:0.9rem;line-height:1.8;margin-bottom:2rem}
.booking-types{display:flex;flex-direction:column;gap:1rem}
.booking-type{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:1px solid rgba(196,169,98,0.3);cursor:pointer;transition:all 0.3s}
.booking-type:hover,.booking-type.active{border-color:var(--gold);background:rgba(196,169,98,0.1)}
.booking-type-icon{width:40px;height:40px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center}
.booking-type:hover .booking-type-icon,.booking-type.active .booking-type-icon{background:var(--gold)}
.booking-type-icon svg{width:18px;height:18px;color:var(--gold)}
.booking-type:hover .booking-type-icon svg,.booking-type.active .booking-type-icon svg{color:var(--ink)}
.booking-type-content h4{font-family:'Noto Serif SC',serif;font-size:0.95rem;color:var(--cream);margin-bottom:0.2rem}
.booking-type-content span{font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;color:var(--cream);opacity:0.5}
.booking-panel{border:1px solid rgba(196,169,98,0.3);padding:2rem;background:rgba(26,26,26,0.5)}
.booking-progress{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(196,169,98,0.2)}
.progress-step{display:flex;align-items:center;gap:0.8rem;font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--cream);opacity:0.4}
.progress-step.active{opacity:1;color:var(--gold)}
.progress-step.completed{opacity:1;color:var(--success)}
.step-number{width:26px;height:26px;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:0.75rem}
.progress-step.active .step-number{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.progress-step.completed .step-number{background:var(--success);border-color:var(--success);color:#fff}
.booking-step{display:none}
.booking-step.active{display:block}
.booking-step h4{font-family:'Noto Serif SC',serif;color:var(--cream);margin-bottom:1.5rem;font-size:1rem}
.space-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}
.space-option{padding:1.2rem;border:1px solid rgba(196,169,98,0.3);cursor:pointer;text-align:center;transition:all 0.3s}
.space-option:hover,.space-option.selected{border-color:var(--gold);background:rgba(196,169,98,0.1)}
.space-option h4{font-family:'Noto Serif SC',serif;font-size:0.95rem;color:var(--cream);margin-bottom:0.3rem}
.space-option span{font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;color:var(--cream);opacity:0.5}
.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.calendar-title{font-family:'Playfair Display',serif;font-size:1rem;color:var(--cream)}
.calendar-nav{display:flex;gap:0.5rem}
.calendar-nav button{width:30px;height:30px;background:transparent;border:1px solid var(--gold);color:var(--gold);cursor:pointer}
.calendar-nav button:hover{background:var(--gold);color:var(--ink)}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0.3rem;margin-bottom:0.5rem}
.calendar-weekday{text-align:center;font-family:'Source Sans Pro',sans-serif;font-size:0.65rem;color:var(--gold);opacity:0.6;padding:0.5rem}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:0.3rem}
.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--cream);cursor:pointer}
.calendar-day:hover:not(.disabled):not(.empty){background:rgba(196,169,98,0.2)}
.calendar-day.selected{background:var(--gold);color:var(--ink)}
.calendar-day.today{border:1px solid var(--gold)}
.calendar-day.disabled{opacity:0.3;cursor:not-allowed}
.time-slots{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(196,169,98,0.2)}
.time-slot{padding:0.5rem 1rem;background:transparent;border:1px solid rgba(196,169,98,0.3);color:var(--cream);font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;cursor:pointer}
.time-slot:hover,.time-slot.selected{border-color:var(--gold);color:var(--gold)}
.time-slot.selected{background:var(--gold);color:var(--ink)}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;color:var(--gold);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.5rem}
.form-group input,.form-group textarea{width:100%;padding:0.9rem;background:transparent;border:1px solid rgba(196,169,98,0.3);color:var(--cream);font-family:'Source Sans Pro',sans-serif;font-size:0.9rem}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}
.form-group textarea{resize:vertical;min-height:80px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.booking-buttons{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(196,169,98,0.2)}
.btn-back{padding:0.7rem 1.5rem;background:transparent;border:1px solid rgba(196,169,98,0.5);color:var(--cream);font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;cursor:pointer}
.btn-back:hover{border-color:var(--gold);color:var(--gold)}
.btn-next{padding:0.7rem 1.8rem;background:var(--gold);border:none;color:var(--ink);font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;cursor:pointer}
.btn-next:hover{background:var(--gold-light)}
.btn-next:disabled{opacity:0.5;cursor:not-allowed}
.booking-success{display:none;text-align:center;padding:3rem}
.booking-success.show{display:block}
.success-icon{width:60px;height:60px;border:2px solid var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}
.success-icon svg{width:30px;height:30px;color:var(--success)}
.booking-success h3{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--cream);margin-bottom:1rem}
.booking-success p{color:var(--cream);opacity:0.7}

/* Contact Section */
.contact{background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.contact-card{text-align:center;padding:2rem;border:1px solid rgba(196,169,98,0.3);background:var(--cream-warm)}
.contact-card:hover{border-color:var(--gold)}
.contact-icon{width:50px;height:50px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
.contact-icon svg{width:22px;height:22px;color:var(--gold)}
.contact-label{font-family:'Source Sans Pro',sans-serif;font-size:0.65rem;color:var(--gold-dark);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.5rem}
.contact-value{font-family:'Noto Serif SC',serif;font-size:0.95rem;color:var(--text-primary)}
.contact-value a{color:var(--text-primary);text-decoration:none}
.contact-value a:hover{color:var(--gold)}
.qr-section{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(196,169,98,0.3)}
.qr-grid{display:flex;justify-content:center;gap:4rem;margin-top:2rem}
.qr-item{text-align:center}
.qr-frame{width:130px;height:130px;border:1px solid var(--gold);padding:8px;margin-bottom:1rem;background:var(--cream-warm)}
.qr-frame img{width:100%;height:100%;object-fit:contain}
.qr-placeholder{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}
.qr-label{font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--text-secondary)}
.social-section{margin-top:3rem;text-align:center}
.social-links{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}
.social-link{width:40px;height:40px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;text-decoration:none}
.social-link:hover{background:var(--gold)}
.social-link svg{width:18px;height:18px;color:var(--gold)}
.social-link:hover svg{color:var(--ink)}
/* ============================================================
   职业里程碑 Experience Timeline
   新增于 v10.0 - 2026-02-21
   ============================================================ */
.experience {
    background: var(--cream-warm);
}

.timeline {
    max-width: 800px;
    margin: 4rem auto 0;
    position: relative;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--gold);
}

.timeline-item {
    padding-left: 3rem;
    padding-bottom: 3rem;
    position: relative;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 0;
    width: 11px;
    height: 11px;
    background: var(--gold);
    border-radius: 50%;
}

.timeline-year {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: var(--gold-dark);
    margin-bottom: 0.5rem;
}

.timeline-title {
    font-family: 'Noto Serif SC', serif;
    font-size: 1.3rem;
    color: var(--ink);
    margin-bottom: 0.5rem;
}

.timeline-desc {
    color: var(--text-secondary);
    font-size: 0.95rem;
}
/* ============================================================
   品牌矩阵 Brands Section
   新增于 v10.0 - 2026-02-21
   ============================================================ */
.brands {
    background: var(--ink);
    padding: 6rem 4rem;
}

.brands-header {
    text-align: center;
    margin-bottom: 4rem;
}

.brands-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    color: var(--cream);
    margin-bottom: 1rem;
}

.brands-header p {
    color: rgba(250, 248, 243, 0.6);
}

.brands-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.brand-item {
    text-align: center;
    padding: 2rem;
    border: 1px solid rgba(196, 169, 98, 0.2);
    transition: border-color 0.3s, transform 0.3s;
}

.brand-item:hover {
    border-color: var(--gold);
    transform: translateY(-5px);
}

.brand-name {
    font-family: 'Noto Serif SC', serif;
    font-size: 1.1rem;
    color: var(--cream);
    margin-bottom: 0.5rem;
}

.brand-desc {
    font-size: 0.8rem;
    color: var(--gold);
    letter-spacing: 0.1em;
}

/* Footer */
footer{
    background:var(--ink);
    padding:3rem 4rem;
    text-align:center;
    border-top:1px solid rgba(196,169,98,0.2)
}
.footer-logo{
    font-family:'Playfair Display',serif;
    font-size:1.4rem;
    color:var(--gold);
    letter-spacing:0.15em;
    margin-bottom:1rem
}
.footer-text{
    font-family:'Source Sans Pro',sans-serif;
    font-size:0.85rem;
    color:var(--cream);
    opacity:0.6
}

/* WordPress Admin Bar Fix */
body.admin-bar nav{top:32px}
@media screen and (max-width:782px){body.admin-bar nav{top:46px}}

/* Responsive */
@media(max-width:1200px){.about{grid-template-columns:1fr;gap:3rem}.about-image{max-width:400px;margin:0 auto}.booking-container{grid-template-columns:1fr}}
@media(max-width:992px){.projects-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.brands-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.menu-toggle{display:flex}.mobile-menu{display:block}section{padding:4rem 1.5rem}.hero{height:auto;min-height:100vh;padding:5rem 1.5rem}.about-stats{grid-template-columns:1fr}.projects-grid,.news-grid{grid-template-columns:1fr}.space-grid,.form-row{grid-template-columns:1fr}.qr-grid{flex-direction:column;align-items:center;gap:2rem}.booking-progress{flex-direction:column;gap:1rem;align-items:flex-start}.modal-header,.modal-body{padding:1.5rem}footer.site-footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.5rem}.brands-grid{grid-template-columns:1fr}.brands{padding:4rem 1.5rem}.timeline-item{padding-left:2rem}}

/* ========== 新闻置顶 & 查看更多 ========== */
.news-sticky-badge{position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--ink);padding:0.3rem 0.8rem;font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;z-index:3}
.news-card.is-sticky{border:1px solid var(--gold)}
.news-more{text-align:center;margin-top:3rem}
.btn-more{display:inline-flex;align-items:center;gap:0.8rem;padding:1.2rem 3.5rem;border:2px solid var(--gold);color:var(--gold);text-decoration:none;font-family:'Source Sans Pro',sans-serif;font-size:0.95rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;transition:all 0.4s ease;position:relative;overflow:hidden}
.btn-more::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left 0.4s ease;z-index:-1}
.btn-more:hover{color:var(--ink)}
.btn-more:hover::before{left:0}
.btn-more svg{transition:transform 0.3s ease}
.btn-more:hover svg{transform:translateX(5px)}
@media(max-width:768px){.btn-more{padding:1rem 2.5rem;font-size:0.85rem}}

/* ========== 新闻列表页 ========== */
.news-archive{padding:8rem 4rem 6rem;background:var(--cream);min-height:100vh}
.archive-header{text-align:center;margin-bottom:4rem;padding-top:2rem}
.archive-header .section-subtitle{font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--gold-dark);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:0.8rem}
.archive-header .section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--ink);position:relative;display:inline-block}
.archive-header .section-title::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--gold)}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto}
.archive-grid .news-card{background:var(--cream-warm);border:1px solid rgba(196,169,98,0.15);transition:all 0.4s ease;position:relative}
.archive-grid .news-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.1);border-color:var(--gold)}
.archive-grid .news-card.is-sticky{border-color:var(--gold);background:linear-gradient(135deg,var(--cream-warm) 0%,rgba(196,169,98,0.08) 100%)}
.archive-grid .news-card a{text-decoration:none;display:block}
.archive-grid .news-image{position:relative;aspect-ratio:16/9;overflow:hidden}
.archive-grid .news-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.archive-grid .news-card:hover .news-image img{transform:scale(1.05)}
.archive-grid .news-placeholder{width:100%;height:100%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Noto Serif SC',serif;font-size:2rem;color:var(--gold);opacity:0.3}
.archive-grid .news-date{position:absolute;bottom:1rem;left:1rem;background:rgba(26,26,26,0.85);color:var(--cream);padding:0.4rem 0.8rem;font-family:'Source Sans Pro',sans-serif;font-size:0.75rem;letter-spacing:0.05em}
.archive-grid .news-content{padding:1.5rem}
.archive-grid .news-tag{display:inline-block;font-family:'Source Sans Pro',sans-serif;font-size:0.7rem;color:var(--gold-dark);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.8rem}
.archive-grid .news-title{font-family:'Noto Serif SC',serif;font-size:1.1rem;color:var(--ink);line-height:1.6;margin-bottom:1rem;font-weight:400}
.archive-grid .news-excerpt{font-size:0.85rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.archive-grid .news-link{display:inline-flex;align-items:center;gap:0.5rem;font-family:'Source Sans Pro',sans-serif;font-size:0.8rem;color:var(--gold);letter-spacing:0.1em;text-transform:uppercase;transition:gap 0.3s ease}
.archive-grid .news-card:hover .news-link{gap:0.8rem}
.archive-pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:4rem;flex-wrap:wrap}
.archive-pagination a,.archive-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:45px;height:45px;padding:0 1rem;border:1px solid rgba(196,169,98,0.3);color:var(--text-primary);text-decoration:none;font-family:'Source Sans Pro',sans-serif;font-size:0.85rem;transition:all 0.3s ease}
.archive-pagination a:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.archive-pagination .current{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:600}
.archive-back{text-align:center;margin-top:3rem}
.btn-back{display:inline-flex;align-items:center;gap:0.8rem;padding:0.8rem 2rem;color:var(--text-secondary);text-decoration:none;font-family:'Source Sans Pro',sans-serif;font-size:0.85rem;letter-spacing:0.1em;transition:all 0.3s ease}
.btn-back:hover{color:var(--gold)}
.btn-back svg{transition:transform 0.3s ease}
.btn-back:hover svg{transform:translateX(-5px)}
.no-posts{grid-column:1/-1;text-align:center;padding:4rem;color:var(--text-secondary)}
@media(max-width:1200px){.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.news-archive{padding:6rem 1.5rem 4rem}.archive-grid{grid-template-columns:1fr;gap:1.5rem}}
.page-template-page-news nav{background:rgba(26,26,26,0.98)}

/* ========== 项目画廊样式 ========== */
.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem}
.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--ink)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.gallery-item:hover img{transform:scale(1.1)}
.gallery-overlay{position:absolute;inset:0;background:rgba(26,26,26,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}
.gallery-item:hover .gallery-overlay{opacity:1}
.gallery-overlay svg{color:var(--gold)}

/* 灯箱样式 */
.image-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}
.image-lightbox.active{opacity:1;visibility:visible}
.lightbox-content{position:relative;max-width:90vw;max-height:90vh}
.lightbox-content img{max-width:90vw;max-height:90vh;object-fit:contain}
.lightbox-close{position:absolute;top:-2rem;right:-2rem;width:40px;height:40px;background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:1.2rem;cursor:pointer;transition:all 0.3s}
.lightbox-close:hover{background:var(--gold);color:var(--ink)}

/* 响应式 */
@media(max-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.lightbox-close{top:-3rem;right:0}}
@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
