/* IRTV4U homepage blog spotlight — RTL is strictly scoped to this component. */
.irtv4u-home-blog {
  --ihb-accent: var(--color__main, #e11d2e);
  --ihb-card: var(--color__post-item-wrap-background, #fff);
  --ihb-heading: var(--color__text-heading, #18181b);
  --ihb-text: var(--color__text-main, #52525b);
  --ihb-muted: var(--color__post-meta, #8a8a93);
  --ihb-border: var(--color__post-item-content-border, rgba(127,127,127,.18));
  position: relative;
  direction: rtl;
  text-align: right;
  width: 100%;
  margin: 10px 0 56px;
  padding: 30px;
  border: 1px solid var(--ihb-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--ihb-accent) 10%, transparent), transparent 31rem),
    var(--ihb-card);
  box-shadow: 0 18px 48px rgba(0,0,0,.07);
  overflow: hidden;
  font-family: inherit;
}

.irtv4u-home-blog,
.irtv4u-home-blog *,
.irtv4u-home-blog *::before,
.irtv4u-home-blog *::after { box-sizing: border-box; }

.irtv4u-home-blog a { text-decoration: none !important; }

.irtv4u-home-blog__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}

.irtv4u-home-blog__heading { min-width: 0; }

.irtv4u-home-blog__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--ihb-accent);
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  direction: ltr;
  text-align: right;
}

.irtv4u-home-blog__heading h2 {
  margin: 0;
  color: var(--ihb-heading);
  font-size: clamp(25px, 2.4vw, 38px);
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: -.025em;
}

.irtv4u-home-blog__heading p {
  margin: 8px 0 0;
  color: var(--ihb-muted);
  font-size: 13px;
  line-height: 1.9;
}

.irtv4u-home-blog__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.irtv4u-home-blog__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 5px;
  border: 1px solid var(--ihb-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--ihb-card) 92%, transparent);
}

.irtv4u-home-blog__filters a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--ihb-heading) !important;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.irtv4u-home-blog__filters a:hover {
  color: var(--ihb-accent) !important;
  background: color-mix(in srgb, var(--ihb-accent) 9%, transparent);
  transform: translateY(-1px);
}

.irtv4u-home-blog__all,
.irtv4u-home-blog__read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  color: #fff !important;
  background: var(--ihb-accent);
  font-size: 12px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.irtv4u-home-blog__all:hover,
.irtv4u-home-blog__read:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--ihb-accent) 30%, transparent);
}

.irtv4u-home-blog__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(380px, .92fr);
  gap: 18px;
}

.irtv4u-home-blog__featured {
  position: relative;
  min-height: 460px;
  border-radius: 24px;
  background: #0f0f12;
  overflow: hidden;
}

.irtv4u-home-blog__featured-media {
  position: absolute;
  inset: 0;
  display: block;
}

.irtv4u-home-blog__image,
.irtv4u-home-blog__fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.irtv4u-home-blog__featured .irtv4u-home-blog__image {
  transition: transform .45s ease;
}

.irtv4u-home-blog__featured:hover .irtv4u-home-blog__image { transform: scale(1.035); }

.irtv4u-home-blog__fallback {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 75% 20%, rgba(225,29,46,.45), transparent 38%),
    linear-gradient(135deg, #101014, #27272d);
}

.irtv4u-home-blog__fallback span {
  color: rgba(255,255,255,.72);
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .13em;
}

.irtv4u-home-blog__featured-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,0) 46%),
    linear-gradient(0deg, rgba(7,7,9,.94) 0%, rgba(7,7,9,.53) 42%, rgba(7,7,9,.06) 76%);
}

.irtv4u-home-blog__featured-content {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  bottom: 0;
  padding: 30px;
  color: #fff;
}

.irtv4u-home-blog__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--ihb-muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.5;
}

