:root{
    --luxbc-bg-dark:#0b0c10;
    --luxbc-gold:red;
    --luxbc-gold-2:#f2dea6;
    --luxbc-ink:#f5f7fb;
    --luxbc-glass: rgba(255,255,255,.10);
    --luxbc-stroke: rgba(255,255,255,.25);
  }

  /* Section skeleton */
  #luxbc-banner{
    min-height: 60vh;
    display:grid; place-items:center;
    color: var(--luxbc-ink);
    overflow:hidden;
    background: #0e0f14;
  }

  /* Video fills */
  .luxbc-video{
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; object-position:center;
    filter: saturate(1.05) contrast(1.06);
    z-index:0;
  }

  /* Gold gradient wash + diagonal sheen */
  .luxbc-gradient{
    position:absolute; inset:0; z-index:1;
    background:
      linear-gradient(130deg, rgba(0,0,0,.65) 10%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.65) 100%),
      radial-gradient(700px 400px at 15% 10%, rgba(212,182,101,.28), transparent 60%),
      radial-gradient(700px 400px at 85% 90%, rgba(242,222,166,.18), transparent 60%);
    pointer-events:none;
  }
  .luxbc-vignette{
    position:absolute; inset:-10%;
    background: radial-gradient(80% 80% at 50% 50%, transparent 60%, rgba(0,0,0,.55) 100%);
    z-index:1; pointer-events:none;
  }

  /* Corner ornaments (thin luxury strokes) */
  .luxbc-ornament{
    position:absolute; width:120px; height:120px; z-index:2; opacity:.65;
  }
  .luxbc-ornament--tl{ top:12px; left:12px; }
  .luxbc-ornament--br{ right:12px; bottom:12px; transform: rotate(180deg); }

  .luxbc-ornament::before,
  .luxbc-ornament::after{
    content:""; position:absolute; background:linear-gradient(90deg, var(--luxbc-gold), var(--luxbc-gold-2));
  }
  .luxbc-ornament::before{ width:110px; height:2px; top:0; left:0; border-radius:2px; }
  .luxbc-ornament::after{ width:2px; height:110px; top:0; left:0; border-radius:2px; }

  /* Content */
  .luxbc-content{ z-index:3; padding:3.2rem 0; }
  .luxbc-title{
    font-family:"Playfair Display", serif;
    font-weight:700;
    font-size: clamp(30px, 5vw, 56px);
    letter-spacing:.3px;
    position:relative; display:inline-block;
  }
  .luxbc-underline{
    position:absolute; left:10%; right:10%; bottom:-10px; height:4px;
    background: linear-gradient(90deg, var(--luxbc-gold), var(--luxbc-gold-2));
    border-radius:2px;
    transform-origin:left; transform: scaleX(0);
    animation: luxbc-underline-in .9s .25s ease-out forwards;
  }
  @keyframes luxbc-underline-in{ to{ transform: scaleX(1); } }

  .luxbc-subtitle{
    color:#e9ecf3; opacity:.9;
    font-size: clamp(14px, 2.2vw, 18px);
    max-width: 820px; margin-inline:auto;
  }

  /* Glass breadcrumb */
  .luxbc-breadcrumb{
    --bs-breadcrumb-divider: '›';
    background: var(--luxbc-glass);
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    border:1px solid var(--luxbc-stroke);
    border-radius: 999px;
    display:inline-flex; padding:.55rem 1rem;
    gap:.35rem;
  }
  .luxbc-crumb-link{
    color:#f7f7fb; text-decoration:none; font-weight:600; opacity:.92;
    display:inline-flex; align-items:center; gap:.45rem;
    padding:.25rem .65rem; border-radius:999px;
  }
  .luxbc-crumb-link:hover{ color:#fff; background: rgba(255,255,255,.08); }
  .luxbc-crumb-link.active{ color:#1a1a1a; background: linear-gradient(135deg,var(--luxbc-gold),var(--luxbc-gold-2)); }
  .luxbc-crumb-dot{
    width:8px; height:8px; border-radius:50%;
    background: linear-gradient(135deg,var(--luxbc-gold),var(--luxbc-gold-2));
    box-shadow: 0 0 0 2px rgba(212,182,101,.25);
  }

  /* Responsive tweaks */
  @media (max-width: 575.98px){
    #luxbc-banner{ min-height: 42vh; }
    .luxbc-content{ padding: 2.2rem 0; }
  }

  /* Accessibility: respect reduced motion */
  @media (prefers-reduced-motion: reduce){
    .luxbc-video{ animation:none; }
    .luxbc-underline{ animation:none; transform: scaleX(1); }
  }

/* bannner end --------------------------------------------------------------- */



/* mian section ----------------------------------------------------------------- */



:root{
  --ilb-card-radius: 18px;
  --ilb-border: #e9edf3;
  --ilb-shadow: 0 8px 24px rgba(15,23,42,.06);
  --ilb-shadow-lg: 0 18px 44px rgba(15,23,42,.12);
  --ilb-ink: #0f172a;
  --ilb-muted: #667085;
  --ilb-accent: #4f46e5;
  --ilb-soft: #f6f8fb;
}

/* ---------- Featured box ---------- */
#ilb-articles .ilb-feature{
  border:1px solid var(--ilb-border) !important;
  border-radius: var(--ilb-card-radius) !important;
  box-shadow: var(--ilb-shadow) !important;
  background:#fff !important;
  overflow:hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#ilb-articles .ilb-feature:hover{
  transform: translateY(-6px);
  box-shadow: var(--ilb-shadow-lg) !important;
  border-color: rgba(79,70,229,.20) !important;
}
/* featured media as boxed area */
#ilb-articles .ilb-feature .ilb-media{
  background: var(--ilb-soft);
  height: 320px;             /* you can keep your earlier override if needed */
}
@media (min-width: 768px){ #ilb-articles .ilb-feature .ilb-media{ height: 360px; } }
@media (min-width: 992px){ #ilb-articles .ilb-feature .ilb-media{ height: 380px; } }
#ilb-articles .ilb-img{
  width:100%; height:100%; object-fit:cover;
  transform: scale(1); transition: transform .55s cubic-bezier(.2,.8,.2,1);
}
#ilb-articles .ilb-feature:hover .ilb-img{ transform: scale(1.06); }

/* featured body padding & tidy */
#ilb-articles .ilb-feature-body{
  padding: 1.5rem 1.5rem 1.8rem !important;
}
#ilb-articles .ilb-title{ color: var(--ilb-ink); font-weight:700; font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; }
#ilb-articles .ilb-excerpt{ color: var(--ilb-muted); }

