/*
Theme Name: BonusWise
Theme URI: https://bonus-wise.com/
Author: BonusWise Editorial
Description: Independent casino, pokies and bonus guide for Australia (GEO AU).
Version: 1.0.0
Requires PHP: 7.4
Text Domain: bonuswise
*/

/* Fonts */
@font-face { font-family: "WZ Display"; src: url("assets/fonts/wz-display.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "WZ Text"; src: url("assets/fonts/wz-text.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }

/* Tokens */
:root {
  --wz-navy: #0B2A6F;
  --wz-deep: #061A4A;
  --wz-red: #E4002B;
  --wz-red-d: #B8001F;
  --wz-sky: #DCE6FA;
  --wz-sky-2: #EEF3FD;
  --wz-blush: #FFE3E7;
  --wz-cream: #FBF6EE;
  --wz-sand: #F4ECDF;
  --wz-white: #FFFFFF;
  --wz-line: #E6DDCF;
  --wz-ink: #10193A;
  --wz-muted: #5A6178;
  --wz-gold: #F4B63A;
  --wz-r-xl: 34px;
  --wz-r-lg: 26px;
  --wz-r-md: 18px;
  --wz-r-sm: 12px;
  --wz-shadow: 0 1px 2px rgba(6,26,74,.05), 0 18px 40px -22px rgba(6,26,74,.28);
  --wz-ease: cubic-bezier(.2,.8,.2,1);
  --wz-f-d: "WZ Display", "Segoe UI", system-ui, sans-serif;
  --wz-f-t: "WZ Text", "Segoe UI", system-ui, sans-serif;
  --wz-wrap: 1240px;
}

/* Base */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body.wz-body { overflow-x: clip; }
body.wz-body { margin: 0; background: var(--wz-cream); color: var(--wz-ink); font: 400 17px/1.72 var(--wz-f-t); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wz-skip { position: absolute; left: -999px; top: 8px; z-index: 999; background: var(--wz-red); color: #fff; padding: 8px 14px; border-radius: 10px; }
.wz-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--wz-red); outline-offset: 3px; border-radius: 6px; }
.wz-wrap { width: 100%; max-width: var(--wz-wrap); margin: 0 auto; padding: 0 20px; position: relative; }
body.wz-locked { overflow: hidden; }
.wz-ico { flex-shrink: 0; }
.wz-deco { position: absolute; pointer-events: none; display: block; line-height: 0; }
.wz-deco svg { width: 100%; height: 100%; }

/* Motion */
@keyframes wz-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(4deg); } }
@keyframes wz-spin { to { transform: rotate(360deg); } }
@keyframes wz-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes wz-morph { 0%, 100% { border-radius: 58% 42% 55% 45% / 48% 58% 42% 52%; } 50% { border-radius: 44% 56% 42% 58% / 58% 44% 56% 42%; } }
@keyframes wz-draw { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
@keyframes wz-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes wz-pop { 0% { opacity: 0; transform: scale(.7) rotate(-8deg); } 100% { opacity: 1; transform: none; } }

/* Pills & buttons */
.wz-pill, .wz-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 999px; background: var(--wz-sky); color: var(--wz-navy); font: 700 12.5px/1 var(--wz-f-t); letter-spacing: .08em; text-transform: uppercase; }
.wz-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wz-red); }
.wz-pill--red { background: var(--wz-red); color: #fff; }
.wz-pill--red::before { background: #fff; }
.wz-pill--dark { background: var(--wz-navy); color: #fff; }
.wz-pill--light { background: rgba(255,255,255,.14); color: #fff; }
.wz-kicker { background: none; padding: 0; color: var(--wz-navy); font-size: 13.5px; letter-spacing: .12em; }
.wz-kicker::before { content: ""; width: 26px; height: 2px; background: var(--wz-red); border-radius: 2px; }

.wz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; border: 2px solid transparent; font: 700 15.5px/1 var(--wz-f-t); text-decoration: none; cursor: pointer; transition: transform .45s var(--wz-ease), background .25s, color .25s, box-shadow .45s, border-color .25s; }
.wz-btn:hover { transform: translateY(-2px); }
.wz-btn--red { background: var(--wz-red); color: #fff; box-shadow: 0 14px 26px -14px var(--wz-red); }
.wz-btn--red:hover { background: var(--wz-red-d); }
.wz-btn--navy { background: var(--wz-navy); color: #fff; box-shadow: 0 16px 28px -16px var(--wz-navy); }
.wz-btn--navy:hover { background: var(--wz-deep); }
.wz-btn--ghost { background: #fff; color: var(--wz-navy); border-color: var(--wz-line); }
.wz-btn--ghost:hover { border-color: var(--wz-navy); }
.wz-btn--line { background: transparent; color: var(--wz-navy); border-color: var(--wz-navy); }
.wz-btn--line:hover { background: var(--wz-navy); color: #fff; }
.wz-btn__dot { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 2px solid currentColor; }

/* Top strip */
.wz-strip { background: var(--wz-deep); color: #fff; font-size: 13px; }
.wz-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 40px; }
.wz-strip__news { margin: 0; display: flex; align-items: center; gap: 10px; min-width: 0; }
.wz-strip__news a { text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .92; }
.wz-strip__news a:hover { opacity: 1; text-decoration: underline; }
.wz-strip__tag { padding: 3px 9px; border-radius: 999px; background: var(--wz-red); font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.wz-strip__facts { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; white-space: nowrap; }
.wz-strip__facts li { display: flex; align-items: center; gap: 6px; opacity: .85; }
.wz-strip__facts .wz-ico { color: var(--wz-gold); }

/* Header */
.wz-head { position: sticky; top: 0; z-index: 60; background: rgba(251,246,238,.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.wz-head.is-stuck { border-color: var(--wz-line); box-shadow: 0 10px 30px -24px rgba(6,26,74,.5); }
.wz-head__bar { display: flex; align-items: center; gap: 22px; min-height: 78px; }
.wz-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.wz-logo__disc { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 18px; background: #fff; border: 1px solid var(--wz-line); transition: transform .5s var(--wz-ease); }
.wz-logo:hover .wz-logo__disc { transform: rotate(-6deg) scale(1.04); }
.wz-logo__mark { width: 44px; height: 44px; }
.wz-logo__txt { display: flex; flex-direction: column; }
.wz-logo__name { font: 800 24px/1 var(--wz-f-d); letter-spacing: -.035em; color: var(--wz-navy); }
.wz-logo__name b { color: var(--wz-red); font-weight: 800; }
.wz-logo__claim { font-size: 11.5px; color: var(--wz-muted); margin-top: 4px; letter-spacing: .01em; }
.wz-logo--light .wz-logo__name { color: #fff; }
.wz-logo--light .wz-logo__disc { border-color: transparent; }

.wz-nav { margin-left: auto; }
.wz-nav > .menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.wz-nav .menu > li { position: relative; display: flex; align-items: center; }
.wz-nav .menu > li > a { display: block; white-space: nowrap; padding: 10px 9px; border-radius: 999px; text-decoration: none; font-weight: 650; font-size: 14.5px; color: var(--wz-navy); transition: background .25s, color .25s; }
.wz-nav .menu > li > a:hover, .wz-nav .menu > li.current-menu-item > a, .wz-nav .menu > li.current-menu-ancestor > a { background: #fff; color: var(--wz-red); }
.wz-nav__toggle { width: 22px; height: 22px; margin-left: -8px; border: 0; background: none; cursor: pointer; position: relative; color: var(--wz-navy); }
.wz-nav__toggle::before { content: ""; position: absolute; left: 6px; top: 5px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .3s; }
.wz-nav .is-open > .wz-nav__toggle::before { transform: rotate(-135deg) translate(-3px,-3px); }
.wz-nav .sub-menu { list-style: none; margin: 0; padding: 12px; position: absolute; top: calc(100% + 12px); left: 50%; min-width: 250px; background: #fff; border: 1px solid var(--wz-line); border-radius: 22px; box-shadow: var(--wz-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .3s, transform .4s var(--wz-ease), visibility .3s; z-index: 5; }
.wz-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.wz-nav .menu > li:hover > .sub-menu, .wz-nav .menu > li.is-open > .sub-menu, .wz-nav .menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.wz-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 12px; text-decoration: none; font-size: 14.5px; font-weight: 550; color: var(--wz-ink); transition: background .2s, color .2s, padding .3s var(--wz-ease); }
.wz-nav .sub-menu a:hover { background: var(--wz-sky-2); color: var(--wz-red); padding-left: 16px; }
.wz-nav .wz-wide > .sub-menu { display: grid; grid-template-columns: repeat(2, minmax(200px, 1fr)); width: 520px; gap: 2px; }
.wz-nav__cta { display: none; }
.wz-head__cta { flex-shrink: 0; padding: 12px 20px; font-size: 14.5px; }
.wz-burger { display: none; width: 48px; height: 48px; border: 1px solid var(--wz-line); border-radius: 16px; background: #fff; cursor: pointer; position: relative; flex-shrink: 0; }
.wz-burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--wz-navy); border-radius: 2px; transition: transform .35s var(--wz-ease), opacity .2s; }
.wz-burger span:nth-child(1) { top: 16px; } .wz-burger span:nth-child(2) { top: 23px; } .wz-burger span:nth-child(3) { top: 30px; }
.wz-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wz-burger.is-open span:nth-child(2) { opacity: 0; }
.wz-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.wz-hero { position: relative; padding: 34px 0 30px; overflow: hidden; }
.wz-hero__dots { width: 64px; height: 64px; left: 2%; top: 150px; color: var(--wz-navy); opacity: .22; }
.wz-hero__squig { width: 150px; height: 30px; left: -30px; bottom: 34%; color: var(--wz-red); opacity: .8; }
.wz-hero__squig path { stroke-dasharray: 400; animation: wz-draw 2.4s var(--wz-ease) both .4s; }
.wz-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 36px; align-items: center; position: relative; }
.wz-hero__grid--solo { grid-template-columns: 1fr; max-width: 860px; }
.wz-hero__grid--author { grid-template-columns: minmax(0, 1fr) 260px; }
.wz-hero__main > * { animation: wz-rise .9s var(--wz-ease) both; }
.wz-hero__main > *:nth-child(2) { animation-delay: .08s; } .wz-hero__main > *:nth-child(3) { animation-delay: .16s; } .wz-hero__main > *:nth-child(4) { animation-delay: .24s; }
.wz-hero__title { margin: 18px 0 18px; font: 800 clamp(34px, 5.2vw, 64px)/1.03 var(--wz-f-d); letter-spacing: -.045em; color: var(--wz-deep); text-wrap: balance; }
.wz-hero--page .wz-hero__title, .wz-hero--list .wz-hero__title { font-size: clamp(32px, 4.4vw, 54px); }
.wz-hero__title--post { font-size: clamp(30px, 4vw, 50px); }
.wz-accent { position: relative; font-style: normal; color: var(--wz-red); white-space: nowrap; display: inline-block; }
.wz-accent__line { left: 2%; right: 2%; bottom: -.16em; height: .22em; color: var(--wz-gold); }
.wz-accent__line svg { width: 100%; height: 100%; }
.wz-accent__line path { stroke-dasharray: 400; animation: wz-draw 1.6s var(--wz-ease) both .7s; }
.wz-hero__lead { margin: 0 0 24px; max-width: 600px; font-size: 18.5px; line-height: 1.62; color: var(--wz-muted); }
.wz-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 8px; }
.wz-hero__main--post { max-width: 880px; padding: 10px 0 6px; }

/* Emblem */
.wz-hero__side { position: relative; min-height: 380px; display: grid; place-items: center; }
.wz-emblem { position: relative; width: min(440px, 100%); aspect-ratio: 1; display: grid; place-items: center; animation: wz-pop 1s var(--wz-ease) both .15s; }
.wz-emblem__blob { position: absolute; inset: 8% 4% 4% 12%; background: var(--wz-navy); animation: wz-morph 12s ease-in-out infinite; }
.wz-emblem__blob2 { position: absolute; width: 58%; height: 58%; right: -6%; top: -4%; background: var(--wz-blush); border-radius: 50%; z-index: -1; animation: wz-morph 14s ease-in-out infinite reverse; }
.wz-emblem__burst { width: 34%; height: 34%; right: 0; top: 2%; color: var(--wz-gold); animation: wz-spin 30s linear infinite; }
.wz-emblem__cross { width: 30%; height: 30%; left: 18%; top: 14%; color: #fff; opacity: .9; animation: wz-float 7s ease-in-out infinite; }
.wz-emblem img { position: relative; width: 70%; height: auto; margin: 8% 0 0 8%; filter: drop-shadow(0 24px 30px rgba(6,26,74,.35)); animation: wz-bob 5s ease-in-out infinite; }
.wz-emblem__s1 { width: 30px; height: 30px; left: 4%; bottom: 18%; color: var(--wz-red); animation: wz-float 5s ease-in-out infinite; }
.wz-emblem__dots { width: 60px; height: 60px; right: 4%; bottom: 2%; color: var(--wz-red); opacity: .5; }
.wz-seal { position: absolute; left: 0; top: 46%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 112px; height: 112px; border-radius: 50%; background: #fff; color: var(--wz-navy); text-align: center; box-shadow: var(--wz-shadow); padding: 12px; }
.wz-seal .wz-ico { color: var(--wz-red); }
.wz-seal b { font: 800 11.5px/1.2 var(--wz-f-t); letter-spacing: .05em; text-transform: uppercase; }
.wz-hero--page .wz-hero__side { min-height: 300px; }
.wz-hero--page .wz-emblem { width: min(340px, 100%); }
.wz-hero--page .wz-seal { width: 96px; height: 96px; }

/* Intro card (home) */
.wz-intro { position: relative; margin-top: 30px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 26px; padding: 26px; background: #fff; border-radius: var(--wz-r-xl); box-shadow: var(--wz-shadow); animation: wz-rise 1s var(--wz-ease) both .35s; }
.wz-intro__who { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; align-items: center; padding-right: 22px; border-right: 1px solid var(--wz-line); }
.wz-intro__who img { width: 150px; height: 150px; object-fit: cover; border-radius: 28px 28px 28px 70px; box-shadow: -10px 10px 0 var(--wz-sky); }
.wz-intro__hey { display: block; font: 800 22px/1.2 var(--wz-f-d); color: var(--wz-red); letter-spacing: -.02em; }
.wz-intro__who strong { display: block; margin: 6px 0 8px; font: 700 17px/1.3 var(--wz-f-d); color: var(--wz-deep); }
.wz-intro__who p { margin: 0; font-size: 15px; color: var(--wz-muted); line-height: 1.55; }
.wz-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; align-content: center; }
.wz-tile { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 16px; text-decoration: none; font-weight: 650; font-size: 15px; color: var(--wz-ink); transition: background .25s, transform .4s var(--wz-ease); }
.wz-tile:hover { background: var(--wz-sky-2); transform: translateX(4px); }
.wz-tile__ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--wz-navy); color: #fff; transition: background .25s; }
.wz-tile:nth-child(3n+2) .wz-tile__ico { background: var(--wz-red); }
.wz-tile:nth-child(3n) .wz-tile__ico { background: var(--wz-gold); color: var(--wz-deep); }

/* Stats */
.wz-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.wz-stat { padding: 22px 24px; border-radius: var(--wz-r-lg); background: var(--wz-sky); display: flex; flex-direction: column; gap: 4px; transition: transform .5s var(--wz-ease); animation: wz-rise 1s var(--wz-ease) both .5s; }
.wz-stat:hover { transform: translateY(-4px); }
.wz-stat b { font: 800 clamp(30px, 3.4vw, 42px)/1 var(--wz-f-d); letter-spacing: -.04em; color: var(--wz-navy); }
.wz-stat span { font-size: 14.5px; font-weight: 600; color: var(--wz-deep); opacity: .8; }
.wz-stat--1 { background: var(--wz-blush); } .wz-stat--1 b { color: var(--wz-red); }
.wz-stat--2 { background: var(--wz-sand); }

/* Warning */
.wz-warn { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 14px 18px; border-radius: var(--wz-r-md); background: #fff; border: 1px dashed var(--wz-line); }
.wz-warn p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--wz-muted); }
.wz-warn__badge { display: inline-grid; place-items: center; flex-shrink: 0; min-width: 40px; height: 28px; padding: 0 8px; border-radius: 999px; background: var(--wz-red); color: #fff; font: 800 13px/1 var(--wz-f-t); }

/* Breadcrumbs */
.wz-crumbs ol { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 13.5px; color: var(--wz-muted); }
.wz-crumbs li { display: flex; align-items: center; gap: 8px; }
.wz-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wz-red); opacity: .6; }
.wz-crumbs a { text-decoration: none; color: var(--wz-navy); font-weight: 600; }
.wz-crumbs a:hover { color: var(--wz-red); }

/* Byline */
.wz-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 8px; font-size: 14px; }
.wz-byline__img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--wz-sky); }
.wz-byline__meta { display: flex; flex-direction: column; line-height: 1.35; }
.wz-byline__meta a { text-decoration: none; color: var(--wz-navy); }
.wz-byline__role { color: var(--wz-muted); font-size: 12.5px; }
.wz-byline__date { margin-left: auto; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--wz-line); font-size: 12.5px; font-weight: 600; color: var(--wz-navy); }

/* Portrait (profile page) */
.wz-portrait { justify-self: end; position: relative; }
.wz-portrait img { width: 240px; height: 240px; object-fit: cover; border-radius: 40px 40px 40px 110px; box-shadow: -14px 14px 0 var(--wz-navy), 14px -14px 0 var(--wz-blush); animation: wz-pop 1s var(--wz-ease) both; }

/* Main & article */
.wz-main { padding: 14px 0 70px; }
.wz-article { max-width: 860px; margin: 0 auto; font-size: 17.5px; }
.wz-article > * { margin-top: 0; }
.wz-article p { margin: 0 0 1.15em; }
.wz-article a { color: var(--wz-navy); text-decoration: underline; text-decoration-color: rgba(228,0,43,.45); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: color .2s, text-decoration-color .2s; }
.wz-article a:hover { color: var(--wz-red); text-decoration-color: var(--wz-red); }
.wz-soon { color: inherit; }
.wz-article h2 { position: relative; margin: 2.1em 0 .7em; padding-top: 22px; font: 800 clamp(26px, 3vw, 36px)/1.14 var(--wz-f-d); letter-spacing: -.035em; color: var(--wz-deep); text-wrap: balance; }
.wz-article h2::before { content: ""; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background: var(--wz-red); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M30 2 35.6 18.3 51.9 11.2 44.8 27.5 58 33.7 42.5 38.8 45.9 56 30 47.4 14.1 56 17.5 38.8 2 33.7 15.2 27.5 8.1 11.2 24.4 18.3Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M30 2 35.6 18.3 51.9 11.2 44.8 27.5 58 33.7 42.5 38.8 45.9 56 30 47.4 14.1 56 17.5 38.8 2 33.7 15.2 27.5 8.1 11.2 24.4 18.3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.wz-article h3 { margin: 1.6em 0 .5em; font: 750 21px/1.3 var(--wz-f-d); letter-spacing: -.02em; color: var(--wz-deep); }
.wz-article strong { color: var(--wz-deep); }
.wz-article ul, .wz-article ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
.wz-article ul:not(.wz-cards):not(.wzb__list):not(.wzb-card__meta) > li { position: relative; padding-left: 28px; margin-bottom: .5em; }
.wz-article ul:not(.wz-cards):not(.wzb__list):not(.wzb-card__meta) > li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--wz-sky); box-shadow: inset 0 0 0 3px var(--wz-navy); }
.wz-article ol { counter-reset: wz-ol; }
.wz-article ol > li { position: relative; padding-left: 44px; margin-bottom: .75em; counter-increment: wz-ol; }
.wz-article ol > li::before { content: counter(wz-ol); position: absolute; left: 0; top: 1px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--wz-navy); color: #fff; font: 800 14px/1 var(--wz-f-d); }

/* Cards list */
.wz-article .wz-cards { list-style: none; margin: 1.4em 0 1.8em; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wz-article .wz-cards > li { position: relative; margin: 0; padding: 22px 22px 20px 22px; background: #fff; border: 1px solid var(--wz-line); border-radius: var(--wz-r-lg); font-size: 15.5px; line-height: 1.55; transition: transform .5s var(--wz-ease), box-shadow .5s, border-color .3s; }
.wz-article .wz-cards > li:hover { transform: translateY(-4px); border-color: var(--wz-navy); box-shadow: var(--wz-shadow); }
.wz-article .wz-cards > li::before { content: ""; display: block; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 14px; background: var(--wz-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2A6F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.4 4.4L19 7.3'/%3E%3C/svg%3E") center/20px no-repeat; }
.wz-article .wz-cards > li:nth-child(3n+2)::before { background-color: var(--wz-blush); }
.wz-article .wz-cards > li:nth-child(3n)::before { background-color: var(--wz-sand); }
.wz-article .wz-cards > li strong { display: block; margin-bottom: 5px; font: 750 17.5px/1.3 var(--wz-f-d); letter-spacing: -.015em; }

/* Note, pros */
.wz-article .wz-note { position: relative; margin: 1.6em 0; padding: 20px 22px 18px 66px; border-radius: var(--wz-r-lg); background: var(--wz-blush); }
.wz-article .wz-note::before { content: "!"; position: absolute; left: 20px; top: 20px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--wz-red); color: #fff; font: 800 17px/1 var(--wz-f-d); }
.wz-article .wz-note p { margin: 0; font-size: 16px; }
.wz-article .wz-note p + p { margin-top: .6em; }
.wz-article .wz-pros { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1.6em 0; }
.wz-article .wz-pros > div { padding: 20px 22px; border-radius: var(--wz-r-lg); background: #fff; border: 1px solid var(--wz-line); }
.wz-article .wz-pros > div:first-child { border-top: 5px solid var(--wz-navy); }
.wz-article .wz-pros > div:last-child { border-top: 5px solid var(--wz-red); }
.wz-article .wz-pros h3 { margin: 0 0 .6em; font-size: 18px; }
.wz-article .wz-pros ul { margin: 0; }
.wz-article .wz-pros li { font-size: 15.5px; }

/* Tables */
.wz-article .wp-block-table, .wz-article > table { margin: 1.6em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wz-article table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--wz-line); border-radius: var(--wz-r-md); overflow: hidden; font-size: 15px; }
.wz-article .wp-block-table table { min-width: 560px; }
.wz-article th, .wz-article td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--wz-line); }
.wz-article thead th { background: var(--wz-navy); color: #fff; font: 700 13.5px/1.3 var(--wz-f-t); letter-spacing: .02em; }
.wz-article tbody tr:nth-child(even) { background: var(--wz-sky-2); }
.wz-article tbody tr:last-child > * { border-bottom: 0; }

/* Figures */
.wz-article figure { margin: 1.8em 0; }
.wz-article figure img { width: 100%; border-radius: var(--wz-r-xl); background: var(--wz-sky-2); transition: transform .8s var(--wz-ease); }
.wz-article .wp-block-image { position: relative; }
.wz-article .wp-block-image:hover img { transform: scale(1.015); }
.wz-article figcaption { margin-top: 10px; padding-left: 16px; border-left: 3px solid var(--wz-red); font-size: 14px; color: var(--wz-muted); }
.wz-posthero { margin: 0 0 1.8em !important; }
.wz-posthero img { border-radius: var(--wz-r-xl); }
.wz-article .wp-block-media-text { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; margin: 2em 0; padding: 20px; background: #fff; border-radius: var(--wz-r-xl); }
.wz-article .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 2; }
.wz-article .wp-block-media-text__media img { border-radius: var(--wz-r-lg); }

/* Quote */
.wz-article blockquote { position: relative; margin: 2em 0; padding: 26px 28px 22px 30px; border-radius: var(--wz-r-lg); background: var(--wz-navy); color: #fff; overflow: hidden; }
.wz-article blockquote::before { content: "“"; position: absolute; right: 18px; top: -18px; font: 800 130px/1 var(--wz-f-d); color: var(--wz-red); opacity: .9; }
.wz-article blockquote p { position: relative; margin: 0 0 .8em; font: 600 19px/1.5 var(--wz-f-d); letter-spacing: -.01em; }
.wz-article blockquote strong, .wz-article blockquote a { color: #fff; }
.wz-quote__by { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-size: 13.5px; opacity: .9; }
.wz-quote__by img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; }
.wz-quote__by cite { font-style: normal; font-weight: 700; }

/* FAQ */
.wz-article .wz-faq { margin: 2em 0; display: flex; flex-direction: column; gap: 10px; }
.wz-faq__item { background: #fff; border: 1px solid var(--wz-line); border-radius: var(--wz-r-md); transition: border-color .3s, box-shadow .4s; }
.wz-faq__item.is-open { border-color: var(--wz-navy); box-shadow: var(--wz-shadow); }
.wz-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 18px 20px; border: 0; background: none; text-align: left; cursor: pointer; font: 700 17px/1.35 var(--wz-f-d); color: var(--wz-deep); }
.wz-faq__ico { position: relative; width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: var(--wz-sky); transition: background .3s, transform .4s var(--wz-ease); }
.wz-faq__ico::before, .wz-faq__ico::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--wz-navy); border-radius: 2px; }
.wz-faq__ico::after { transform: rotate(90deg); transition: transform .35s var(--wz-ease); }
.wz-faq__item.is-open .wz-faq__ico { background: var(--wz-red); transform: rotate(180deg); }
.wz-faq__item.is-open .wz-faq__ico::before, .wz-faq__item.is-open .wz-faq__ico::after { background: #fff; }
.wz-faq__item.is-open .wz-faq__ico::after { transform: rotate(0); }
.wz-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--wz-ease); }
.wz-faq__a > div { overflow: hidden; padding: 0 20px; }
.wz-faq__item.is-open .wz-faq__a { grid-template-rows: 1fr; }
.wz-faq__a p { margin: 0 0 18px; font-size: 16px; color: var(--wz-muted); }

/* Method flow */
.wz-flow { position: relative; margin: 2.4em -40px; padding: 38px 40px; border-radius: var(--wz-r-xl); background: var(--wz-deep); color: #fff; overflow: hidden; }
.wz-deco--flow { width: 150px; height: 150px; right: -20px; top: -20px; color: var(--wz-red); opacity: .6; animation: wz-spin 50s linear infinite; }
.wz-flow__head { position: relative; max-width: 620px; }
.wz-article .wz-flow__h2 { margin: 14px 0 8px; padding: 0; color: #fff; }
.wz-article .wz-flow__h2::before { display: none; }
.wz-flow__lead { color: rgba(255,255,255,.78); }
.wz-article .wz-flow__grid { position: relative; list-style: none; margin: 24px 0 26px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: none; }
.wz-article .wz-flow__grid > li { margin: 0; padding: 20px 18px; border-radius: var(--wz-r-md); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); counter-increment: none; }
.wz-article .wz-flow__grid > li::before { display: none; }
.wz-flow__num { display: block; font: 800 13px/1 var(--wz-f-d); color: var(--wz-gold); letter-spacing: .1em; }
.wz-flow__ico { display: grid; place-items: center; width: 46px; height: 46px; margin: 12px 0; border-radius: 50%; background: var(--wz-red); color: #fff; }
.wz-article .wz-flow__title { margin: 0 0 4px; color: #fff; font-size: 17px; }
.wz-flow__note { margin: 0 !important; font-size: 14px; color: rgba(255,255,255,.72); line-height: 1.5; }
.wz-flow .wz-btn--line { color: #fff; border-color: rgba(255,255,255,.5); text-decoration: none; }
.wz-flow .wz-btn--line:hover { background: #fff; color: var(--wz-navy); }

/* Self-test */
.wz-selftest { margin: 1.6em 0; padding: 18px; border-radius: var(--wz-r-lg); background: #fff; border: 1px solid var(--wz-line); }
.wz-selftest__q { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 6px; border-bottom: 1px dashed var(--wz-line); font-size: 15.5px; }
.wz-selftest__btns { display: flex; gap: 6px; flex-shrink: 0; }
.wz-selftest__btns button { padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--wz-line); background: #fff; cursor: pointer; font-weight: 700; color: var(--wz-navy); transition: background .2s, color .2s, border-color .2s; }
.wz-selftest__btns button.is-on { background: var(--wz-navy); border-color: var(--wz-navy); color: #fff; }
.wz-selftest__res { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: var(--wz-sky-2); font-weight: 600; }
.wz-selftest__res.is-good { background: #E3F4EA; } .wz-selftest__res.is-mid { background: #FFF1D6; } .wz-selftest__res.is-bad { background: var(--wz-blush); color: var(--wz-red-d); }

/* Tools */
.wzk-tool { margin: 2em 0; padding: 26px; border-radius: var(--wz-r-xl); background: #fff; border: 1px solid var(--wz-line); box-shadow: var(--wz-shadow); }
.wzk-tool__eyebrow { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--wz-blush); color: var(--wz-red); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wz-article .wzk-tool__title { margin: 12px 0 6px; font-size: 23px; }
.wzk-tool__lead { margin: 0 0 18px !important; color: var(--wz-muted); font-size: 15.5px; }
.wzk-tool__body { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; }
.wzk-tool__body--full { grid-template-columns: 1fr; }
.wzk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wzk-field { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--wz-navy); }
.wzk-field__wrap { position: relative; }
.wzk-field__input, .wzk-form textarea { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--wz-line); background: var(--wz-cream); color: var(--wz-ink); font-size: 16px; transition: border-color .2s, background .2s; }
.wzk-field__input:focus, .wzk-form textarea:focus { outline: none; border-color: var(--wz-navy); background: #fff; }
.wzk-field__unit { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--wz-muted); font-weight: 700; }
.wzk-out { padding: 20px; border-radius: var(--wz-r-lg); background: var(--wz-deep); color: #fff; }
.wzk-out__row { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px; }
.wzk-out__row b { font-family: var(--wz-f-d); }
.wzk-out__row--total { border: 0; font-size: 17px; }
.wzk-out__row--total b { color: var(--wz-gold); font-size: 22px; }
.wzk-verdict { margin: 12px 0 0 !important; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.08); font-size: 14.5px; }
.wzk-verdict.is-good { background: rgba(84,201,132,.2); } .wzk-verdict.is-mid { background: rgba(244,182,58,.2); } .wzk-verdict.is-bad { background: rgba(228,0,43,.3); }
.wzk-tool__note { margin: 16px 0 0 !important; font-size: 13px; color: var(--wz-muted); }
.wzk-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.wzk-search input { width: 240px; max-width: 100%; padding: 11px 16px; border-radius: 999px; border: 1.5px solid var(--wz-line); background: var(--wz-cream); }
.wzk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wzk-chip { padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--wz-line); background: #fff; font-size: 13.5px; font-weight: 700; color: var(--wz-navy); cursor: pointer; transition: all .2s; }
.wzk-chip.is-on, .wzk-chip:hover { background: var(--wz-navy); border-color: var(--wz-navy); color: #fff; }
.wzk-tbl__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--wz-r-md); }
.wz-article .wzk-tbl { min-width: 640px; }
.wzk-tbl__name { display: block; font-weight: 700; }
.wzk-tbl__sub { display: block; font-size: 12.5px; color: var(--wz-muted); font-weight: 500; }
.wzk-sort { border: 0; background: none; color: inherit; font-weight: 700; cursor: pointer; padding: 0; }
.wzk-yes, .wzk-no { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 800; }
.wzk-yes { background: #E3F4EA; color: #17693B; } .wzk-no { background: var(--wz-blush); color: var(--wz-red-d); }
.wzk-empty { text-align: center; color: var(--wz-muted); }
.wzk-form { display: grid; gap: 12px; }
.wzk-form textarea { min-height: 140px; resize: vertical; }
.wzk-hp { position: absolute; left: -9999px; }
.wzk-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--wz-muted); }
.wzk-check input { margin-top: 4px; accent-color: var(--wz-navy); }
.wzk-form .wz-btn { justify-self: start; }
.wzk-msg { padding: 12px 16px; border-radius: 14px; font-weight: 600; }
.wzk-msg--ok { background: #E3F4EA; } .wzk-msg--err { background: var(--wz-blush); }

/* Child pages */
.wz-kids { max-width: 1100px; margin: 3.4em auto 0; }
.wz-kids__h { margin: 0 0 18px; font: 800 30px/1.15 var(--wz-f-d); letter-spacing: -.03em; color: var(--wz-deep); }
.wz-kids__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wz-kid { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 56px; border-radius: var(--wz-r-lg); background: #fff; border: 1px solid var(--wz-line); text-decoration: none; overflow: hidden; transition: transform .5s var(--wz-ease), box-shadow .5s, border-color .3s; }
.wz-kid::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 110px; height: 110px; border-radius: 50%; background: var(--wz-sky-2); transition: transform .6s var(--wz-ease); }
.wz-kid:hover { transform: translateY(-5px); box-shadow: var(--wz-shadow); border-color: var(--wz-navy); }
.wz-kid:hover::after { transform: scale(1.6); background: var(--wz-blush); }
.wz-kid__t { position: relative; z-index: 1; font: 750 18px/1.25 var(--wz-f-d); color: var(--wz-deep); }
.wz-kid__x { position: relative; z-index: 1; font-size: 14.5px; color: var(--wz-muted); line-height: 1.5; }
.wz-kid__go { position: absolute; z-index: 1; left: 22px; bottom: 18px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--wz-navy); color: #fff; transition: background .3s, transform .4s var(--wz-ease); }
.wz-kid:hover .wz-kid__go { background: var(--wz-red); transform: translateX(4px); }

/* Post cards */
.wz-latest { max-width: 1160px; margin: 3.6em auto 0; }
.wz-latest__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.wz-latest__head h2 { margin: 12px 0 6px; font: 800 clamp(28px, 3.2vw, 40px)/1.1 var(--wz-f-d); letter-spacing: -.035em; color: var(--wz-deep); }
.wz-latest__head p { margin: 0; color: var(--wz-muted); max-width: 560px; }
.wz-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wz-grid3--archive { max-width: 1160px; margin: 0 auto; }
.wz-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--wz-r-lg); border: 1px solid var(--wz-line); overflow: hidden; transition: transform .5s var(--wz-ease), box-shadow .5s; }
.wz-card:hover { transform: translateY(-6px); box-shadow: var(--wz-shadow); }
.wz-card__media { position: relative; display: block; aspect-ratio: 3 / 2; margin: 10px 10px 0; border-radius: 20px; overflow: hidden; background: var(--wz-sky-2); }
.wz-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--wz-ease); }
.wz-card:hover .wz-card__media img { transform: scale(1.06); }
.wz-card__go { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--wz-navy); box-shadow: 0 6px 16px -6px rgba(6,26,74,.4); transition: background .3s, color .3s, transform .4s var(--wz-ease); }
.wz-card:hover .wz-card__go { background: var(--wz-red); color: #fff; transform: rotate(-45deg); }
.wz-card__body { padding: 18px 20px 22px; }
.wz-card__meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--wz-muted); text-transform: uppercase; letter-spacing: .05em; }
.wz-card__meta > * + *::before { content: "·"; margin-right: 8px; color: var(--wz-red); }
.wz-card__meta--hero { margin-bottom: 6px; }
.wz-card__title { margin: 10px 0 8px; font: 750 19px/1.3 var(--wz-f-d); letter-spacing: -.02em; color: var(--wz-deep); }
.wz-card__title a { text-decoration: none; }
.wz-card__title a:hover { color: var(--wz-red); }
.wz-card__txt { margin: 0; font-size: 15px; color: var(--wz-muted); line-height: 1.55; }
.navigation.pagination { margin-top: 32px; text-align: center; }
.nav-links { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; background: #fff; border: 1px solid var(--wz-line); text-decoration: none; font-weight: 700; color: var(--wz-navy); }
.nav-links .page-numbers.current, .nav-links a.page-numbers:hover { background: var(--wz-navy); color: #fff; border-color: var(--wz-navy); }

/* Author card */
.wz-author { position: relative; max-width: 860px; margin: 3.4em auto 0; padding: 28px; border-radius: var(--wz-r-xl); background: #fff; box-shadow: var(--wz-shadow); overflow: hidden; }
.wz-author__cross { width: 120px; height: 120px; right: -18px; top: -18px; color: var(--wz-sky); }
.wz-author__top { position: relative; display: flex; gap: 20px; align-items: center; }
.wz-author__img { position: relative; flex-shrink: 0; }
.wz-author__img img { width: 100px; height: 100px; border-radius: 28px 28px 28px 56px; object-fit: cover; box-shadow: -8px 8px 0 var(--wz-blush); }
.wz-author__seal { position: absolute; right: -8px; bottom: -8px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--wz-navy); color: #fff; border: 3px solid #fff; }
.wz-author__name { margin: 10px 0 2px; font: 800 24px/1.2 var(--wz-f-d); letter-spacing: -.03em; color: var(--wz-deep); }
.wz-author__role { margin: 0; color: var(--wz-muted); font-size: 14.5px; }
.wz-author__body { position: relative; margin: 18px 0; font-size: 15.5px; }
.wz-author__body p { margin: 0 0 .8em; }

/* Newsletter */
.wz-news { padding: 20px 0 70px; }
.wz-news__box { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; padding: 44px; border-radius: var(--wz-r-xl); background: var(--wz-navy); color: #fff; overflow: hidden; }
.wz-news__cross { width: 190px; height: 190px; right: 3%; top: -40px; color: rgba(255,255,255,.1); animation: wz-float 9s ease-in-out infinite; }
.wz-news__squig { width: 140px; height: 26px; left: 44px; bottom: 26px; color: var(--wz-red); }
.wz-news__copy { position: relative; }
.wz-news__copy h2 { margin: 16px 0 10px; font: 800 clamp(30px, 3.6vw, 46px)/1.05 var(--wz-f-d); letter-spacing: -.04em; }
.wz-news__copy h2 em { font-style: normal; color: var(--wz-gold); }
.wz-news__copy p { margin: 0; color: rgba(255,255,255,.8); max-width: 460px; }
.wz-news__form { position: relative; }
.wz-news__row { display: flex; gap: 8px; padding: 8px; border-radius: 999px; background: #fff; }
.wz-news__row input { flex: 1; min-width: 0; padding: 12px 16px; border: 0; background: none; font-size: 16px; color: var(--wz-ink); }
.wz-news__row input:focus { outline: none; }
.wz-news__row button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--wz-red); color: #fff; font-weight: 800; cursor: pointer; transition: background .25s; white-space: nowrap; }
.wz-news__row button:hover { background: var(--wz-red-d); }
.wz-news__form small { display: block; margin-top: 12px; font-size: 12.5px; color: rgba(255,255,255,.66); }
.wz-news__ok { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.14); }

/* Footer */
.wz-foot { position: relative; background: var(--wz-deep); color: rgba(255,255,255,.78); padding: 54px 0 26px; overflow: hidden; font-size: 15px; }
.wz-foot__cross { width: 260px; height: 260px; left: -60px; bottom: 60px; color: rgba(255,255,255,.04); }
.wz-foot__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 44px; }
.wz-foot__facts > div { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-radius: var(--wz-r-md); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.wz-foot__facts b { font: 800 22px/1.1 var(--wz-f-d); color: #fff; }
.wz-foot__facts span { font-size: 13.5px; }
.wz-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 34px; }
.wz-foot__brand p { margin: 16px 0 0; font-size: 14.5px; line-height: 1.65; max-width: 380px; }
.wz-foot__age { display: flex; align-items: center; gap: 10px; }
.wz-foot__col h4 { margin: 4px 0 14px; font: 700 13px/1 var(--wz-f-t); letter-spacing: .12em; text-transform: uppercase; color: var(--wz-gold); }
.wz-foot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.wz-foot__col a { text-decoration: none; transition: color .2s, padding .3s var(--wz-ease); }
.wz-foot__col a:hover { color: #fff; padding-left: 4px; }
.wz-foot__giant { margin: 46px 0 10px; font: 800 clamp(64px, 15vw, 210px)/.8 var(--wz-f-d); letter-spacing: -.06em; color: rgba(255,255,255,.07); white-space: nowrap; user-select: none; }
.wz-foot__giant span { color: rgba(228,0,43,.35); }
.wz-foot__bottom { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12.5px; }
.wz-foot__bottom p { margin: 0; max-width: 900px; }
.wz-top { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--wz-red); color: #fff; transform: rotate(180deg); transition: transform .4s var(--wz-ease); }
.wz-top:hover { transform: rotate(180deg) translateY(4px); }

/* Scroll reveal */
.wz-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--wz-ease), transform .9s var(--wz-ease); }
.wz-reveal.wz-in { opacity: 1; transform: none; }

/* Gutenberg misc */
.alignwide { max-width: 1100px; }
.has-text-align-center { text-align: center; }

/* Responsive */
@media (max-width: 1280px) {
  .wz-head__cta { display: none; }
  .wz-burger { display: block; margin-left: auto; }
  .wz-nav { position: fixed; inset: 0 0 0 auto; width: min(420px, 100%); margin: 0; padding: 96px 22px 30px; background: var(--wz-cream); box-shadow: -30px 0 60px -30px rgba(6,26,74,.4); overflow-y: auto; transform: translateX(105%); transition: transform .5s var(--wz-ease); z-index: -1; }
  .wz-nav.is-open { transform: none; }
  .wz-nav > .menu { flex-direction: column; align-items: stretch; gap: 4px; }
  .wz-nav .menu > li { flex-wrap: wrap; background: #fff; border-radius: 18px; }
  .wz-nav .menu > li > a { flex: 1; padding: 15px 18px; font-size: 16.5px; }
  .wz-nav__toggle { width: 52px; height: 52px; margin: 0; }
  .wz-nav__toggle::before { left: 21px; top: 20px; }
  .wz-nav .sub-menu, .wz-nav .wz-wide > .sub-menu { position: static; width: 100%; min-width: 0; display: none; grid-template-columns: 1fr; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-top: 1px solid var(--wz-line); border-radius: 0 0 18px 18px; padding: 8px; }
  .wz-nav .sub-menu::before { display: none; }
  .wz-nav .menu > li:hover > .sub-menu, .wz-nav .menu > li:focus-within > .sub-menu { transform: none; }
  .wz-nav .menu > li.is-open > .sub-menu { display: grid; }
  .wz-nav__cta { display: flex; margin-top: 16px; }
  .wz-head { z-index: 80; background: var(--wz-cream); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .wz-head__bar { position: relative; z-index: 1; }
  .wz-logo, .wz-burger { position: relative; z-index: 2; }
}
@media (max-width: 960px) {
  .wz-hero__grid, .wz-hero__grid--author { grid-template-columns: 1fr; gap: 10px; }
  .wz-hero__side { min-height: 0; order: -1; }
  .wz-hero--home .wz-emblem { width: min(320px, 82%); }
  .wz-hero--page .wz-hero__side { display: none; }
  .wz-portrait { justify-self: start; order: -1; }
  .wz-portrait img { width: 170px; height: 170px; }
  .wz-intro { grid-template-columns: 1fr; }
  .wz-intro__who { border-right: 0; padding-right: 0; padding-bottom: 20px; border-bottom: 1px solid var(--wz-line); }
  .wz-kids__grid, .wz-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-flow { margin-left: 0; margin-right: 0; padding: 30px 24px; }
  .wz-article .wz-flow__grid { grid-template-columns: repeat(2, 1fr); }
  .wz-news__box { grid-template-columns: 1fr; padding: 34px 26px 60px; }
  .wz-foot__grid { grid-template-columns: 1fr 1fr; }
  .wz-foot__brand { grid-column: 1 / -1; }
  .wzk-tool__body { grid-template-columns: 1fr; }
  .wz-strip__facts li:not(:last-child) { display: none; }
}
@media (max-width: 640px) {
  body.wz-body { font-size: 16.5px; }
  .wz-wrap { padding: 0 16px; }
  .wz-strip__facts { display: none; }
  .wz-head__bar { min-height: 68px; gap: 12px; }
  .wz-logo__disc { width: 44px; height: 44px; border-radius: 14px; }
  .wz-logo__mark { width: 38px; height: 38px; }
  .wz-logo__name { font-size: 21px; }
  .wz-logo__claim { display: none; }
  .wz-hero { padding: 20px 0 20px; }
  .wz-hero__lead { font-size: 17px; }
  .wz-hero__btns .wz-btn { flex: 1 1 100%; }
  .wz-seal { width: 88px; height: 88px; top: 52%; }
  .wz-seal b { font-size: 9.5px; }
  .wz-emblem__s1 { display: none; }
  .wz-accent { white-space: normal; }
  .wz-intro { padding: 18px; border-radius: var(--wz-r-lg); }
  .wz-intro__who { grid-template-columns: 90px minmax(0, 1fr); gap: 14px; }
  .wz-intro__who img { width: 90px; height: 90px; border-radius: 20px 20px 20px 44px; }
  .wz-tiles { grid-template-columns: 1fr 1fr; gap: 4px; }
  .wz-tile { padding: 8px 4px; gap: 9px; font-size: 14px; }
  .wz-tile__ico { width: 34px; height: 34px; }
  .wz-stats { grid-template-columns: 1fr; }
  .wz-stat { flex-direction: row; align-items: center; gap: 14px; padding: 16px 18px; }
  .wz-stat b { min-width: 96px; }
  .wz-byline__date { margin-left: 0; }
  .wz-article { font-size: 16.5px; }
  .wz-article .wz-cards, .wz-article .wz-pros { grid-template-columns: 1fr; }
  .wz-article .wp-block-media-text { grid-template-columns: 1fr; padding: 14px; }
  .wz-article .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media { order: 0; }
  .wz-article blockquote { padding: 22px 20px 18px; }
  .wz-article figure img { border-radius: var(--wz-r-lg); }
  .wz-kids__grid, .wz-grid3 { grid-template-columns: 1fr; }
  .wz-article .wz-flow__grid { grid-template-columns: 1fr; }
  .wzk-tool { padding: 18px; border-radius: var(--wz-r-lg); }
  .wzk-grid { grid-template-columns: 1fr; }
  .wzk-search, .wzk-search input { width: 100%; }
  .wz-selftest__q { flex-direction: column; align-items: flex-start; }
  .wz-news__row { flex-direction: column; border-radius: 22px; }
  .wz-news__row button { justify-content: center; }
  .wz-foot__facts { grid-template-columns: 1fr; }
  .wz-foot__grid { grid-template-columns: 1fr; gap: 26px; }
  .wz-foot__bottom { flex-direction: column-reverse; }
  .wz-author { padding: 22px 18px; }
  .wz-author__top { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .wz-reveal { opacity: 1; transform: none; }
}
