/* home.css — Front page layout */

.bu-homepage { padding-bottom: 40px; }

/* ── HERO ── */
.bu-hp-hero { padding: 24px 0 20px; }
.bu-hp-hero__inner { max-width: var(--max); margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1.75fr 1.75fr 1.5fr; gap: 24px; }
.bu-hp-hero__lead-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-hero__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .3s; }
.bu-hp-hero__lead-img:hover img { transform: scale(1.02); }
.bu-hp-hero__lead .bu-hp-label { margin-bottom: 8px; display: block; }
.bu-hp-hero__lead-title { font-size: var(--f-h1s); font-weight: 800; line-height: 1.25; letter-spacing: -.5px; margin-bottom: 10px; }
.bu-hp-hero__lead-title a { color: var(--black); }
.bu-hp-hero__lead-title a:hover { color: var(--accent); }
.bu-hp-hero__list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bu-hp-hero__list-item { display: flex; flex-direction: column; gap: 8px; padding: 0; border-bottom: none; align-items: flex-start; }
.bu-hp-hero__list-item:last-child { border-bottom: none; }
.bu-hp-hero__list-img { width: 100%; height: auto; flex-shrink: unset; }
.bu-hp-hero__list-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; height: auto; }
.bu-hp-hero__list-body .bu-hp-label { margin-bottom: 4px; display: block; }
.bu-hp-hero__list-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-hero__list-title a { color: var(--black); }
.bu-hp-hero__list-title a:hover { color: var(--accent); }

/* Hero sidebar */
.bu-hp-live { background: var(--g1); padding: 14px; margin-bottom: 20px; }
.bu-hp-live__tag { display: flex; align-items: center; gap: 6px; font-size: var(--f-xs); font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.bu-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: bu-pulse 1.2s ease infinite; }
@keyframes bu-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .6; transform: scale(.85); } }
.bu-hp-live__img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-live__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-live__title { font-size: var(--f-body); font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-live__title a { color: var(--black); }
.bu-hp-live__title a:hover { color: var(--accent); }
.bu-hp-live__updates { font-size: var(--f-sm); color: var(--g4); }

/* ── SECTION WRAPPER ── */
.bu-hp-sec { padding: 28px 0; }
.bu-hp-sec__inner { max-width: var(--max); margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1fr 280px; gap: 32px; }
.bu-hp-sec__inner--full { max-width: var(--max); margin: 0 auto; padding: 0; display: block; width: 100%; }

/* ── LATEST NEWS ── */
.bu-hp-latest__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 0; }
.bu-hp-latest__lead { grid-column: 1; padding-right: 20px; border-right: 1px solid var(--g2); }
.bu-hp-latest__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-latest__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-latest__lead .bu-hp-label { margin-bottom: 6px; display: block; }
.bu-hp-latest__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; letter-spacing: -.3px; margin-bottom: 8px; }
.bu-hp-latest__lead-title a { color: var(--black); }
.bu-hp-latest__lead-title a:hover { color: var(--accent); }
.bu-hp-latest__card { padding: 0 0 0 16px; border-right: 1px solid var(--g2); }
.bu-hp-latest__card:last-child { border-right: none; }
.bu-hp-latest__card-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-latest__card-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bu-hp-latest__card .bu-hp-label { margin-bottom: 5px; display: block; }
.bu-hp-latest__card-title { font-size: var(--f-body); font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.bu-hp-latest__card-title a { color: var(--black); }
.bu-hp-latest__card-title a:hover { color: var(--accent); }

/* ── TRENDING ── */
.bu-hp-trending { background: var(--g1); }
.bu-hp-trending__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--g2); }
.bu-hp-trending__item { background: var(--g1); padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.bu-hp-trending__num { font-size: var(--f-disp); font-weight: 800; color: var(--g2); line-height: 1; flex-shrink: 0; }
.bu-hp-trending__body .bu-hp-label { margin-bottom: 5px; display: block; }
.bu-hp-trending__title { font-size: var(--f-body); font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-trending__title a { color: var(--black); }
.bu-hp-trending__title a:hover { color: var(--accent); }

/* ── CATEGORY FULL ── */
.bu-hp-catfull__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; margin-bottom: 16px; }
.bu-hp-catfull__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-catfull__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-catfull__lead .bu-hp-label { margin-bottom: 6px; display: block; }
.bu-hp-catfull__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; letter-spacing: -.3px; margin-bottom: 6px; }
.bu-hp-catfull__lead-title a { color: var(--black); }
.bu-hp-catfull__lead-title a:hover { color: var(--accent); }
.bu-hp-catfull__cards { display: flex; flex-direction: column; gap: 12px; }
.bu-hp-catfull__card-img { display: block; overflow: hidden; margin-bottom: 6px; }
.bu-hp-catfull__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-catfull__card .bu-hp-label { margin-bottom: 4px; display: block; }
.bu-hp-catfull__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-catfull__card-title a { color: var(--black); }
.bu-hp-catfull__card-title a:hover { color: var(--accent); }
.bu-hp-catfull__extra { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 16px; border-top: 1px solid var(--g2); }
.bu-hp-catfull__extra-item { display: flex; gap: 10px; }
.bu-hp-catfull__extra-img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; }
.bu-hp-catfull__extra-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-catfull__extra-body .bu-hp-label { margin-bottom: 3px; display: block; }
.bu-hp-catfull__extra-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-catfull__extra-title a { color: var(--black); }
.bu-hp-catfull__extra-title a:hover { color: var(--accent); }

/* ── PAIRED / HALF ── */
.bu-hp-paired { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.bu-hp-cathalf__top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 14px; }
.bu-hp-cathalf__img { display: block; overflow: hidden; margin-bottom: 6px; }
.bu-hp-cathalf__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bu-hp-cathalf__card .bu-hp-label { margin-bottom: 4px; display: block; }
.bu-hp-cathalf__title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-cathalf__title a { color: var(--black); }
.bu-hp-cathalf__title a:hover { color: var(--accent); }
.bu-hp-cathalf__list { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--g1); }
.bu-hp-cathalf__list-img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; }
.bu-hp-cathalf__list-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-cathalf__list .bu-hp-label { margin-bottom: 3px; display: block; }
.bu-hp-cathalf__list-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-cathalf__list-title a { color: var(--black); }
.bu-hp-cathalf__list-title a:hover { color: var(--accent); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .bu-hp-hero__inner { grid-template-columns: 1fr 240px; }
  .bu-hp-hero__sidebar { display: none; }
  .bu-hp-latest__grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .bu-hp-latest__lead { grid-column: 1; }
  .bu-hp-trending__grid { grid-template-columns: repeat(2, 1fr); }
  .bu-hp-sec__inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .bu-hp-hero__inner { grid-template-columns: 1fr; }
  .bu-hp-hero__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .bu-hp-latest__grid { grid-template-columns: 1fr 1fr; }
  .bu-hp-latest__lead { grid-column: 1 / 3; border-right: none; padding-right: 0; border-bottom: 1px solid var(--g2); padding-bottom: 16px; margin-bottom: 16px; }
  .bu-hp-catfull__grid { grid-template-columns: 1fr; }
  .bu-hp-catfull__extra { grid-template-columns: 1fr 1fr; }
  .bu-hp-paired { grid-template-columns: 1fr; }
  .bu-hp-cathalf__top { grid-template-columns: 1fr 1fr; }
  .bu-hp-trending__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .bu-hp-hero__list { grid-template-columns: 1fr; }
  .bu-hp-latest__grid { grid-template-columns: 1fr; }
  .bu-hp-latest__lead { grid-column: 1; }
  .bu-hp-catfull__extra { grid-template-columns: 1fr; }
  .bu-hp-cathalf__top { grid-template-columns: 1fr; }
}

