/* Celeb Wow News (child of Magazine), measured from celebwownews.com (ZoxPress "Entertainment 1") */
:root {
  --cww-page: #f0f0f0;
  --cww-card: #fff;
  --cww-ink: #000;
  --cww-ink2: #111;
  --cww-ex: #555;
  --cww-meta: #999;
  --cww-line: #ddd;
  --cww-foot-t: #aaa;
  --cww-rc: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --cww-rb: "Roboto", Arial, sans-serif;
  --cww-fell: "IM Fell French Canon", Georgia, serif;
  --cww-pad: 30px;
}
html.cww-dark {
  --cww-page: #0d0d0d;
  --cww-card: #181818;
  --cww-ink: #efefef;
  --cww-ink2: #efefef;
  --cww-ex: #aaa;
  --cww-meta: #888;
  --cww-line: #2e2e2e;
  --cww-foot-t: #888;
  --cww-head: #111 !important;
}
@media (max-width: 767px) { :root { --cww-pad: 15px; } }

html, body { background: var(--cww-page); }
body.cww { color: var(--cww-ink); font: 400 16px/1.5 var(--cww-rb); overflow-x: hidden; }
.cww .site-main { padding: 20px 0 40px; }
.cww .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cww-w { width: 100%; max-width: calc(1260px + 2 * var(--cww-pad)); margin: 0 auto; padding: 0 var(--cww-pad); }
.cww-ib { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; color: inherit; cursor: pointer; }
.cww-box { background: var(--cww-card); }

