/* World Assessment Council — Events: the WAC Digital Summit page (/summit-2026/), the Educators This Week series page
   (/educatorsthisweek/) and its session pages. Loaded after wac-news.css, which provides the hero, buttons and tokens.
   The pages are written by _deploy/tools/build_events.py. */

.page-events .news-section { padding-top: 64px; padding-bottom: 64px; scroll-margin-top: 56px; }
.ev-kicker { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #1a4b8c; margin-bottom: 0.6rem; }
.page-news .post-content h2.ev-h2 { font-family: var(--wn-font); font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 0.75rem; text-transform: none; color: var(--wn-ink); max-width: 24em; }
.ev-head { margin-bottom: 2rem; }
.page-news .post-content .ev-head p { font-size: 1.0625rem; line-height: 1.65; color: var(--wn-muted); margin: 0 0 0.9rem; max-width: 48em; }
.page-news .post-content .ev-head p:last-child { margin-bottom: 0; }
#wrapper #main .ev-head a, #wrapper #main .ev-apply-text a, #wrapper #main .ev-side a, #wrapper #main .ev-day-read a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; }
.ev-two { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; }
.ev-two .ev-head { margin-bottom: 0; }
.page-news .post-content p.ev-note { font-size: 0.875rem; line-height: 1.5; color: var(--wn-muted); margin: 0.75rem 0 0; }

/* hero */
.ev-hero { padding-bottom: 52px; }
.ev-hero-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }
.page-news .ev-hero .news-btn { background: #fff; color: #0a1628 !important; padding: 0.9rem 1.5rem; font-size: 1rem; }
.page-news .ev-hero .news-btn:hover { background: #dbe7fa; }
.page-news .ev-hero .news-btn.ghost { background: rgba(255, 255, 255, 0.1); color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.5); }
.page-news .ev-hero .news-btn.ghost:hover { background: rgba(255, 255, 255, 0.2); }
.ev-hero .news-btn svg, .ev-follow .news-btn svg, .ev-btns .news-btn svg { width: 17px; height: 17px; flex: none; }
.ev-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 0.75rem 2.5rem; margin: 2.2rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.95rem; color: rgba(255, 255, 255, 0.88); }
.ev-facts b { font-size: 1.5rem; font-weight: 800; color: #fff; margin-right: 0.35rem; letter-spacing: -0.02em; }
.ev-facts li[hidden] { display: none; }

/* the summit hero: the picture sits behind the text */
.ev-summit-hero { position: relative; overflow: hidden; background: #061022; padding-top: 150px; padding-bottom: 64px; }
.ev-hero-bg { position: absolute; inset: 0; display: block; }
body.page-news .ev-hero-bg img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 78% 50%; }
.ev-summit-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 16, 34, 0.94) 0%, rgba(6, 16, 34, 0.78) 42%, rgba(6, 16, 34, 0.15) 78%, rgba(6, 16, 34, 0.1) 100%); }
.ev-summit-hero .news-hero-inner { position: relative; z-index: 1; }
.page-news .post-content .ev-summit-hero h1.news-title { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.06; max-width: 12em; }
.ev-summit-hero .news-lede { max-width: 34em; font-size: 1.1875rem; }
.ev-summit-hero .news-label { background: #2563eb; }
.ev-summit-hero .ev-facts { max-width: 46em; }

/* at a glance (summit) and session details */
.ev-glance { margin: 0; background: #fff; border: 1px solid var(--wn-line); border-radius: 16px; padding: 0.5rem 1.5rem; box-shadow: 0 14px 40px rgba(16, 38, 73, 0.08); }
.ev-glance > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #eef1f5; }
.ev-glance > div:last-child { border-bottom: 0; }
.ev-glance dt, .ev-side dt { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1a4b8c; padding-top: 0.2rem; }
.ev-glance dd, .ev-side dd { margin: 0; font-size: 0.975rem; line-height: 1.55; color: #1f2937; }

/* draft programme */
.ev-days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.ev-day { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line); border-radius: 16px; overflow: hidden; }
.ev-day-img { display: block; }
body.page-news .ev-day-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ev-day-in { display: flex; flex-direction: column; flex: 1; padding: 1.1rem 1.25rem 1.25rem; }
.page-news .post-content p.ev-day-date { display: flex; align-items: center; gap: 0.6rem; margin: 0 0 0.6rem; font-size: 0.8125rem; color: var(--wn-muted); }
.ev-day-date b { background: #0a1628; color: #fff; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 999px; }
.ev-day-date time { font-weight: 600; color: #3b4656; }
.page-news .post-content .ev-day h3 { font-family: var(--wn-font); font-size: 1.1875rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.5rem; text-transform: none; color: var(--wn-ink); letter-spacing: -0.01em; }
.page-news .ev-day h3 a { color: var(--wn-ink); }
.page-news .ev-day h3 a:hover { color: var(--wn-blue); }
.page-news .post-content .ev-day p { font-size: 0.925rem; line-height: 1.55; color: #334155; margin: 0 0 0.9rem; }
.page-news .post-content .ev-day p.ev-day-read { margin: auto 0 0; padding-top: 0.85rem; border-top: 1px solid #eef1f5; font-size: 0.8438rem; line-height: 1.5; color: var(--wn-muted); }

/* take part */
.ev-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.ev-part { display: flex; flex-direction: column; background: var(--wn-soft); border: 1px solid var(--wn-line); border-radius: 16px; padding: 1.5rem; }
.page-news .post-content .ev-part h3 { font-family: var(--wn-font); font-size: 1.3rem; font-weight: 700; line-height: 1.25; margin: 0 0 0.5rem; text-transform: none; color: var(--wn-ink); letter-spacing: -0.01em; }
.page-news .post-content .ev-part p { font-size: 0.975rem; line-height: 1.6; color: #334155; margin: 0 0 1.2rem; }
#wrapper #main a.ev-part-link { margin-top: auto; display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.9375rem; font-weight: 600; color: #1d4ed8; }
.ev-part-link svg { width: 16px; height: 16px; transition: transform 0.15s; }
.ev-part-link:hover svg { transform: translateX(3px); }
.ev-who { list-style: none; margin: 2.5rem 0 0; padding: 2rem 0 0; border-top: 1px solid var(--wn-line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.page-news .post-content .ev-who h3 { font-family: var(--wn-font); font-size: 1rem; font-weight: 700; margin: 0 0 0.35rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .ev-who p { font-size: 0.9rem; line-height: 1.55; color: var(--wn-muted); margin: 0; }

/* the form */
.ev-apply { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 3.5rem; align-items: start; }
.page-news .post-content .ev-apply-text p { font-size: 1.0625rem; line-height: 1.65; color: #334155; margin: 0 0 1.4rem; }
.ev-assure { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.8rem; }
.ev-assure li { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.95rem; line-height: 1.5; color: #1f2937; }
.ev-assure svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #dbe7fa; color: #1a4b8c; }
.page-news .post-content p.ev-mail { font-size: 0.95rem; color: var(--wn-muted); }
.ev-form-card { background: #fff; border: 1px solid #cfd9e8; border-top: 5px solid #2563eb; border-radius: 16px; padding: 1.75rem; box-shadow: 0 16px 44px rgba(16, 38, 73, 0.12); }
.ev-field { margin: 0 0 0.9rem; min-width: 0; }
fieldset.ev-field { border: 0; padding: 0; }
.ev-field label, .ev-field legend { display: block; font-size: 0.8125rem; font-weight: 600; color: #1f2937; margin-bottom: 0.3rem; line-height: 1.3; padding: 0; }
.ev-field .opt { font-weight: 400; color: var(--wn-muted); }
.ev-field label span[hidden] { display: none !important; }
.page-news .ev-field input[type="text"], .page-news .ev-field input[type="email"], .page-news .ev-field select, .page-news .ev-field textarea { width: 100%; height: 46px; padding: 0 0.85rem; font-family: var(--wn-font); font-size: 1rem; color: var(--wn-ink); background-color: #fff; border: 1px solid #c3cddc; border-radius: 8px; transition: border-color 0.15s, box-shadow 0.15s; }
.page-news .ev-field textarea { height: auto; min-height: 92px; padding: 0.7rem 0.85rem; line-height: 1.5; resize: vertical; }
.page-news .ev-field input:focus, .page-news .ev-field select:focus, .page-news .ev-field textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18); outline: 0; }
.page-news .ev-field .bad { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
.ev-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.ev-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ev-check { display: flex; align-items: flex-start; gap: 0.6rem; margin: 0.2rem 0 1.1rem; font-size: 0.9rem; line-height: 1.45; color: #334155; cursor: pointer; }
.ev-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #2563eb; }
.ev-days-pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem 1rem; }
.ev-days-pick legend { grid-column: 1 / -1; margin-bottom: 0.5rem; }
.ev-field label.ev-check { display: flex; margin: 0; font-size: 0.9rem; font-weight: 400; color: #1f2937; }
.page-news .post-content p.ev-error { margin: 0 0 0.9rem; padding: 0.7rem 0.85rem; border-radius: 8px; background: #fdecec; color: #8a1c1c; font-size: 0.875rem; line-height: 1.45; }
.page-news .news-btn.ev-submit { width: 100%; justify-content: center; padding: 0.95rem 1rem; font-size: 1rem; background: var(--wn-accent); }
.page-news .news-btn.ev-submit:hover { background: #1d4ed8; }
.page-news .news-btn.ev-submit[disabled] { opacity: 0.65; cursor: progress; }
.ev-done { text-align: center; outline: 0; padding: 1.5rem 0.5rem; }
.ev-done[hidden], .ev-form[hidden], .ev-error[hidden] { display: none !important; }
.ev-done-icon { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #e3f5ea; color: #15803d; align-items: center; justify-content: center; margin-bottom: 0.9rem; }
.ev-done-icon svg { width: 30px; height: 30px; }
.page-news .post-content .ev-done h3 { font-family: var(--wn-font); font-size: 1.35rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.6rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .ev-done p { font-size: 1rem; line-height: 1.6; color: #334155; margin: 0 0 1.3rem; }

/* questions */
.ev-qs { display: grid; gap: 0.6rem; max-width: 860px; }
.ev-q { background: #fff; border: 1px solid var(--wn-line); border-radius: 12px; }
.ev-q summary { position: relative; list-style: none; cursor: pointer; padding: 1rem 2.8rem 1rem 1.15rem; font-size: 1rem; font-weight: 600; line-height: 1.4; color: var(--wn-ink); }
.ev-q summary::-webkit-details-marker { display: none; }
.ev-q summary::after { content: ""; position: absolute; right: 1.15rem; top: 50%; width: 9px; height: 9px; border-right: 2px solid #1a4b8c; border-bottom: 2px solid #1a4b8c; transform: translateY(-70%) rotate(45deg); transition: transform 0.2s; }
.ev-q[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.ev-q summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; border-radius: 12px; }
.page-news .post-content .ev-q p { font-size: 0.95rem; line-height: 1.6; color: #334155; margin: 0; padding: 0 1.15rem 1.1rem; }
.ev-follow { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.ev-head .ev-follow { margin-top: 1.5rem; }
.page-news .news-cta .ev-follow .news-btn.ghost { background: rgba(255, 255, 255, 0.1); color: #fff !important; border-color: rgba(255, 255, 255, 0.45); }
.page-news .news-cta .ev-follow .news-btn.ghost:hover { background: rgba(255, 255, 255, 0.2); }

/* session cards */
.ev-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ev-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.ev-card:hover { border-color: #b9c8de; box-shadow: 0 8px 24px rgba(16, 38, 73, 0.08); transform: translateY(-2px); }
.ev-card-img { position: relative; display: block; background: #0a1628; }
body.page-news .ev-card-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ev-card-in { display: flex; flex-direction: column; flex: 1; padding: 1rem 1.25rem 1.1rem; }
.page-news .post-content p.ev-card-date { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; margin: 0 0 0.5rem; font-size: 0.8125rem; color: var(--wn-muted); }
.ev-card-date time { font-weight: 600; color: #3b4656; }
.page-news .post-content .ev-card-title { font-family: var(--wn-font); font-size: 1.125rem; font-weight: 650; line-height: 1.33; margin: 0 0 0.8rem; text-transform: none; letter-spacing: -0.005em; color: var(--wn-ink); }
.page-news .ev-card-title a { color: var(--wn-ink); }
.page-news .ev-card-title a:hover { color: var(--wn-blue); }
.ev-card-title a::after { content: ""; position: absolute; inset: 0; border-radius: 14px; z-index: 1; }
.page-news .post-content p.ev-card-meta { margin: auto 0 0; padding-top: 0.75rem; border-top: 1px solid #eef1f5; font-size: 0.8125rem; color: var(--wn-muted); }

/* the video (a picture until the visitor presses play) */
.ev-player { position: relative; display: block; aspect-ratio: 16 / 9; background: #0a1628; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 48px rgba(10, 22, 40, 0.22); }
body.page-news .ev-player img { width: 100%; height: 100%; object-fit: cover; }
.ev-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ev-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; border: 0; padding: 0; background: rgba(10, 22, 40, 0.84); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, transform 0.2s; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.22); }
.ev-play svg { width: 34px; height: 34px; margin-left: 4px; }
.ev-player:hover .ev-play, .ev-play:focus-visible { background: #2563eb; transform: translate(-50%, -50%) scale(1.06); outline: 0; }
.ev-noscript { position: absolute; left: 12px; bottom: 12px; background: #fff; color: #0a1628 !important; padding: 0.4rem 0.7rem; border-radius: 6px; font-size: 0.875rem; font-weight: 600; }

/* a session page */
.ev-watch-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.ev-btns { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.2rem; }
.ev-side { background: var(--wn-soft); border: 1px solid var(--wn-line); border-radius: 16px; padding: 1.4rem 1.5rem 0.6rem; }
.page-news .post-content .ev-side h2 { font-family: var(--wn-font); font-size: 1.125rem; font-weight: 700; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); }
.ev-side dl { margin: 0; }
.ev-side dl > div { padding: 0.75rem 0; border-bottom: 1px solid var(--wn-line); }
.ev-side dl > div:last-child { border-bottom: 0; }
.ev-side dt { padding: 0 0 0.2rem; }
.ev-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; }
.ev-person { display: flex; gap: 0.9rem; align-items: flex-start; background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; padding: 1.05rem 1.1rem; min-width: 0; }
.ev-person.chair { border-color: #9db9e6; box-shadow: inset 4px 0 0 #2563eb; }
.ev-avatar { flex: none; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #0a1628, #1a4b8c); color: #fff; font-size: 0.9375rem; font-weight: 700; letter-spacing: 0.02em; display: flex; align-items: center; justify-content: center; }
.ev-person > div { min-width: 0; }
.page-news .post-content .ev-person h3 { font-family: var(--wn-font); font-size: 1rem; font-weight: 700; line-height: 1.3; margin: 0.1rem 0 0.25rem; text-transform: none; color: var(--wn-ink); overflow-wrap: anywhere; }
.page-news .post-content .ev-person p { font-size: 0.875rem; line-height: 1.5; color: #475569; margin: 0; overflow-wrap: anywhere; }
.ev-tag { display: inline-block; margin-top: 0.5rem; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #1a4b8c; background: #e3ecfa; padding: 0.2rem 0.55rem; border-radius: 999px; }
.ev-poster figure { margin: 0; max-width: 880px; }
body.page-news .ev-poster img { width: 100%; border-radius: 14px; border: 1px solid var(--wn-line); }
.ev-poster .ev-head { margin-bottom: 1.25rem; }
.ev-nexts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
#wrapper #main a.ev-next, .page-events a.ev-next { display: flex; align-items: center; gap: 0.9rem; background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; padding: 0.75rem; color: var(--wn-ink); min-width: 0; transition: border-color 0.2s, box-shadow 0.2s; }
.page-events a.ev-next:hover { border-color: #b9c8de; box-shadow: 0 8px 24px rgba(16, 38, 73, 0.08); }
body.page-news .ev-next img { flex: none; width: 112px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.ev-next > span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ev-next em { font-style: normal; font-size: 0.75rem; font-weight: 600; color: var(--wn-muted); }
.ev-next strong { font-size: 0.9375rem; font-weight: 650; line-height: 1.35; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#wrapper #main a.ev-next.all, .page-events a.ev-next.all { background: #0a1628; border-color: #0a1628; color: #fff; padding: 1rem 1.25rem; }
.ev-next.all em { color: rgba(255, 255, 255, 0.7); }
.ev-next.all strong { font-size: 1.0625rem; }
.ev-next.all svg { flex: none; width: 20px; height: 20px; }

/* other videos on the channel */
.ev-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; }
#wrapper #main .ev-links a, .page-events .ev-links a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid var(--wn-line); border-radius: 12px; padding: 0.95rem 1.1rem; color: var(--wn-ink); transition: border-color 0.2s, background 0.2s; }
.page-events .ev-links a:hover { border-color: #b9c8de; background: #f6f9fe; }
.ev-links span { display: flex; flex-direction: column; min-width: 0; }
.ev-links strong { font-size: 0.975rem; font-weight: 650; line-height: 1.35; }
.ev-links em { font-style: normal; font-size: 0.8125rem; color: var(--wn-muted); margin-top: 2px; }
.ev-links svg { flex: none; width: 18px; height: 18px; color: #1a4b8c; }

/* the summit band shown on the Educators This Week pages */
#wrapper #main a.ev-band, .page-events a.ev-band { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.5rem; background: linear-gradient(120deg, #061022 0%, #0d2548 100%); border-radius: 18px; padding: 1.1rem 1.6rem 1.1rem 1.1rem; color: #fff; overflow: hidden; }
body.page-news .ev-band img { flex: none; width: 200px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.ev-band-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ev-band-txt em { font-style: normal; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8fc4ff; }
.ev-band-txt strong { font-size: 1.4rem; font-weight: 700; line-height: 1.25; margin-top: 0.2rem; letter-spacing: -0.01em; }
.ev-band-txt span { font-size: 0.95rem; line-height: 1.5; color: rgba(255, 255, 255, 0.82); margin-top: 0.3rem; }
.ev-band-cta { flex: none; display: inline-flex; align-items: center; gap: 0.5rem; background: #2563eb; color: #fff; font-size: 0.9375rem; font-weight: 600; padding: 0.8rem 1.2rem; border-radius: 8px; white-space: nowrap; transition: background 0.15s; }
.page-events a.ev-band:hover .ev-band-cta { background: #1d4ed8; }
.ev-band-cta svg { width: 16px; height: 16px; }
.page-events .news-cta { margin-top: 2rem; }

/* ---------- the Educators This Week section of the home page (between the WAC-ETW markers) ---------- */
.wac-etw-home { padding: 80px 5%; background: linear-gradient(135deg, #061022 0%, #0d2548 100%); font-family: var(--wn-font, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif); color: #fff; }
.wac-etw-home *, .wac-etw-home *::before { box-sizing: border-box; }
.wac-etw-home .etw-wrap { max-width: var(--wac-cw, 1192px); margin: 0 auto; }
.wac-etw-home .strip-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.wac-etw-home .section-label { display: block; color: #8fc4ff; }
#wrapper #main .wac-etw-home h2.section-title, .wac-etw-home h2.section-title { color: #fff; }
.wac-etw-home .strip-head p { margin: 0; color: rgba(255, 255, 255, 0.82); font-size: 1.0625rem; line-height: 1.6; max-width: 44em; }
#wrapper #main .wac-etw-home a, .wac-etw-home a { color: #fff; text-decoration: none; }
#wrapper #main a.etw-btn, a.etw-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: #2563eb; color: #fff; padding: 0.8rem 1.4rem; border-radius: 8px; font-size: 0.9375rem; font-weight: 600; white-space: nowrap; transition: background 0.2s; }
#wrapper #main a.etw-btn:hover, a.etw-btn:hover { background: #1d4ed8; }
.etw-btn svg { width: 16px; height: 16px; }
.etw-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem; align-items: stretch; }
#wrapper #main a.etw-lead, a.etw-lead { display: flex; flex-direction: column; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; overflow: hidden; transition: border-color 0.2s, background 0.2s; }
#wrapper #main a.etw-lead:hover, a.etw-lead:hover { border-color: rgba(143, 196, 255, 0.7); background: rgba(255, 255, 255, 0.09); }
.etw-lead-img { position: relative; display: block; background: #0a1628; }
.wac-etw-home .etw-lead-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.etw-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; background: rgba(10, 22, 40, 0.84); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.22); transition: background 0.2s, transform 0.2s; }
.etw-play svg { width: 30px; height: 30px; margin-left: 4px; }
a.etw-lead:hover .etw-play { background: #2563eb; transform: translate(-50%, -50%) scale(1.06); }
.etw-lead-in { display: flex; flex-direction: column; padding: 1.25rem 1.4rem 1.4rem; }
.etw-lead-in em, .etw-row em { font-style: normal; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8fc4ff; }
.etw-lead-in strong { font-size: 1.5rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.015em; margin-top: 0.4rem; }
.etw-lead-in > span { font-size: 0.9375rem; color: rgba(255, 255, 255, 0.78); margin-top: 0.5rem; }
.etw-rows { display: grid; gap: 0.75rem; grid-auto-rows: 1fr; }
#wrapper #main a.etw-row, a.etw-row { display: flex; align-items: center; gap: 1rem; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; padding: 0.75rem; min-width: 0; transition: border-color 0.2s, background 0.2s; }
#wrapper #main a.etw-row:hover, a.etw-row:hover { border-color: rgba(143, 196, 255, 0.7); background: rgba(255, 255, 255, 0.09); }
.wac-etw-home .etw-row img { flex: none; display: block; width: 150px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.etw-row > span { display: flex; flex-direction: column; min-width: 0; }
.etw-row em { font-size: 0.6875rem; }
.etw-row strong { font-size: 1.0625rem; font-weight: 650; line-height: 1.35; margin-top: 0.25rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1024px) {
  .wac-etw-home { padding: 56px 5%; }
  .etw-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .wac-etw-home .etw-row img { width: 112px; }
  .etw-row strong { font-size: 0.9688rem; }
  .etw-lead-in strong { font-size: 1.25rem; }
  .etw-play { width: 60px; height: 60px; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.22); }
  .etw-play svg { width: 24px; height: 24px; }
  #wrapper #main a.etw-btn, a.etw-btn { width: 100%; justify-content: center; }
}

/* responsive */
@media (max-width: 1180px) {
  .ev-days { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-people { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-who { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .page-events .news-section { padding-top: 48px; padding-bottom: 48px; }
  .ev-two, .ev-apply, .ev-watch-grid { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
  .ev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-nexts { grid-template-columns: minmax(0, 1fr); }
  .ev-summit-hero { padding-top: 124px; }
  .ev-summit-hero::after { background: linear-gradient(90deg, rgba(6, 16, 34, 0.94) 0%, rgba(6, 16, 34, 0.8) 60%, rgba(6, 16, 34, 0.45) 100%); }
  #wrapper #main a.ev-band, .page-events a.ev-band { flex-wrap: wrap; }
  .ev-band-txt { flex-basis: 50%; }
}
@media (max-width: 720px) {
  .page-news .post-content h2.ev-h2 { font-size: 1.6rem; }
  .ev-parts { grid-template-columns: minmax(0, 1fr); }
  .ev-summit-hero { padding-top: 108px; padding-bottom: 44px; }
  .ev-summit-hero::after { background: linear-gradient(180deg, rgba(6, 16, 34, 0.9) 0%, rgba(6, 16, 34, 0.82) 100%); }
  body.page-news .ev-hero-bg img { object-position: 70% 50%; }
  .ev-facts { gap: 0.6rem 1.5rem; }
  .ev-glance > div { grid-template-columns: minmax(0, 1fr); gap: 0.15rem; }
  .ev-play { width: 64px; height: 64px; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.22); }
  .ev-play svg { width: 26px; height: 26px; }
  body.page-news .ev-band img { width: 100%; }
  .ev-band-txt { flex-basis: 100%; }
  .ev-band-cta { width: 100%; justify-content: center; }
  #wrapper #main a.ev-band, .page-events a.ev-band { padding: 1.1rem; }
}
@media (max-width: 640px) {
  .ev-days, .ev-grid, .ev-people, .ev-who { grid-template-columns: minmax(0, 1fr); }
  .ev-row, .ev-days-pick { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .ev-days-pick { gap: 0.5rem; }
  .ev-form-card { padding: 1.25rem; }
  .ev-hero-btns .news-btn, .ev-btns .news-btn, .ev-follow .news-btn { width: 100%; justify-content: center; }
  body.page-news .ev-next img { width: 96px; }
}