/* ── HERO SIDEBAR (3rd column) ── */
.bu-hp-hero__sidebar {
  display: flex;
  flex-direction: column;
  

}

/* LIVE NOW block */
.bu-hp-live {
  background: none;
  padding: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--g2);
}
.bu-hp-live__tag {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: var(--f-xs);
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--black);
}
.bu-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  animation: bu-pulse 1.2s ease infinite;
  flex-shrink: 0;
}
.bu-hp-live__img {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}
.bu-hp-live__img img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.bu-hp-live__title {
  font-size: var(--f-base);
  font-weight: 800;
  line-height: 1.35;
  color: var(--black);
  margin-bottom: 8px;
}
.bu-hp-live__title a { color: inherit; }
.bu-hp-live__title a:hover { color: var(--accent); }
.bu-hp-live__updates {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--f-sm2);
  font-weight: 600;
  color: var(--accent);
}
.bu-hp-live__updates::before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
}

/* TOP STORIES block */
.bu-hp-top-stories {}
.bu-hp-top-stories__hdr {
  font-size: var(--f-xs);
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--black);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--black);
  margin-bottom: 4px;
}
.bu-top-item {
  display: flex;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--g2);
  align-items: flex-start;
}
.bu-top-item:last-child { border-bottom: none; }
.bu-top-item__num {
  font-size: 28px;
  font-weight: 800;
  color: var(--g2);
  line-height: 1;
  flex-shrink: 0;
  min-width: 32px;
  margin-top: 2px;
}
.bu-top-item__title {
  font-size: var(--f-sm2);
  font-weight: 700;
  line-height: 1.4;
  color: var(--black);
}
.bu-top-item__title a { color: inherit; }
.bu-top-item__title a:hover { color: var(--accent); }
.bu-top-item__date {
  font-size: var(--f-sm);
  color: var(--g4);
  margin-top: 4px;
  display: block;
}

/* Top Stories header inside sidebar — matches .bu-sidebar-widget__title */
.bu-hp-hero__sidebar .bu-sidebar-widget {
  margin-top: 0 !important;
}
.bu-hp-hero__sidebar .bu-sidebar-widget__title {
  font-size: var(--f-xs);
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--black);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--black);
  margin-bottom: 4px;
}

/* Live updates line */
.bu-hp-live__updates {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--f-sm2);
  font-weight: 600;
  color: var(--accent);
}

/* 3rd col: live image half height */
.bu-hp-live__img img {
  aspect-ratio: 16/5 !important;
}

/* 2nd col: hide category label */
.bu-hp-hero__list-body .bu-hp-label {
  display: none !important;
}

/* Hero: max 3 lines on all headlines */
.bu-hp-hero__lead-title,
.bu-hp-hero__list-title,
.bu-hp-live__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Live article: hide updates/date */
.bu-hp-live__updates,
.bu-hp-live .bu-hp-time {
  display: none !important;
}

/* Top stories: max 2 lines */
.bu-top-item__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* catfull full width fix */
.bu-hp-catfull { width: 100%; }
.bu-hp-catfull__grid { width: 100%; }


/* ═══ STOCK MARKET — ticker style: lead left + numbered list right ═══ */
.bu-hp-stocks { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; }
.bu-hp-stocks__lead { padding-right: 28px; border-right: 1px solid var(--g2); }
.bu-hp-stocks__lead-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-stocks__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-stocks__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; letter-spacing: -.3px; margin-bottom: 8px; }
.bu-hp-stocks__lead-title a { color: var(--black); }
.bu-hp-stocks__lead-title a:hover { color: var(--accent); }
.bu-hp-stocks__list { padding-left: 28px; display: flex; flex-direction: column; }
.bu-hp-stocks__item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-stocks__item:first-child { padding-top: 0; }
.bu-hp-stocks__item:last-child { border-bottom: none; }
.bu-hp-stocks__num { font-size: 22px; font-weight: 800; color: var(--g2); line-height: 1; flex-shrink: 0; width: 28px; }
.bu-hp-stocks__item-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-stocks__item-title a { color: var(--black); }
.bu-hp-stocks__item-title a:hover { color: var(--accent); }

/* ═══ BUSINESS — 4-col equal grid ═══ */
.bu-hp-bizgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bu-hp-bizgrid__item { }
.bu-hp-bizgrid__img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-bizgrid__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-bizgrid__title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.bu-hp-bizgrid__title a { color: var(--black); }
.bu-hp-bizgrid__title a:hover { color: var(--accent); }
.bu-hp-bizgrid__item:first-child .bu-hp-bizgrid__title { font-size: var(--f-base); font-weight: 800; }

/* ═══ FINANCE — horizontal lead + 3 mini cards below ═══ */
.bu-hp-finance { }
.bu-hp-finance__top { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--g2); }
.bu-hp-finance__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-finance__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-finance__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; }
.bu-hp-finance__lead-title a { color: var(--black); }
.bu-hp-finance__lead-title a:hover { color: var(--accent); }
.bu-hp-finance__side { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.bu-hp-finance__side-item { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 12px; border-bottom: 1px solid var(--g1); }
.bu-hp-finance__side-item:last-child { border-bottom: none; padding-bottom: 0; }
.bu-hp-finance__side-img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; }
.bu-hp-finance__side-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-finance__side-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-finance__side-title a { color: var(--black); }
.bu-hp-finance__side-title a:hover { color: var(--accent); }
.bu-hp-finance__bottom { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.bu-hp-finance__mini { display: flex; gap: 10px; }
.bu-hp-finance__mini-img { flex-shrink: 0; width: 72px; height: 52px; overflow: hidden; }
.bu-hp-finance__mini-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-finance__mini-title { font-size: var(--f-sm); font-weight: 700; line-height: 1.4; }
.bu-hp-finance__mini-title a { color: var(--black); }
.bu-hp-finance__mini-title a:hover { color: var(--accent); }

/* ═══ ENTERTAINMENT — mosaic: big lead + 2 tall + 2 small ═══ */
.bu-hp-ent { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 16px; }
.bu-hp-ent__lead { grid-row: 1 / 3; }
.bu-hp-ent__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-ent__lead-img img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.bu-hp-ent__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; }
.bu-hp-ent__lead-title a { color: var(--black); }
.bu-hp-ent__lead-title a:hover { color: var(--accent); }
.bu-hp-ent__card { }
.bu-hp-ent__card-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-ent__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-ent__card-title a { color: var(--black); }
.bu-hp-ent__card-title a:hover { color: var(--accent); }

/* ═══ TECH — 3-col with first item spanning 2 rows ═══ */
.bu-hp-tech { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 20px; }
.bu-hp-tech__lead { grid-row: 1/3; }
.bu-hp-tech__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-tech__lead-img img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.bu-hp-tech__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; }
.bu-hp-tech__lead-title a { color: var(--black); }
.bu-hp-tech__lead-title a:hover { color: var(--accent); }
.bu-hp-tech__card-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-tech__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-tech__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-tech__card-title a { color: var(--black); }
.bu-hp-tech__card-title a:hover { color: var(--accent); }

