:root {
  --hot-black: #030303;
  --hot-panel: #080808;
  --hot-ink: #fff6dd;
  --hot-muted: #dfcfc2;
  --hot-red: #ef2d2d;
  --hot-red-dark: #760000;
  --hot-gold: #ffd34a;
  --hot-orange: #ff9f1c;
  --hot-line: rgba(255,255,255,.14);
  --hot-shadow: 0 0 0 3px rgba(239,45,45,.9), 0 0 28px rgba(255,255,255,.22), 0 22px 46px rgba(0,0,0,.7);
  --hot-radius: 10px;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body.hot-page {
  margin: 0;
  color: var(--hot-ink);
  background: #202020;
  font-family: Arial, "Noto Sans Bengali", sans-serif;
  line-height: 1.7;
  letter-spacing: 0;
  overflow-x: hidden;
}
.hot-page a { color: inherit; text-decoration: none; }
.hot-page img { display: block; max-width: 100%; }
.hot-shell { width: min(984px, calc(100% - 56px)); margin: 0 auto; }
.hot-frame { width: min(1080px, 100%); margin: 0 auto; background: var(--hot-black); overflow: hidden; }
.hot-top { background: #010101; border-bottom: 1px solid rgba(255,255,255,.08); }
.hot-top .hot-shell { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hot-logo { display: inline-flex; align-items: baseline; color: var(--hot-gold); font-size: 52px; line-height: 1; font-weight: 1000; letter-spacing: 0; text-shadow: 0 3px 0 var(--hot-red-dark), 0 0 18px rgba(255,211,74,.34); }
.hot-logo::before { content: "✦"; font-size: .38em; margin-right: 5px; color: #fff2a0; transform: translateY(-.62em) rotate(-8deg); }
.hot-actions { display: flex; align-items: center; gap: 14px; }
.hot-auth, .hot-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.72);
  color: #fff;
  background: transparent;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(255,255,255,.4);
}
.hot-auth.primary, .hot-btn.red { border-color: var(--hot-red); background: linear-gradient(180deg, #ff4d38, #b60c0c); box-shadow: 0 0 16px rgba(239,45,45,.38); }
.hot-btn.gold { border-color: #ffe27c; color: #1d0700; background: linear-gradient(180deg, #fff2a3, var(--hot-gold)); text-shadow: none; }
.hot-btn.dark { border-color: rgba(255,211,74,.48); background: #140000; }
.hot-nav { background: #050505; }
.hot-nav .hot-shell { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 18px; overflow-x: auto; }
.hot-nav a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 2px solid transparent;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
  text-shadow: 0 0 8px rgba(255,255,255,.55);
}
.hot-nav a.is-active { border-color: rgba(255,255,255,.82); box-shadow: 0 0 16px rgba(255,255,255,.22); }
.hot-hero { background: #270000; border-top: 1px solid rgba(255,211,74,.18); border-bottom: 1px solid rgba(255,211,74,.18); }
.hot-hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 28px; min-height: 390px; padding: 38px 0; }
.hot-hero-copy h1 { margin: 0; color: #ff4040; font-size: 60px; line-height: 1.05; font-weight: 1000; letter-spacing: 0; text-shadow: 0 3px 0 #560000; }
.hot-hero-copy p { margin: 20px 0 26px; color: #fff; font-size: 18px; font-weight: 850; }
.hot-actions-row { display: flex; flex-wrap: wrap; gap: 12px; }
.hot-hero-media { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,211,74,.32); box-shadow: 0 24px 44px rgba(0,0,0,.55); }
.hot-hero-media img { width: 100%; height: 314px; object-fit: cover; object-position: center; }
.hot-main {
  padding: 34px 0 46px;
  background:
    radial-gradient(circle at 20% 0%, rgba(239,45,45,.2), transparent 32%),
    radial-gradient(circle at 78% 18%, rgba(255,211,74,.12), transparent 30%),
    #020202;
}
.hot-panel {
  padding: 28px;
  border: 4px solid var(--hot-red);
  border-radius: var(--hot-radius);
  background: rgba(0,0,0,.92);
  box-shadow: var(--hot-shadow);
}
.hot-panel h2, .hot-section-title, .hot-side h2 {
  margin: 0 0 14px;
  color: #ff3838;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 1000;
}
.hot-panel p, .hot-side p, .hot-card p, .hot-step p, .hot-news p { margin: 0; color: var(--hot-muted); font-size: 15px; font-weight: 760; }
.hot-grid-two { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: stretch; }
.hot-side { padding: 24px; border: 1px solid rgba(255,211,74,.38); border-radius: 10px; background: linear-gradient(180deg, #130000, #050000); }
.hot-side ul { display: grid; gap: 10px; margin: 18px 0 22px; padding: 0; list-style: none; }
.hot-side li { color: #fff; font-weight: 900; }
.hot-feature-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.hot-feature { min-height: 150px; padding: 18px; border-radius: 10px; background: linear-gradient(180deg, #1b0000, #070000); border: 1px solid rgba(255,211,74,.24); }
.hot-feature i, .hot-cat i { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; color: #180000; background: linear-gradient(180deg, #fff4a3, var(--hot-gold)); font-style: normal; font-weight: 1000; }
.hot-feature strong, .hot-cat strong, .hot-step strong, .hot-news h3, .hot-column-card h2 { display: block; margin: 0 0 8px; color: #fff; font-size: 20px; line-height: 1.25; font-weight: 1000; }
.hot-section { margin-top: 34px; }
.hot-promo { display: grid; grid-template-columns: 72px 1fr auto; gap: 18px; align-items: center; margin-top: 24px; padding: 18px; border: 1px solid rgba(255,211,74,.38); border-radius: 8px; background: linear-gradient(90deg, #170000, #350707 60%, #120000); }
.hot-promo-icon { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; color: #180000; background: linear-gradient(180deg, #fff4a3, var(--hot-gold)); font-size: 26px; font-weight: 1000; }
.hot-promo h3 { margin: 0 0 5px; color: var(--hot-gold); font-size: 24px; line-height: 1.2; font-weight: 1000; }
.hot-steps, .hot-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hot-step, .hot-cat, .hot-column-card {
  padding: 22px;
  border-radius: 10px;
  border: 1px solid rgba(255,211,74,.3);
  background: linear-gradient(180deg, #140000, #060000);
}
.hot-step b, .hot-rank, .hot-column-card b { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 50%; color: #180000; background: linear-gradient(180deg, #fff4a3, var(--hot-gold)); font-weight: 1000; }
.hot-news-layout { display: grid; grid-template-columns: 1fr 290px; gap: 24px; }
.hot-news-list { display: grid; gap: 14px; }
.hot-news { display: grid; grid-template-columns: 52px 108px 1fr; gap: 14px; align-items: center; padding: 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: #070707; }
.hot-news img { width: 108px; height: 76px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(255,211,74,.22); }
.hot-popular { padding: 22px; border-radius: 10px; border: 1px solid rgba(255,211,74,.32); background: #0a0000; }
.hot-popular h3 { margin: 0 0 14px; color: var(--hot-gold); font-size: 24px; }
.hot-popular ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.hot-popular li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; color: #fff; font-weight: 900; }
.hot-popular span:first-child { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hot-red); color: #fff; }
.hot-final { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 34px; padding: 26px 28px; border-radius: 10px; color: #1d0700; background: linear-gradient(90deg, #fff2a3, var(--hot-gold)); }
.hot-final h2 { margin: 0 0 6px; font-size: 32px; line-height: 1.12; }
.hot-final p { margin: 0; color: #3a1d00; font-weight: 850; }
.hot-column-hero, .hot-article-hero { min-height: 300px; display: grid; align-items: center; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45)), url("/assets/hot880-hero.png") center / cover; border-bottom: 1px solid rgba(255,211,74,.22); }
.hot-column-hero h1, .hot-article-hero h1 { max-width: 820px; margin: 0; color: #fff; font-size: 50px; line-height: 1.08; font-weight: 1000; }
.hot-column-hero p, .hot-article-hero p { max-width: 700px; color: #fff1c9; font-weight: 850; }
.hot-column-grid, .hot-article-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hot-article-wrap { grid-template-columns: 1fr 280px; align-items: start; }
.hot-article-main { padding: 34px; }
.hot-article-main h1 { margin: 0 0 16px; color: #fff; font-size: 40px; line-height: 1.15; }
.hot-article-main h2 { margin: 28px 0 10px; color: #ff3b3b; font-size: 28px; }
.hot-article-main p { color: var(--hot-muted); font-size: 17px; }
.hot-article-main img { width: 100%; margin: 24px 0; border-radius: 10px; border: 1px solid rgba(255,211,74,.28); }
.hot-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 22px; }
.hot-meta span { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,211,74,.32); color: var(--hot-muted); font-weight: 900; }
.hot-side h3 { margin: 0 0 14px; font-size: 24px; color: var(--hot-gold); }
.hot-side a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,211,74,.22); font-weight: 900; }
.hot-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.hot-pagination li, .hot-pagination a, .hot-pagination span { display: inline-grid; min-height: 36px; place-items: center; padding: 0 11px; border-radius: 10px; border: 1px solid rgba(255,211,74,.3); background: #090000; }
.hot-nextprev { display: grid; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,211,74,.22); color: var(--hot-gold); font-weight: 900; }
.hot-footer { padding: 44px 0 22px; color: #fff; background: #010101; border-top: 1px solid rgba(255,211,74,.18); }
.hot-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 26px; }
.hot-footer h4 { margin: 0 0 12px; color: var(--hot-gold); font-size: 17px; }
.hot-footer p, .hot-footer li { color: rgba(255,255,255,.78); font-size: 14px; }
.hot-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hot-copy { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); text-align: center; color: rgba(255,255,255,.72); font-size: 13px; }
@media (max-width: 980px) {
  .hot-top .hot-shell { flex-direction: column; align-items: stretch; padding: 14px 0; }
  .hot-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hot-hero-grid, .hot-grid-two, .hot-steps, .hot-cats, .hot-news-layout, .hot-column-grid, .hot-article-wrap, .hot-footer-grid { grid-template-columns: 1fr; }
  .hot-feature-row { grid-template-columns: repeat(2, 1fr); }
  .hot-final { align-items: stretch; flex-direction: column; }
}
@media (max-width: 560px) {
  .hot-shell { width: min(100% - 28px, 720px); }
  .hot-logo { font-size: 38px; }
  .hot-nav .hot-shell { display: grid; grid-template-columns: repeat(2, 1fr); min-height: 0; gap: 0; width: 100%; }
  .hot-nav a { min-height: 56px; padding: 10px 8px; text-align: center; border-radius: 0; font-size: 13px; }
  .hot-hero-grid { padding: 34px 0; }
  .hot-hero-copy h1 { font-size: 38px; }
  .hot-hero-copy p { font-size: 17px; }
  .hot-panel, .hot-side, .hot-article-main { padding: 22px; }
  .hot-panel h2, .hot-section-title, .hot-side h2 { font-size: 28px; }
  .hot-feature-row { grid-template-columns: 1fr; }
  .hot-promo { grid-template-columns: 1fr; }
  .hot-news { grid-template-columns: 1fr; }
  .hot-news img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .hot-final h2 { font-size: 28px; }
  .hot-column-hero h1, .hot-article-hero h1 { font-size: 34px; }
  .hot-article-main h1 { font-size: 30px; }
}