.irtv4u-home-blog__featured .irtv4u-home-blog__meta { color: rgba(255,255,255,.68); }
.irtv4u-home-blog__category { color: var(--ihb-accent); }
.irtv4u-home-blog__featured .irtv4u-home-blog__category { color: #fff; }

.irtv4u-home-blog__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
}

.irtv4u-home-blog__featured h3 {
  max-width: 850px;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 900;
  line-height: 1.62;
}

.irtv4u-home-blog__featured h3 a { color: #fff !important; }

.irtv4u-home-blog__featured p {
  display: -webkit-box;
  max-width: 760px;
  margin: 10px 0 17px;
  color: rgba(255,255,255,.75);
  font-size: 12px;
  line-height: 1.95;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.irtv4u-home-blog__read {
  min-height: 38px;
  padding-inline: 14px;
  font-size: 11px;
}

.irtv4u-home-blog__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.irtv4u-home-blog__card {
  min-width: 0;
  border: 1px solid var(--ihb-border);
  border-radius: 18px;
  background: var(--ihb-card);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.irtv4u-home-blog__card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--ihb-accent) 28%, var(--ihb-border));
  box-shadow: 0 13px 26px rgba(0,0,0,.08);
}

.irtv4u-home-blog__card-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

.irtv4u-home-blog__card-media .irtv4u-home-blog__image { transition: transform .32s ease; }
.irtv4u-home-blog__card:hover .irtv4u-home-blog__image { transform: scale(1.04); }

.irtv4u-home-blog__card-content { padding: 13px 14px 15px; }

.irtv4u-home-blog__card h3 {
  display: -webkit-box;
  margin: 8px 0 0;
  color: var(--ihb-heading);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.75;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.irtv4u-home-blog__card h3 a { color: inherit !important; }
.irtv4u-home-blog__card h3 a:hover { color: var(--ihb-accent) !important; }

@media (max-width: 1180px) {
  .irtv4u-home-blog__head { align-items: flex-start; flex-direction: column; }
  .irtv4u-home-blog__actions { width: 100%; justify-content: space-between; }
  .irtv4u-home-blog__layout { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); }
  .irtv4u-home-blog__featured { min-height: 430px; }
}

@media (max-width: 900px) {
  .irtv4u-home-blog { padding: 22px; border-radius: 22px; }
  .irtv4u-home-blog__layout { grid-template-columns: 1fr; }
  .irtv4u-home-blog__featured { min-height: 430px; }
  .irtv4u-home-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .irtv4u-home-blog {
    margin-bottom: 36px;
    padding: 16px;
    border-radius: 18px;
  }
  .irtv4u-home-blog__head { gap: 18px; margin-bottom: 18px; }
  .irtv4u-home-blog__heading h2 { font-size: 24px; }
  .irtv4u-home-blog__heading p { font-size: 12px; }
  .irtv4u-home-blog__actions { align-items: stretch; flex-direction: column; }
  .irtv4u-home-blog__filters {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .irtv4u-home-blog__filters a { justify-content: center; padding-inline: 7px; font-size: 10px; }
  .irtv4u-home-blog__all { width: 100%; }
  .irtv4u-home-blog__featured { min-height: 410px; border-radius: 18px; }
  .irtv4u-home-blog__featured-content { padding: 20px; }
  .irtv4u-home-blog__featured h3 { font-size: 21px; }
  .irtv4u-home-blog__featured p { -webkit-line-clamp: 2; }
  .irtv4u-home-blog__grid { grid-template-columns: 1fr; }
  .irtv4u-home-blog__card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    border-radius: 15px;
  }
  .irtv4u-home-blog__card-media { aspect-ratio: auto; height: 100%; min-height: 116px; }
  .irtv4u-home-blog__card-content { align-self: center; padding: 12px; }
  .irtv4u-home-blog__card h3 { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .irtv4u-home-blog *,
  .irtv4u-home-blog *::before,
  .irtv4u-home-blog *::after { transition: none !important; }
}
