/* WorldSkills event reusable template — iw-wse */
.iw-wse {
  --navy: #19476d;
  --navy-deep: #0d2f4a;
  --accent: #d51067;
  --gold: #c9a227;
  --soft: #f3f7fb;
  --muted: #5a6b7a;
  --line: #e2eaf1;
  --ease: cubic-bezier(.22,.61,.36,1);
  --container: 1120px;
  font-family: MainFont, iranyekan, Tahoma, sans-serif;
  color: var(--navy-deep);
  line-height: 1.8;
  direction: rtl;
}
.iw-wse *, .iw-wse *::before, .iw-wse *::after { box-sizing: border-box; }
.iw-wse img { max-width: 100%; display: block; }
.iw-wse a { color: inherit; text-decoration: none; }
.iw-wse .container { width: min(100%, var(--container)); margin: 0 auto; padding: 0 24px; }
.iw-wse .section-pad { padding: clamp(2.75rem, 5.5vw, 4.25rem) 0; }
.iw-wse .eyebrow {
  display: inline-block; margin: 0 0 0.55rem;
  font-size: 0.82rem; font-weight: 700; letter-spacing: 0.04em; color: var(--accent);
}
.iw-wse .section-head {
  margin: 0 0 1.5rem;
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iw-wse .section-head .eyebrow {
  display: block;
  margin: 0 0 0.55rem !important;
  text-align: center !important;
}
.iw-wse .section-head h2 {
  margin: 0 0 0.55rem !important;
  padding: 0 !important;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--navy-deep) !important;
  text-align: center !important;
  width: 100%;
}
.iw-wse .section-head p {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 40rem;
  color: var(--muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.7 !important;
  text-align: center !important;
  width: 100%;
}

/* Hero */
.iw-wse .hero {
  position: relative; isolation: isolate; min-height: min(72vh, 640px);
  display: flex; align-items: flex-end; color: #fff; overflow: hidden;
  border-radius: clamp(16px, 2.5vw, 28px);
  margin: 0 clamp(0.75rem, 2vw, 1.5rem);
}
.iw-wse .hero__media { position: absolute; inset: 0; z-index: -2; border-radius: inherit; overflow: hidden; }
.iw-wse .hero__media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  border-radius: inherit;
}
.iw-wse .hero__shade {
  position: absolute; inset: 0; z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(105deg, rgba(13,47,74,.92) 0%, rgba(13,47,74,.72) 48%, rgba(213,16,103,.28) 100%),
    linear-gradient(0deg, rgba(13,47,74,.78) 0%, transparent 55%);
}
.iw-wse .hero__content {
  position: relative; width: 100%;
  padding: clamp(4.5rem, 10vw, 6.5rem) 24px clamp(2.4rem, 5vw, 3.4rem);
  max-width: var(--container); margin: 0 auto;
}
.iw-wse .hero__meta {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.85rem;
}
.iw-wse .chip {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.35rem 0.75rem; border-radius: 999px;
  background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.22);
  font-size: 0.82rem; font-weight: 600; color: #fff;
}
.iw-wse .hero h1 {
  margin: 0 0 0.75rem; max-width: 18ch;
  font-size: clamp(1.55rem, 3.6vw, 2.45rem); line-height: 1.35;
  font-weight: 600; letter-spacing: -0.02em; color: #fff;
  text-shadow: 0 2px 16px rgba(0,0,0,0.35);
}
.iw-wse .hero__lead {
  margin: 0; max-width: 40rem;
  font-size: clamp(0.95rem, 1.4vw, 1.08rem); font-weight: 500; line-height: 1.9;
  color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
.iw-wse .hero__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.35rem; }
.iw-wse .btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0.7rem 1.25rem; border-radius: 12px;
  font-weight: 700; font-size: 0.95rem; transition: transform .25s var(--ease), background .25s;
}
.iw-wse .btn:hover { transform: translateY(-2px); }
.iw-wse .btn-primary { background: var(--accent); color: #fff; }
.iw-wse .btn-primary:hover { background: #b80d58; }
.iw-wse .btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.28); }

