 /* HEADER */
   :root { --primary: #d90a2c; --primary-hover: #b8082a; --accent: #111; --subtle: #838998; --border: #eee; --body-font: 'Inter', sans-serif; --heading-font: 'DM Sans', sans-serif; --border-radius: 12px; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        /* body { font-family: var(--body-font); color: var(--accent); line-height: 1.6; background: #fafafa; } */
.site-header { position: sticky; top: 0; background: #fff; z-index: 1000; border-bottom: 1px solid var(--border); }
/* .header-wrap { display: flex; justify-content: space-between; align-items: center; padding: 0 5%; max-width: 1400px; margin: 0 auto; height: 85px; } */
.branding .logo-text { font-family: var(--heading-font); font-size: 1.8rem; font-weight: 700; color: var(--accent); text-decoration: none; }
.right-part { display: flex; gap: 15px; align-items: center; }

/* HERO */
.hero { padding: 160px 5% 160px; text-align: center; background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%); }
.hero h1 { font-family: var(--heading-font); font-size: 3.5rem; font-weight: 700; margin: 0 0 20px; color: var(--border); }
.hero p { font-size: 1.1rem; color: var(--border); max-width: 650px; margin: 0 auto 40px; }
#blog_hero_section {
    position: relative;
    background: url(https://assets.pure-360.com.hk/wp-content/uploads/2026/04/29105959/Wellness-blog-Your-space-for-wellness-exploration.webp);
    background-position: 40% 64%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
#blog_hero_section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); /* adjust opacity here */
    z-index: -1;
}
.single-post-layout .page-headline .title {
    max-width: 100%;
    font-size: 60px;
    line-height: 68px;
}
.single-post-layout .page-container.top-offset{
  padding-top:0px;
}
.single-post-layout .page-headline .holder{
   padding-bottom:10px;
}
/* SEARCH */
.hero-search { max-width: 550px; margin: 0 auto; position: relative; }
.hero-search input {color: #eee; width: 100%; padding: 16px 55px 16px 22px; border: 1px solid #ddd; border-radius: 50px; font-size: 0.95rem; font-family: var(--body-font); }
.hero-search input:focus { outline: none; border-color: var(--primary); }
.hero-search button { position: absolute; right: 6px; top: 6px; background: var(--primary); border: none; border-radius: 50%; width: 42px; height: 42px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.hero-search button svg { width: 18px; height: 18px; fill: white; }
input#searchInput::placeholder{color: #eee;}
/* SECTIONS */
.pillar-section { padding: 70px 5%; max-width: 1400px; margin: 0 auto; }
.pillar-section:nth-child(even) { background: #fff; }
.section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; flex-wrap: wrap; gap: 20px; }
.section-header h2 { font-family: var(--heading-font); font-size: 2.2rem; font-weight: 700; margin: 0 0 8px; color: var(--accent); }
.section-header p { color: var(--subtle); font-size: 1rem; max-width: 550px; }
.view-all-link { color: var(--primary); text-decoration: none; font-weight: 600; font-size: 0.9rem; display: flex; align-items: center; gap: 6px; }
.view-all-link svg { width: 18px; fill: var(--primary); }

/* GRID */
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

/* CARD */
.pillar-section .card { background: #fff; border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 2px 20px rgba(0,0,0,0.06); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform 0.3s; }
.pillar-section .card:hover { transform: translateY(-5px); }
.pillar-section .card-img { aspect-ratio: 3/2; position: relative; overflow: hidden; }
.pillar-section .card-img img { width: 100%; height: 100%; object-fit: cover; }
.pillar-section .card-type-badge { position: absolute; top: 12px; left: 12px; background: rgba(255,255,255,0.95); padding: 5px 10px; border-radius: 20px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; }
.pillar-section .card-content { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.pillar-section .card h3 { font-family: var(--heading-font); font-size: 1.2rem; margin-bottom: 10px; }
.pillar-section .card p { color: #666; font-size: 0.9rem; margin-bottom: 15px; }
.pillar-section .card-tags { margin-top: auto; }
.pillar-section .card-tags .tag { background: #f4f4f4; padding: 4px 10px; border-radius: 10px; font-size: 0.75rem; font-weight: 600; color: #555; }

/* RESPONSIVE */
@media (max-width: 1024px) { .featured-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .featured-grid { grid-template-columns: 1fr; } .header-wrap { height: 70px; } }

/* SEARCH SUGGESTIONS */
.search-suggestions { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ddd; border-top: none; border-radius: 0 0 20px 20px; display: none; z-index: 100; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.hero-search.has-suggestions .search-suggestions { display: block; }
.suggestion-item { padding: 12px 20px; border-bottom: 1px solid #eee; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.suggestion-item:hover { background: #f9f9f9; }
.suggestion-item:last-child { border-bottom: none; border-radius: 0 0 20px 20px; }
@media (max-width: 560px){
  #blog_hero_section{
        background-position: 47% 0;
  }
  .hero{
      padding: 84px 5% 73px;
  }
}