:root {
  --ink: #071a34;
  --ink-2: #0d2b52;
  --blue: #0969da;
  --blue-2: #0d8cff;
  --sky: #eaf4ff;
  --mint: #0a8f7a;
  --gold: #bd7a19;
  --paper: #f7f9fc;
  --white: #fff;
  --line: #d9e2ee;
  --muted: #5e6d83;
  --danger: #b83535;
  --shadow: 0 18px 55px rgba(7, 26, 52, .09);
  --soft-shadow: 0 8px 25px rgba(7, 26, 52, .07);
  --radius: 22px;
  --body-font: "Aptos", "Trebuchet MS", sans-serif;
  --display-font: "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 84% 8%, rgba(13, 140, 255, .09), transparent 25rem),
    linear-gradient(135deg, rgba(7, 26, 52, .018) 25%, transparent 25%) 0 0 / 18px 18px,
    var(--paper);
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1.3rem; height: 1.3rem; flex: 0 0 auto; }
[hidden] { display: none !important; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 10px 16px; background: var(--ink); color: #fff; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.signal-bar { color: #d9eaff; background: #06172e; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.signal-inner { width: min(1540px, calc(100% - 48px)); min-height: 34px; margin: auto; display: flex; align-items: center; gap: 24px; }
.signal-inner span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #fff; }
.signal-inner i { width: 7px; height: 7px; border-radius: 50%; background: #32d6a6; box-shadow: 0 0 0 5px rgba(50, 214, 166, .12); }
.signal-inner a { margin-left: auto; color: #87c7ff; }
.signal-detail { opacity: .72; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: blur(18px); box-shadow: 0 1px 0 var(--line); }
.header-main { width: min(1540px, calc(100% - 48px)); min-height: 82px; margin: auto; display: grid; grid-template-columns: 250px minmax(320px, 680px) 170px; gap: 24px; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-mark { width: 47px; height: 47px; display: grid; place-items: center; color: #fff; border-radius: 14px 6px 14px 6px; background: linear-gradient(145deg, #0b74e8, #082e68 72%); box-shadow: 0 10px 25px rgba(9, 105, 218, .25); transform: rotate(-2deg); }
.brand-mark svg { width: 25px; height: 25px; }
.brand > span:last-child { display: grid; grid-template-columns: auto auto; align-items: baseline; line-height: 1; }
.brand strong { font-family: var(--display-font); font-size: 24px; letter-spacing: -.04em; }
.brand em { color: var(--blue); font-family: var(--display-font); font-size: 23px; font-style: normal; font-weight: 700; }
.brand small { grid-column: 1 / -1; margin-top: 6px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }

.global-search { height: 48px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; padding-left: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--soft-shadow); overflow: hidden; }
.global-search svg { color: #71839c; }
.global-search input { height: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-weight: 700; }
.global-search input::placeholder { color: #8290a4; font-weight: 600; }
.global-search button { height: 100%; padding: 0 24px; color: #fff; border: 0; background: linear-gradient(135deg, var(--blue), var(--blue-2)); font-weight: 900; cursor: pointer; }
.source-button { justify-self: end; display: flex; align-items: center; gap: 9px; color: var(--ink-2); font-size: 11px; line-height: 1.2; }
.source-button svg { width: 27px; height: 27px; color: var(--mint); }
.source-button strong { font-size: 13px; }
.menu-toggle { display: none; }

.top-nav { position: relative; border-top: 1px solid #edf1f6; }
.top-nav-inner { width: min(1540px, calc(100% - 48px)); height: 50px; margin: auto; display: flex; align-items: stretch; }
.top-nav-inner > a, .more-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 0; color: #40516a; background: transparent; font-size: 13px; font-weight: 850; cursor: pointer; }
.top-nav-inner > a svg { width: 17px; height: 17px; }
.top-nav-inner > a::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--blue); transform: scaleX(0); transition: transform .2s ease; }
.top-nav-inner > a:hover, .top-nav-inner > a.active { color: var(--blue); background: linear-gradient(to top, rgba(9, 105, 218, .055), transparent); }
.top-nav-inner > a.active::after, .top-nav-inner > a:hover::after { transform: scaleX(1); }
.more-toggle { margin-left: auto; }
.more-toggle svg { width: 16px; }
.mega-menu { position: absolute; top: 50px; left: 50%; z-index: 10; width: min(1160px, calc(100% - 48px)); transform: translateX(-50%); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 28px; border: 1px solid var(--line); border-radius: 0 0 20px 20px; background: rgba(255, 255, 255, .98); box-shadow: 0 35px 70px rgba(7, 26, 52, .18); }
.mega-menu section { display: flex; flex-direction: column; gap: 5px; }
.mega-menu section > strong { margin-bottom: 8px; color: var(--blue); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.mega-menu a { display: flex; gap: 9px; align-items: center; padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 750; }
.mega-menu a:hover { color: var(--blue); background: var(--sky); }
.mega-menu svg { width: 16px; height: 16px; }

.portal-shell { width: min(1540px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 32px; align-items: start; }
.side-nav { position: sticky; top: 185px; max-height: calc(100vh - 205px); margin-top: 24px; padding: 18px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .84); box-shadow: var(--soft-shadow); overflow: auto; scrollbar-width: thin; }
.side-nav-head { display: flex; justify-content: space-between; align-items: baseline; padding: 3px 9px 13px; border-bottom: 1px solid var(--line); }
.side-nav-head span { font-family: var(--display-font); font-size: 20px; font-weight: 700; }
.side-nav-head small { color: var(--muted); font-size: 10px; }
.side-nav section { padding-top: 15px; }
.side-nav h2 { margin: 0 9px 6px; color: #8b98a9; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.side-nav section a { display: flex; align-items: center; gap: 10px; min-height: 39px; padding: 7px 9px; border-radius: 10px; color: #3f5067; font-size: 12px; font-weight: 750; transition: .18s ease; }
.side-nav section a > span { width: 26px; height: 26px; display: grid; place-items: center; color: #6a7c94; border-radius: 8px; background: #f0f4f9; }
.side-nav section a svg { width: 14px; height: 14px; }
.side-nav section a:hover, .side-nav section a.active { color: var(--blue); background: var(--sky); transform: translateX(2px); }
.side-nav section a.active > span { color: #fff; background: var(--blue); }
.side-note { margin: 18px 4px 3px; padding: 13px; display: grid; grid-template-columns: 34px 1fr; gap: 2px 9px; border-radius: 13px; color: #dbeaff; background: linear-gradient(145deg, #08244a, #07182f); }
.side-note > span { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; color: #60e1bc; border-radius: 9px; background: rgba(255, 255, 255, .08); }
.side-note svg { width: 18px; }
.side-note strong { font-size: 11px; }
.side-note small { color: #a8bdd8; font-size: 9px; }

.page-main { min-width: 0; padding: 20px 0 70px; }
.breadcrumbs { display: flex; gap: 9px; align-items: center; margin: 0 2px 13px; color: #7d8a9c; font-size: 11px; font-weight: 700; }
.breadcrumbs a { color: var(--blue); }
.page-hero { position: relative; min-height: 245px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; overflow: hidden; padding: clamp(28px, 4vw, 56px); border: 1px solid rgba(255, 255, 255, .1); border-radius: 28px; color: #fff; background: linear-gradient(125deg, #061a36 5%, #0a386e 62%, #0b76d8 120%); box-shadow: 0 28px 70px rgba(6, 27, 56, .2); isolation: isolate; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, #000); }
.page-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -100px; top: -170px; z-index: -1; border: 65px solid rgba(255, 255, 255, .06); border-radius: 50%; }
.page-hero--sejm { background: linear-gradient(125deg, #291414, #7d2421 72%, #c75b27 130%); }
.page-hero--rynek { background: linear-gradient(125deg, #071d2a, #07536a 70%, #0a948b 130%); }
.page-hero--narzedzia { background: linear-gradient(125deg, #151431, #293c7c 65%, #526ed6 130%); }
.hero-copy { max-width: 800px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #96d1ff; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.page-hero--sejm .eyebrow { color: #ffd49e; }
.page-hero--rynek .eyebrow { color: #83efd9; }
.eyebrow svg { width: 18px; height: 18px; }
.page-hero h1 { max-width: 850px; margin: 0; font-family: var(--display-font); font-size: clamp(36px, 4vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
.page-hero p { max-width: 720px; margin: 18px 0 0; color: #c6d8ed; font-size: 17px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: #c6d8ed; font-size: 11px; font-weight: 800; }
.hero-trust span { display: inline-flex; gap: 7px; align-items: center; }
.hero-trust i { width: 6px; height: 6px; border-radius: 50%; background: #48dfb1; }
.hero-orbit { position: relative; justify-self: center; width: 180px; height: 180px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; animation: float 5s ease-in-out infinite; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; }
.hero-orbit::after { inset: 48px; }
.hero-orbit > span { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 23px 8px 23px 8px; color: #fff; background: rgba(255, 255, 255, .13); backdrop-filter: blur(5px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.hero-orbit svg { width: 38px; height: 38px; }
.hero-orbit i, .hero-orbit b { position: absolute; width: 13px; height: 13px; border-radius: 50%; background: #4ce1b5; box-shadow: 0 0 0 7px rgba(76, 225, 181, .12); }
.hero-orbit i { top: 18px; right: 28px; }
.hero-orbit b { bottom: 14px; left: 42px; background: #ffc45f; box-shadow: 0 0 0 7px rgba(255, 196, 95, .12); }

.filter-bar { position: relative; z-index: 4; margin: -18px 22px 28px; min-height: 88px; display: flex; align-items: end; gap: 12px; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .97); box-shadow: var(--shadow); }
.filter-bar label { min-width: 130px; display: grid; gap: 5px; color: #6b7a90; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.filter-bar label input, .filter-bar label select { height: 42px; min-width: 0; padding: 0 12px; border: 1px solid #d8e1ec; border-radius: 10px; color: var(--ink); background: #fff; outline: 0; font-size: 13px; font-weight: 700; text-transform: none; }
.filter-bar label input:focus, .filter-bar label select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(9, 105, 218, .1); }
.filter-bar .filter-search { position: relative; flex: 1; min-width: 230px; }
.filter-search > svg { position: absolute; left: 12px; bottom: 12px; z-index: 1; width: 17px; height: 17px; color: #71839a; }
.filter-bar .filter-search input { padding-left: 39px; }
.filter-bar > button { height: 42px; padding: 0 20px; border: 0; border-radius: 10px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 900; cursor: pointer; }
.filter-bar .reset { height: 42px; display: inline-flex; align-items: center; padding: 0 8px; color: var(--blue); font-size: 11px; font-weight: 850; }

.quick-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 28px 0 46px; }
.quick-grid a { position: relative; min-height: 185px; display: flex; flex-direction: column; padding: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--soft-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.quick-grid a::after { content: ""; position: absolute; right: -26px; bottom: -30px; width: 85px; height: 85px; border-radius: 50%; background: var(--sky); transition: transform .25s ease; }
.quick-grid a:hover { z-index: 1; transform: translateY(-5px); border-color: #9bc9f8; box-shadow: var(--shadow); }
.quick-grid a:hover::after { transform: scale(1.25); }
.quick-grid a > span { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; color: var(--blue); border-radius: 12px; background: var(--sky); }
.quick-grid a > span svg { width: 21px; height: 21px; }
.quick-grid strong { font-family: var(--display-font); font-size: 17px; line-height: 1.15; }
.quick-grid small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.quick-grid b { z-index: 1; margin-top: auto; color: var(--blue); font-size: 10px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin: 32px 2px 17px; }
.section-heading span { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2 { margin: 3px 0 0; font-family: var(--display-font); font-size: 31px; letter-spacing: -.03em; }
.section-heading a { color: var(--blue); font-size: 12px; font-weight: 850; }

.data-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 28px 2px 16px; }
.data-toolbar > div { display: grid; gap: 4px; }
.data-toolbar #sourceBadge { display: inline-flex; align-items: center; gap: 7px; color: var(--mint); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.data-toolbar #sourceBadge svg { width: 14px; height: 14px; }
.data-toolbar strong { font-family: var(--display-font); font-size: 26px; }
.data-toolbar p { margin: 0; color: var(--muted); font-size: 11px; }
.data-toolbar p a { color: var(--blue); font-weight: 850; }

.results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; min-height: 200px; }
.result-card { min-width: 0; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 15px; align-items: start; padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255, 255, 255, .94); box-shadow: var(--soft-shadow); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.result-card:hover { transform: translateY(-3px); border-color: #aacdf3; box-shadow: var(--shadow); }
.card-visual { width: 62px; height: 70px; display: grid; place-items: center; overflow: hidden; color: var(--blue); border-radius: 15px 7px 15px 7px; background: linear-gradient(145deg, #e9f4ff, #f4f8fc); }
.card-visual svg { width: 27px; height: 27px; }
.card-visual img { width: 100%; height: 100%; object-fit: cover; }
.initials { font-family: var(--display-font); font-size: 22px; }
.card-body { min-width: 0; }
.card-kicker { display: flex; justify-content: space-between; gap: 8px; align-items: center; min-height: 18px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.card-kicker b { max-width: 48%; padding: 3px 6px; overflow: hidden; border-radius: 5px; color: #18745d; background: #e5f7f1; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.card-body h2 { margin: 8px 0 8px; font-family: var(--display-font); font-size: 17px; line-height: 1.24; letter-spacing: -.015em; overflow-wrap: anywhere; }
.card-body p { display: -webkit-box; margin: 8px 0 0; overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; color: #6c7b90; font-size: 9px; }
.card-meta svg { width: 13px; height: 13px; color: var(--blue); }
.card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--blue); font-size: 10px; font-weight: 900; }
.card-link svg, .order-foot a svg { width: 13px; height: 13px; transition: transform .2s ease; }
.card-link:hover svg, .order-foot a:hover svg { transform: translateX(3px); }
.order-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; padding-top: 11px; border-top: 1px solid #e7edf4; }
.order-foot strong { color: var(--ink); font-size: 12px; }
.order-foot a { display: inline-flex; align-items: center; gap: 5px; color: var(--blue); font-size: 10px; font-weight: 900; }
.vote-chart { display: grid; grid-template-columns: repeat(3, auto); gap: 4px 9px; align-items: center; margin-top: 13px; color: #617088; font-size: 8px; }
.vote-chart i { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 4px; background: #e8edf3; }
.vote-chart i::before { content: ""; display: block; width: var(--value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mint), #42d1aa); }

.loading-state, .empty-state, .error-state, .query-prompt { grid-column: 1 / -1; min-height: 260px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; padding: 35px; text-align: center; border: 1px dashed #cbd8e7; border-radius: 22px; background: rgba(255,255,255,.72); }
.loading-state { flex-direction: row; flex-wrap: wrap; }
.loading-state > span { width: 11px; height: 11px; border-radius: 50%; background: var(--blue); animation: pulse 1s infinite ease-in-out; }
.loading-state > span:nth-child(2) { animation-delay: .12s; }
.loading-state > span:nth-child(3) { animation-delay: .24s; }
.loading-state p { flex-basis: 100%; margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.empty-state > span, .error-state > span, .query-prompt > span { width: 58px; height: 58px; display: grid; place-items: center; color: var(--blue); border-radius: 17px; background: var(--sky); }
.empty-state svg, .error-state svg, .query-prompt svg { width: 27px; height: 27px; }
.empty-state h2, .error-state h2, .query-prompt h2 { margin: 7px 0 0; font-family: var(--display-font); font-size: 27px; }
.empty-state p, .error-state p, .query-prompt p { max-width: 560px; margin: 0; color: var(--muted); font-size: 13px; }
.empty-state a, .error-state button { margin-top: 10px; padding: 10px 16px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); font-size: 11px; font-weight: 900; cursor: pointer; }
.error-state > span { color: var(--danger); background: #fff0f0; }

.scroll-sentinel { min-height: 74px; display: flex; justify-content: center; align-items: center; gap: 11px; margin: 24px 0 34px; color: #617088; border: 1px solid #dce5ef; border-radius: 15px; background: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; }
.scroll-sentinel[hidden] { display: none; }
.scroll-sentinel > span { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(0,113,224,.09); }
.scroll-sentinel p { margin: 0; }
.scroll-sentinel[data-state="loading"] > span { animation: sentinelPulse .8s infinite alternate ease-in-out; }
.scroll-sentinel[data-state="complete"] > span { background: var(--mint); box-shadow: 0 0 0 6px rgba(20,156,122,.1); }
.scroll-sentinel[data-state="error"] { color: var(--danger); border-color: #efd1d1; background: #fff8f8; }
.scroll-sentinel[data-state="error"] > span { background: var(--danger); box-shadow: 0 0 0 6px rgba(184,48,48,.09); }

.detail-sheet { position: relative; grid-column: 1 / -1; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: #fff; box-shadow: var(--shadow); }
.detail-head { min-height: 245px; display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 25px; align-items: center; padding: clamp(30px, 5vw, 64px); color: #fff; background: radial-gradient(circle at 88% 25%, rgba(65,191,255,.26), transparent 22%), linear-gradient(128deg, #071c36 0%, #103b70 68%, #0b669c 100%); }
.detail-head::after { content: ""; position: absolute; top: -110px; right: -80px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.025), 0 0 0 90px rgba(255,255,255,.018); pointer-events: none; }
.detail-icon { width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 24px 9px 24px 9px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.detail-icon svg { width: 39px; height: 39px; }
.detail-head > div { position: relative; z-index: 1; max-width: 1040px; }
.detail-head small { color: #8edaff; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.detail-head h1 { max-width: 980px; margin: 8px 0 10px; font-family: var(--display-font); font-size: clamp(31px, 4.5vw, 55px); line-height: 1.05; letter-spacing: -.04em; }
.detail-head p { max-width: 820px; margin: 0; color: #c9dced; font-size: 14px; line-height: 1.65; }
.detail-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0 clamp(25px, 4vw, 52px); border-bottom: 1px solid var(--line); background: #f9fbfd; }
.detail-meta > div { min-height: 105px; padding: 25px 20px; border-right: 1px solid var(--line); }
.detail-meta > div:first-child { padding-left: 0; }
.detail-meta > div:nth-child(4n), .detail-meta > div:last-child { border-right: 0; }
.detail-meta dt { color: #708096; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.detail-meta dd { margin: 9px 0 0; color: var(--ink); font-family: var(--display-font); font-size: 15px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.detail-copy { max-width: 1050px; margin: 0 auto; padding: clamp(32px, 5vw, 70px); }
.detail-copy::before { content: "Treść dokumentu"; display: block; margin-bottom: 20px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.detail-copy p { margin: 0 0 18px; color: #35465c; font-family: Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1.82; white-space: pre-wrap; }
.detail-relations, .process-section, .vote-breakdown, .member-section { padding: clamp(28px, 4vw, 52px); border-bottom: 1px solid var(--line); }
.detail-section-title { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.detail-section-title > svg { width: 34px; height: 34px; padding: 7px; color: var(--blue); border-radius: 10px; background: var(--sky); }
.detail-section-title small { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.detail-section-title h2 { margin: 2px 0 0; font-family: var(--display-font); font-size: 24px; }
.relation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.relation-pill { min-height: 88px; display: grid; grid-template-columns: 1fr 22px; align-content: center; gap: 4px 12px; padding: 17px; border: 1px solid #d5e3f1; border-radius: 14px; background: linear-gradient(145deg, #fff, #f6faff); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.relation-pill:hover { transform: translateY(-3px); border-color: #8ab9eb; box-shadow: var(--soft-shadow); }
.relation-pill span { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.relation-pill strong { align-self: start; font-family: var(--display-font); font-size: 14px; line-height: 1.25; }
.relation-pill svg { grid-column: 2; grid-row: 1 / 3; align-self: center; width: 18px; height: 18px; color: var(--blue); }
.process-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.process-timeline::before { content: ""; position: absolute; top: 13px; bottom: 13px; left: 23px; width: 2px; background: linear-gradient(var(--blue), var(--mint)); }
.process-timeline li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding-bottom: 25px; }
.process-timeline li:last-child { padding-bottom: 0; }
.process-timeline li > span { z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: #fff; border: 5px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #bcd5ee; font-size: 9px; font-weight: 900; }
.process-timeline li > div { padding: 12px 17px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; }
.process-timeline small { color: var(--blue); font-size: 9px; font-weight: 850; }
.process-timeline h3 { margin: 4px 0; font-family: var(--display-font); font-size: 16px; }
.process-timeline p { margin: 3px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.timeline-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.timeline-links a { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: var(--blue); border-radius: 7px; background: var(--sky); font-size: 9px; font-weight: 900; }
.timeline-links svg { width: 12px; height: 12px; }
.vote-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: clamp(28px, 4vw, 52px); border-bottom: 1px solid var(--line); }
.vote-summary > div { min-height: 100px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfe; }
.vote-summary span { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.vote-summary strong { margin-top: 5px; font-family: var(--display-font); font-size: 30px; }
.vote-summary > i { position: relative; grid-column: 1 / -1; height: 10px; overflow: visible; border-radius: 8px; background: #e6edf4; }
.vote-summary > i::before { content: ""; display: block; width: var(--value); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mint), #56d7b8); }
.vote-summary > i span { position: absolute; right: 0; top: 15px; color: #17755f; }
.vote-table { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
.vote-row { display: grid; grid-template-columns: minmax(150px, 1fr) repeat(4, 90px); align-items: center; min-height: 45px; padding: 0 14px; border-bottom: 1px solid var(--line); font-size: 10px; }
.vote-row:last-child { border-bottom: 0; }
.vote-row:nth-child(even) { background: #f8fafc; }
.vote-row > b { text-align: center; }
.vote-row--head { color: #fff; background: var(--ink) !important; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.detail-portrait { position: absolute; z-index: 1; top: 22px; right: clamp(20px, 4vw, 60px); width: 155px; height: 201px; object-fit: cover; object-position: top; border: 5px solid rgba(255,255,255,.82); border-radius: 20px 8px 20px 8px; box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.detail-monogram { position: absolute; z-index: 1; top: 50px; right: 65px; width: 125px; height: 125px; display: grid; place-items: center; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; font-family: var(--display-font); font-size: 43px; }
.member-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.member-grid > a, .member-grid > div { position: relative; min-height: 90px; display: flex; flex-direction: column; justify-content: center; padding: 16px 44px 16px 16px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcfe; transition: transform .2s ease, border-color .2s ease; }
.member-grid > a:hover { transform: translateY(-2px); border-color: #91bce7; }
.member-grid span { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.member-grid strong { margin-top: 4px; font-family: var(--display-font); font-size: 14px; }
.member-grid small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.member-grid svg { position: absolute; right: 14px; top: calc(50% - 8px); width: 16px; height: 16px; color: var(--blue); }

.dashboard-grid { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.dash-panel { min-height: 245px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--soft-shadow); }
.dash-panel--wide { grid-column: span 2; }
.panel-title { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.panel-title > span { font-family: var(--display-font); font-size: 20px; font-weight: 700; }
.panel-title a { color: var(--blue); font-size: 10px; font-weight: 900; }
.panel-title small { color: var(--danger); font-size: 9px; font-weight: 800; }
.mini-list, .compact-list { display: grid; margin-top: 7px; }
.mini-list a, .compact-list a { display: grid; gap: 2px; padding: 11px 2px; border-bottom: 1px solid #e8edf3; }
.mini-list a:last-child, .compact-list a:last-child { border-bottom: 0; }
.mini-list small { color: var(--blue); font-size: 8px; font-weight: 850; text-transform: uppercase; }
.mini-list strong { font-family: var(--display-font); font-size: 14px; line-height: 1.25; }
.compact-list a b { color: var(--blue); font-size: 9px; }
.compact-list a span { display: -webkit-box; overflow: hidden; color: #43546a; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.compact-list--columns { grid-template-columns: 1fr 1fr; gap: 0 18px; }
.term-number { margin-top: 25px; display: flex; align-items: end; gap: 9px; }
.term-number strong { font-family: var(--display-font); color: var(--blue); font-size: 64px; line-height: .8; }
.term-number span { color: var(--muted); font-size: 12px; font-weight: 800; }
.dash-panel > p { color: var(--muted); font-size: 11px; }
.metric { display: flex; justify-content: space-between; align-items: center; margin-top: 25px; padding: 12px; border-radius: 11px; background: var(--sky); color: var(--blue); font-size: 10px; }
.metric strong { font-size: 18px; }

.sejm-overview { grid-column: 1 / -1; display: grid; grid-template-columns: 280px 1fr; gap: 17px; }
.term-card { min-height: 380px; padding: 30px; display: flex; flex-direction: column; color: #fff; border-radius: 23px; background: linear-gradient(145deg, #311615, #8c2c26); box-shadow: var(--shadow); }
.term-card > span { color: #ffc78f; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.term-card > strong { margin-top: 45px; font-family: var(--display-font); font-size: 116px; line-height: .8; }
.term-card p { color: #f1c8c5; }
.term-card small { margin-top: auto; color: #f1c8c5; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.module-grid a { min-height: 182px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--soft-shadow); transition: .2s ease; }
.module-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.module-grid svg { color: #9a3029; }
.module-grid strong { margin-top: 25px; font-family: var(--display-font); font-size: 17px; }
.module-grid span { color: var(--muted); font-size: 10px; }
.module-grid b { margin-top: auto; color: #9a3029; font-size: 9px; }

.krs-sheet { grid-column: 1 / -1; overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: var(--shadow); }
.krs-head { min-height: 180px; display: grid; grid-template-columns: 72px 1fr auto; gap: 20px; align-items: center; padding: 30px; color: #fff; background: linear-gradient(130deg, #111b3b, #334b93); }
.krs-head > span { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 20px; background: rgba(255,255,255,.11); }
.krs-head svg { width: 35px; height: 35px; }
.krs-head small { color: #aebfe8; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.krs-head h2 { margin: 4px 0; font-family: var(--display-font); font-size: 29px; line-height: 1.15; }
.krs-head p { max-width: 650px; margin: 0; color: #c4cceb; font-size: 10px; }
.krs-head > b { padding: 9px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; font-size: 11px; }
.krs-sheet dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 25px; }
.krs-sheet dl div { min-height: 95px; padding: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.krs-sheet dl div:nth-child(4n) { border-right: 0; }
.krs-sheet dt { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.krs-sheet dd { margin: 8px 0 0; font-family: var(--display-font); font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.krs-note { margin: 0; padding: 14px 25px; color: #416175; background: #e9f6f2; font-size: 10px; font-weight: 800; }

.honest-state { min-height: 380px; display: grid; grid-template-columns: 84px 1fr auto; gap: 25px; align-items: center; margin-top: 28px; padding: 40px; border: 1px solid #d4dfeb; border-radius: 23px; background: #fff; box-shadow: var(--soft-shadow); }
.honest-state > span { width: 84px; height: 84px; display: grid; place-items: center; color: var(--gold); border-radius: 22px; background: #fff5df; }
.honest-state.protected > span { color: #3a59a4; background: #edf1ff; }
.honest-state svg { width: 37px; height: 37px; }
.honest-state small { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.honest-state h2 { margin: 4px 0 6px; font-family: var(--display-font); font-size: 30px; letter-spacing: -.03em; }
.honest-state p { max-width: 680px; margin: 0; color: var(--muted); }
.honest-state > a { padding: 12px 15px; border: 1px solid var(--line); border-radius: 10px; color: var(--blue); font-size: 10px; font-weight: 900; }

.static-document { max-width: 980px; margin: 28px auto 0; padding: clamp(30px, 5vw, 70px); border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: var(--soft-shadow); }
.document-kicker { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.static-document > h2 { max-width: 760px; margin: 8px 0 17px; font-family: var(--display-font); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.static-document > p, .static-document li { color: #45566d; font-size: 15px; line-height: 1.75; }
.static-document ol { display: grid; gap: 15px; padding-left: 23px; }
.document-link { display: inline-flex; margin-top: 20px; padding: 13px 17px; color: #fff; border-radius: 10px; background: var(--blue); font-size: 11px; font-weight: 900; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 35px; }
.principles article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fbfcfe; }
.principles strong { color: var(--blue); font-family: var(--display-font); font-size: 30px; }
.principles h3 { margin: 10px 0 5px; font-family: var(--display-font); }
.principles p { margin: 0; color: var(--muted); font-size: 11px; }

.search-results { display: block; }
.search-group { margin-bottom: 24px; }
.search-group-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; margin-top: 13px; }

.site-footer { width: min(1540px, calc(100% - 48px)); display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 50px; margin: 0 auto 30px; padding: 45px; color: #c9d7e7; border-radius: 28px; background: #06172e; }
.brand--footer { color: #fff; }
.brand--footer small { display: none; }
.site-footer > div p { max-width: 410px; color: #8fa4bd; font-size: 11px; }
.site-footer nav { display: flex; flex-direction: column; gap: 7px; }
.site-footer nav strong { margin-bottom: 6px; color: #fff; font-family: var(--display-font); }
.site-footer nav a { color: #91a7c1; font-size: 11px; }
.site-footer nav a:hover { color: #fff; }
.mobile-bottom, .mobile-menu { display: none; }

.reveal { opacity: 0; transform: translateY(10px); }
.reveal.visible { opacity: 1; transform: none; transition: opacity .45s ease var(--delay, 0ms), transform .45s ease var(--delay, 0ms); }
@keyframes pulse { 0%, 100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-6px); opacity: 1; } }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes sentinelPulse { from { transform: scale(.75); opacity: .45; } to { transform: scale(1.18); opacity: 1; } }

@media (max-width: 1250px) {
  .header-main { grid-template-columns: 220px 1fr 50px; }
  .source-button { display: none; }
  .quick-grid { grid-template-columns: repeat(3, 1fr); }
  .quick-grid a { min-height: 155px; }
  .results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .top-nav-inner > a, .more-toggle { padding: 0 13px; }
  .top-nav-inner > a::after { left: 13px; right: 13px; }
}

@media (max-width: 980px) {
  body { padding-bottom: 70px; }
  .signal-inner, .header-main, .top-nav-inner, .portal-shell, .site-footer { width: min(100% - 28px, 760px); }
  .signal-detail { display: none; }
  .header-main { min-height: 70px; grid-template-columns: 1fr auto; }
  .global-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 8px; border: 0; color: var(--ink); background: transparent; font-size: 10px; font-weight: 850; }
  .top-nav { display: none; }
  .mobile-menu { max-height: 70vh; padding: 20px 22px; overflow: auto; border-top: 1px solid var(--line); background: #fff; }
  .mobile-menu strong { display: block; margin: 14px 0 5px; color: var(--blue); font-size: 10px; text-transform: uppercase; }
  .mobile-menu a { display: block; padding: 8px 0; color: #40516a; font-size: 12px; font-weight: 750; }
  .portal-shell { display: block; }
  .side-nav { display: none; }
  .page-main { padding-top: 13px; }
  .page-hero { min-height: 230px; grid-template-columns: 1fr 130px; padding: 32px; }
  .page-hero h1 { font-size: clamp(34px, 7vw, 52px); }
  .hero-orbit { width: 120px; height: 120px; }
  .hero-orbit > span { width: 54px; height: 54px; }
  .hero-orbit svg { width: 27px; height: 27px; }
  .quick-grid { grid-template-columns: repeat(3, 1fr); }
  .dashboard-grid { grid-template-columns: 1fr 1fr; }
  .dash-panel--wide { grid-column: span 2; }
  .sejm-overview { grid-template-columns: 220px 1fr; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .krs-sheet dl { grid-template-columns: repeat(2, 1fr); }
  .krs-sheet dl div:nth-child(4n) { border-right: 1px solid var(--line); }
  .krs-sheet dl div:nth-child(2n) { border-right: 0; }
  .site-footer { grid-template-columns: 2fr 1fr 1fr; }
  .site-footer nav:last-child { display: none; }
  .detail-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-meta > div:nth-child(2n) { border-right: 0; }
  .relation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-portrait { width: 120px; height: 160px; }
  .mobile-bottom { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; height: 66px; display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: rgba(255,255,255,.97); backdrop-filter: blur(15px); box-shadow: 0 -12px 35px rgba(7,26,52,.1); }
  .mobile-bottom a, .mobile-bottom button { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; padding: 0; border: 0; color: #64748a; background: transparent; font-size: 8px; font-weight: 850; }
  .mobile-bottom svg { width: 19px; height: 19px; }
}

@media (max-width: 650px) {
  .signal-inner, .header-main, .portal-shell, .site-footer { width: min(100% - 18px, 520px); }
  .signal-inner { min-height: 31px; }
  .signal-inner a { display: none; }
  .brand-mark { width: 40px; height: 40px; }
  .brand strong, .brand em { font-size: 20px; }
  .global-search { height: 44px; }
  .global-search button { padding: 0 15px; }
  .breadcrumbs { display: none; }
  .page-hero { min-height: 280px; display: block; margin-top: 10px; padding: 27px 23px; border-radius: 22px; }
  .page-hero h1 { font-size: 37px; }
  .page-hero p { margin-top: 12px; font-size: 14px; }
  .hero-trust { gap: 8px 14px; margin-top: 18px; }
  .hero-trust span:last-child { display: none; }
  .hero-orbit { position: absolute; right: -24px; bottom: -32px; width: 125px; height: 125px; opacity: .55; }
  .filter-bar { margin: -12px 10px 24px; display: grid; grid-template-columns: 1fr 1fr; padding: 12px; }
  .filter-bar .filter-search { grid-column: 1 / -1; min-width: 0; }
  .filter-bar label { min-width: 0; }
  .filter-bar > button { grid-column: 1 / -1; }
  .filter-bar .reset { justify-content: center; grid-column: 1 / -1; height: 25px; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 20px; }
  .quick-grid a { min-height: 152px; padding: 15px; }
  .quick-grid a > span { margin-bottom: 13px; }
  .section-heading h2 { font-size: 26px; }
  .data-toolbar { align-items: start; flex-direction: column; gap: 3px; }
  .results { grid-template-columns: 1fr; gap: 11px; }
  .result-card { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 15px; }
  .card-visual { width: 52px; height: 60px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dash-panel--wide { grid-column: auto; }
  .compact-list--columns { grid-template-columns: 1fr; }
  .sejm-overview { grid-template-columns: 1fr; }
  .term-card { min-height: 245px; }
  .term-card > strong { margin-top: 24px; font-size: 85px; }
  .module-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .module-grid a { min-height: 155px; padding: 15px; }
  .krs-head { grid-template-columns: 55px 1fr; padding: 22px; }
  .krs-head > span { width: 55px; height: 55px; }
  .krs-head > b { grid-column: 1 / -1; justify-self: start; }
  .krs-head h2 { font-size: 23px; }
  .krs-sheet dl { grid-template-columns: 1fr; padding: 15px; }
  .krs-sheet dl div, .krs-sheet dl div:nth-child(2n), .krs-sheet dl div:nth-child(4n) { border-right: 0; }
  .honest-state { min-height: 360px; display: flex; flex-direction: column; align-items: flex-start; padding: 28px; }
  .honest-state h2 { font-size: 26px; }
  .static-document { padding: 28px 22px; }
  .principles, .search-group-grid { grid-template-columns: 1fr; }
  .detail-head { min-height: 280px; grid-template-columns: 58px 1fr; gap: 15px; padding: 25px 22px; }
  .detail-icon { width: 58px; height: 58px; border-radius: 16px 7px 16px 7px; }
  .detail-icon svg { width: 27px; height: 27px; }
  .detail-head h1 { font-size: 31px; }
  .detail-head p { font-size: 12px; }
  .detail-meta { grid-template-columns: 1fr; padding: 0 20px; }
  .detail-meta > div, .detail-meta > div:nth-child(2n), .detail-meta > div:nth-child(4n) { min-height: 80px; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .detail-meta > div:last-child { border-bottom: 0; }
  .detail-relations, .process-section, .vote-breakdown, .member-section { padding: 27px 20px; }
  .relation-grid { grid-template-columns: 1fr; }
  .member-grid { grid-template-columns: 1fr; }
  .detail-copy { padding: 30px 21px; }
  .detail-copy p { font-size: 15px; }
  .vote-summary { grid-template-columns: 1fr 1fr; padding: 26px 20px 45px; }
  .vote-row { grid-template-columns: minmax(105px, 1fr) repeat(4, 48px); padding: 0 7px; font-size: 8px; }
  .detail-portrait { position: relative; top: auto; right: auto; width: 112px; height: 145px; margin: -40px 0 25px 22px; }
  .detail-monogram { display: none; }
  .site-footer { display: block; padding: 28px; border-radius: 20px; }
  .site-footer nav { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