/* ---------- Grid cards boxed ---------- */
#ilb-articles .ilb-card{
  border:1px solid var(--ilb-border) !important;
  border-radius: var(--ilb-card-radius) !important;
  background:#fff !important;
  box-shadow: var(--ilb-shadow) !important;
  overflow:hidden;
  height:100%;
  display:flex; flex-direction:column;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
#ilb-articles .ilb-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--ilb-shadow-lg) !important;
  border-color: rgba(79,70,229,.18) !important;
}

/* media area as proper box */
#ilb-articles .ilb-card .ilb-media{
  background: var(--ilb-soft);
  height: 200px;
}
@media (min-width: 768px){ #ilb-articles .ilb-card .ilb-media{ height: 210px; } }
@media (min-width: 1200px){ #ilb-articles .ilb-card .ilb-media{ height: 220px; } }
#ilb-articles .ilb-card .ilb-img{
  width:100%; height:100%; object-fit:cover;
  transform: scale(1); transition: transform .55s cubic-bezier(.2,.8,.2,1);
}
#ilb-articles .ilb-card:hover .ilb-img{ transform: scale(1.05); }

/* card body spacing */
#ilb-articles .ilb-card .card-body{
  padding: 1.1rem 1.2rem 1.3rem !important;
  display:flex; flex-direction:column; gap:.4rem;
}
#ilb-articles .ilb-card-title{
  font-weight:700; color: var(--ilb-ink);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  margin-bottom:.25rem !important;
}
#ilb-articles .ilb-card-text{ color: var(--ilb-muted); margin:0; }

/* footer layout inside box */
#ilb-articles .ilb-card .card-footer{
  background:#fff !important; border-top:1px solid #eef1f6 !important;
  padding: .9rem 1.2rem 1.2rem !important;
}

/* tags inside boxes */
#ilb-articles .ilb-tag{
  background:#eef2ff; color: var(--ilb-accent);
  border:1px solid #e6ebff; border-radius:999px;
  font-weight:700; font-size:.72rem; letter-spacing:.05em;
  padding:.36rem .68rem; display:inline-block;
  width: 100px;
}

/* avatar styling in box */
#ilb-articles .ilb-avatar{ width:36px; height:36px; border-radius:50%; object-fit:cover; }

/* ghost arrow button look */
#ilb-articles .ilb-ghost-arrow{
  width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center;
  background:#eef2ff; border:1px solid #e6ebff;
  color: var(--ilb-accent); text-decoration:none;
  transition: background .2s ease, transform .2s ease, color .2s ease;
}
#ilb-articles .ilb-ghost-arrow:hover{
  background: var(--ilb-accent); color:#fff; transform: translateX(3px);
}

/* accessibility focus ring */
#ilb-articles .ilb-feature:focus-within,
#ilb-articles .ilb-card:focus-within{
  outline:0;
  box-shadow: 0 0 0 3px rgba(79,70,229,.15), var(--ilb-shadow-lg) !important;
  border-color: rgba(79,70,229,.35) !important;
}

/* optional: clamp long titles/text without HTML change */
#ilb-articles .ilb-card-title{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
#ilb-articles .ilb-card-text{
  display:-webkit-box; 
  -webkit-line-clamp:3;
   -webkit-box-orient:vertical;
    overflow:hidden;
}
