.elementor-17204 .elementor-element.elementor-element-6e0452d5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-17204 .elementor-element.elementor-element-6e0452d5:not(.elementor-motion-effects-element-type-background), .elementor-17204 .elementor-element.elementor-element-6e0452d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17204 .elementor-element.elementor-element-6e0452d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17204 .elementor-element.elementor-element-6e0452d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17204 .elementor-element.elementor-element-372a24ee > .elementor-container{max-width:500px;}.elementor-bc-flex-widget .elementor-17204 .elementor-element.elementor-element-334f9e0d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-17204 .elementor-element.elementor-element-334f9e0d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-17204 .elementor-element.elementor-element-334f9e0d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17204 .elementor-element.elementor-element-104750b6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;font-weight:800;letter-spacing:-0.1px;color:#FFD11C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17204 .elementor-element.elementor-element-486192e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17204 .elementor-element.elementor-element-486192e8{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:1px;}.elementor-17204 .elementor-element.elementor-element-486192e8 p{margin-bottom:4px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17204 .elementor-element.elementor-element-777e9e4{text-align:center;}.elementor-17204 .elementor-element.elementor-element-777e9e4 img{border-radius:20px 20px 20px 20px;}.elementor-17204 .elementor-element.elementor-element-4bb49ff8{padding:60px 0px 60px 0px;}.elementor-17204 .elementor-element.elementor-element-3bb1c964 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17204 .elementor-element.elementor-element-6c2eabff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_block{text-align:center;}.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_focus_text, .elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_focus_text .badge, .elementor-17204 .elementor-element.elementor-element-6c2eabff .cs_sec_title .subtitle{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_block .heading_text{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:45px;font-weight:700;}.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_block .heading_description{font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17204 .elementor-element.elementor-element-224f592{--grid-row-gap:35px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:30px;}.elementor-17204 .elementor-element.elementor-element-224f592 > .elementor-widget-container{padding:30px 30px 30px 30px;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.51 * 100% );}.elementor-17204 .elementor-element.elementor-element-224f592:after{content:"0.51";}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__thumbnail__link{width:100%;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post{border-radius:0px;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__thumbnail{border-radius:20px 20px 20px 20px;}.elementor-17204 .elementor-element.elementor-element-224f592.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17204 .elementor-element.elementor-element-224f592.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17204 .elementor-element.elementor-element-224f592.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__title, .elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:600;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__title{margin-bottom:18px;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__excerpt p{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-17204 .elementor-element.elementor-element-337c516{--grid-row-gap:0px;width:var( --container-widget-width, 92.396% );max-width:92.396%;--container-widget-width:92.396%;--container-widget-flex-grow:0;--grid-column-gap:31px;}.elementor-17204 .elementor-element.elementor-element-337c516 > .elementor-widget-container{padding:0px 30px 30px 30px;}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.42 * 100% );}.elementor-17204 .elementor-element.elementor-element-337c516:after{content:"0.42";}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post__thumbnail__link{width:100%;}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post{border-radius:0px;}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post__thumbnail{border-radius:20px 20px 20px 20px;}.elementor-17204 .elementor-element.elementor-element-337c516.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17204 .elementor-element.elementor-element-337c516.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17204 .elementor-element.elementor-element-337c516.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post__title, .elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post__title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:600;}.elementor-17204 .elementor-element.elementor-element-446967f7{padding:0px 0px 30px 0px;}.elementor-17204 .elementor-element.elementor-element-79796527 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-17204 .elementor-element.elementor-element-79796527 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17204 .elementor-element.elementor-element-334f9e0d{width:57.898%;}.elementor-17204 .elementor-element.elementor-element-445f4527{width:41.714%;}.elementor-17204 .elementor-element.elementor-element-19220ab{width:65.252%;}.elementor-17204 .elementor-element.elementor-element-8839665{width:34.704%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17204 .elementor-element.elementor-element-79796527{width:100%;}}@media(max-width:767px){.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_focus_text, .elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_focus_text .badge, .elementor-17204 .elementor-element.elementor-element-6c2eabff .cs_sec_title .subtitle{font-size:13px;}.elementor-17204 .elementor-element.elementor-element-6c2eabff .heading_block .heading_text{font-size:34px;line-height:40px;}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17204 .elementor-element.elementor-element-224f592:after{content:"0.5";}.elementor-17204 .elementor-element.elementor-element-224f592 .elementor-post__thumbnail__link{width:100%;}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17204 .elementor-element.elementor-element-337c516:after{content:"0.5";}.elementor-17204 .elementor-element.elementor-element-337c516 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-c2ec97f *//* ===== Brand palette (có thể tinh chỉnh đúng mã màu của WonJSC) ===== */
:root{
  --won-bg: #0a0b0a;            /* nền đen */
  --won-primary: #b7e116;       /* xanh chanh chữ chính */
  --won-accent: #15c57a;        /* xanh ngọc (nhấn/viền) */
  --won-text: #e7f7d2;          /* chữ phụ sáng */
  --won-muted: #98a36b30;       /* viền mờ */
}