/* ═══ LIFESTYLE — magazine: image overlay lead + 3 list items ═══ */
.bu-hp-life { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; }
.bu-hp-life__lead { position: relative; }
.bu-hp-life__lead-img { display: block; overflow: hidden; }
.bu-hp-life__lead-img img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.bu-hp-life__lead-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%); }
.bu-hp-life__lead-overlay .bu-hp-label { color: #fff; border-color: rgba(255,255,255,.4); margin-bottom: 6px; display: block; }
.bu-hp-life__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.3; color: #fff; }
.bu-hp-life__lead-title a { color: #fff; }
.bu-hp-life__list { display: flex; flex-direction: column; gap: 0; }
.bu-hp-life__item { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--g2); align-items: flex-start; }
.bu-hp-life__item:first-child { padding-top: 0; }
.bu-hp-life__item:last-child { border-bottom: none; }
.bu-hp-life__item-img { flex-shrink: 0; width: 90px; height: 64px; overflow: hidden; }
.bu-hp-life__item-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-life__item-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-life__item-title a { color: var(--black); }
.bu-hp-life__item-title a:hover { color: var(--accent); }



/* ═══ STOCK MARKET — NYT style ═══ */
.bu-hp-stocks { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; }
.bu-hp-stocks__lead { padding-right: 28px; border-right: 1px solid var(--g2); }
.bu-hp-stocks__lead-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-stocks__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-stocks__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; letter-spacing: -.3px; margin-bottom: 8px; }
.bu-hp-stocks__lead-title a { color: var(--black); }
.bu-hp-stocks__lead-title a:hover { color: var(--accent); }
.bu-hp-stocks__list { padding-left: 28px; display: flex; flex-direction: column; }
.bu-hp-stocks__item { display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-stocks__item:first-child { padding-top: 0; }
.bu-hp-stocks__item:last-child { border-bottom: none; }
.bu-hp-stocks__num { font-size: 24px; font-weight: 800; color: var(--g2); line-height: 1; flex-shrink: 0; width: 32px; padding-top: 2px; }
.bu-hp-stocks__item-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-stocks__item-title a { color: var(--black); }
.bu-hp-stocks__item-title a:hover { color: var(--accent); }

/* ═══ BUSINESS — Newspaper 5-col dense ═══ */
.bu-hp-bizpaper { display: grid; grid-template-columns: 1.8fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr; gap: 0; }
.bu-hp-bizpaper__divider { background: var(--g2); margin: 0 20px; }
.bu-hp-bizpaper__lead { padding-right: 20px; }
.bu-hp-bizpaper__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-bizpaper__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-bizpaper__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.bu-hp-bizpaper__lead-title a { color: var(--black); }
.bu-hp-bizpaper__lead-title a:hover { color: var(--accent); }
.bu-hp-bizpaper__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.bu-hp-bizcol { padding: 0 16px; }
.bu-hp-bizcol__img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-bizcol__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bu-hp-bizcol__title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.bu-hp-bizcol__title a { color: var(--black); }
.bu-hp-bizcol__title a:hover { color: var(--accent); }

/* ═══ FINANCE — Magazine unequal grid ═══ */
.bu-hp-finmag { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.bu-hp-finmag__hero { grid-column: 1 / 3; grid-row: 1 / 3; }
.bu-hp-finmag__hero-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-finmag__hero-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.bu-hp-finmag__hero-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; letter-spacing: -.3px; }
.bu-hp-finmag__hero-title a { color: var(--black); }
.bu-hp-finmag__hero-title a:hover { color: var(--accent); }
.bu-hp-finmag__card { border-left: 1px solid var(--g2); padding-left: 20px; }
.bu-hp-finmag__card-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-finmag__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-finmag__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-finmag__card-title a { color: var(--black); }
.bu-hp-finmag__card-title a:hover { color: var(--accent); }

/* ═══ ENTERTAINMENT — Dark bg mosaic ═══ */
.bu-hp-sec--dark { background: #0f0f0f; border-bottom-color: #222; }
.bu-hp-sec--dark .bu-hp-sec__hdr { border-bottom-color: var(--accent); }
.bu-hp-sec--dark .bu-hp-sec__title { color: #fff; }
.bu-hp-sec--dark .bu-hp-sec__more { color: var(--accent); }
.bu-hp-entmosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 2px; }
.bu-hp-entmosaic__lead { grid-row: 1 / 3; position: relative; overflow: hidden; }
.bu-hp-entmosaic__lead-img { display: block; height: 100%; }
.bu-hp-entmosaic__lead-img img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.bu-hp-entmosaic__lead-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, transparent 100%); }
.bu-hp-entmosaic__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; color: #fff; margin-bottom: 6px; }
.bu-hp-entmosaic__lead-title a { color: #fff; }
.bu-hp-entmosaic__lead-title a:hover { color: var(--accent); }
.bu-hp-entmosaic__card { position: relative; overflow: hidden; }
.bu-hp-entmosaic__card-img { display: block; }
.bu-hp-entmosaic__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.bu-hp-entmosaic__card-body { padding: 12px 0 0; }
.bu-hp-entmosaic__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; color: #ddd; }
.bu-hp-entmosaic__card-title a { color: #ddd; }
.bu-hp-entmosaic__card-title a:hover { color: var(--accent); }
.bu-hp-entmosaic .bu-hp-label { color: var(--accent) !important; }
.bu-hp-entmosaic .bu-hp-time { color: #666; }

/* ═══ TECH — Featured tall + 4 cards ═══ */
.bu-hp-techgrid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; }
.bu-hp-techgrid__lead { grid-row: 1 / 3; }
.bu-hp-techgrid__lead-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-techgrid__lead-img img { width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.bu-hp-techgrid__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; }
.bu-hp-techgrid__lead-title a { color: var(--black); }
.bu-hp-techgrid__lead-title a:hover { color: var(--accent); }
.bu-hp-techgrid__card { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--g1); }
.bu-hp-techgrid__card:last-child { border-bottom: none; padding-bottom: 0; }
.bu-hp-techgrid__card-img { flex-shrink: 0; width: 90px; height: 64px; overflow: hidden; }
.bu-hp-techgrid__card-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-techgrid__card-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-techgrid__card-title a { color: var(--black); }
.bu-hp-techgrid__card-title a:hover { color: var(--accent); }

/* ═══ LIFESTYLE — Dark bg overlay lead + list ═══ */
.bu-hp-lifedark { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.bu-hp-lifedark__lead { position: relative; overflow: hidden; }
.bu-hp-lifedark__lead-img { display: block; }
.bu-hp-lifedark__lead-img img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.bu-hp-lifedark__lead-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; background: linear-gradient(to top, rgba(0,0,0,.92) 0%, transparent 100%); }
.bu-hp-lifedark__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; color: #fff; margin-bottom: 6px; }
.bu-hp-lifedark__lead-title a { color: #fff; }
.bu-hp-lifedark__lead-title a:hover { color: var(--accent); }
.bu-hp-lifedark__list { display: flex; flex-direction: column; justify-content: center; }
.bu-hp-lifedark__item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #222; align-items: flex-start; }
.bu-hp-lifedark__item:first-child { padding-top: 0; }
.bu-hp-lifedark__item:last-child { border-bottom: none; }
.bu-hp-lifedark__item-img { flex-shrink: 0; width: 100px; height: 68px; overflow: hidden; }
.bu-hp-lifedark__item-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-lifedark__item-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; color: #ddd; }
.bu-hp-lifedark__item-title a { color: #ddd; }
.bu-hp-lifedark__item-title a:hover { color: var(--accent); }
.bu-hp-sec--dark .bu-hp-lifedark .bu-hp-time { color: #555; }

/* ═══ WORLD — Hindu style horizontal rows ═══ */
.bu-hp-worldrows { display: flex; flex-direction: column; gap: 0; }
.bu-hp-worldrow { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--g2); align-items: flex-start; }
.bu-hp-worldrow:first-child { padding-top: 0; }
.bu-hp-worldrow:last-child { border-bottom: none; }
.bu-hp-worldrow__img { display: block; overflow: hidden; }
.bu-hp-worldrow__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bu-hp-worldrow__title { font-size: var(--f-base); font-weight: 700; line-height: 1.4; margin-bottom: 5px; }
.bu-hp-worldrow__title a { color: var(--black); }
.bu-hp-worldrow__title a:hover { color: var(--accent); }
.bu-hp-worldrow__excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bu-hp-worldrow:first-child { grid-template-columns: 1fr; }
.bu-hp-worldrow:first-child .bu-hp-worldrow__img img { aspect-ratio: 16/9; }
.bu-hp-worldrow:first-child .bu-hp-worldrow__title { font-size: var(--f-h3); font-weight: 800; }

/* ═══ MARKETS — 3 column ═══ */
.bu-hp-multicol3 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 0; }
.bu-hp-multicol3__col { padding: 0 24px; border-right: 1px solid var(--g2); }
.bu-hp-multicol3__col:first-child { padding-left: 0; }
.bu-hp-multicol3__col:last-child { border-right: none; padding-right: 0; }
.bu-hp-multicol3__hdr { font-size: var(--f-xs); font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent); padding-bottom: 10px; border-bottom: 2px solid var(--accent); margin-bottom: 14px; }
.bu-hp-multicol3__hdr a { color: inherit; }
.bu-hp-multicol3__lead-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-multicol3__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-multicol3__lead-title { font-size: var(--f-base); font-weight: 800; line-height: 1.4; margin-bottom: 4px; }
.bu-hp-multicol3__lead-title a { color: var(--black); }
.bu-hp-multicol3__lead-title a:hover { color: var(--accent); }
.bu-hp-multicol3__item { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-multicol3__item-img { flex-shrink: 0; width: 64px; height: 46px; overflow: hidden; }
.bu-hp-multicol3__item-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-multicol3__item-title { font-size: var(--f-sm2); font-weight: 600; line-height: 1.4; }
.bu-hp-multicol3__item-title a { color: var(--black); }
.bu-hp-multicol3__item-title a:hover { color: var(--accent); }

/* ═══ BUSINESS TABS ═══ */
.bu-hp-biztabs { display: grid; grid-template-columns: 1fr 1.4fr; gap: 32px; }
.bu-hp-biztabs__lead-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-biztabs__lead-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-biztabs__lead-title { font-size: var(--f-h3); font-weight: 800; line-height: 1.35; margin-bottom: 8px; }
.bu-hp-biztabs__lead-title a { color: var(--black); }
.bu-hp-biztabs__lead-title a:hover { color: var(--accent); }
.bu-hp-biztabs__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bu-hp-biztabs__tabs { display: flex; gap: 0; flex-wrap: wrap; border-bottom: 2px solid var(--g2); margin-bottom: 16px; }
.bu-hp-biztabs__tab { background: none; border: none; padding: 8px 14px; font-size: var(--f-sm2); font-weight: 700; color: var(--g4); cursor: pointer; font-family: var(--font); border-bottom: 2px solid transparent; margin-bottom: -2px; transition: all var(--tr); }
.bu-hp-biztabs__tab:hover { color: var(--black); }
.bu-hp-biztabs__tab.is-active { color: var(--accent); border-bottom-color: var(--accent); }
.bu-hp-biztabs__panel { display: none; }
.bu-hp-biztabs__panel.is-active { display: flex; flex-direction: column; gap: 0; }
.bu-hp-biztabs__item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-biztabs__item:last-child { border-bottom: none; }
.bu-hp-biztabs__item-img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; }
.bu-hp-biztabs__item-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-biztabs__item-title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; }
.bu-hp-biztabs__item-title a { color: var(--black); }
.bu-hp-biztabs__item-title a:hover { color: var(--accent); }

