*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --black:#0a0a0a; --white:#f9f6f1; --cream:#ede9e1; --gold:#c9a96e; --gold-dark:#9e7d45; --gold-light:#e8d5b0; --gray:#6b6560; --border:rgba(201,169,110,0.25); }
    html { scroll-behavior: smooth; }
    body { font-family: 'DM Sans', sans-serif; background: var(--black); color: var(--white); overflow-x: hidden; }
nav#main-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; padding: 1.4rem 3rem; background: rgba(10,10,10,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
    .nav-logo { display:flex; align-items:center; gap:0.75rem; text-decoration:none; flex-shrink: 0; font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; letter-spacing: 0.14em; color: var(--gold); text-transform: uppercase; }
    .nav-links { display: flex; gap: 2rem; list-style: none; align-items: center; margin-left: auto; margin-right: 1.5rem; }
    .nav-links a { color: rgba(249,246,241,0.7); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); }
    .nav-cta { background: var(--gold) !important; color: var(--black) !important; padding: 0.55rem 1.4rem !important; font-weight: 500; border-radius: 0; letter-spacing: 0.08em; }
    .nav-cta:hover { background: var(--gold-light) !important; }
    .nav-controls { display: flex; align-items: center; gap: 0.5rem; }
    .currency-select-wrap { position: relative; margin-left: 0.25rem; }
    select.currency-select { background: transparent; border: 1px solid rgba(201,169,110,0.3); color: rgba(249,246,241,0.55); font-family: 'DM Sans', sans-serif; font-size: 0.7rem; padding: 0.28rem 1.4rem 0.28rem 0.55rem; appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; letter-spacing: 0.08em;}
    select.currency-select option { background: #1a1612; color: #f9f6f1; }
    .currency-arrow { position: absolute; right: 0.4rem; top: 50%; transform: translateY(-50%); font-size: 0.6rem; color: rgba(201,169,110,0.5); pointer-events: none; }
    .nav-item-dropdown { position: relative; }
    .dropdown-menu { position: absolute; top: 100%; left: 0; background: rgba(10,10,10,0.98); backdrop-filter: blur(12px); border: 1px solid var(--border); min-width: 180px; padding: 0.5rem 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; z-index: 201; }
    .nav-item-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .dropdown-menu a { display: block; padding: 0.6rem 1.2rem; color: rgba(249,246,241,0.7); text-decoration: none; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
    .dropdown-menu a:hover { background: rgba(201,169,110,0.1); color: var(--gold); }
    .page-hero { min-height: 50vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 8rem 3rem 3rem; position: relative; overflow: hidden; }
    .page-hero-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; filter: brightness(0.25); }
    .page-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,1) 0%, transparent 65%); }
    .page-hero-content { position: relative; z-index: 1; max-width: 900px; }
    .page-hero-tag { font-size: 0.85rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: block; font-weight: 500; }
    .page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 300; line-height: 1.1; }
    .page-hero h1 em { font-style: italic; color: var(--gold); }
    .page-hero-meta { display: flex; gap: 2rem; margin-top: 2rem; flex-wrap: wrap; align-items: center; }
    .meta-date { font-size: 0.8rem; color: var(--gold); letter-spacing: 0.1em; }
    .meta-category { font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(249,246,241,0.5); border: 1px solid var(--border); padding: 0.3rem 0.8rem; }
    .gallery-section { padding: 3rem 3rem 4rem; }
    .gallery-label { font-size: 0.88rem; letter-spacing: 0.18em; text-transform: uppercase; color: #c9a96e; margin-bottom: 3rem; display: flex; align-items: center; gap: 1rem; font-weight: 400; }
    .gallery-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }
    .masonry { columns: 3; column-gap: 10px; max-width: 1400px; margin: 0 auto; }
    .masonry-item { break-inside: avoid; margin-bottom: 10px; position: relative; overflow: hidden; cursor: pointer; display: block; }
    .masonry-item img { width: 100%; display: block; filter: grayscale(8%); transition: filter 0.4s, transform 0.5s; }
    .masonry-item:hover img { filter: grayscale(0%); transform: scale(1.03); }
    .masonry-item-overlay { position: absolute; inset: 0; background: rgba(10,10,10,0); transition: background 0.3s; display: flex; align-items: flex-end; padding: 0.8rem; }
    .masonry-item:hover .masonry-item-overlay { background: rgba(10,10,10,0.4); }
    .masonry-item-zoom { opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold); padding: 0.2rem 0.5rem; }
    .masonry-item:hover .masonry-item-zoom { opacity: 1; transform: translateY(0); }
    .article-section { padding: 4rem 3rem; max-width: 800px; margin: 0 auto; }
    .article-content { font-size: 1rem; line-height: 1.9; color: rgba(249,246,241,0.8); }
    .article-content p { margin-bottom: 1.5rem; }
    .article-content h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 300; color: var(--white); margin: 2.5rem 0 1rem; }
    .lightbox { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.95); align-items: center; justify-content: center; }
    .lightbox.active { display: flex; }
    .lightbox-img { max-width: 90vw; max-height: 88vh; object-fit: contain; }
    .lightbox-close { position: absolute; top: 1.5rem; right: 2rem; background: none; border: none; color: rgba(249,246,241,0.6); font-size: 1.5rem; cursor: pointer; z-index: 1001; }
    .lightbox-close:hover { color: var(--white); }
    .lightbox-prev, .lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: none; color: rgba(249,246,241,0.5); font-size: 2.5rem; cursor: pointer; padding: 1rem; z-index: 1001; }
    .lightbox-prev { left: 1rem; }
    .lightbox-next { right: 1rem; }
    .post-nav { background: #0f0e0c; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; }
    .post-nav-item { flex: 1; min-width: 200px; padding: 2rem 2.5rem; text-decoration: none; transition: background 0.3s; }
    .post-nav-item:hover { background: rgba(201,169,110,0.05); }
    .post-nav-item + .post-nav-item { border-left: 1px solid var(--border); }
    .post-nav-label { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(249,246,241,0.35); margin-bottom: 0.5rem; }
    .post-nav-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--white); }
    .page-cta { background: var(--gold-dark); padding: 4rem 3rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
    .page-cta h3 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; font-weight: 300; color: var(--black); line-height: 1.1; }
    .page-cta p { font-size: 0.88rem; color: rgba(10,10,10,0.6); margin-top: 0.5rem; }
    .btn-dark { background: var(--black); color: var(--white); padding: 0.9rem 2.2rem; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; text-decoration: none; transition: background 0.2s; display: inline-block; }
    .btn-dark:hover { background: #222; }
    footer { background: var(--black); border-top: 1px solid var(--border); padding: 2.5rem 3rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
    .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); text-decoration: none; display:flex; align-items:center; gap:0.6rem;}
    .footer-contact { font-size: 0.8rem; color: rgba(249,246,241,0.4); line-height: 1.8; }
    .footer-contact a { color: var(--gold); text-decoration: none; }
    .footer-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
    .footer-links a { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(249,246,241,0.35); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--gold); }
    .footer-copy { width: 100%; font-size: 0.72rem; color: rgba(249,246,241,0.25); margin-top: 1rem; }
    @media (max-width: 900px) { .masonry { columns: 2; } }
    @media (max-width: 768px) { nav { padding: 1.4rem 1.5rem; } .nav-links { display: none; } .nav-controls { margin-left: auto; } .page-hero { padding: 6rem 1.5rem 3rem; } .article-section { padding: 2.5rem 1.5rem; } .gallery-section { padding: 2.5rem 1.5rem; } .page-cta { padding: 2.5rem 1.5rem; flex-direction: column; } footer { flex-direction: column; padding: 2rem 1.5rem; } .masonry { columns: 1; } }
  
/* ─── BREADCRUMB ─── */
.breadcrumb { padding: 15px 20px; font-size: 14px; color: #666;
  margin-top: 80px;
}
.breadcrumb a { color: var(--gold); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { margin: 0 8px; color: #999; }

/* ─── HAMBURGER ─── */
.hamburger { display: none; flex-direction: column; cursor: pointer; padding: 10px; }
.hamburger span { width: 25px; height: 3px; background-color: var(--gold); margin: 3px 0; transition: 0.3s; }
@media (max-width: 768px) {
  .hamburger { display: flex; }
  nav#main-nav { display: none; position: absolute; top: 60px; left: 0; right: 0; background: var(--black); box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 20px; z-index: 1000; }
  nav#main-nav.active { display: block; }
  nav#main-nav a { display: block; padding: 10px 0; border-bottom: 1px solid var(--border); color: var(--white); }
}

/* ─── RELATED POSTS ─── */
.related-posts { margin-top: 40px; padding: 20px 0; border-top: 1px solid #eee; }
.related-posts h3 { margin-bottom: 15px; }
.related-posts ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.related-posts a { color: var(--gold); text-decoration: none; }
.related-posts a:hover { text-decoration: underline; }