:root{
    --bg: #0b0b0a;
    --bg-alt: #131210;
    --card: #17150f;
    --gold: #c9a24a;
    --gold-soft: #9c7f3d;
    --red: #cc302a;
    --ivory: #efe7d6;
    --stone: #8c8579;
    --line: rgba(201,162,74,0.22);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{background:var(--bg); color:var(--ivory); font-family:'Be Vietnam Pro', sans-serif; font-weight:300; line-height:1.75; font-size:16.5px; -webkit-text-size-adjust:100%;}
  h1,h2,h3,h4{font-family:'Playfair Display', serif; font-weight:600; color:var(--ivory); letter-spacing:0.01em;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  .eyebrow{font-size:12px; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); font-weight:600;}

  .preview-note{background:var(--red); color:#fff; text-align:center; font-size:13px; padding:8px 16px;}

  header{position:sticky; top:0; z-index:50; background:rgba(11,11,10,0.92); backdrop-filter:blur(6px); border-bottom:1px solid var(--line);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px;}
  .brand{display:flex; align-items:center; gap:12px;}
  .brand-mark{width:44px; height:44px;}
  .brand-mark img{width:100%; height:100%; object-fit:contain;}
  .brand-text{font-family:'Playfair Display', serif; font-size:19px; color:var(--ivory); line-height:1.2;}
  .brand-text span{display:block; color:var(--gold); font-style:italic; font-size:12px; font-family:'Be Vietnam Pro',sans-serif; margin-top:2px;}
  nav.menu{display:flex; gap:34px; font-size:14.5px; letter-spacing:0.03em;}
  nav.menu a{color:var(--stone); transition:color .2s;}
  nav.menu a:hover{color:var(--gold);}
  .nav-cta{display:flex; align-items:center; gap:12px;}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; font-size:13.5px; letter-spacing:0.06em; text-transform:uppercase; border:1px solid var(--gold); color:var(--gold); border-radius:2px; transition:all .25s; cursor:pointer;}
  .btn:hover{background:var(--gold); color:#141210;}
  .btn.filled{background:var(--gold); color:#141210;}
  .btn.filled:hover{background:transparent; color:var(--gold);}
  .btn.zalo{border-color:#0068ff; color:#5b9bff;}
  .btn.zalo:hover{background:#0068ff; color:#fff;}
  .icon-menu{display:none; font-size:22px; color:var(--gold); cursor:pointer; background:none; border:none;}

  .hero{position:relative; min-height:82vh; display:flex; align-items:center;
    background:radial-gradient(ellipse at 75% 20%, rgba(201,162,74,0.10), transparent 55%),
      radial-gradient(ellipse at 15% 80%, rgba(204,48,42,0.10), transparent 50%), var(--bg);
    overflow:hidden; border-bottom:1px solid var(--line);}
  .tray-motif{position:absolute; right:-140px; top:50%; transform:translateY(-50%); width:600px; height:600px; opacity:0.9;}
  .grain{position:absolute; inset:0; opacity:0.5; pointer-events:none;
    background-image:radial-gradient(rgba(201,162,74,0.10) 1px, transparent 1px);
    background-size:26px 26px;}

  .cat-icon{width:34px; height:34px; margin-bottom:4px;}
  .cat-icon svg{width:100%; height:100%;}
  .why-icon{width:34px; height:34px; border:none; margin-bottom:18px;}
  .why-icon svg{width:100%; height:100%;}

  .divider-orn{display:flex; align-items:center; gap:14px; margin:0 0 44px;}
  .divider-orn::before,.divider-orn::after{content:""; flex:1; height:1px; background:var(--line);}
  .divider-orn i{width:7px; height:7px; border:1px solid var(--gold); transform:rotate(45deg);}

  .photo-frame{position:relative; border:1px solid var(--line); border-radius:2px; background:linear-gradient(155deg,#1c1a13,#0d0c09);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; overflow:hidden;}
  .photo-frame .corner{position:absolute; width:22px; height:22px; border-color:var(--gold); opacity:0.9;}
  .photo-frame .corner.tl{top:10px; left:10px; border-top:1px solid var(--gold); border-left:1px solid var(--gold);}
  .photo-frame .corner.tr{top:10px; right:10px; border-top:1px solid var(--gold); border-right:1px solid var(--gold);}
  .photo-frame .corner.bl{bottom:10px; left:10px; border-bottom:1px solid var(--gold); border-left:1px solid var(--gold);}
  .photo-frame .corner.br{bottom:10px; right:10px; border-bottom:1px solid var(--gold); border-right:1px solid var(--gold);}
  .photo-frame .frame-icon{width:40px; height:40px; opacity:0.85;}
  .photo-frame .frame-icon svg{width:100%; height:100%;}
  .photo-frame .frame-label{font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--stone); text-align:center; padding:0 20px;}
  .photo-frame.has-photo{padding:0; justify-content:flex-end;}
  .photo-frame.has-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0.88; transition:transform .5s ease, opacity .3s ease;}
  .photo-frame.has-photo:hover img{transform:scale(1.06); opacity:1;}
  .photo-frame.has-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,10,0) 40%, rgba(11,11,10,0.88) 100%);}
  .photo-frame.has-photo .frame-label{position:relative; z-index:2; padding:0 0 20px; color:var(--ivory); font-family:'Playfair Display',serif; font-size:15px; letter-spacing:0.02em; text-transform:none;}
  .photo-frame.has-photo .frame-label span{display:block; font-family:'Be Vietnam Pro',sans-serif; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-top:4px;}
  .photo-frame.has-photo .corner{z-index:2;}
  .hero-inner{position:relative; z-index:2; padding:80px 0 70px;}
  .hero h1{font-size:clamp(34px,5.2vw,60px); line-height:1.15; max-width:800px; margin:16px 0 20px;}
  .hero h1 em{font-style:italic; color:var(--gold);}
  .hero p.lead{max-width:560px; color:var(--stone); font-size:17px; line-height:1.7; margin-bottom:32px;}
  .hero-actions{display:flex; flex-wrap:wrap; gap:16px; margin-bottom:48px;}
  .hero-stats{display:flex; gap:48px; border-top:1px solid var(--line); padding-top:26px; max-width:620px; flex-wrap:wrap;}
  .hero-stats div p:first-child{font-family:'Playfair Display', serif; font-size:24px; color:var(--gold);}
  .hero-stats div p:last-child{font-size:13px; color:var(--stone); letter-spacing:0.03em; margin-top:4px;}

  section{padding:96px 0;}
  .section-head{max-width:620px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(26px,3.2vw,40px); margin-top:12px;}
  .section-head p{color:var(--stone); margin-top:14px; font-size:16px; line-height:1.7;}

  .about{border-bottom:1px solid var(--line); background:var(--bg-alt);}
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center;}
  .about-figure{aspect-ratio:1/1; max-width:340px; border:1px solid var(--line); border-radius:4px; background:linear-gradient(160deg,#1b1912,#0d0c09); display:flex; align-items:center; justify-content:center; padding:40px;}
  .about-copy p{color:var(--stone); font-size:16px; line-height:1.75; margin:18px 0 28px; max-width:480px;}
  .about-facts{display:grid; grid-template-columns:1fr 1fr; gap:22px 36px;}
  .about-facts li{list-style:none; font-size:15px; color:var(--ivory); padding-left:22px; position:relative;}
  .about-facts li::before{content:"—"; position:absolute; left:0; color:var(--gold);}

  .cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .cat-card{background:var(--bg); padding:34px 28px; transition:background .25s;}
  .cat-card:hover{background:var(--card);}
  .cat-num{font-family:'Playfair Display',serif; font-style:italic; color:var(--gold-soft); font-size:13px;}
  .cat-card h3{font-size:20px; margin:12px 0 10px;}
  .cat-card ul{list-style:none; font-size:14.5px; color:var(--stone); line-height:1.6;}
  .cat-card li{padding:4px 0; border-top:1px dashed rgba(140,133,121,0.18);}
  .cat-card li:first-child{border-top:none;}
  .cat-more{color:var(--gold); font-size:13px; margin-top:12px; display:inline-block;}
  .cat-photo{width:56px; height:56px; border-radius:6px; object-fit:cover; margin-bottom:4px; border:1px solid var(--line);}

  .services{background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .tabs{display:flex; flex-wrap:wrap; gap:0; border:1px solid var(--line); width:fit-content; margin-bottom:44px; border-radius:2px; overflow:hidden;}
  .tab{padding:13px 22px; font-size:13.5px; letter-spacing:0.04em; text-transform:uppercase; color:var(--stone); cursor:pointer; border-right:1px solid var(--line);}
  .tab:last-child{border-right:none;}
  .tab.active{background:var(--gold); color:#141210;}
  .pkg-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .pkg-card{border:1px solid var(--line); padding:32px 26px; position:relative; background:var(--bg);}
  .pkg-card.featured{border-color:var(--gold);}
  .pkg-badge{position:absolute; top:-12px; left:26px; background:var(--gold); color:#141210; font-size:11px; letter-spacing:0.05em; padding:4px 12px; text-transform:uppercase;}
  .pkg-card h4{font-size:19px; margin-bottom:6px;}
  .pkg-price{font-family:'Playfair Display',serif; color:var(--gold); font-size:25px; margin:10px 0 20px;}
  .pkg-price span{font-size:12px; color:var(--stone); font-family:'Be Vietnam Pro',sans-serif;}
  .pkg-card .grp{font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-soft); margin:14px 0 6px;}
  .pkg-card p.item{font-size:14.5px; color:var(--stone); padding:3px 0; line-height:1.6;}
  .pkg-card .btn{width:100%; text-align:center; justify-content:center; margin-top:24px; font-size:12px;}

  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .why-card{background:var(--bg); padding:32px 24px;}
  .why-icon{width:32px; height:32px; border:1px solid var(--gold); border-radius:50%; margin-bottom:18px;}
  .why-card h4{font-size:17px; margin-bottom:8px;}
  .why-card p{font-size:14.5px; color:var(--stone); line-height:1.6;}

  .cta-band{background:var(--bg-alt); border-top:1px solid var(--line);}
  .cta-band .wrap{text-align:center;}
  .cta-band h2{max-width:560px; margin:0 auto 14px;}
  .cta-band p{color:var(--stone); max-width:480px; margin:0 auto 34px; font-size:16px;}
  .cta-buttons{display:flex; justify-content:center; gap:18px; flex-wrap:wrap;}
  .cta-buttons .btn{padding:16px 32px; font-size:14px;}
  .contact-quick{display:flex; justify-content:center; gap:40px; margin-top:44px; flex-wrap:wrap;}
  .quick-item{text-align:center;}
  .quick-item b{display:block; font-family:'Playfair Display',serif; color:var(--gold); font-size:18px; margin-bottom:4px;}
  .quick-item span{font-size:14px; color:var(--stone);}

  footer{padding:56px 0 26px; border-top:1px solid var(--line);}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; margin-bottom:44px;}
  .foot-grid h5{font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:16px;}
  .foot-grid p, .foot-grid a{display:block; font-size:14.5px; color:var(--stone); margin-bottom:10px; line-height:1.6;}
  .foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:22px; border-top:1px solid var(--line); font-size:12px; color:var(--stone);}

  .sticky-bar{position:fixed; bottom:0; left:0; right:0; z-index:60; display:none; background:var(--bg-alt); border-top:1px solid var(--line);}
  .sticky-bar-inner{display:flex;}
  .sticky-bar a{flex:1; text-align:center; padding:16px 0; font-size:14px; letter-spacing:0.03em; text-transform:uppercase;}
  .sticky-bar a.call{color:var(--ivory); background:var(--red);}
  .sticky-bar a.zalo{color:#fff; background:#0068ff;}

  @media(max-width:900px){
    nav.menu{position:fixed; top:73px; left:0; right:0; bottom:0; background:var(--bg); flex-direction:column; padding:32px 24px; gap:8px; font-size:18px; transform:translateX(100%); transition:transform .3s; z-index:49; overflow-y:auto;}
    nav.menu a{padding:14px 4px; border-bottom:1px dashed var(--line); display:block;}
    nav.menu.open{transform:translateX(0);}
    .icon-menu{display:block; font-size:26px;}
    .nav-cta{display:none;}
    .about-grid{grid-template-columns:1fr; gap:36px;}
    .about-figure{max-width:260px; margin:0 auto;}
    .cat-grid, .why-grid{grid-template-columns:1fr 1fr;}
    .featured-strip{grid-template-columns:1fr 1fr !important;}
    .pkg-grid{grid-template-columns:1fr;}
    .hero-stats{gap:24px;}
    .foot-grid{grid-template-columns:1fr;}
    section{padding:64px 0;}
    body{padding-bottom:58px; font-size:17px;}
    .sticky-bar{display:block;}
    .sticky-bar a{font-size:15px; padding:18px 0;}
    .hero p.lead{font-size:16.5px;}
    .btn{padding:14px 22px; font-size:14px;}
  }
  @media(max-width:520px){
    .cat-grid, .why-grid{grid-template-columns:1fr;}
    body{font-size:17.5px;}
    .wrap{padding:0 18px;}
    .hero{min-height:auto; padding-top:8px;}
    .hero-inner{padding:52px 0 44px;}
    .hero h1{font-size:clamp(30px,8vw,40px); line-height:1.2;}
    .hero p.lead{font-size:17px;}
    .hero-actions{flex-direction:column; align-items:stretch; gap:12px;}
    .hero-actions .btn{width:100%; justify-content:center; padding:16px 20px;}
    .hero-stats{gap:18px 28px;}
    .hero-stats div p:first-child{font-size:22px;}
    .hero-stats div p:last-child{font-size:13.5px;}
    section{padding:52px 0;}
    .section-head h2{font-size:clamp(24px,7vw,32px);}
    .section-head p{font-size:16px;}
    .cat-card{padding:26px 20px;}
    .cat-card h3{font-size:19px;}
    .cat-photo{width:64px; height:64px;}
    .pkg-card{padding:26px 20px;}
    .tabs{width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; flex-wrap:nowrap;}
    .tab{white-space:nowrap;}
    .cta-buttons{flex-direction:column; align-items:stretch;}
    .cta-buttons .btn{width:100%; justify-content:center;}
    .contact-quick{gap:26px 20px;}
    .gallery-grid{grid-template-columns:1fr 1fr; grid-auto-rows:120px;}
    .gallery-grid a.wide{grid-column:span 2;}
    .featured-strip{grid-template-columns:1fr 1fr !important; gap:10px !important;}
    .about-facts{grid-template-columns:1fr;}
  }

/* ===== Trang nội dung (menu.html và các trang con khác) ===== */
.back-link{font-size:13px; color:var(--stone); display:flex; align-items:center; gap:6px;}
.back-link:hover{color:var(--gold);}

.page-hero{padding:64px 0 40px; border-bottom:1px solid var(--line); background:var(--bg-alt);}
.page-hero h1{font-size:clamp(30px,4vw,46px); margin:14px 0 12px;}
.page-hero p{color:var(--stone); max-width:560px; font-size:16px; line-height:1.7;}

.toc{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; padding:22px 0; position:sticky; top:70px; background:var(--bg); z-index:40; border-bottom:1px solid var(--line);}
.toc a{font-size:13px; letter-spacing:0.03em; text-transform:uppercase; color:var(--stone); border:1px solid var(--line); padding:9px 15px; border-radius:2px; transition:.2s;}
.toc a:hover{color:var(--gold); border-color:var(--gold);}

.menu-section{padding:56px 0; border-bottom:1px solid var(--line);}
.menu-section-head{display:flex; align-items:baseline; gap:16px; margin-bottom:28px;}
.menu-section-head h2{font-size:25px;}
.menu-section-head span{font-size:12px; color:var(--gold-soft); letter-spacing:0.06em; text-transform:uppercase;}

.subgroup{margin-bottom:30px;}
.subgroup h3{font-size:15px; color:var(--gold); letter-spacing:0.05em; text-transform:uppercase; margin-bottom:14px; font-family:'Be Vietnam Pro',sans-serif; font-weight:500;}
.dish-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 32px;}
.dish{display:flex; align-items:baseline; gap:10px; padding:10px 0; border-top:1px dashed rgba(140,133,121,0.18); font-size:15.5px; line-height:1.5;}
.dish:nth-child(1),.dish:nth-child(2){border-top:none;}
.dish::before{content:"›"; color:var(--gold-soft); font-size:13px;}

.note-box{margin-top:20px; padding:18px 22px; border:1px solid var(--line); font-size:14.5px; color:var(--stone); border-radius:2px; line-height:1.6;}
.note-box b{color:var(--gold);}

@media(max-width:700px){
  .dish-grid{grid-template-columns:1fr;}
  .dish:nth-child(2){border-top:1px dashed rgba(140,133,121,0.18);}
  .dish{font-size:16px; padding:12px 0;}
  .toc{top:64px; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch;}
  .toc a{white-space:nowrap; font-size:13.5px; padding:10px 16px;}
  .menu-section{padding:40px 0;}
  .menu-section-head h2{font-size:22px;}
  .menu-section-head{flex-wrap:wrap; gap:8px 16px;}
  .page-hero{padding:48px 0 32px;}
  .page-hero h1{font-size:clamp(26px,7vw,36px);}
  .page-hero p{font-size:15.5px;}
}

/* ===== Logo monogram (placeholder cho tới khi có logo thật) ===== */
.logo-mono{width:100%; height:100%; display:flex; align-items:center; justify-content:center; border-radius:50%; background:radial-gradient(circle at 32% 28%, #2a2513, #0d0c09 72%); border:1px solid var(--line);}
.logo-mono svg{width:64%; height:64%;}

/* ===== Hero: ảnh nền + badge ảnh nổi ===== */
.hero-photo-bg{position:absolute; inset:0; z-index:0;}
.hero-photo-bg img{width:100%; height:100%; object-fit:cover; opacity:0.24; filter:saturate(0.9) contrast(1.05);}
.hero-photo-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(100deg, var(--bg) 28%, rgba(11,11,10,0.55) 58%, rgba(11,11,10,0.88) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 22%);}
.hero .tray-motif, .hero .grain, .hero-inner{position:relative; z-index:2;}

.hero-float-badges{position:absolute; right:4%; top:14%; z-index:2; display:flex; flex-direction:column; gap:22px;}
.float-badge{width:84px; height:84px; border-radius:50%; overflow:hidden; border:2px solid var(--gold); box-shadow:0 10px 26px rgba(0,0,0,0.55); animation:bob 5s ease-in-out infinite;}
.float-badge img{width:100%; height:100%; object-fit:cover;}
.float-badge:nth-child(2){margin-left:56px; animation-delay:1.1s; width:64px; height:64px;}
.float-badge:nth-child(3){margin-left:-18px; animation-delay:2.2s;}
.float-badge:nth-child(4){margin-left:44px; animation-delay:3.1s; width:56px; height:56px;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@media(max-width:1100px){.hero-float-badges{display:none;}}

/* ===== Event/photo-frame: hiệu ứng ánh vàng quét khi hover ===== */
.photo-frame.has-photo{position:relative;}
.photo-frame.has-photo::before{content:""; position:absolute; inset:0; z-index:3; background:linear-gradient(115deg, transparent 30%, rgba(201,162,74,0.35) 48%, transparent 66%); transform:translateX(-120%); transition:transform .7s ease; pointer-events:none;}
.photo-frame.has-photo:hover::before{transform:translateX(120%);}
.photo-frame.has-photo .tag{position:absolute; top:14px; left:14px; z-index:2; font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:#141210; background:var(--gold); padding:4px 10px; border-radius:2px;}

/* ===== Thư viện ảnh + lightbox ===== */
.gallery{background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:10px;}
.gallery-grid a{position:relative; overflow:hidden; border-radius:3px; border:1px solid var(--line); display:block; cursor:zoom-in;}
.gallery-grid a img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease, filter .4s ease; filter:saturate(0.95);}
.gallery-grid a:hover img{transform:scale(1.12); filter:saturate(1.1) brightness(1.05);}
.gallery-grid a::after{content:"";position:absolute; inset:0; background:linear-gradient(200deg, rgba(201,162,74,0) 60%, rgba(201,162,74,0.28) 100%); opacity:0; transition:opacity .35s;}
.gallery-grid a:hover::after{opacity:1;}
.gallery-grid a.tall{grid-row:span 2;}
.gallery-grid a.wide{grid-column:span 2;}
@media(min-width:521px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:130px;}}

.lightbox{position:fixed; inset:0; z-index:200; background:rgba(6,6,5,0.94); display:none; align-items:center; justify-content:center; padding:28px;}
.lightbox.open{display:flex;}
.lightbox img{max-width:min(920px,92vw); max-height:86vh; border:1px solid var(--line); border-radius:3px; box-shadow:0 20px 60px rgba(0,0,0,0.6);}
.lightbox-close{position:absolute; top:22px; right:26px; width:42px; height:42px; border:1px solid var(--gold); color:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; cursor:pointer; background:rgba(0,0,0,0.4);}
.lightbox-close:hover{background:var(--gold); color:#141210;}

/* ===== Scroll reveal ===== */
[data-reveal]{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease;}
[data-reveal].in{opacity:1; transform:translateY(0);}
[data-reveal="fade"]{transform:none;}

/* ===== Nút phát sáng nhẹ (glow) ===== */
.btn.filled{position:relative; box-shadow:0 0 0 rgba(201,162,74,0);}
.btn.filled:not(:hover){animation:glow 3.2s ease-in-out infinite;}
@keyframes glow{0%,100%{box-shadow:0 0 0 rgba(201,162,74,0);}50%{box-shadow:0 0 18px rgba(201,162,74,0.45);}}

/* ===== Ảnh nền cho page-hero (menu.html) ===== */
.page-hero{position:relative; overflow:hidden;}
.page-hero-bg{position:absolute; inset:0; z-index:0;}
.page-hero-bg img{width:100%; height:100%; object-fit:cover; opacity:0.22;}
.page-hero-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(100deg, var(--bg-alt) 30%, rgba(19,18,16,0.55) 60%, rgba(19,18,16,0.9) 100%);}
.page-hero .wrap{position:relative; z-index:1;}

/* ===== Section watermark ảnh nhỏ trang trí ===== */
.section-thumb-row{display:flex; gap:8px; margin-top:18px;}
.section-thumb-row img{width:52px; height:52px; object-fit:cover; border-radius:50%; border:1px solid var(--line);}
