{item.title}
-{item.detail}
-Phòng trưng bày số
-+
Bộ sưu tập số các cổ vật tiêu biểu thuộc hệ thống di tích Xã Như Quỳnh. Mỗi hiện vật được dựng thành mô hình ba chiều để chiêm ngưỡng trọn vẹn từ mọi góc nhìn.
@@ -43,27 +44,39 @@ export default function AntiquityPage() {{item.detail}
-Vì sao số hóa 3D
+{item.detail}
+Mở rộng bộ sưu tập
-Mở rộng bộ sưu tập
++
Phòng trưng bày sẽ tiếp tục bổ sung các cổ vật, sắc phong, bia đá và đồ thờ tự tiêu biểu của toàn bộ hệ thống di tích Xã Như Quỳnh trong giai đoạn 2026–2030.
diff --git a/src/app/components/landing/CulturalSpaceExplorer.tsx b/src/app/components/landing/CulturalSpaceExplorer.tsx index 52b72bd..353358b 100644 --- a/src/app/components/landing/CulturalSpaceExplorer.tsx +++ b/src/app/components/landing/CulturalSpaceExplorer.tsx @@ -55,6 +55,16 @@ export function CulturalSpaceExplorer({ sites }: { sites: HeritageSite[] }) { return (Tra cứu di tích
++ Lọc nhanh toàn bộ hệ thống di tích để chọn không gian bạn muốn khám phá. +
+
-
+
Về di tích
+{text}
++ {text} +
))}Danh sách di tích và tour VR360
-+
Khám phá 15 di tích lịch sử, văn hóa của Xã Như Quỳnh: 9 di tích xếp hạng cấp quốc gia và 6 di tích cấp tỉnh.
Đề xuất địa điểm
-+
Gửi thông tin, hình ảnh hoặc câu chuyện liên quan để cùng hoàn thiện kho tư liệu số của Xã Như Quỳnh.
Giới thiệu
-+
Một vùng đất văn hiến với hệ thống di tích trải dài nhiều thế kỷ, nay được gìn giữ và lan tỏa bằng công nghệ số.
@@ -95,13 +96,17 @@ export default function AboutPage() { {/* Stats */}+
{s.label}
+ +{s.label}
Điểm đến tiêu biểu
diff --git a/src/app/globals.css b/src/app/globals.css index 1511a35..42ce41d 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -315,8 +315,12 @@ a { max-width: min(15ch, 100%); } +/* Hero trang con — bản ĐIỆN ẢNH: ảnh thật chiếm sáng, phủ lớp sẫm xanh rêu để chữ ngà + nổi bật. Tạo "mảng sẫm" tương phản với thân trang sáng, cảm giác triển lãm cao cấp. */ .public-subpage-hero { min-height: min(760px, calc(100dvh - 72px)); + background: #0a261d; + color: #f3ecdd; } .public-subpage-hero--compact { @@ -324,8 +328,30 @@ a { } .public-subpage-hero-image { - opacity: 0.62; - filter: saturate(1.08) contrast(1.05) brightness(1.02); + opacity: 0.96; + filter: saturate(1.12) contrast(1.06) brightness(0.86); +} + +/* Trong hero điện ảnh: nhãn triện sáng hơn, chữ phụ màu ngà mờ. */ +.public-subpage-hero .public-kicker { + color: var(--tour-gold-light); +} + +.public-subpage-hero .public-kicker::before { + border-color: color-mix(in oklab, var(--tour-gold-light) 70%, transparent); + background: radial-gradient(circle, var(--tour-gold-light) 0 26%, transparent 30%); +} + +.public-subpage-hero .public-chip { + border-color: rgb(224 207 159 / 0.32); + background: rgb(10 38 29 / 0.5); + color: #f3ecdd; + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); +} + +.public-subpage-hero .public-chip svg { + color: var(--tour-gold-light); } .public-subpage-hero::before, @@ -339,16 +365,29 @@ a { .public-subpage-hero::before { z-index: 1; background: - radial-gradient(ellipse at 24% 48%, rgb(243 247 240 / 0.98) 0%, rgb(243 247 240 / 0.88) 36%, rgb(243 247 240 / 0.48) 58%, transparent 78%), - linear-gradient(90deg, rgb(243 247 240 / 0.98) 0%, rgb(243 247 240 / 0.9) 40%, rgb(243 247 240 / 0.36) 72%, rgb(243 247 240 / 0.12) 100%), - linear-gradient(180deg, rgb(243 247 240 / 0.18), rgb(243 247 240 / 0.96) 100%); + linear-gradient(90deg, rgb(7 25 19 / 0.94) 0%, rgb(8 30 23 / 0.78) 34%, rgb(9 34 26 / 0.32) 66%, transparent 100%), + linear-gradient(0deg, rgb(6 22 16 / 0.88) 0%, rgb(7 26 20 / 0.34) 38%, transparent 66%), + radial-gradient(125% 130% at 28% 26%, transparent 38%, rgb(5 19 14 / 0.62) 100%); } +/* Mép dưới hòa nhẹ vào thân trang sáng + một sợi chỉ vàng mảnh phân tách tinh tế. */ .public-subpage-hero::after { z-index: 2; inset: auto 0 0 0; - height: 44%; - background: linear-gradient(180deg, transparent, rgb(243 247 240 / 0.98)); + height: 30%; + background: linear-gradient(180deg, transparent 0%, transparent 58%, rgb(243 247 240 / 0.14) 86%, rgb(243 247 240 / 0.32) 100%); +} + +.public-subpage-hero .public-subpage-copy { + color: rgb(243 236 221 / 0.84); +} + +.public-subpage-hero .public-hero-rule::before { + background: linear-gradient(90deg, transparent, rgb(224 207 159 / 0.5), transparent); +} + +.public-subpage-hero .public-hero-rule::after { + background: linear-gradient(90deg, rgb(224 207 159 / 0.46), rgb(141 146 118 / 0.32), transparent); } .public-subpage-hero-content { @@ -562,13 +601,13 @@ a { @media (max-width: 640px) { .public-subpage-hero-image { - opacity: 0.44; + opacity: 0.9; } .public-subpage-hero::before { background: - linear-gradient(180deg, rgb(243 247 240 / 0.84) 0%, rgb(243 247 240 / 0.78) 52%, rgb(243 247 240 / 0.96) 100%), - linear-gradient(90deg, rgb(243 247 240 / 0.94), rgb(243 247 240 / 0.64)); + linear-gradient(180deg, rgb(7 25 19 / 0.46) 0%, rgb(7 25 19 / 0.34) 30%, rgb(6 22 16 / 0.82) 100%), + linear-gradient(90deg, rgb(7 25 19 / 0.6), rgb(7 25 19 / 0.28) 80%); } } @@ -850,12 +889,44 @@ a { transform: translateX(22%); } +/* Nhãn "triện di sản" — thay cho eyebrow chữ hoa lặp lại (vốn là dấu hiệu AI rõ rệt). + Một dấu triện vàng hình thoi + chữ thường, đọc như bảng tên hiện vật trong bảo tàng; + là một thành tố thương hiệu CÓ CHỦ ĐÍCH, không phải khung sườn phản xạ. */ .public-kicker { + display: inline-flex; + align-items: center; + gap: 0.6rem; color: var(--primary); font-size: 0.8rem; - font-weight: 700; - letter-spacing: 0; - text-transform: uppercase; + font-weight: 800; + letter-spacing: 0.005em; + line-height: 1.25; + text-transform: none; +} + +.public-kicker::before { + content: ""; + flex: 0 0 auto; + width: 0.82rem; + height: 0.82rem; + transform: rotate(45deg); + border: 1.5px solid color-mix(in oklab, var(--primary) 70%, transparent); + border-radius: 2px; + background: radial-gradient(circle, var(--primary) 0 26%, transparent 30%); +} + +.public-kicker--center { + justify-content: center; +} + +/* Trên nền sẫm (panel điện ảnh, CTA tối): nhãn triện chuyển sang vàng sáng cho dễ đọc. */ +.public-on-dark .public-kicker { + color: var(--tour-gold-light); +} + +.public-on-dark .public-kicker::before { + border-color: color-mix(in oklab, var(--tour-gold-light) 70%, transparent); + background: radial-gradient(circle, var(--tour-gold-light) 0 26%, transparent 30%); } .public-cta, @@ -978,13 +1049,29 @@ a { padding-top: 0.9rem; } +/* Tiêu đề hiển thị: màu mực xanh rêu đậm ĐẶC (bỏ gradient-clip để tránh "tell" AI và + tăng tương phản, độ nét). Nhấn nhá chuyển sang từ điểm nhấn .public-display-accent. */ .public-gradient-text { - color: transparent; - background: linear-gradient(90deg, #0e3427, #8e5f0b 54%, #245f4b); - background-size: 180% 100%; - -webkit-background-clip: text; - background-clip: text; - -webkit-text-fill-color: transparent; + color: var(--tour-ink); +} + +/* Từ/cụm nhấn trong tiêu đề: serif nghiêng, màu vàng đồng — sang, có nhịp, đặc một màu. */ +.public-display-accent { + color: var(--primary); + font-style: italic; + font-weight: 600; +} + +/* Tiêu đề hero trên nền ảnh sẫm (điện ảnh): chữ sáng ngà, viền sáng nhẹ cho dễ đọc. */ +.public-hero-display { + color: #f8f1e2; + font-family: var(--font-serif); + letter-spacing: -0.02em; + text-shadow: 0 1px 28px rgb(6 22 16 / 0.5); +} + +.public-hero-display .public-display-accent { + color: var(--tour-gold-light); } .public-shimmer::after { diff --git a/src/app/lien-he/page.tsx b/src/app/lien-he/page.tsx index 498adce..da36d8d 100644 --- a/src/app/lien-he/page.tsx +++ b/src/app/lien-he/page.tsx @@ -1,9 +1,11 @@ import type { Metadata } from "next"; +import Image from "next/image"; import { Clock, Globe2, ImagePlus, Landmark, MapPin, MessageSquareText, Phone, Send } from "lucide-react"; import { BackToTopButton } from "@/app/components/landing/BackToTopButton"; +import { HeritageSeal } from "@/app/components/landing/HeritageOrnament"; import { SiteFooter } from "@/app/components/landing/SiteFooter"; import { SiteHeader } from "@/app/components/landing/SiteHeader"; -import { contact } from "@/app/content"; +import { contact, subpageHero } from "@/app/content"; export const metadata: Metadata = { title: "Liên hệ | VR360 Như Quỳnh", @@ -28,16 +30,19 @@ export default function ContactPage() {Liên hệ
-- Người dân, tổ chức có tư liệu, hình ảnh hoặc câu chuyện về các di tích của Xã Như Quỳnh - vui lòng liên hệ để cùng hoàn thiện kho dữ liệu số di sản. -
+Liên hệ
++ Người dân, tổ chức có tư liệu, hình ảnh hoặc câu chuyện về các di tích của Xã Như Quỳnh + vui lòng liên hệ để cùng hoàn thiện kho dữ liệu số di sản. +
+Vị trí trên bản đồ
+{activeTour.title}
+Điểm nổi bật
-+ Bốn giá trị cốt lõi định hình cách dự án gìn giữ và lan tỏa di sản Như Quỳnh. +
{benefit.detail}
+{benefit.detail}
Bắt đầu khám phá
-- Mở danh sách không gian văn hóa để tìm kiếm, lọc và lựa chọn điểm tham quan phù hợp. +
+ Mở danh sách không gian văn hóa để tìm kiếm, lọc và lựa chọn điểm tham quan phù hợp — bắt đầu ngay từ ngôi chùa cổ Thái Lạc.