/* Stats */
.iw-wse .stats {
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding-top: clamp(1.6rem, 3.2vw, 2.4rem);
  padding-bottom: 0.4rem;
}
.iw-wse .stats__head {
  margin: 0 0 1.1rem;
  text-align: center;
}
.iw-wse .stats__head h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem) !important;
  font-weight: 600 !important;
  color: var(--navy-deep) !important;
  letter-spacing: -0.02em;
}
.iw-wse .stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0 0 0.85rem;
}
@media (min-width: 760px) {
  .iw-wse .stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iw-wse .stats__grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.iw-wse .stats__grid[data-count="1"],
.iw-wse .stats__grid[data-count="2"],
.iw-wse .stats__grid[data-count="5"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.iw-wse .stats__grid[data-count="1"] .stat,
.iw-wse .stats__grid[data-count="2"] .stat,
.iw-wse .stats__grid[data-count="5"] .stat {
  flex: 0 1 168px;
  width: 168px;
}
@media (min-width: 980px) {
  .iw-wse .stats__grid[data-count="5"] { gap: 0.85rem; }
  .iw-wse .stats__grid[data-count="6"] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .iw-wse .stats__grid[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iw-wse .stats__grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.iw-wse .stat {
  text-align: center;
  padding: 1.05rem 0.75rem 0.95rem;
  border-radius: 16px;
  background: var(--soft);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}
.iw-wse .stat__icon {
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  width: 44px;
  height: 44px;
  margin: 0 auto 0.35rem;
  border-radius: 12px;
  background: rgba(25,71,109,0.08);
  color: var(--navy);
  line-height: 0;
  overflow: hidden;
}
.iw-wse .stat__icon svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  flex: none;
}
.iw-wse .stat strong {
  display: block;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.1rem;
}
.iw-wse .stat span {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
}

/* colored tones */
.iw-wse .stat--silver {
  background: linear-gradient(180deg, #f4f7fb 0%, #e8eef5 100%);
  border-color: #c5d0dc;
}
.iw-wse .stat--silver .stat__icon { background: rgba(90,110,130,0.14); color: #5a6e82; }
.iw-wse .stat--silver strong { color: #5a6e82; }
.iw-wse .stat--silver span { color: #5a6b7a; }

.iw-wse .stat--gold {
  background: linear-gradient(180deg, #fff9eb 0%, #f7e9c2 100%);
  border-color: #e6d39a;
}
.iw-wse .stat--gold .stat__icon { background: rgba(201,162,39,0.18); color: #9a7614; }
.iw-wse .stat--gold strong { color: #9a7614; }
.iw-wse .stat--gold span { color: #8a6d12; }

.iw-wse .stat--bronze {
  background: linear-gradient(180deg, #fff4ec 0%, #f0dcc8 100%);
  border-color: #e0c2a4;
}
.iw-wse .stat--bronze .stat__icon { background: rgba(176,112,58,0.16); color: #a06630; }
.iw-wse .stat--bronze strong { color: #a06630; }
.iw-wse .stat--bronze span { color: #8a5a2b; }

.iw-wse .stat--navy {
  background: linear-gradient(180deg, #eef5fb 0%, #d9e8f5 100%);
  border-color: #b7cfe3;
}
.iw-wse .stat--navy .stat__icon { background: rgba(25,71,109,0.12); color: var(--navy); }
.iw-wse .stat--navy strong { color: var(--navy); }
.iw-wse .stat--navy span { color: #3d5f7a; }

.iw-wse .stat--accent {
  background: linear-gradient(180deg, #fff0f6 0%, #fbd0e2 100%);
  border-color: #f0a8c4;
}
.iw-wse .stat--accent .stat__icon { background: rgba(213,16,103,0.12); color: var(--accent); }
.iw-wse .stat--accent strong { color: var(--accent); }
.iw-wse .stat--accent span { color: #a31857; }

/* tighten space under stats / before next section */
.iw-wse .stats + .copy.section-pad {
  padding-top: clamp(1.4rem, 3vw, 2rem);
}
.iw-wse .copy.section-pad {
  padding-top: clamp(1.6rem, 3.2vw, 2.4rem);
  padding-bottom: clamp(2rem, 4vw, 3.2rem);
}

/* Copy blocks */
.iw-wse .copy { background: #fff; }
.iw-wse .copy__inner { max-width: 46rem; margin: 0 auto; }
.iw-wse .copy__inner p { margin: 0 0 1rem; color: var(--muted); font-size: 1.02rem; }
.iw-wse .copy__inner p:last-child { margin-bottom: 0; }
.iw-wse .copy--alt { background: var(--soft); }

/* Text frames aligned with stat / glance cards */
.iw-wse .copy-card {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: clamp(1.15rem, 2.4vw, 1.55rem) clamp(1.1rem, 2.2vw, 1.5rem);
  border-radius: 16px;
  background: var(--soft);
  border: 1px solid var(--line);
}
.iw-wse .copy-card p {
  margin: 0 0 0.85rem;
  color: var(--muted);
  font-size: clamp(0.92rem, 1.25vw, 1rem);
  line-height: 1.9;
  font-weight: 500;
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
}
.iw-wse .copy-card p:last-child { margin-bottom: 0; }
.iw-wse .copy--alt .copy-card {
  background: #fff;
}
.iw-wse .copy-card--compact {
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem);
}
.iw-wse .copy-card--compact p {
  font-size: clamp(0.86rem, 1.15vw, 0.95rem);
  line-height: 1.85;
  margin-bottom: 0.75rem;
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
}

/* World glance */
.iw-wse .glance__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem;
}
@media (min-width: 800px) {
  .iw-wse .glance__grid { grid-template-columns: repeat(4, 1fr); }
}
.iw-wse .glance-card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 1.15rem 1rem; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 0.35rem;
}
.iw-wse .glance-card__icon {
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  width: 48px; height: 48px; margin: 0 auto 0.25rem;
  border-radius: 14px;
  background: rgba(25,71,109,0.08);
  color: var(--navy);
  line-height: 0;
  overflow: hidden;
}
.iw-wse .glance-card__icon svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
}
.iw-wse .glance-card strong {
  display: block; font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  color: var(--navy); font-weight: 800; margin-bottom: 0.2rem;
}
.iw-wse .glance-card span { font-size: 0.86rem; color: var(--muted); font-weight: 600; }

/* Results table */
.iw-wse .results { background: #fff; }
.iw-wse .results .section-head { margin-bottom: 1.75rem; }
.iw-wse .table-wrap,
.iw-wse .tp-embed {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f7fafc;
  box-shadow: 0 10px 32px rgba(18, 38, 58, 0.06);
  margin-top: 0.25rem;
  padding: 0.75rem;
}
.iw-wse table.wse-table,
.iw-wse .tp-embed .tablepress {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0.45rem 0 !important;
  min-width: 640px;
  margin: 0 !important;
  background: transparent !important;
}
.iw-wse table.wse-table th,
.iw-wse table.wse-table td,
.iw-wse .tp-embed .tablepress th,
.iw-wse .tp-embed .tablepress td {
  padding: 0.95rem 1.1rem !important;
  text-align: right !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line) !important;
  font-size: 0.92rem !important;
  vertical-align: middle !important;
  color: var(--navy-deep) !important;
  background: #fff !important;
  line-height: 1.65 !important;
}
.iw-wse table.wse-table th,
.iw-wse .tp-embed .tablepress thead th {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.01em;
  white-space: nowrap;
  border-bottom: 0 !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(13, 47, 74, 0.18);
}
.iw-wse .tp-embed .tablepress thead th:first-child,
.iw-wse .tp-embed .tablepress thead th:last-child,
.iw-wse table.wse-table thead th:first-child,
.iw-wse table.wse-table thead th:last-child {
  border-radius: 12px !important;
}
.iw-wse .tp-embed .tablepress tbody td {
  border-bottom: 1px solid var(--line) !important;
}
.iw-wse table.wse-table tr:last-child td,
.iw-wse .tp-embed .tablepress tbody tr:last-child td { border-bottom: 0 !important; }
.iw-wse table.wse-table tr:nth-child(even) td,
.iw-wse .tp-embed .tablepress tbody tr:nth-child(even) td {
  background: #fafcfe !important;
}
.iw-wse .tp-embed .tablepress tbody tr:hover td {
  background: #eef5fb !important;
  transition: background .2s var(--ease);
}
.iw-wse .tp-embed .tablepress .column-4 {
  font-weight: 700;
  white-space: nowrap;
}
.iw-wse .medal {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.3;
}
.iw-wse .medal--silver { background: #e8eef5; color: #3a4d63; }
.iw-wse .medal--excellence { background: rgba(201,162,39,0.18); color: #8a6d12; }
.iw-wse .medal--best { background: rgba(213,16,103,0.12); color: var(--accent); }
.iw-wse .medal--medallion { background: rgba(25,71,109,0.1); color: var(--navy); }
.iw-wse .medal--other { background: #f0f4f8; color: var(--muted); }

@media (max-width: 720px) {
  .iw-wse .tp-embed .tablepress th,
  .iw-wse .tp-embed .tablepress td {
    padding: 0.75rem 0.85rem !important;
    font-size: 0.86rem !important;
  }
}

/* Team roster — avoid theme section.team collision */
.iw-wse .wse-roster {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(25,71,109,0.06), transparent 60%),
    linear-gradient(180deg, #eef4f9 0%, var(--soft) 40%, #f8fbfd 100%) !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.iw-wse .wse-roster > .container {
  display: block !important;
  width: min(100%, var(--container)) !important;
  max-width: var(--container) !important;
  margin: 0 auto !important;
  align-items: stretch !important;
  padding: 0 24px !important;
}
.iw-wse .wse-roster .section-head { margin-bottom: 1.85rem; }
.iw-wse .wse-roster__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100% !important;
}
@media (min-width: 640px) {
  .iw-wse .wse-roster__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
}
@media (min-width: 960px) {
  .iw-wse .wse-roster__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
}
@media (min-width: 1100px) {
  .iw-wse .wse-roster__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.iw-wse .wse-member {
  background: #fff;
  border: 1px solid rgba(226, 234, 241, 0.95);
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 18px rgba(18, 38, 58, 0.05);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.iw-wse .wse-member:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(18, 38, 58, 0.12);
  border-color: rgba(25, 71, 109, 0.22);
}
.iw-wse .wse-member__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(160deg, #cfdceb, #e8eef5);
  display: block !important;
}
.iw-wse .wse-member__ph { width: 100%; height: 100%; background: #d9e3ec; }
.iw-wse .wse-member__shade {
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent 0%, rgba(13, 47, 74, 0.45) 100%);
  pointer-events: none;
  opacity: 0.85;
  transition: opacity .3s var(--ease);
}
.iw-wse .wse-member:hover .wse-member__shade { opacity: 1; }
.iw-wse .wse-member__media img,
.iw-wse .wse-member__img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  border-radius: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: transform .55s var(--ease);
}
.iw-wse .wse-member:hover .wse-member__img { transform: scale(1.05); }
.iw-wse .wse-member__body {
  padding: 0.95rem 0.85rem 1.1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  flex: 1;
}
.iw-wse .wse-member__body h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--navy-deep) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em;
}
.iw-wse .wse-member__skill {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.8rem !important;
  color: var(--muted) !important;
  line-height: 1.5 !important;
  max-width: 18ch;
}
.iw-wse .wse-member__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.iw-wse .wse-member__badge.is-silver { background: #e8eef5; color: #3a4d63; }
.iw-wse .wse-member__badge.is-gold { background: rgba(201,162,39,0.2); color: #8a6d12; }
.iw-wse .wse-member__badge.is-bronze { background: rgba(176,112,70,0.16); color: #8a5530; }
.iw-wse .wse-member__badge.is-excellence { background: rgba(201,162,39,0.16); color: #8a6d12; }
.iw-wse .wse-member__badge.is-accent { background: rgba(213,16,103,0.1); color: var(--accent); }

/* Gallery */
.iw-wse .photos { background: #fff; display:block; width:100%; }
.iw-wse .photos > .container { display:block !important; width:min(100%, var(--container)) !important; margin:0 auto; }
.iw-wse .photos__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem;
}
@media (min-width: 800px) { .iw-wse .photos__grid { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
.iw-wse .photos__grid a {
  display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; background: #d9e3ec;
  border: 1px solid var(--line);
}
.iw-wse .photos__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.iw-wse .photos__grid a:hover img { transform: scale(1.04); }

/* CTA */
.iw-wse .cta .cta-panel {
  border-radius: 22px; padding: clamp(1.8rem, 4vw, 2.6rem);
  background: linear-gradient(145deg, #fff 0%, #f3f7fb 100%);
  border: 1px solid var(--line);
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.iw-wse .cta h2 {
  margin: 0 0 0.55rem !important;
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--navy-deep);
  text-align: center !important;
  width: 100%;
}
.iw-wse .cta p {
  margin: 0 auto 1.2rem !important;
  max-width: 34rem;
  color: var(--muted);
  text-align: center !important;
  width: 100%;
}
.iw-wse .cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center !important;
  align-items: center;
  width: 100%;
}
.iw-wse .btn-navy { background: var(--navy); color: #fff; }
.iw-wse .btn-navy:hover { background: var(--navy-deep); }
.iw-wse .btn-outline { background: #fff; color: var(--navy); border: 1px solid var(--line); }
.iw-wse .btn-outline:hover { background: var(--soft); }

@media (max-width: 600px) {
  .iw-wse .container { padding: 0 16px; }
  .iw-wse .hero h1 { max-width: none; }
}

/* Isolate from theme articleSection styles */
article.articleSection > .container > .content .iw-wse {
  margin: 0 -5px;
}
article.articleSection > .container > .content .iw-wse :is(h2,h3,p) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
article.articleSection > .container > .content .iw-wse .wse-member__body h3 {
  margin: 0 0 0.25rem !important;
}
article.articleSection > .container > .content .iw-wse img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
}


/* Compact top spacing when world template is active */
article.articleSection.articleSection--world {
  margin-top: 12px !important;
  margin-bottom: 48px !important;
}
article.articleSection.articleSection--world > .container {
  padding-top: 0 !important;
}
article.articleSection.articleSection--world > .container > .content {
  margin-top: 0 !important;
}
article.articleSection.articleSection--world > .container > .content:before {
  display: none !important;
}
@media (max-width: 600px) {
  article.articleSection.articleSection--world {
    margin-top: 8px !important;
    margin-bottom: 32px !important;
  }
}

/* ===== Special Edition 2022 only ===== */
.iw-wse--special {
  --se-gold: #e4c36a;
  --se-ink: #081825;
}
.iw-wse--special .hero__shade {
  background:
    radial-gradient(circle at 14% 24%, rgba(228,195,106,.30), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(213,16,103,.34), transparent 24%),
    radial-gradient(circle at 90% 78%, rgba(25,71,109,.4), transparent 28%),
    linear-gradient(118deg, rgba(8,24,37,.95) 0%, rgba(13,47,74,.78) 50%, rgba(213,16,103,.32) 100%),
    linear-gradient(0deg, rgba(8,24,37,.84) 0%, transparent 58%);
}
.iw-wse--special .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background-image: radial-gradient(rgba(255,255,255,.22) 1px, transparent 1.2px);
  background-size: 28px 28px;
  opacity: .28;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 78%);
}
.iw-wse--special .hero h1 { max-width: 22ch; }
.iw-wse--special .se-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .85rem;
  padding: .38rem .9rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(228,195,106,.95), #c9a227);
  color: #1a1406;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 8px 22px rgba(201,162,39,.28);
}
.iw-wse--special .se-note {
  padding: 0 0 .2rem;
  margin-top: -1.15rem;
  position: relative;
  z-index: 2;
}
.iw-wse--special .se-note__card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.25rem 1.35rem 1.15rem;
  box-shadow: 0 16px 40px rgba(13,47,74,.08);
  text-align: center;
}
.iw-wse--special .se-note__kicker {
  display: block;
  margin: 0 0 .4rem;
  color: var(--accent);
  font-size: .82rem;
  font-weight: 800;
}
.iw-wse--special .se-note__card p {
  margin: 0 auto .85rem;
  max-width: 42rem;
  color: var(--navy-deep);
  font-size: .98rem;
  line-height: 1.85;
}
.iw-wse--special .se-note__line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  flex-wrap: wrap;
  color: var(--navy);
  font-size: .86rem;
  font-weight: 700;
}
.iw-wse--special .se-note__line i {
  display: block;
  width: min(18vw, 72px);
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--se-gold), transparent);
}
.iw-wse--special .se-note__line strong {
  padding: .2rem .7rem;
  border-radius: 999px;
  background: rgba(228,195,106,.16);
  color: #8a6b12;
}
.iw-wse--special .glance__grid[data-count="6"] {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 800px) {
  .iw-wse--special .glance__grid[data-count="6"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.iw-wse--special .se-hosts {
  background:
    radial-gradient(circle at 12% 20%, rgba(228,195,106,.12), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(213,16,103,.1), transparent 26%),
    var(--se-ink);
  color: #fff;
}
.iw-wse--special .se-hosts .section-head h2,
.iw-wse--special .se-hosts .section-head p {
  color: #fff !important;
}
.iw-wse--special .se-hosts .eyebrow { color: var(--se-gold); }
.iw-wse--special .se-hosts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
@media (min-width: 640px) {
  .iw-wse--special .se-hosts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 980px) {
  .iw-wse--special .se-hosts__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.iw-wse--special .se-host {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 96px;
  padding: .9rem .6rem;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
}
.iw-wse--special .se-host__flag {
  font-size: 1.45rem;
  line-height: 1;
}
.iw-wse--special .se-host strong {
  font-size: .9rem;
  font-weight: 700;
  color: #fff;
}

/* Compact prev/next bar — stretches across the event page */
.iw-wse .wse-pager {
  padding: 0 0 1.15rem;
}
.iw-wse .wse-pager__row {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0.65rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.iw-wse .wse-pager__item {
  flex: 1 1 0 !important;
  min-width: 0;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  gap: 0.12rem;
  min-height: 64px;
  padding: 0.65rem 0.9rem !important;
  border-radius: 14px;
  background: var(--soft);
  border: 1px solid var(--line);
  text-decoration: none !important;
  color: var(--navy-deep) !important;
  box-sizing: border-box;
  transition: border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);
}
.iw-wse a.wse-pager__item:hover {
  border-color: #c5d4e0;
  background: #eef4f9;
  transform: translateY(-1px);
  color: var(--navy-deep) !important;
}
.iw-wse .wse-pager__item.is-prev { align-items: flex-start; text-align: right; }
.iw-wse .wse-pager__item.is-next { align-items: flex-end; text-align: left; }
.iw-wse .wse-pager__item.is-empty {
  visibility: hidden;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
}
.iw-wse .wse-pager__dir {
  display: block;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: #8a97a3 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.iw-wse .wse-pager__item strong {
  display: block;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: var(--navy-deep) !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}
@media (max-width: 520px) {
  .iw-wse .wse-pager__item { min-height: 58px; padding: 0.55rem 0.7rem !important; }
  .iw-wse .wse-pager__item strong { font-size: 0.84rem !important; }
}