/* ---------- Header ---------- */
.cww-head-ph { height: 80px; }
.cww-head { position: relative; z-index: 60; height: 80px; background: var(--cww-head); color: #000; }
.cww-dark .cww-head { color: #fff; border-bottom: 1px solid #222; }
.cww-head.is-fixed { position: fixed; top: 0; left: 0; right: 0; height: 60px; transform: translateY(-100%); box-shadow: 0 .5rem 1rem 0 rgba(21,21,30,.08); }
.cww-head.is-fixed.is-up { transform: none; transition: transform .3s ease; }
.cww-hin { position: static; display: grid; grid-template-columns: auto 1fr 60px; align-items: center; height: 100%; }
.cww-logo { display: flex; align-items: center; }
.cww-logo img { width: auto; height: 50px; max-height: calc(100% - 20px); max-width: none; }
.cww-logo .logo-text, .cww-oc-logo .logo-text, .cww-flogo .logo-text { font: 900 30px/1 var(--cww-rc); color: var(--accent); text-transform: uppercase; }
.cww-dark .cww-logo img, .cww-dark .cww-flogo img, .cww-dark .cww-oc-logo img { filter: invert(1) hue-rotate(180deg) saturate(1.4); }
.cww-burger { display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 14px; }
.cww-burger { align-items: flex-start; }
.cww-burger i { display: block; width: 24px; height: 2px; background: currentColor; }
.cww-burger i:nth-child(2) { width: 20px; } .cww-burger i:nth-child(3) { width: 16px; }
.cww-burger:hover i { background: var(--cww-hover); }
.cww-nav { min-width: 0; height: 100%; }
.cww-nav > ul { display: flex; justify-content: flex-end; height: 100%; padding-right: 55px; }
.cww-nav > ul > li > a { position: relative; display: block; padding: 30px 10px; font: 300 20px/20px var(--cww-rc); text-transform: capitalize; white-space: nowrap; color: inherit; }
.cww-head.is-fixed .cww-nav > ul > li > a { padding-top: 20px; padding-bottom: 20px; }
.cww-nav > ul > li.cww-drop > a { padding-right: 28px; }
.cww-nav > ul > li.cww-drop > a::after { content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 6px; margin-top: -5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.cww-nav > ul > li:hover > a { color: var(--cww-hover); }
.cww-mega, .cww-sub { position: absolute; top: 100%; z-index: 5; background: var(--cww-head); box-shadow: 0 5px 5px rgba(0,0,0,.08); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.cww-mega { left: 0; right: 0; padding: 20px 0; }
.cww-mega:empty { display: none; }
.cww-nav li:hover > .cww-mega, .cww-nav li:hover > .cww-sub, .cww-nav li:focus-within > .cww-mega, .cww-nav li:focus-within > .cww-sub { opacity: 1; visibility: visible; }
.cww-mega-list { display: grid; grid-template-columns: repeat(5, minmax(0, 236px)); gap: 20px; }
.cww-mega-list a { display: block; color: inherit; }
.cww-mimg { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #ddd; }
.cww-mimg img, .cww-mimg .ph { width: 100%; height: 100%; object-fit: cover; }
.cww-mt { display: block; margin-top: 10px; padding: 0 10px; font: 400 14px/17.5px var(--cww-rc); text-transform: capitalize; }
.cww-mega-list a:hover .cww-mt { color: var(--cww-hover); }
.cww-nav li { position: static; }
.cww-nav li.cww-drop:has(> .cww-sub) { position: relative; }
.cww-sub { left: 0; min-width: 200px; padding: 10px 0; }
.cww-sub a { display: block; padding: 8px 20px; font: 300 16px/1.3 var(--cww-rc); }
.cww-sub a:hover { color: var(--cww-hover); }
.cww-hicons { position: relative; z-index: 2; display: grid; grid-template-columns: 25px 25px; gap: 10px; justify-content: end; }
.cww-hicons .cww-ib { width: 25px; height: 25px; color: inherit; }
.cww-hicons .cww-ib:hover { color: var(--cww-hover); }
.cww-night .to-light, .cww-dark .cww-night .to-dark { display: none; }
.cww-dark .cww-night .to-light { display: inline-flex; }

/* ---------- Off-canvas menu ---------- */
.cww-oc .offcanvas-panel { width: 400px; max-width: 100%; background: var(--cww-head); color: #000; display: flex; flex-direction: column; }
.cww-dark .cww-oc .offcanvas-panel { color: #fff; }
.cww-oc::before { opacity: 0; }
.cww-oc.open::before { opacity: .7; }
.cww-oc-head { display: grid; grid-template-columns: 1fr 60px; align-items: center; height: 80px; padding: 0 20px 0 30px; }
.cww-oc-logo { display: flex; justify-content: center; }
.cww-oc-logo img { height: 50px; width: auto; max-width: 100%; }
.cww-x { position: relative; width: 26px; height: 26px; justify-self: end; color: inherit; }
.cww-x i { position: absolute; left: -2px; top: 12px; width: 30px; height: 2px; background: currentColor; transform: rotate(45deg); }
.cww-x i + i { transform: rotate(-45deg); }
.cww-oc-nav { padding: 10px 0; }
.cww-oc-nav > li > a { display: block; padding: 14px 30px; font: 300 24px/24px var(--cww-rc); text-transform: capitalize; }
.cww-oc-nav > li > a:hover { color: var(--cww-hover); }
.cww-oc-nav ul a { display: block; padding: 8px 30px 8px 46px; font: 300 18px/1.3 var(--cww-rc); }
.cww-oc-soc { margin-top: auto; padding: 30px 20px 30px; text-align: center; }
.cww-oc-sh { display: block; margin-bottom: 10px; font: 700 11px/1.2 var(--cww-rb); text-transform: uppercase; }
.cww-round { display: flex; justify-content: center; gap: 6px; }
.cww-oc-soc .cww-round a { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(0,0,0,.15); color: inherit; }
.cww-dark .cww-oc-soc .cww-round a { background: rgba(255,255,255,.15); }
.cww-oc-soc .cww-round svg { width: 13px; height: 13px; }

/* ---------- Search overlay ---------- */
.cww-so::before { background: rgba(0,0,0,.75); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.cww-so-x { position: absolute; top: 60px; right: max(30px, calc((100vw - 1320px) / 2 + 30px)); width: 44px; height: 44px; color: #fff; z-index: 2; }
.cww-so-x i { left: -9px; top: 21px; width: 62px; }
.cww-so-in { position: absolute; left: 50%; top: 50%; width: min(720px, calc(100% - 30px)); transform: translate(-50%, -60%); opacity: 0; transition: transform .3s, opacity .3s; text-align: center; }
.cww-so.open .cww-so-in { transform: translate(-50%, -50%); opacity: 1; }
.cww-so-p { margin-bottom: 20px; font: 700 36px/1.2 var(--cww-rc); color: #fff; text-transform: capitalize; }
.cww-so-form { display: flex; height: 80px; border: 1px solid rgba(255,255,255,.6); border-radius: 5px; background: rgba(255,255,255,.15); overflow: hidden; }
.cww-so-form input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; padding: 0 20px; font: 400 36px/1 var(--cww-rb); color: #fff; }
.cww-so-form button { width: 180px; flex-shrink: 0; border: 0; background: var(--accent); color: #fff; font: 700 16px/1 var(--cww-rb); text-transform: uppercase; cursor: pointer; }

/* ---------- Pieces ---------- */
.cww-img { position: relative; display: block; overflow: hidden; background: #ddd; }
.cww-dark .cww-img { background: #222; }
.cww-img img, .cww-img .ph { display: block; width: 100%; height: 100%; object-fit: cover; }
.cww-img .ph { background: #ccc; }
.cww-pt { position: absolute; top: 30px; left: 30px; z-index: 2; display: none; place-items: center; width: 50px; height: 50px; border-radius: 50%; border: 3px solid var(--accent); background: rgba(0,0,0,.8); color: #fff; }
.cww-badges .cww-pt { display: grid; }
.cww-pt svg { width: 16px; height: 16px; margin-left: 3px; }
.cww-cat { display: inline-block; margin-bottom: 7px; font: 900 12px/12px var(--cww-rb); letter-spacing: .07em; text-transform: uppercase; color: var(--accent); }
.cww-pill { display: inline-block; margin-bottom: 10px; padding: 3px 10px; background: var(--accent); color: #fff; font: 900 11px/16px var(--cww-rb); letter-spacing: .2em; text-transform: uppercase; }
.cww-t { font-family: var(--cww-rc); font-weight: 700; letter-spacing: -.02em; text-transform: capitalize; color: var(--cww-ink); }
.cww-t a:hover { color: var(--accent); }
.cww-ex { margin-top: 10px; font: 400 16px/24px var(--cww-rb); color: var(--cww-ex); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.cww-by { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin-top: 10px; font: 400 12px/16px var(--cww-rb); color: var(--cww-meta); }
.cww-tm { display: inline-flex; align-items: center; gap: 5px; }
.cww-stitle { margin-bottom: 20px; font: italic 400 34px/34px var(--cww-fell); text-align: center; color: var(--cww-ink2); text-transform: capitalize; }
.cww-mtitle { margin-bottom: 20px; font: 800 24px/1.2 var(--cww-rb); letter-spacing: .1em; text-transform: capitalize; color: var(--cww-ink); }

/* Card: image on top, centred text */
.cww-card { display: flex; flex-direction: column; background: var(--cww-card); }
.cww-card > .cww-img { aspect-ratio: 16 / 9; }
.cww-card > .cww-txt { padding: 15px 30px 30px; text-align: center; }
.cww-card .cww-by { justify-content: center; }
.cww-card .cww-t { font-size: 18px; line-height: 20.25px; }
.cww-card .cww-ex { display: none; }

/* Overlay story */
.cww-ov { position: relative; height: 100%; background: #000; overflow: hidden; }
.cww-ov > .cww-img { height: 100%; }
.cww-ov-txt { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 60px 30px 30px; background: linear-gradient(transparent 0, rgba(0,0,0,.6) 50%, rgba(0,0,0,.9) 100%); }
.cww-ov .cww-t { font-size: 34px; line-height: 37.4px; font-weight: 900; color: #fff; }
.cww-ov .cww-t a:hover { color: #fff; text-decoration: underline; }
.cww-ov .cww-ex { margin-top: 10px; font-size: 14px; line-height: 21px; color: #fff; -webkit-line-clamp: 2; }
.cww-ov .cww-by { color: #ccc; }
.cww-vid .cww-ov .cww-ex { display: none; }

/* ---------- Home rows ---------- */
.cww-home { display: flex; flex-direction: column; gap: 40px; }
.cww-row { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.cww-row.no-side { grid-template-columns: minmax(0, 1fr); }
.cww-row-feat { gap: 20px; align-items: stretch; }
.cww-side { display: flex; flex-direction: column; gap: 40px; min-width: 0; }
.cww-row-feat .cww-side { gap: 30px; }
.cww-sticky { position: sticky; top: 20px; }
.cww-empty { padding: 60px 30px; text-align: center; }
.cww-empty h2 { margin-bottom: 10px; font: italic 400 34px/1.1 var(--cww-fell); }

/* Ad slot */
.cww-ad { text-align: center; }
.cww-ad-l { display: block; margin-bottom: 4px; font: 400 10px/13px var(--cww-rb); letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; }
.cww-ad-in { display: flex; justify-content: center; line-height: 0; }
.cww-ad-in img { max-width: 100%; height: auto; }

/* Trending widget */
.cww-trend { border-top: 2px solid var(--accent); padding: 20px 20px 30px; }
.cww-trend ol { display: grid; gap: 20px; counter-reset: cww-tr; }
.cww-trend li { position: relative; display: flex; align-items: center; min-height: 26px; padding-left: 41px; counter-increment: cww-tr; }
.cww-trend li::before { content: counter(cww-tr); position: absolute; left: 0; top: 50%; width: 26px; height: 26px; margin-top: -13px; border: 1px solid var(--accent); border-radius: 50%; display: grid; place-items: center; font: 900 14px/1 var(--cww-rc); color: var(--accent); }
.cww-trend .cww-t { font-size: 14px; line-height: 17.5px; color: var(--cww-ink2); }

/* Feature "Entertainment 1" */
.cww-ent1 { display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-areas: "left center"; gap: 20px; height: 100%; }
.cww-ent1-center { grid-area: center; min-width: 0; }
.cww-ent1-main { aspect-ratio: 620 / 576; }
.cww-ent1-subs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.cww-ent1-subs .cww-img { aspect-ratio: 1; }
.cww-ent1-subs .cww-card { height: auto; }
.cww-ent1-left { grid-area: left; border-top: 2px solid var(--accent); padding: 20px; min-width: 0; }
.cww-ll { display: grid; gap: 20px; }
.cww-li .cww-img { display: none; }
.cww-li-main .cww-img { display: block; aspect-ratio: 16 / 9; }
.cww-li-main .cww-pt { top: 50%; left: 50%; margin: -25px 0 0 -25px; }
.cww-li .cww-cat { margin-bottom: 5px; font-size: 11px; line-height: 11px; }
.cww-li-main .cww-txt { padding-top: 7px; }
.cww-li .cww-t { font-size: 16px; line-height: 20px; font-weight: 400; color: var(--cww-ink2); }
.cww-li-main .cww-t { line-height: 18px; font-weight: 700; color: var(--cww-ink); }

/* Three cards */
.cww-flex3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 20px; }
.cww-flex3 .cww-t { font-size: 24px; line-height: 27px; }
.cww-flex3 .cww-ex { display: -webkit-box; }

/* Wide story */
.cww-alt { max-width: 1180px; margin: 0 auto; width: 100%; }
.cww-alt .cww-card { display: grid; grid-template-columns: 67.8% minmax(0, 1fr); }
.cww-alt .cww-img { aspect-ratio: 16 / 9; }
.cww-alt .cww-txt { align-self: center; padding: 0 40px; text-align: center; }
.cww-alt .cww-t { font-size: 32px; line-height: 36px; }
.cww-alt .cww-ex { display: -webkit-box; }

/* Black video band */
.cww-vid { background: #000; color: #fff; padding: 30px 0 40px; }
.cww-vid-h { margin-bottom: 20px; font: 700 26px/1.2 var(--cww-rc); color: #fff; text-transform: capitalize; }
.cww-vid-grid { display: grid; grid-template-columns: 68.25% minmax(0, 1fr); }
.cww-vid-grid > .cww-ov { aspect-ratio: 860 / 500; height: auto; }
.cww-vid-list { display: grid; align-content: start; gap: 15px; margin-left: 15px; }
.cww-vrow { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 15px; align-items: center; }
.cww-vrow .cww-img { aspect-ratio: 1; }
.cww-vrow .cww-cat { color: #ccc; }
.cww-vrow .cww-t { font-size: 16px; line-height: 20px; color: #fff; }
.cww-vrow .cww-t a:hover { color: var(--accent); }

/* Small thumbs: 30px badge in the centre */
.cww-vrow .cww-pt { top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-width: 2px; }
.cww-vrow .cww-pt svg { width: 10px; height: 10px; margin-left: 2px; }

/* Story list with More Posts */
.cww-blog { display: grid; gap: 20px; }
.cww-hc { display: grid; grid-template-columns: 62.2% minmax(0, 1fr); gap: 40px; }
.cww-hc > .cww-img { aspect-ratio: 16 / 9; }
.cww-hc > .cww-txt { align-self: center; padding: 0 40px 0 0; text-align: left; }
.cww-hc .cww-by { justify-content: flex-start; }
.cww-hc .cww-t { font-size: 28px; line-height: 31.5px; }
.cww-more { display: block; margin-top: 20px; padding: 20px 0; border-radius: 5px; background: #000; color: #fff; font: 700 16px/16px var(--cww-rb); letter-spacing: .02em; text-transform: uppercase; text-align: center; }
.cww-dark .cww-more { background: #2a2a2a; }
.cww-more:hover { background: var(--accent); }
.cww-pager { display: flex; justify-content: space-between; margin-top: 15px; font: 400 13px/1.4 var(--cww-rb); color: var(--cww-meta); }
.cww-pager a:hover { color: var(--accent); }

/* Search page */
.cww-shead { margin-bottom: 20px; padding: 30px; border-top: 2px solid var(--accent); }
.cww-shead .cww-stitle { margin-bottom: 20px; font-size: 34px; line-height: 1.1; }
.cww-sform { display: flex; max-width: 560px; margin: 0 auto; height: 48px; border: 1px solid var(--cww-line); border-radius: 5px; overflow: hidden; background: var(--cww-card); }
.cww-sform input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 15px; background: transparent; color: var(--cww-ink); font: 400 16px/1 var(--cww-rb); }
.cww-sform button { width: 120px; border: 0; background: var(--accent); color: #fff; font: 700 14px/1 var(--cww-rb); text-transform: uppercase; cursor: pointer; }

/* 404 */
.cww-404 { padding: 60px 30px; text-align: center; border-top: 2px solid var(--accent); }
.cww-404 h1 { font: 900 120px/1 var(--cww-rc); color: var(--accent); }
.cww-404-t { margin: 10px 0; font: italic 400 34px/1.1 var(--cww-fell); color: var(--cww-ink2); }
.cww-404 > p:not(.cww-404-t) { margin-bottom: 25px; color: var(--cww-ex); }
.cww-404-home { display: inline-block; padding: 18px 30px; margin-top: 25px; }

/* ---------- Article ---------- */
.cww-art { background: var(--cww-card); padding: 40px 0 60px; }
.cww-art-cat { display: inline-block; font: 700 18px/1.2 var(--cww-rb); text-transform: uppercase; color: var(--accent); }
.cww-art-title { margin-top: 10px; font: 900 56px/63px var(--cww-rc); letter-spacing: -.02em; text-transform: capitalize; color: var(--cww-ink); overflow-wrap: break-word; }
.cww-info { display: flex; justify-content: space-between; align-items: center; gap: 20px 50px; margin-top: 25px; padding-top: 15px; border-top: 1px solid var(--cww-line); }
.cww-info-l { display: flex; align-items: center; gap: 15px; min-width: 0; }
.cww-av { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 3px solid var(--accent); font: 900 18px/1 var(--cww-rb); color: var(--accent); }
.cww-info-t { font: 400 14px/1.4 var(--cww-rb); color: var(--cww-ex); }
.cww-info-a { color: var(--accent); }
.cww-sq { display: flex; gap: 5px; flex-shrink: 0; }
.cww-sq > * { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cww-line); background: var(--cww-card); color: var(--cww-ink); cursor: pointer; padding: 0; }
.cww-sq > *:hover { border-color: var(--accent); color: var(--accent); }
.cww-sq svg { width: 14px; height: 14px; }
.cww-art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 60px; margin-top: 40px; align-items: start; }
.cww-page .cww-art-grid { margin-top: 30px; }
.cww-art-img { margin: 0 0 40px; aspect-ratio: 3 / 2; overflow: hidden; background: #ddd; }
.cww-art-img img { width: 100%; height: 100%; object-fit: cover; }
.cww-body { max-width: 660px; margin: 0 auto; font: 400 18px/27.9px var(--cww-rb); color: var(--cww-ink); }
.cww-page .cww-body { max-width: none; margin: 0; }
.cww-body > *, .cww-body > div > * { margin-bottom: 20px; }
.cww-body p { font: inherit; color: inherit; }
.cww-body h1, .cww-body h2, .cww-body h3, .cww-body h4, .cww-body h5, .cww-body h6 { margin: 0; padding: 16px 0 32px; font-family: var(--cww-rc); font-weight: 900; text-transform: capitalize; color: var(--cww-ink); }
.cww-body h2 { font-size: 40px; line-height: 1.2; } .cww-body h3 { font-size: 36px; line-height: 43.2px; } .cww-body h4 { font-size: 28px; line-height: 1.2; }
.cww-body ul, .cww-body ol { padding-left: 0; }
.cww-body li { margin-left: 50px; }
.cww-body a { color: var(--cww-ink); text-decoration: none; box-shadow: inset 0 -1px 0 0 var(--cww-card), inset 0 -2px 0 0 var(--accent); }
.cww-body a:hover { color: var(--accent); }
.cww-body figure { margin: 0 0 20px; }
.cww-body figcaption { margin-top: 8px; font: italic 400 18px/27.9px var(--cww-rb); color: var(--cww-ink); }
.cww-body blockquote { margin: 0 0 20px; padding: 0 0 0 20px; border-left: 3px solid var(--accent); font-style: italic; }
.cww-body .oe-source { margin-top: 20px; padding: 0; border: 0; font: 400 18px/27.9px var(--cww-rb); color: var(--cww-ink); }
.cww-body .oe-source a { color: var(--cww-ink); letter-spacing: 0; }
.cww-body .oe-source a:hover { color: var(--accent); text-decoration: none; }
.cww-body .oe-contact label { font: 400 16px/1.6 var(--cww-rb); color: var(--cww-ink); }
.cww-body .oe-contact button { background: var(--accent); }
.cww-art .cww-side { position: sticky; top: 20px; }

/* Floating share bar */
.cww-soc-scroll { position: fixed; z-index: 40; left: 0; top: 50%; margin-top: -125px; display: flex; flex-direction: column; transform: translateX(-50px); opacity: 0; transition: transform .3s, opacity .3s; }
.cww-soc-scroll.on { transform: none; opacity: 1; }
.cww-soc-scroll > * { width: 50px; height: 50px; display: inline-flex; align-items: center; justify-content: center; background: #000; color: #fff; border: 0; padding: 0; cursor: pointer; }
.cww-soc-scroll > *:hover { background: var(--accent); }
.cww-soc-scroll svg { width: 16px; height: 16px; }

/* You May Also Like */
.cww-also { margin-top: 30px; }
.cww-also-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.cww-also .cww-img { aspect-ratio: 1; }
.cww-also .cww-pt { display: none !important; }

/* Back to top */
.cww-totop { position: fixed; z-index: 39; right: 30px; bottom: 30px; width: 70px; height: 40px; border: 0; background: transparent; color: #aaa; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .2s; }
.cww-totop.on { opacity: 1; visibility: visible; }
.cww-totop:hover { color: var(--accent); }

/* ---------- Footer ---------- */
.cww-foot { background: var(--cww-card); border-top: 1px solid var(--cww-line); padding: 80px 0 40px; }
.cww-foot-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cww-foot-left { display: flex; align-items: center; gap: 20px; min-width: 0; }
.cww-flogo img { height: 50px; width: auto; max-width: none; }
.cww-flinks { display: flex; flex-wrap: wrap; gap: 0 10px; font: 700 12px/15px var(--cww-rb); color: var(--cww-foot-t); }
.cww-flinks a:hover, .cww-fsoc a:hover { color: var(--accent); border-color: var(--accent); }
.cww-copy { margin-top: 5px; font: 400 12px/15px var(--cww-rb); color: var(--cww-foot-t); }
.cww-fsoc { gap: 7px; }
.cww-fsoc a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cww-foot-t); display: inline-flex; align-items: center; justify-content: center; color: var(--cww-foot-t); }
.cww-fsoc svg { width: 14px; height: 14px; }

/* ---------- Responsive ---------- */
@media (max-width: 1279px) {
  .cww-nav > ul { padding-right: 15px; }
  .cww-nav > ul > li > a { padding-left: 7px; padding-right: 7px; font-size: 18px; }
  .cww-nav > ul > li.cww-drop > a { padding-right: 20px; }
  .cww-nav > ul > li.cww-drop > a::after { right: 6px; }
  .cww-ov .cww-t { font-size: 30px; line-height: 33px; }
}
@media (max-width: 1149px) {
  .cww-nav > ul > li > a { padding-left: 5px; padding-right: 5px; font-size: 16px; }
  .cww-nav > ul > li.cww-drop > a { padding-right: 17px; }
  .cww-nav > ul > li.cww-drop > a::after { right: 4px; width: 5px; height: 5px; }
  .cww-ent1 { grid-template-columns: 240px minmax(0, 1fr); }
  .cww-hc .cww-t { font-size: 24px; line-height: 27px; }
  .cww-alt .cww-t { font-size: 28px; line-height: 32px; }
}
@media (max-width: 1023px) {
  .cww-hin { grid-template-columns: 60px 1fr 60px; column-gap: 30px; }
  .cww-burger { display: flex; }
  .cww-nav { display: none; }
  .cww-logo { justify-content: center; }
  .cww-row, .cww-row-feat { grid-template-columns: minmax(0, 1fr); }
  .cww-row-feat .cww-side { width: 300px; max-width: 100%; margin: 0 auto; }
  .cww-sticky, .cww-art .cww-side { position: static; }
  .cww-ent1 { grid-template-columns: 180px minmax(0, 1fr); }
  .cww-ent1-left .cww-stitle { font-size: 26px; line-height: 26px; }
  .cww-ent1-left { padding: 20px 20px; }
  .cww-ent1-main { aspect-ratio: 1; }
  .cww-ent1-subs .cww-txt { padding: 15px 15px 20px; }
  .cww-flex3 { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .cww-flex3 .cww-card { display: grid; grid-template-columns: 48.6% minmax(0, 1fr); }
  .cww-flex3 .cww-txt { align-self: center; padding: 15px 30px; }
  .cww-flex3 .cww-t { font-size: 18px; line-height: 20.25px; }
  .cww-flex3 .cww-ex { display: none; }
  .cww-alt .cww-card { display: flex; }
  .cww-alt .cww-txt { padding: 15px 30px 30px; }
  .cww-alt .cww-t { font-size: 32px; line-height: 36px; }
  .cww-alt .cww-ex { display: none; }
  .cww-trend .cww-t { font-size: 20px; line-height: 24.5px; }
  .cww-vid-grid { grid-template-columns: minmax(0, 1fr); }
  .cww-vid-grid > .cww-ov { aspect-ratio: 16 / 9; }
  .cww-vid-list { margin: 15px 0 0; }
  .cww-vrow .cww-t { font-size: 20px; line-height: 25px; }
  .cww-hc { grid-template-columns: 229px minmax(0, 1fr); gap: 20px; }
  .cww-hc .cww-t { font-size: 22px; line-height: 24.75px; }
  .cww-hc > .cww-txt { padding: 10px 20px 10px 0; }
  .cww-hc .cww-by { margin-top: 6px; }
  .cww-art-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .cww-also-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cww-foot { padding: 30px 0; }
  .cww-foot-in { flex-direction: column-reverse; text-align: center; }
  .cww-foot-left { flex-direction: column; }
  .cww-flinks { justify-content: center; }
  /* Share bar becomes a bottom bar */
  .k-post { padding-bottom: 50px; }
  .cww-soc-scroll { top: auto; bottom: 0; right: 0; margin: 0; flex-direction: row; transform: none; opacity: 1; }
  .cww-soc-scroll > * { flex: 1; width: auto; }
  .cww-soc-scroll > * + * { border-left: 1px solid #333; }
  .k-post .cww-totop { bottom: 60px; }
}
@media (max-width: 767px) {
  .cww .site-main { padding-top: 0; }
  .cww-home { gap: 30px; }
  .cww-ent1 { grid-template-columns: minmax(0, 1fr); grid-template-areas: "center" "left"; }
  .cww-ent1-main { margin: 0 calc(-1 * var(--cww-pad)); }
  .cww-ov .cww-t { font-size: 18px; line-height: 19.8px; }
  .cww-ov .cww-ex { -webkit-line-clamp: 3; }
  .cww-ov-txt { padding: 40px 15px 15px; }
  .cww-ov .cww-pill { font-size: 10px; }
  .cww-ent1-subs { grid-template-columns: minmax(0, 1fr); gap: 15px; margin-top: 15px; }
  .cww-ent1-left { padding: 15px 15px 20px; }
  .cww-ent1-left .cww-stitle { font-size: 34px; line-height: 34px; }
  .cww-pt { top: 15px; left: 15px; width: 40px; height: 40px; }
  .cww-li-main:first-child .cww-txt { text-align: center; }
  .cww-li-main:first-child .cww-t { font-size: 20.5px; line-height: 23px; }
  /* Thumbnail rows */
  .cww-ent1-subs .cww-card, .cww-li:not(:first-child), .cww-flex3 .cww-card:not(:first-child), .cww-hc:not(:first-child), .cww-also .cww-card, .cww-vrow { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 15px; align-items: center; min-height: 100px; text-align: left; }
  .cww-ent1-subs .cww-card .cww-img, .cww-li:not(:first-child) .cww-img, .cww-flex3 .cww-card:not(:first-child) .cww-img, .cww-hc:not(:first-child) .cww-img, .cww-also .cww-card .cww-img, .cww-vrow .cww-img { display: block; width: 100px; height: 100px; aspect-ratio: 1; }
  .cww-ent1-subs .cww-card .cww-txt, .cww-li:not(:first-child) .cww-txt, .cww-flex3 .cww-card:not(:first-child) .cww-txt, .cww-hc:not(:first-child) .cww-txt, .cww-also .cww-card .cww-txt { padding: 5px 15px 5px 0; text-align: left; }
  .cww-ent1-subs .cww-card .cww-t, .cww-li:not(:first-child) .cww-t, .cww-flex3 .cww-card:not(:first-child) .cww-t, .cww-hc:not(:first-child) .cww-t, .cww-also .cww-card .cww-t { font-size: 16px; line-height: 18px; font-weight: 700; color: var(--cww-ink); }
  .cww-ent1-subs .cww-by, .cww-flex3 .cww-card:not(:first-child) .cww-by, .cww-flex3 .cww-card:not(:first-child) .cww-ex, .cww-hc:not(:first-child) .cww-by, .cww-also .cww-by { display: none; }
  .cww-ent1-subs .cww-pt, .cww-li:not(:first-child) .cww-pt, .cww-flex3 .cww-card:not(:first-child) .cww-pt, .cww-hc:not(:first-child) .cww-pt, .cww-also .cww-pt { top: 50%; left: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-width: 2px; }
  .cww-ent1-subs .cww-pt svg, .cww-li:not(:first-child) .cww-pt svg, .cww-flex3 .cww-card:not(:first-child) .cww-pt svg, .cww-hc:not(:first-child) .cww-pt svg, .cww-also .cww-pt svg { width: 10px; height: 10px; margin-left: 2px; }
  .cww-li:not(:first-child) { background: none; }
  .cww-li .cww-cat, .cww-hc:not(:first-child) .cww-cat { font-size: 10px; line-height: 10px; margin-bottom: 5px; }
  .cww-ll { gap: 15px; }
  .cww-flex3 { gap: 15px; }
  .cww-flex3 .cww-card:first-child, .cww-hc:first-child { display: flex; flex-direction: column; }
  .cww-flex3 .cww-card:first-child .cww-txt, .cww-hc:first-child .cww-txt { padding: 15px 15px 20px; text-align: center; }
  .cww-flex3 .cww-card:first-child .cww-t, .cww-hc:first-child .cww-t { font-size: 20.5px; line-height: 23px; }
  .cww-flex3 .cww-card:first-child .cww-ex, .cww-flex3 .cww-card:first-child .cww-by { display: none; }
  .cww-trend .cww-t { font-size: 14px; line-height: 17.5px; }
  .cww-ent1 .cww-ov .cww-by { display: none; }
  .cww-ent1-subs .cww-cat { font-size: 10px; line-height: 10px; margin-bottom: 5px; }
  .cww-li:not(:first-child) .cww-t { font-weight: 400; color: var(--cww-ink2); }
  .cww-li-main:first-child .cww-pt { top: 15px; left: 15px; margin: 0; }
  .cww-hc:first-child .cww-by { justify-content: center; }
  .cww-blog { gap: 15px; }
  /* Wide story as overlay */
  .cww-alt .cww-card { position: relative; display: block; background: #000; }
  .cww-alt .cww-img { aspect-ratio: 360 / 366; }
  .cww-alt .cww-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 15px 20px; background: linear-gradient(transparent 0, rgba(0,0,0,.6) 50%, rgba(0,0,0,.9) 100%); }
  .cww-alt .cww-t, .cww-alt .cww-t a { color: #fff; }
  .cww-alt .cww-ex { color: #fff; -webkit-line-clamp: 2; font-size: 14px; line-height: 21px; }
  .cww-alt .cww-by { color: #ccc; }
  .cww-vid { padding: 20px 0 30px; }
  .cww-vid-grid > .cww-ov { aspect-ratio: 1; margin: 0 calc(-1 * var(--cww-pad)); }
  .cww-vrow .cww-t { font-size: 16px; line-height: 20px; }
  .cww-vrow .cww-txt { padding-right: 15px; }
  .cww-row-feat .cww-side { width: auto; }
  .cww-side { gap: 30px; }
  .cww-mega { display: none; }
  /* Article */
  .cww-art { padding: 20px 0 30px; }
  .cww-art .cww-w { padding: 0 20px; }
  .cww-art-cat { font-size: 18px; }
  .cww-art-title { font-size: 31.2px; line-height: 35.1px; }
  .cww-info { flex-direction: column; align-items: flex-start; gap: 15px; }
  .cww-art-grid { margin-top: 25px; }
  .cww-art-img { margin-bottom: 25px; }
  .cww-body { font-size: 16px; line-height: 24.8px; }
  .cww-body .oe-source, .cww-body figcaption { font-size: 16px; line-height: 24.8px; }
  .cww-body h3 { padding: 24px 0 16px; }
  .cww-body li { margin-left: 30px; }
  .cww-also-grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
  .cww-also .cww-card { background: var(--cww-card); }
  .cww-also { padding: 0 20px; }
  .cww-mtitle { font-size: 20px; }
  .cww-so-p { font-size: 26px; }
  .cww-so-form { height: 60px; }
  .cww-so-form input { font-size: 22px; }
  .cww-so-form button { width: 100px; }
  .cww-so-x { top: 30px; right: 20px; width: 30px; height: 30px; }
  .cww-so-x i { left: -6px; top: 14px; width: 42px; }
  .cww-404 h1 { font-size: 90px; }
}
@media (max-width: 599px) {
  .cww-stitle { font-size: 34px; }
}
@media (max-width: 479px) {
  .cww-head-ph, .cww-head { height: 60px; }
  .cww-hin { column-gap: 10px; grid-template-columns: 50px 1fr 60px; }
  .cww-logo { min-width: 0; }
  .cww-logo img { width: 180px; height: auto; max-height: none; max-width: 100%; }
  .cww-oc-head { height: 60px; padding: 0 15px 0 20px; }
  .cww-oc-logo img { height: 50px; }
  .cww-totop { right: 10px; }
}
@media (max-width: 767px) {
  .cww-hc:first-child .cww-by { display: none; }
  .cww-hc:first-child .cww-pt, .cww-flex3 .cww-card:first-child .cww-pt { top: 50%; left: 50%; margin: -20px 0 0 -20px; }
  .cww-vrow .cww-cat { font-size: 10px; line-height: 10px; margin-bottom: 5px; }
}