/* ===== Layout ===== */
.won-section{
  background: var(--won-bg);
  color: var(--won-text);
  padding: clamp(48px, 6vw, 96px) 24px;
}
.won-container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
}
.won-left{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.won-logo{ height: auto; max-width: 240px; filter: saturate(110%); }

.won-title{
  margin: 0;
  font-size: clamp(28px, 5vw, 48px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--won-primary);
}
.won-title span{ color: var(--won-primary); }

/* Button */
.won-button{
  display: inline-block;
  width: max-content;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid var(--won-accent);
  background: linear-gradient(90deg, var(--won-accent), #39e09e);
  color: #06110a;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.won-button:hover{ transform: translateY(-1px); box-shadow: 0 8px 24px #0ef7a440; filter: brightness(1.05); }

/* Right box */
.won-right .stats-box{
  background: #0f1410;
  border: 1px solid var(--won-muted);
  border-radius: 16px;
  padding: clamp(18px, 2.8vw, 28px);
  box-shadow: 0 10px 30px #00000040 inset, 0 10px 30px #00000030;
}

/* List items */
.won-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 14px;
}
.won-list li{
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, #0d120e, #0b100c);
  border: 1px solid var(--won-muted);
}

.tick{
  width: 24px; height: 24px;
  display: inline-grid; place-items: center;
  border-radius: 8px;
  background: radial-gradient(120% 120% at 0% 0%, #3ee59f, var(--won-accent));
  box-shadow: 0 0 0 1px #1f3d2c, 0 6px 14px #0ef7a444 inset;
  position: relative;
}
.tick::before{
  content: "✓";
  font-weight: 900;
  color: #052e1d;
  font-size: 16px;
  line-height: 1;
}
.line{
  font-size: clamp(15px, 1.8vw, 18px);
  color: var(--won-text);
}
.count{
  font-weight: 900;
  color: var(--won-primary);
  letter-spacing: 0.3px;
}

/* Responsive */
@media (max-width: 900px){
  .won-container{ grid-template-columns: 1fr; }
  .won-right{ order: 2; }
  .won-left{ order: 1; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d9f9fa8 */:root{
  --won-bg: #0a0b0a;       /* nền chính */
  --won-primary: #b7e116;  /* xanh neon thương hiệu */
  --won-text: #e7f7d2;     /* chữ sáng */
}

.won-section{
  background: var(--won-bg);
  padding: 40px 20px;
}

.won-container{
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 40px;
}

.won-heading{
  font-size: 28px;
  font-weight: 800;
  color: var(--won-primary);
  margin-bottom: 12px;
  border-left: 4px solid var(--won-primary);
  padding-left: 10px;
}

.won-text{
  font-size: 17px;
  line-height: 1.6;
  color: var(--won-text);
  margin: 0;
}

/* Chữ in đậm */
.won-text strong{
  font-weight: 900;               /* đậm tối đa */
  color: var(--won-primary);      /* đổi sang màu xanh neon */
  letter-spacing: 0.3px;          /* giãn nhẹ để rõ ràng */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a533988 */:root {
  --bg:#0a0b0a;
  --text:#f2f9e5;
  --primary:#b7e116;
  --card:#141814;
  --border:rgba(183,225,22,.22);
}

.members-alt {
  background: var(--bg);
  color: var(--text);
  padding: 64px 20px;
}

.members-alt .container {
  max-width: 1080px;
  margin: 0 auto;
}

.members-alt .title {
  display: block;        /* đảm bảo h2 chiếm 1 dòng */
  width: 100%;           /* full width container */
  text-align: center;    /* canh giữa */
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 900;
  color: var(--primary);
  margin: 0 auto 16px auto; /* thêm margin auto để chính giữa */
}


.members-alt .lead {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 56px;
  line-height: 1.65;
}

/* Item base */
.member-item {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 48px;
}

.member-item.reverse {
  flex-direction: row-reverse;
}

/* Logo */
.member-logo {
  flex: 0 0 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.member-logo img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border-radius: 14px;
  background: #1a1e18;
  padding: 10px;
  border: 1px solid var(--border);
}

/* Content */
.member-content {
  flex: 1;
  background: var(--card);
  border: 1px solid var(--border);
  padding: 20px 24px;
  border-radius: 14px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.member-content:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0,0,0,.55);
}

.member-content h3 {
  color: var(--primary);
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
}

.member-content p {
  margin: 0;
  line-height: 1.55;
  font-size: 15.5px;
}

/* Responsive */
@media (max-width: 768px) {
  .member-item,
  .member-item.reverse {
    flex-direction: column;
    text-align: center;
  }
  .member-logo { margin-bottom: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d8f44f *//* ===================== WONJSC – AWARDS (CLEAN THEME) ===================== */
#wjsc-awards{
  /* Brand palette */
  --bg:#0b0f0e;          /* nền tối */
  --surface:#111616;     /* thẻ */
  --primary:#a6ff00;     /* xanh neon */
  --accent:#ffd34d;      /* vàng */
  --text:#e8f3e8;        /* chữ chính */
  --muted:#9aa59a;       /* chữ phụ */
  --border:rgba(166,255,0,.12);
  --ring:0 0 0 2px rgba(166,255,0,.35),0 0 18px rgba(166,255,0,.18);

  background:var(--bg);
  color:var(--text);
  padding:56px 16px;
  font-family:inherit;
}
#wjsc-awards *{box-sizing:border-box}

/* Container & headings */
.wjsc__container{max-width:1160px;margin:0 auto}
.wjsc__header{ text-align:center; }
.wjsc__title{
  font-size:clamp(24px,4vw,34px);
  margin:0 0 6px;
  font-weight:800; letter-spacing:.3px;
}
.wjsc__subtitle{margin:0 0 22px;color:var(--muted)}

/* ===================== FILTERS ===================== */
.wjsc__filters{
  display:flex; justify-content:center; flex-wrap:wrap;
  gap:10px; margin-bottom:22px;
}
.wjsc__filter{
  appearance:none; cursor:pointer;
  color:var(--text); background:#0f1514;
  border:1px solid var(--border);
  padding:10px 14px; border-radius:999px;
  font-weight:700; font-size:14px;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.wjsc__filter:hover{ box-shadow:var(--ring); }
.wjsc__filter.is-active{
  background:linear-gradient(90deg,var(--primary),var(--accent));
  color:#0a0f0a; border-color:transparent;
  box-shadow:0 0 0 2px rgba(0,0,0,.25), 0 8px 18px rgba(166,255,0,.25);
}
.wjsc__filter:focus-visible{ outline:none; box-shadow:var(--ring); }

/* ===================== GRID ===================== */
.wjsc__grid{ display:grid; gap:16px; }
@media (min-width:640px){
  .wjsc__grid{ grid-template-columns:repeat(2,1fr); gap:18px; }
}
@media (min-width:980px){
  .wjsc__grid{ grid-template-columns:repeat(3,1fr); gap:20px; }
}

/* ===================== CARD ===================== */
.wjsc-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px; overflow:hidden; position:relative;
  display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wjsc-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,211,77,.4);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
/* dải sáng nhỏ trên viền */
.wjsc-card::before{
  content:""; position:absolute; inset:0 0 auto; height:2px;
  background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);
  opacity:.7;
}

/* Media: đồng bộ tỉ lệ, ảnh không méo */
/* Khung ảnh đồng đều */
.wjsc-card__media {
  aspect-ratio: 16/9;         /* tất cả giữ tỷ lệ 16:9 */
  background: #0d1211;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;           /* cắt phần dư nếu ảnh quá khổ */
  padding: 10px;
}

/* Ảnh fit trong khung */
.wjsc-card__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;        /* giữ nguyên tỷ lệ, không méo */
  display: block;
}

/* Body: căn giữa tiêu đề, chiều cao đều */
.wjsc-card__body{
  padding:14px 14px 16px;
  display:flex; align-items:center; justify-content:center;
  min-height:68px;            /* đồng bộ chiều cao phần text */
}
.wjsc-card__title{
  margin:0;
  font-size:clamp(15px,2.5vw,18px);
  line-height:1.35; font-weight:750;
  text-align:center;
  color:var(--primary);       /* nổi bật theo brand */
}

/* ===================== ACCESSIBILITY / MOTION ===================== */
@media (prefers-reduced-motion:reduce){
  .wjsc__filter, .wjsc-card{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1f40f6 *//* ============== WONJSC – Join Section (centered) ============== */
#wonjsc-join{
  /* Brand palette */
  --bg:#0b0f0e;
  --surface:#111616;
  --primary:#a6ff00;   /* xanh neon */
  --accent:#ffd34d;    /* vàng */
  --text:#e8f3e8;
  --muted:#9aa59a;
  --border:rgba(166,255,0,.12);
  --ring:0 0 0 2px rgba(166,255,0,.35), 0 0 18px rgba(166,255,0,.18);

  background:var(--bg);
  color:var(--text);
  padding:64px 16px;
  font-family:inherit;
}
#wonjsc-join *{box-sizing:border-box}

.wjsc-join__container{max-width:1160px; margin:0 auto}

/* Header */
.wjsc-join__header{ text-align:center; margin-bottom:28px; }
.wjsc-join__title{
  font-size:clamp(24px,4.5vw,38px);
  font-weight:800; letter-spacing:.3px; margin:0 0 10px;
  color:var(--text);
}
.wjsc-join__subtitle{ color:var(--muted); margin:0; }

/* Layout */
.wjsc-join__grid{
  display:grid; gap:24px;
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
}
@media (max-width: 980px){
  .wjsc-join__grid{ grid-template-columns:1fr; }
}

/* Left content */
.wjsc-join__content{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 22px;
}
.wjsc-join__text{
  font-size:clamp(15px,2.2vw,17px);
  line-height:1.7;
  margin:0 0 18px;
  color:var(--text);
}
.wjsc-join__cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:800; letter-spacing:.2px;
  text-decoration:none;
  color:#0a0f0a;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  border:0;
  box-shadow:0 0 0 2px rgba(0,0,0,.25), 0 10px 22px rgba(166,255,0,.22);
  transition:transform .15s ease, box-shadow .15s ease, filter .2s ease;
}
.wjsc-join__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 2px rgba(0,0,0,.3), 0 14px 26px rgba(166,255,0,.28);
}
.wjsc-join__cta:focus-visible{
  outline:none; box-shadow:var(--ring);
}

/* Right image */
.wjsc-join__media{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  /* khung ảnh đều nhau */
  aspect-ratio: 16/9;
  display:flex; align-items:center; justify-content:center;
}
.wjsc-join__media img{
  width:100%; height:100%;
  object-fit:cover;            /* lấp đầy khung; đổi thành contain nếu muốn thấy đủ ảnh */
  display:block;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}

/* Reduce motion */
@media (prefers-reduced-motion:reduce){
  .wjsc-join__cta{ transition:none; }
}/* End custom CSS */