﻿.exc-hero-bg { background: url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=1800&q=85') center/cover no-repeat, linear-gradient(160deg,#1a0f00 0%,#5c3a00 50%,#8b6914 100%); }

    .exc-intro { padding:5rem 3rem; }
    .exc-categories { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }
    .exc-cat-btn { background:var(--sand); border:none; color:var(--navy); padding:.5rem 1.2rem; border-radius:20px; font-size:.82rem; font-weight:500; cursor:pointer; transition:all .2s; font-family:'DM Sans',sans-serif; }
    .exc-cat-btn:hover, .exc-cat-btn.active { background:var(--turq); color:#fff; }

    .exc-grid-section { padding:4rem 3rem; }
    .exc-grid-section.alt { background:var(--sand); }
    .exc-grid-section h2 { margin-bottom:2.5rem; }
    .exc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
    .exc-card { background:#fff; border-radius:2px; overflow:hidden; display:flex; flex-direction:column; border:1px solid rgba(0,0,0,.06); transition:transform .3s,box-shadow .3s; }
    .exc-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(26,43,69,.1); }
    .exc-card img { width:100%; height:200px; object-fit:cover; }
    .exc-body { padding:1.4rem; flex:1; display:flex; flex-direction:column; }
    .exc-body h3 { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:400; color:var(--navy); margin-bottom:.4rem; }
    .exc-meta { display:flex; gap:1rem; flex-wrap:wrap; margin:.6rem 0; }
    .exc-meta-item { font-size:.75rem; color:var(--muted); }
    .exc-meta-item span { color:var(--navy); font-weight:500; }
    .exc-body p { font-size:.83rem; color:var(--muted); line-height:1.65; flex:1; }
    .exc-footer { display:flex; justify-content:space-between; align-items:center; margin-top:1.2rem; padding-top:.8rem; border-top:1px solid var(--sand); }
    .exc-price { font-size:.82rem; color:var(--muted); }
    .exc-price strong { font-size:1.1rem; color:var(--ink); font-weight:600; }
    .exc-btn { background:var(--terra); color:#fff; padding:.5rem 1.1rem; border-radius:2px; text-decoration:none; font-size:.8rem; transition:background .2s; white-space:nowrap; }
    .exc-btn:hover { background:#a8562c; }

    .featured-exc { padding:5rem 3rem; background:var(--navy); color:#fff; }
    .featured-exc h2 { color:#fff; margin-bottom:3rem; }
    .featured-grid { display:grid; grid-template-columns:2fr 1fr; gap:3rem; }
    .featured-main img { width:100%; height:400px; object-fit:cover; border-radius:2px; margin-bottom:1.5rem; }
    .featured-main h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:1rem; }
    .featured-main p { color: rgba(255,255,255,.92); margin-bottom:1rem; font-size:.92rem; line-height:1.7; }
    .featured-sidebar { display:flex; flex-direction:column; gap:1rem; }
    .side-exc { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); border-radius:2px; overflow:hidden; }
    .side-exc img { width:100%; height:140px; object-fit:cover; }
    .side-exc-body { padding:1rem; }
    .side-exc-body h4 { font-family:'Cormorant Garamond',serif; color:#fff; font-size:1.1rem; font-weight:400; margin-bottom:.3rem; }
    .side-exc-body p { font-size:.78rem; color:rgba(255,255,255,.88); }
    .side-exc-price { color:var(--turq-light); font-size:.85rem; font-weight:500; margin-top:.4rem; }

    .tips-bar { background:var(--terra); color:#fff; padding:3rem; display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
    .tips-bar-item h3 { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:400; color:#fff; margin-bottom:.4rem; }
    .tips-bar-item p { font-size:.8rem; color: rgba(255,255,255,.95); line-height:1.6; }

    @media(max-width:900px){
      .exc-grid { grid-template-columns:1fr; }
      .featured-grid { grid-template-columns:1fr; }
      .tips-bar { grid-template-columns:1fr 1fr; }
      .exc-grid-section { padding:3.5rem 1.5rem; }
    }
    @media(max-width:500px){ .tips-bar { grid-template-columns:1fr; padding:2rem 1.5rem; } }
  
    /* ── MOBILE MENU ── */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 4px; z-index: 200;
    }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: #fff; border-radius: 2px;
      transition: all .3s ease;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .mobile-menu {
      display: none; position: fixed; inset: 0; z-index: 150;
      background: rgba(10,20,40,.97);
      flex-direction: column; align-items: center; justify-content: center;
      gap: 2rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      color: #fff; text-decoration: none;
      font-family: 'Cormorant Garamond', serif;
      font-size: 2.2rem; font-weight: 300; letter-spacing: .05em;
      transition: color .2s;
    }
    .mobile-menu a:hover { color: var(--turq-light); }
    .mobile-menu .mobile-cta {
      margin-top: 1rem;
      background: var(--terra); color: #fff;
      padding: .8rem 2.5rem; border-radius: 2px;
      font-family: 'DM Sans', sans-serif;
      font-size: .9rem; letter-spacing: .06em; text-transform: uppercase;
    }

    @media (max-width: 768px) {
      .hamburger { display: flex; }
      .nav-links, .nav-cta { display: none !important; }
    }