/* Stock Market 2-col inner */
.bu-hp-sm2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bu-hp-sm2col__hero-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-sm2col__hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-sm2col__hero-title { font-size: var(--f-base); font-weight: 800; line-height: 1.4; margin-bottom: 5px; }
.bu-hp-sm2col__hero-title a { color: var(--black); }
.bu-hp-sm2col__hero-title a:hover { color: var(--accent); }
.bu-hp-sm2col__list { display: flex; flex-direction: column; }

/* Markets section: max 2 lines */
.bu-hp-sm2col__hero-title,
.bu-hp-multicol3__lead-title,
.bu-hp-multicol3__item-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Stock market hero image square */
.bu-hp-sm2col__hero-img img { aspect-ratio: 1/1 !important; }

/* Markets col header — pipe + underline style */
.bu-hp-multicol3__hdr {
  font-size: var(--f-sm);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--black);
  padding: 0 0 10px 10px;
  border-left: 3px solid var(--accent);
  border-bottom: 2px solid var(--black);
  margin-bottom: 14px;
}
.bu-hp-multicol3__hdr a { color: inherit; }
.bu-hp-multicol3__hdr a:hover { color: var(--accent); }

/* ═══ GLOBAL SECTION HEADER — red underline + gray line ═══ */
.bu-hp-sec__hdr {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--g2);
  padding-bottom: 0;
  position: relative;
}
.bu-hp-sec__title {
  font-size: var(--f-base);
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: -2px;
  border-bottom: 3px solid var(--accent);
}
.bu-hp-sec__more {
  font-size: var(--f-sm);
  font-weight: 600;
  color: var(--g4);
  padding-bottom: 10px;
  letter-spacing: .5px;
}
.bu-hp-sec__more:hover { color: var(--accent); }

/* multicol3 (markets) same style */
.bu-hp-multicol3__hdr {
  font-size: var(--f-base);
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 3px solid var(--accent);
  margin-bottom: 14px;
  border-left: none;
  color: var(--black);
}
.bu-hp-multicol3__hdr a { color: inherit; }
.bu-hp-multicol3__hdr a:hover { color: var(--accent); }

/* biztabs same */
.bu-hp-biztabs__tabs {
  border-bottom: 2px solid var(--g2);
}
.bu-hp-biztabs__tab.is-active {
  border-bottom: 3px solid var(--accent);
  color: var(--black);
  margin-bottom: -2px;
}

/* ═══ UNIFIED SECTION HEADER — override all old styles ═══ */
.bu-hp-sec__hdr,
.bu-hp-sec__hdr * { border-left: none !important; padding-left: 0 !important; }

