.wlns-section,
.wlns-section * { box-sizing: border-box; }

.wlns-section {
  --wlns-purple: #7137ff;
  --wlns-ink: #22242a;
  --wlns-muted: #858890;
  width: min(100%, var(--wlns-max-width, 1280px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 325px;
  align-items: start;
  gap: clamp(24px, 4vw, 58px);
  color: var(--wlns-ink);
  direction: rtl;
  font-family: inherit;
}

.wlns-main,
.wlns-sidebar { min-width: 0; }
.wlns-main { display: flex; flex-direction: column; }

.wlns-heading { min-height: 52px; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.wlns-heading img { width: 34px; height: 34px; }
.wlns-heading h2 { margin: 0; color: var(--wlns-ink); font-size: clamp(26px, 2.5vw, 38px); font-weight: 850; line-height: 1.35; }

.wlns-featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wlns-featured-card { overflow: hidden; display: block; color: inherit; border: 1px solid #e6e6e8; border-radius: 10px; background: #fff; text-decoration: none !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.wlns-featured-card:hover { color: inherit; transform: translateY(-3px); border-color: rgba(113,55,255,.24); box-shadow: 0 14px 35px rgba(28,32,42,.09); }
.wlns-featured-card__media { width: 100%; aspect-ratio: 2.15 / 1; overflow: hidden; display: block; background: #f0f1f4; }
.wlns-cover { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.wlns-featured-card:hover .wlns-cover,
.wlns-news-row:hover .wlns-cover { transform: scale(1.035); }
.wlns-featured-card__body { min-height: 92px; padding: 10px 14px 13px; display: flex; flex-direction: column; align-items: flex-start; }
.wlns-featured-card__body b { margin-bottom: 3px; color: #3d3d42; font-size: 12px; font-weight: 500; }
.wlns-featured-card__body strong { width: 100%; overflow: hidden; color: var(--wlns-ink); font-size: 14px; font-weight: 700; line-height: 1.75; white-space: nowrap; text-overflow: ellipsis; }
.wlns-featured-card__body small { width: 100%; overflow: hidden; display: -webkit-box; color: #696c73; font-size: 11px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.wlns-news-list { margin-top: 9px; display: grid; gap: 9px; }
.wlns-news-row { min-height: 166px; overflow: hidden; display: grid; grid-template-columns: 220px minmax(0, 1fr); color: inherit; border: 1px solid #e4e5e7; border-radius: 10px; background: #fff; text-decoration: none !important; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.wlns-news-row:hover { color: inherit; transform: translateY(-2px); border-color: rgba(113,55,255,.24); box-shadow: 0 12px 30px rgba(28,32,42,.07); }
.wlns-news-row__media { overflow: hidden; grid-column: 1; grid-row: 1; background: #f0f1f4; }
.wlns-news-row__body { min-width: 0; padding: 19px 17px 14px; display: flex; flex-direction: column; align-items: flex-start; grid-column: 2; grid-row: 1; }
.wlns-news-row__body strong { width: 100%; margin-bottom: 10px; color: var(--wlns-ink); font-size: 17px; font-weight: 500; line-height: 1.8; }
.wlns-news-row__body small { overflow: hidden; display: -webkit-box; color: var(--wlns-muted); font-size: 11px; line-height: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wlns-news-row__body em { margin-top: auto; color: #9b6dff; font-size: 9px; font-style: normal; }

.wlns-view-all { align-self: center; margin-top: 17px; display: inline-flex; align-items: center; gap: 9px; color: #98999e; text-decoration: none !important; font-size: 14px; }
.wlns-view-all span { font-size: 18px; transition: transform .18s; }
.wlns-view-all:hover { color: var(--wlns-purple); }
.wlns-view-all:hover span { transform: translate(-3px,-3px); }

.wlns-sidebar { display: grid; gap: 12px; }
.wlns-magazine { position: relative; min-height: 215px; overflow: hidden; padding: 24px 24px 18px; border: 1px solid #ece5f1; border-radius: 9px; text-align: center; background: linear-gradient(118deg, #f1f5ff 0%, #fff4f4 100%); isolation: isolate; }
.wlns-magazine::before,
.wlns-magazine::after { content: ''; position: absolute; z-index: -1; width: 70px; height: 70px; opacity: .1; background: url('news-mark.svg') center/contain no-repeat; }
.wlns-magazine::before { top: -13px; left: -14px; }
.wlns-magazine::after { right: -14px; bottom: -14px; }
.wlns-magazine h3 { margin: 0 0 10px; color: var(--wlns-ink); font-size: 20px; font-weight: 800; }
.wlns-magazine p { margin: 0; color: #777b84; font-size: 11px; line-height: 2.05; }
.wlns-socials { margin-top: 13px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; direction: ltr; }
.wlns-socials a { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; border-radius: 8px; background: #22242a; text-decoration: none !important; transition: transform .18s, background .18s; }
.wlns-socials a:nth-child(4n+1) { background: #e64168; }
.wlns-socials a:nth-child(4n+2) { background: #259bd7; }
.wlns-socials a:nth-child(4n+3) { background: #111; }
.wlns-socials a:nth-child(4n+4) { background: #f38b18; }
.wlns-socials a:hover { color: #fff; background: var(--wlns-purple); transform: translateY(-2px); }
.wlns-socials svg,
.wlns-socials i { width: 13px; height: 13px; font-size: 13px; }

.wlns-latest { overflow: hidden; border: 1px solid #e2e3e6; border-radius: 9px; background: #fff; }
.wlns-latest > h3 { margin: 0; padding: 10px 14px 11px; color: var(--wlns-purple); border-bottom: 1px solid #e9e9eb; font-size: 20px; font-weight: 800; }
.wlns-latest__list { position: relative; max-height: 590px; overflow-y: auto; padding: 0 15px 0 20px; scrollbar-width: thin; scrollbar-color: #d9dadd transparent; }
.wlns-latest__list::-webkit-scrollbar { width: 6px; }
.wlns-latest__list::-webkit-scrollbar-thumb { border-radius: 99px; background: #d9dadd; }
.wlns-latest-item { position: relative; min-height: 82px; padding: 15px 0 13px 28px; display: flex; flex-direction: column; color: inherit; border-bottom: 1px solid #e5e5e7; text-decoration: none !important; }
.wlns-latest-item:last-child { border-bottom: 0; }
.wlns-latest-item__tags { min-height: 20px; display: flex; flex-wrap: wrap; gap: 5px; }
.wlns-latest-item__tags b { padding: 3px 8px; color: #7648ef; border-radius: 5px; background: #f0edff; font-size: 8px; font-weight: 500; }
.wlns-latest-item__tags b:nth-child(even) { background: #fff0f3; }
.wlns-latest-item strong { margin-top: 5px; overflow: hidden; color: #303139; font-size: 12px; font-weight: 500; line-height: 1.8; white-space: nowrap; text-overflow: ellipsis; }
.wlns-latest-item i { position: absolute; left: 2px; top: 50%; color: #34363d; transform: translateY(-50%); font-size: 15px; font-style: normal; transition: transform .18s; }
.wlns-latest-item:hover strong { color: var(--wlns-purple); }
.wlns-latest-item:hover i { transform: translate(-3px,-50%); }

.wlns-image-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(145deg, #f1f2f7, #f9f5ff); }
.wlns-image-placeholder img { width: 46px; height: 46px; opacity: .35; }
.wlns-empty { padding: 70px 20px; color: var(--wlns-muted); border: 1px dashed #d8d9dd; border-radius: 10px; text-align: center; background: #fafafa; }

@media (max-width: 1050px) {
  .wlns-section { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
  .wlns-news-row { grid-template-columns: 185px minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .wlns-section { width: 100%; grid-template-columns: minmax(0, 1fr); }
  .wlns-sidebar { display: none; }
  .wlns-heading { min-height: 38px; margin-bottom: 12px; }
  .wlns-heading img { width: 27px; height: 27px; }
  .wlns-heading h2 { font-size: 24px; }
  .wlns-featured-grid { grid-template-columns: minmax(0, 1fr); }
  .wlns-featured-card:nth-child(n+2) { display: none; }
  .wlns-featured-card__media { aspect-ratio: 1.8 / 1; }
  .wlns-featured-card__body { min-height: 88px; }
  .wlns-news-list { gap: 8px; }
  .wlns-news-row { min-height: 112px; grid-template-columns: 112px minmax(0, 1fr); }
  .wlns-news-row__body { padding: 10px; }
  .wlns-news-row__body strong { margin-bottom: 3px; overflow: hidden; display: -webkit-box; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .wlns-news-row__body small { font-size: 9px; line-height: 1.75; -webkit-line-clamp: 2; }
  .wlns-news-row__body em { font-size: 8px; }
  .wlns-view-all { margin-top: 13px; }
}

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

