/* ====================================
   NEWS PAGE
==================================== */


/* Hero */

.news-hero {

    padding: 100px 0;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #1e293b
        );

}

.hero-tag {

    display: inline-block;

    padding: 8px 20px;

    background: #d4af37;

    color: #111827;

    border-radius: 999px;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 20px;

}

.news-hero h1 {

    color: #ffffff;

    font-size: 60px;

    margin-bottom: 20px;

}

.news-hero p {

    color: #e5e7eb;

    font-size: 22px;

}


/* 共用 */

.news-intro,
.news-list,
.instagram-section,
.news-quote,
.news-cta {

    padding: 90px 0;

}

.narrow {

    max-width: 900px;

    margin: auto;

}

.section-title {

    text-align: center;

    margin-bottom: 60px;

}

.section-title h2 {

    font-size: 42px;

    color: #0f172a;

    position: relative;

}

.section-title h2::after {

    content: "";

    display: block;

    width: 80px;

    height: 4px;

    background: #d4af37;

    margin: 15px auto 0;

}

.news-intro p {

    text-align: center;

    font-size: 20px;

    line-height: 2;

    color: #374151;

    margin-bottom: 25px;

}


/* News Grid */

.news-list {

    background: #f8fafc;

}

.news-grid {

    display: grid;

    grid-template-columns:
        repeat(auto-fit,minmax(340px,1fr));

    gap: 35px;

}


/* News Card */

.news-card {

    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.08);

    transition: .35s;

}

.news-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.12);

}

.news-card img {

	width: 220px;

    height: 260px;

    object-fit: cover;

    transition: .4s;

}

.news-card:hover img {

    transform: scale(1.05);

}

.news-content {

    padding: 30px;

}

.news-content h3 {

    font-size: 24px;

    color: #111827;

    margin-bottom: 18px;

    line-height: 1.5;

}

.news-content p {

    color: #6b7280;

    line-height: 1.9;

    margin-bottom: 25px;

}


/* Read More */

.read-more {

    display: inline-block;

    color: #d4af37;

    text-decoration: none;

    font-weight: 700;

    transition: .3s;

}

.read-more:hover {

    color: #b8901e;

    transform: translateX(5px);

}


/* Instagram */

.instagram-section {

    background: #ffffff;

    text-align: center;

}

.instagram-section p {

    color: #6b7280;

    font-size: 20px;

    margin-bottom: 35px;

}


/* Button */

.btn-primary {

    display: inline-block;

    background: #d4af37;

    color: #111827;

    text-decoration: none;

    border-radius: 999px;

    padding: 16px 36px;

    font-weight: 700;

    transition: .3s;

}

.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(212,175,55,0.35);

}


/* Quote */

.news-quote {

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #1e293b
        );

}

.news-quote blockquote {

    max-width: 1000px;

    margin: auto;

    text-align: center;

    color: #ffffff;

    font-size: 42px;

    font-weight: 700;

    line-height: 1.8;

}


/* CTA */

.news-cta {

    background: #ffffff;

    text-align: center;

}

.news-cta h2 {

    font-size: 42px;

    color: #111827;

    margin-bottom: 20px;

}

.news-cta p {

    font-size: 20px;

    color: #6b7280;

    margin-bottom: 35px;

}


/* Footer */

.site-footer {

    background: #111827;

    color: #ffffff;

    padding: 60px 0 30px;

}

.footer-content {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    gap: 40px;

}

.footer-logo h3 {

    margin-bottom: 15px;

}

.footer-links {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

}

.footer-links a {

    color: #cbd5e1;

    text-decoration: none;

}

.footer-links a:hover {

    color: #d4af37;

}

.footer-bottom {

    margin-top: 40px;

    padding-top: 25px;

    text-align: center;

    border-top:
        1px solid rgba(255,255,255,0.1);

    color: #94a3b8;

}


/* ====================================
   TABLET
==================================== */

@media (max-width: 992px) {

    .news-grid {

        grid-template-columns:
            repeat(2,1fr);

    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 768px) {

    .news-hero {

        padding: 80px 0;

    }

    .news-hero h1 {

        font-size: 42px;

    }

    .news-hero p {

        font-size: 18px;

    }

    .section-title h2 {

        font-size: 32px;

    }

    .news-grid {

        grid-template-columns: 1fr;

    }

    .news-content {

        padding: 25px;

    }

    .news-content h3 {

        font-size: 22px;

    }

    .news-intro p {

        font-size: 18px;

    }

    .instagram-section p,
    .news-cta p {

        font-size: 18px;

    }

    .news-quote blockquote {

        font-size: 28px;

    }

    .news-cta h2 {

        font-size: 30px;

    }

}