.bu-hp-sec__hdr {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: 2px solid var(--g2) !important;
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
  background: none !important;
}
.bu-hp-sec__title {
  font-size: var(--f-sm) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin-bottom: -2px !important;
  border-bottom: 3px solid var(--accent) !important;
  border-left: none !important;
  background: none !important;
}
.bu-hp-sec__more {
  font-size: var(--f-sm) !important;
  font-weight: 500 !important;
  color: var(--g3) !important;
  padding-bottom: 10px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.bu-hp-sec__more:hover { color: var(--accent) !important; }

/* multicol headers same */
.bu-hp-multicol3__hdr {
  font-size: var(--f-sm) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  border-left: none !important;
  border-bottom: 3px solid var(--accent) !important;
  margin-bottom: 14px !important;
  background: none !important;
  display: block !important;
}

/* Sidebar widget title — same as section headers */
.bu-sidebar-widget__title,
.bu-hp-hero__sidebar .bu-sidebar-widget__title {
  font-size: var(--f-sm) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin-bottom: 14px !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: 3px solid var(--accent) !important;
  background: none !important;
  display: block !important;
  width: 100% !important;
}

/* multicol3 col wrapper — gray bottom line */
.bu-hp-multicol3__col {
  border-bottom: 2px solid var(--g2);
  padding-bottom: 0;
}
.bu-hp-multicol3__hdr {
  display: flex !important;
  align-items: flex-end !important;
  font-size: var(--f-sm) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: 3px solid var(--accent) !important;
  margin-bottom: 14px !important;
  width: 100% !important;
  background: none !important;
}
.bu-hp-multicol3__hdr a { color: var(--black) !important; }
.bu-hp-multicol3__hdr a:hover { color: var(--accent) !important; }

/* ═══ GLOBAL HEADER UNIFIED FINAL ═══ */
.bu-hp-sec__hdr,
.bu-sidebar-widget,
.bu-hp-multicol3__col {
  border-bottom: 2px solid var(--g2) !important;
}
.bu-hp-sec__title,
.bu-sidebar-widget__title,
.bu-hp-multicol3__hdr {
  display: inline-block !important;
  font-size: var(--f-sm) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin-bottom: 14px !important;
  margin-top: 0 !important;
  border: none !important;
  border-bottom: 3px solid var(--accent) !important;
  border-radius: 0 !important;
  background: none !important;
  width: auto !important;
  position: relative !important;
  top: 2px !important;
}
.bu-sidebar-widget__title a,
.bu-hp-multicol3__hdr a { color: var(--black) !important; }
.bu-sidebar-widget__title a:hover,
.bu-hp-multicol3__hdr a:hover { color: var(--accent) !important; }

/* dark section override */
.bu-hp-sec--dark .bu-hp-sec__title { color: #fff !important; }
.bu-hp-sec--dark .bu-hp-sec__hdr { border-bottom-color: #333 !important; }

/* ═══ SINGLE CLASS FOR ALL SECTION TITLES ═══ */
.bu-hp-sec__title {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin: 0 0 -2px 0 !important;
  border: none !important;
  border-bottom: 3px solid var(--accent) !important;
  background: none !important;
  width: auto !important;
}
.bu-hp-sec__title a { color: var(--black) !important; text-decoration: none !important; }
.bu-hp-sec__title a:hover { color: var(--accent) !important; }
.bu-hp-sec--dark .bu-hp-sec__title { color: #fff !important; }

/* Wrappers — gray bottom line */
.bu-hp-sec__hdr,
.bu-sidebar-widget,
.bu-hp-multicol3__col {
  border-bottom: 2px solid var(--g2) !important;
  border-top: none !important; border-left: none !important; border-right: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
}
.bu-hp-sec__hdr { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; background: none !important; }
.bu-hp-sec--dark .bu-hp-sec__hdr { border-bottom-color: #333 !important; }


/* ═══ SINGLE CLASS FOR ALL SECTION TITLES ═══ */
.bu-hp-sec__title {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin: 0 0 -2px 0 !important;
  border: none !important;
  border-bottom: 3px solid var(--accent) !important;
  background: none !important;
  width: auto !important;
}
.bu-hp-sec__title a { color: var(--black) !important; text-decoration: none !important; }
.bu-hp-sec__title a:hover { color: var(--accent) !important; }
.bu-hp-sec--dark .bu-hp-sec__title { color: #fff !important; }

.bu-hp-sec__hdr,
.bu-sidebar-widget,
.bu-hp-multicol3__col {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 2px solid var(--g2) !important;
  padding-bottom: 0 !important;
  margin-bottom: 20px !important;
}
.bu-hp-sec__hdr {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  background: none !important;
}
.bu-hp-sec--dark .bu-hp-sec__hdr { border-bottom-color: #333 !important; }

/* SINGLE CLASS FINAL */
.bu-hp-sec__title {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  color: var(--black) !important;
  padding: 0 0 10px 0 !important;
  margin: 0 0 -2px 0 !important;
  border: none !important;
  border-bottom: 3px solid var(--accent) !important;
  background: none !important;
  width: auto !important;
}
.bu-hp-sec__title a { color: var(--black) !important; text-decoration: none !important; }
.bu-hp-sec__title a:hover { color: var(--accent) !important; }
.bu-hp-sec--dark .bu-hp-sec__title { color: #fff !important; }
.bu-hp-sec__hdr, .bu-sidebar-widget, .bu-hp-multicol3__col {
  border-top: none !important; border-left: none !important; border-right: none !important;
  border-bottom: 2px solid var(--g2) !important;
  padding-bottom: 0 !important; margin-bottom: 20px !important;
}
.bu-hp-sec__hdr { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; background: none !important; }
.bu-hp-sec--dark .bu-hp-sec__hdr { border-bottom-color: #333 !important; }

.bu-hp-hero__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.bu-hp-hero__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.bu-hp-hero__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bu-hp-hero__list-item { flex-direction: column; padding: 0; border-bottom: none; }
.bu-hp-hero__list-img { width: 100%; height: auto; }
.bu-hp-hero__list-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

/* Hero list 2-col FINAL */
.bu-hp-hero__list { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; flex-direction: unset !important; }
.bu-hp-hero__list-item { display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 0 !important; border-bottom: none !important; }
.bu-hp-hero__list-img { width: 100% !important; height: auto !important; flex-shrink: unset !important; }
.bu-hp-hero__list-img img { width: 100% !important; aspect-ratio: 16/9 !important; object-fit: cover !important; height: auto !important; }

/* ═══ HERO PANEL — reference match ═══ */
.bu-hp-hero__inner { grid-template-columns: 1.8fr 1fr 1fr; gap: 28px; }

/* Col 1 hero */
.bu-hp-hero__lead-img img { aspect-ratio: 16/9; }
.bu-hp-hero__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.bu-hp-hero__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Col 2 list — single col, horizontal items */

/* Col 3 live + top stories */
.bu-hp-live__img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-live__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-live__title { font-size: var(--f-sm2); font-weight: 800; line-height: 1.4; margin-bottom: 0; }
.bu-hp-live { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--g1); }
.bu-top-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--g1); }
.bu-top-item:last-child { border-bottom: none; }
.bu-top-item__num { font-size: 22px; font-weight: 800; color: var(--g2); line-height: 1; min-width: 28px; }
.bu-top-item__title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bu-top-item__title a { color: var(--black); }
.bu-top-item__title a:hover { color: var(--accent); }
.bu-top-item__date { font-size: var(--f-sm); color: var(--g4); margin-top: 3px; }

/* HERO PANEL reference match */
.bu-hp-hero__inner { grid-template-columns: 1.8fr 1fr 1fr !important; gap: 28px !important; }
.bu-hp-hero__lead-img img { aspect-ratio: 16/9; }
.bu-hp-hero__lead-title { font-size: var(--f-h2); font-weight: 800; line-height: 1.3; margin-bottom: 8px; }
.bu-hp-hero__lead-excerpt { font-size: var(--f-sm2); color: var(--g4); line-height: 1.6; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.bu-hp-hero__list { display: flex !important; flex-direction: column !important; grid-template-columns: unset !important; gap: 0 !important; }
.bu-hp-hero__list-item { display: flex !important; flex-direction: row !important; gap: 10px !important; padding: 12px 0 !important; border-bottom: 1px solid var(--g1) !important; }
.bu-hp-hero__list-item:first-child { padding-top: 0 !important; }
.bu-hp-hero__list-item:last-child { border-bottom: none !important; }
.bu-hp-hero__list-img { flex-shrink: 0 !important; width: 90px !important; height: 64px !important; overflow: hidden; }
.bu-hp-hero__list-img img { width: 100% !important; height: 100% !important; aspect-ratio: unset !important; object-fit: cover; }
.bu-hp-hero__list-title { font-size: var(--f-sm2) !important; font-weight: 700 !important; line-height: 1.4 !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.bu-hp-live__img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-live__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-live__title { font-size: var(--f-sm2); font-weight: 800; line-height: 1.4; }
.bu-hp-live { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--g1); }
.bu-top-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--g1); }
.bu-top-item:last-child { border-bottom: none; }
.bu-top-item__num { font-size: 22px; font-weight: 800; color: var(--g2); line-height: 1; min-width: 28px; }
.bu-top-item__title { font-size: var(--f-sm2); font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bu-top-item__title a { color: var(--black); }
.bu-top-item__title a:hover { color: var(--accent); }
.bu-top-item__date { font-size: var(--f-sm); color: var(--g4); margin-top: 3px; }

.bu-hp-hero__inner { grid-template-columns: 2fr 1fr 1fr !important; }

.bu-hp-hero__inner { grid-template-columns: 53fr 25fr 22fr !important; gap: 24px !important; }

/* Hero lead title 28px */

/* Live section - light red bg with padding */
.bu-hp-live {
  background: #fff5f5;
  border: 1px solid #f5c6c6;
  border-radius: 4px;
}
.bu-hp-live__tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Hero lead title 28px */
.bu-hp-hero__lead-title { font-size: 28px !important; line-height: 1.3 !important; }

/* Live section light red bg */
.bu-hp-live {
  background: #fff5f5;
  border: 1px solid #f5c6c6;
  border-radius: 4px;
  padding: 14px !important;
  margin-bottom: 20px !important;
}
.bu-hp-live__tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--accent);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bu-hp-hero__lead-title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.bu-top-item:last-child { border-bottom: none !important; }

.bu-top-item:last-child { border-bottom: none !important; }
.bu-sidebar-widget { border-bottom: none !important; }

h3.bu-hp-sec__title { font-size: 12px !important; font-weight: 800 !important; text-transform: uppercase !important; border-bottom: 3px solid var(--accent) !important; display: inline-block !important; margin-bottom: -2px !important; letter-spacing: .8px !important; }

/* Uniform section titles */
.bu-sidebar-widget { border-bottom: none !important; }
.bu-sidebar-widget > h2.bu-hp-sec__title,
.bu-sidebar-widget > h3.bu-hp-sec__title {
  display: block !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 16px !important;
}
.bu-sidebar-widget > h2.bu-hp-sec__title::after,
.bu-sidebar-widget > h3.bu-hp-sec__title::after {
  content: '';
  display: block;
  height: 2px;
  background: var(--g2);
  margin-top: 10px;
  position: relative;
}
.bu-sidebar-widget > h2.bu-hp-sec__title span,
.bu-hp-sec__hdr { border-bottom: 2px solid var(--g2); margin-bottom: 16px; }

.bu-sidebar-widget .bu-hp-sec__hdr {
  display: flex;
  align-items: flex-end;
  border-bottom: 2px solid var(--g2);
  margin-bottom: 16px;
  padding-bottom: 0;
}
.bu-sidebar-widget .bu-hp-sec__title {
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  border-bottom: 3px solid var(--accent) !important;
  margin-bottom: -2px !important;
  padding-bottom: 10px !important;
  color: var(--black) !important;
}

.bu-hp-multicol3__col { border-bottom: none !important; }
.bu-hp-catfull { border-bottom: none !important; }
.bu-hp-multicol3 { border-bottom: none !important; }

.bu-hp-sec__inner { gap: 24px !important; }
.bu-hp-multicol3 { gap: 24px !important; }

.bu-hp-multicol3 { gap: 24px !important; }
.bu-hp-sec__inner--full { gap: 0 !important; }

.bu-hp-multicol3__col { padding: 0 !important; }
.bu-hp-multicol3__col--sm { padding: 0 !important; }
.bu-hp-multicol3 { gap: 24px !important; }

.bu-hp-hero__list-title { font-size: 14px !important; }
.bu-top-item__title { font-size: 14px !important; }

.bu-top-item__title { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.bu-hp-live__title { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

.bu-hp-multicol3__item-title { font-size: 14px !important; }
.bu-hp-multicol3__lead-title { font-size: 14px !important; }
.bu-hp-sm2col__hero-title { font-size: 14px !important; }

.bu-hp-sm2col__hero-title { font-size: 18px !important; font-weight: 800 !important; line-height: 1.3 !important; margin-bottom: 6px !important; }
.bu-hp-sm2col__hero-img img { aspect-ratio: 16/9 !important; object-fit: cover !important; }
.bu-hp-sm2col__hero-excerpt { font-size: 13px !important; color: var(--g4) !important; line-height: 1.5 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin-bottom: 6px !important; }

/* Business 3-col layout */
.bu-hp-biz3 { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; }
.bu-hp-biz3__hero-col { min-width: 0; }
.bu-hp-biz3__hero-img { display: block; overflow: hidden; margin-bottom: 12px; }
.bu-hp-biz3__hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-biz3__hero-title { font-size: 20px; font-weight: 800; line-height: 1.3; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bu-hp-biz3__hero-title a { color: var(--black); }
.bu-hp-biz3__hero-title a:hover { color: var(--accent); }
.bu-hp-biz3__hero-excerpt { font-size: 13px; color: var(--g4); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; }

/* Right 2-col grid */
.bu-hp-biz3__right { min-width: 0; }
.bu-hp-biz3__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.bu-hp-biz3__item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-biz3__item:last-child { border-bottom: none; }
.bu-hp-biz3__item-img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; display: block; }
.bu-hp-biz3__item-img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-biz3__item-body { flex: 1; min-width: 0; }
.bu-hp-biz3__item-title { font-size: 13px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-biz3__item-title a { color: var(--black); }
.bu-hp-biz3__item-title a:hover { color: var(--accent); }

.bu-hp-biz3__subcats { display: flex; gap: 6px; align-items: center; margin-left: 16px; flex-wrap: wrap; padding-bottom: 10px; }
.bu-hp-biz3__subcat { font-size: 11px; font-weight: 600; color: var(--g4); text-decoration: none; white-space: nowrap; }
.bu-hp-biz3__subcat:hover { color: var(--accent); }
.bu-hp-sec__hdr { justify-content: flex-start; align-items: flex-end; }

.bu-hp-biz3__hero-title { font-size: 20px !important; -webkit-line-clamp: 3 !important; }
.bu-hp-biz3__item-title { font-size: 14px !important; -webkit-line-clamp: 2 !important; }

.bu-hp-cathalf__title { font-size: 14px !important; font-weight: 700 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.bu-hp-cathalf__list-title { font-size: 14px !important; font-weight: 700 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

.bu-hp-cathalf__list-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

/* Finance 6-card row */
.bu-hp-fin6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-bottom: 24px; }
.bu-hp-fin6__img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-fin6__img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-fin6__title { font-size: 13px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-fin6__title a { color: var(--black); }
.bu-hp-fin6__title a:hover { color: var(--accent); }

/* Finance 4+4 list */
.bu-hp-fin8 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.bu-hp-fin8__item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--g1); align-items: flex-start; }
.bu-hp-fin8__item:last-child { border-bottom: none; }
.bu-hp-fin8__img { flex-shrink: 0; width: 80px; height: 56px; overflow: hidden; display: block; }
.bu-hp-fin8__img img { width: 100%; height: 100%; object-fit: cover; }
.bu-hp-fin8__title { font-size: 14px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-fin8__title a { color: var(--black); }
.bu-hp-fin8__title a:hover { color: var(--accent); }

.bu-hp-fin8__item:nth-last-child(-n+2) { border-bottom: none; }

.bu-hp-fin8 { display: grid; grid-template-columns: repeat(4, 1fr) !important; gap: 0 24px; }
.bu-hp-fin8__item:nth-last-child(-n+2) { border-bottom: 1px solid var(--g1) !important; }
.bu-hp-fin8__item:nth-last-child(-n+4) { border-bottom: none !important; }

.bu-hp-biz3__subcats { gap: 4px 2px !important; margin-left: 20px !important; }
.bu-hp-biz3__subcat { font-size: 12px !important; padding: 2px 8px !important; border: 1px solid var(--g2) !important; border-radius: 3px !important; color: var(--g5) !important; background: var(--g1) !important; }
.bu-hp-biz3__subcat:hover { background: var(--accent) !important; color: #fff !important; border-color: var(--accent) !important; }

.bu-hp-multicol3__lead-title { font-size: 17px !important; font-weight: 800 !important; line-height: 1.3 !important; }

/* Entertainment layout */
.bu-hp-ent__top { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; margin-bottom: 24px; }
.bu-hp-ent__hero-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-ent__hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__hero-title { font-size: 20px; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
.bu-hp-ent__hero-title a { color: var(--black); }
.bu-hp-ent__hero-title a:hover { color: var(--accent); }

.bu-hp-ent__thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bu-hp-ent__thumb-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-ent__thumb-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__thumb-title { font-size: 14px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-ent__thumb-title a { color: var(--black); }
.bu-hp-ent__thumb-title a:hover { color: var(--accent); }

.bu-hp-ent__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 24px; }
.bu-hp-ent__item { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--g1); }
.bu-hp-ent__item:nth-last-child(-n+4) { border-bottom: none; }
.bu-hp-ent__item-img { display: block; overflow: hidden; }
.bu-hp-ent__item-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__item-title { font-size: 14px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bu-hp-ent__item-title a { color: var(--black); }
.bu-hp-ent__item-title a:hover { color: var(--accent); }

.bu-hp-ent { display: grid; grid-template-columns: 1fr 2fr; gap: 24px; align-items: start; }
.bu-hp-ent__hero-img { display: block; overflow: hidden; margin-bottom: 10px; }
.bu-hp-ent__hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__hero-title { font-size: 20px !important; font-weight: 800; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
.bu-hp-ent__hero-title a { color: var(--black); }
.bu-hp-ent__hero-title a:hover { color: var(--accent); }

.bu-hp-ent__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 20px; }
.bu-hp-ent__card-img { display: block; overflow: hidden; margin-bottom: 8px; }
.bu-hp-ent__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-ent__card-title { font-size: 14px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-ent__card-title a { color: var(--black); }
.bu-hp-ent__card-title a:hover { color: var(--accent); }

.bu-hp-ent__hero-excerpt { font-size: 13px; color: var(--g4); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; }

.bu-hp-multicol3__item-img { width: 100px !important; height: 70px !important; flex-shrink: 0 !important; }
.bu-hp-multicol3__item-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; }

.bu-hp-multicol3__item-title { -webkit-line-clamp: 3 !important; }

.bu-hp-multicol3__lead-title { -webkit-line-clamp: 3 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.bu-hp-sm2col__hero-title { -webkit-line-clamp: 3 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

.bu-hp-fin6 { grid-template-columns: repeat(4, 1fr) !important; }
.bu-hp-fin8__img { width: 100px !important; height: 70px !important; }
.bu-hp-fin8__img img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; }

.bu-hp-fin6__title { font-size: 14px !important; -webkit-line-clamp: 3 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.bu-hp-fin8__title { -webkit-line-clamp: 3 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }

/* Tech row 1 */
.bu-hp-tech__row1 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 4px; margin-bottom: 4px; }
.bu-hp-tech__hero { position: relative; overflow: hidden; }
.bu-hp-tech__hero-img { display: block; }
.bu-hp-tech__hero-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-tech__hero-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px 14px; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%); }
.bu-hp-tech__hero-title { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-tech__hero-title a { color: #fff; }

.bu-hp-tech__card { position: relative; overflow: hidden; }
.bu-hp-tech__card-img { display: block; }
.bu-hp-tech__card-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-tech__card-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 12px 10px; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%); }
.bu-hp-tech__card-title { font-size: 14px; font-weight: 700; color: #fff; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px; }
.bu-hp-tech__card-title a { color: #fff; }

/* Tech row 2 */
.bu-hp-tech__row2 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.bu-hp-tech__thumb { position: relative; overflow: hidden; }
.bu-hp-tech__thumb-img { display: block; }
.bu-hp-tech__thumb-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.bu-hp-tech__thumb-title { font-size: 13px; font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; }
.bu-hp-tech__thumb-title a { color: var(--black); }
.bu-hp-tech__thumb-title a:hover { color: var(--accent); }
.bu-hp-time { font-size: var(--f-sm); color: var(--g4); }

.bu-hp-tech__hero-title { font-size: 22px !important; }
.bu-hp-tech__card-title { font-size: 15px !important; }
.bu-hp-tech__thumb-title { font-size: 14px !important; }
.bu-hp-tech__row1 { align-items: stretch !important; }
.bu-hp-tech__hero { position: relative !important; }
.bu-hp-tech__hero-img { position: relative !important; padding-top: 56.25% !important; display: block !important; overflow: hidden !important; }
.bu-hp-tech__hero-img img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; }
.bu-hp-tech__card { position: relative !important; }
.bu-hp-tech__card-img { position: relative !important; padding-top: 56.25% !important; display: block !important; overflow: hidden !important; }
.bu-hp-tech__card-img img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; }

.bu-hp-tech__row1 { grid-template-rows: 1fr; }
.bu-hp-tech__card { display: flex; flex-direction: column; }
.bu-hp-tech__card-img { flex: 1; padding-top: 0 !important; height: 100% !important; }
.bu-hp-tech__card-img img { position: relative !important; height: 100% !important; min-height: 160px; }

.bu-hp-tech__row1 { gap: 8px !important; }
.bu-hp-tech__row2 { gap: 8px !important; margin-top: 8px !important; }

.bu-hp-tech__row1 { gap: 8px !important; }
.bu-hp-tech__row2 { gap: 8px !important; margin-top: 8px !important; }

.bu-hp-tech__hero-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }
.bu-hp-tech__card-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }

.bu-hp-tech__hero-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }
.bu-hp-tech__card-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }

.bu-hp-tech__hero-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }
.bu-hp-tech__card-overlay { background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 50%, transparent 100%) !important; }

.bu-hp-tech__hero-overlay { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 2 !important; padding: 40px 16px 14px !important; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 60%, transparent 100%) !important; }
.bu-hp-tech__card-overlay { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 2 !important; padding: 30px 12px 10px !important; background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 60%, transparent 100%) !important; }
.bu-hp-tech__hero-img img { z-index: 1 !important; }
.bu-hp-tech__card-img img { z-index: 1 !important; }

.bu-hp-tech__card { display: flex !important; flex-direction: column !important; }
.bu-hp-tech__card-img { flex: 1 !important; padding-top: 0 !important; min-height: 0 !important; }
.bu-hp-tech__card-img img { position: relative !important; width: 100% !important; height: 100% !important; min-height: 200px !important; object-fit: cover !important; display: block !important; }
.bu-hp-tech__card-overlay { position: relative !important; z-index: auto !important; }

.bu-hp-tech__hero-overlay { background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.1) 100%) !important; }
.bu-hp-tech__card-overlay { background: linear-gradient(to top, rgba(0,0,0,.95) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.1) 100%) !important; }

.bu-hp-cathalf-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.bu-hp-latest { display: none !important; }

.bu-hp-tech__row1 { grid-template-rows: 1fr !important; }
.bu-hp-tech__card { height: 100% !important; }
.bu-hp-tech__card-img { height: calc(100% - 80px) !important; padding-top: 0 !important; }
.bu-hp-tech__card-img img { position: relative !important; width: 100% !important; height: 100% !important; min-height: 180px !important; object-fit: cover !important; aspect-ratio: unset !important; }

.bu-hp-tech__card { height: 100% !important; }
.bu-hp-tech__card-wrap { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; }
.bu-hp-tech__card-img { display: block !important; width: 100% !important; height: 100% !important; padding-top: 0 !important; position: static !important; }
.bu-hp-tech__card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; aspect-ratio: unset !important; position: absolute !important; top: 0 !important; left: 0 !important; }
.bu-hp-tech__card-overlay { position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 2 !important; }

.bu-sbar { display: none !important; }

/* ═══════════════════════════════════════════════

/* ═══ MOBILE RESPONSIVE ═══ */
@media (max-width: 768px) {
  .bu-hp-hero__inner { grid-template-columns: 1fr !important; gap: 0 !important; }
  .bu-hp-hero__lead { margin-bottom: 16px; }
  .bu-hp-hero__lead-title { font-size: 22px !important; }
  .bu-hp-hero__list { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  .bu-hp-hero__list-item { flex-direction: row !important; gap: 10px !important; padding: 10px 0 !important; border-bottom: 1px solid var(--g1) !important; }
  .bu-hp-hero__list-img { width: 80px !important; height: 56px !important; flex-shrink: 0 !important; }
  .bu-hp-hero__sidebar { border-top: 2px solid var(--g2); padding-top: 16px; }
  .bu-hp-sec__inner { flex-direction: column !important; gap: 16px !important; }
  .bu-hp-sec__sidebar { display: none !important; }
  .bu-hp-latest__grid { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .bu-hp-stocks { grid-template-columns: 1fr !important; }
  .bu-hp-stocks__lead { padding-right: 0 !important; border-right: none !important; border-bottom: 1px solid var(--g2); padding-bottom: 16px; margin-bottom: 16px; }
  .bu-hp-stocks__list { padding-left: 0 !important; }
  .bu-hp-sm2col { grid-template-columns: 1fr !important; }
  .bu-hp-bizgrid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .bu-hp-bizpaper { grid-template-columns: 1fr !important; }
  .bu-hp-bizpaper__divider { display: none; }
  .bu-hp-bizcol { padding: 0 !important; border-bottom: 1px solid var(--g1); padding-bottom: 12px !important; margin-bottom: 12px; }
  .bu-hp-biz3 { grid-template-columns: 1fr !important; }
  .bu-hp-biz3__grid { grid-template-columns: 1fr !important; }
  .bu-hp-biztabs { grid-template-columns: 1fr !important; }
  .bu-hp-finance__top { grid-template-columns: 1fr !important; }
  .bu-hp-finance__bottom { grid-template-columns: 1fr 1fr !important; }
  .bu-hp-finmag { grid-template-columns: 1fr !important; }
  .bu-hp-finmag__hero { grid-column: 1 !important; grid-row: auto !important; }
  .bu-hp-finmag__card { border-left: none !important; padding-left: 0 !important; border-top: 1px solid var(--g2); padding-top: 16px; }
  .bu-hp-fin6 { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .bu-hp-fin8 { grid-template-columns: 1fr !important; }
  .bu-hp-multicol3 { grid-template-columns: 1fr !important; gap: 0 !important; }
  .bu-hp-multicol3__col { padding: 0 !important; border-right: none !important; border-bottom: 1px solid var(--g2); padding-bottom: 16px !important; margin-bottom: 20px; }
  .bu-hp-multicol3__col:last-child { border-bottom: none; margin-bottom: 0; }
  .bu-hp-ent { grid-template-columns: 1fr !important; }
  .bu-hp-ent__top { grid-template-columns: 1fr !important; }
  .bu-hp-ent__thumbs { grid-template-columns: 1fr 1fr !important; }
  .bu-hp-ent__grid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .bu-hp-ent__list { grid-template-columns: 1fr 1fr !important; gap: 0 12px !important; }
  .bu-hp-entmosaic { grid-template-columns: 1fr !important; }
  .bu-hp-entmosaic__lead { grid-row: auto !important; }
  .bu-hp-tech__row1 { grid-template-columns: 1fr !important; }
  .bu-hp-tech__row2 { grid-template-columns: 1fr 1fr !important; }
  .bu-hp-techgrid { grid-template-columns: 1fr !important; }
  .bu-hp-techgrid__lead { grid-row: auto !important; }
  .bu-hp-life { grid-template-columns: 1fr !important; }
  .bu-hp-lifedark { grid-template-columns: 1fr !important; }
  .bu-hp-cathalf-wrap { grid-template-columns: 1fr !important; }
  .bu-hp-cathalf__list-grid { grid-template-columns: 1fr !important; }
  .bu-hp-worldrow { grid-template-columns: 90px 1fr !important; }
}

@media (max-width: 480px) {
  .bu-hp-bizgrid { grid-template-columns: 1fr !important; }
  .bu-hp-finance__bottom { grid-template-columns: 1fr !important; }
  .bu-hp-fin6 { grid-template-columns: 1fr 1fr !important; }
  .bu-hp-ent__grid { grid-template-columns: 1fr !important; }
  .bu-hp-ent__list { grid-template-columns: 1fr !important; }
  .bu-hp-tech__row2 { grid-template-columns: 1fr 1fr !important; }
  .bu-hp-hero__lead-title { font-size: 20px !important; }
}

/* Mobile subcats — horizontal scroll */
@media (max-width: 768px) {
  .bu-hp-biz3__subcats { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none !important; -webkit-overflow-scrolling: touch; padding-bottom: 4px !important; }
  .bu-hp-biz3__subcats::-webkit-scrollbar { display: none; }
  .bu-hp-biz3__subcat { flex-shrink: 0 !important; }
}

/* ── Homepage missing mobile fixes ── */
@media (max-width: 900px) {
  /* Section inner: hide sidebar */
  .bu-hp-sec__inner { grid-template-columns: 1fr !important; }
  .bu-hp-sec__sidebar { display: none !important; }
  .bu-hp-sec { padding: 20px 0; }
}

@media (max-width: 768px) {
  /* Hero padding */
  .bu-hp-hero { padding: 16px 0; }
  .bu-hp-hero__inner { padding: 0 16px; }

  /* Section padding */
  .bu-hp-sec__inner { padding: 0 16px !important; }
  .bu-hp-sec__inner--full { padding: 0 16px !important; }

  /* Latest grid: stack */
  .bu-hp-latest__grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .bu-hp-latest__lead { padding-right: 0 !important; border-right: none !important; border-bottom: 1px solid var(--g2); padding-bottom: 16px; }
  .bu-hp-latest__card { padding: 0 !important; border-right: none !important; border-bottom: 1px solid var(--g1); padding-bottom: 12px; }

  /* Trending: 2 col */
  .bu-hp-trending__grid { grid-template-columns: 1fr 1fr !important; }

  /* Lead title size */
  .bu-hp-latest__lead-title { font-size: 18px !important; }
}

@media (max-width: 480px) {
  /* Trending: 1 col */
  .bu-hp-trending__grid { grid-template-columns: 1fr !important; }
  .bu-hp-latest__lead-title { font-size: 16px !important; }
}
