/* WiemWiecej Child Theme — kategoria (redesign Tarot)
   Granat / złoto / kremowy / biały. System fonts.
   Sekcje: hero (white) → desc (navy) → meanings (white) → tools (navy)
           → posts (white) → faq (white→cream gradient) → textblock (white) → newsletter
*/

:root {
	--wiem-navy-900: #0c1330;
	--wiem-navy-800: #141b3d;
	--wiem-navy-700: #1d2554;
	--wiem-gold-600: #b88a3a;
	--wiem-gold-500: #c9a14a;
	--wiem-gold-400: #d8b465;
	--wiem-cream-50: #faf6ec;
	--wiem-cream-100: #f4ecd8;
	--wiem-cream-200: #ede2c5;
	--wiem-bg: #ffffff;
	--wiem-bg-soft: #f6f3ec;
	--wiem-bg-cream: #f1ecdf;
	--wiem-text: #1a2040;
	--wiem-text-soft: #5b6280;
	--wiem-text-mute: #9197ad;
	--wiem-line: rgba(26,32,64,.10);
	--wiem-line-strong: rgba(26,32,64,.20);
	--wiem-gold-line: rgba(201,161,74,.4);
	--wiem-gold-line-soft: #ece5d6;
	--wiem-font-sans: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	--wiem-font-serif: Georgia, "Times New Roman", serif;
}

.wiem-cp-main { background: #fff; color: var(--wiem-text); font-family: var(--wiem-font-sans); }
.wiem-cp-main *, .wiem-cp-main *::before, .wiem-cp-main *::after { box-sizing: border-box; }
.wiem-cp-main h1, .wiem-cp-main h2, .wiem-cp-main h3, .wiem-cp-main h4 {
	font-family: var(--wiem-font-serif); font-weight: 500; letter-spacing: -.005em; margin: 0; color: var(--wiem-navy-900);
}
.wiem-cp-main a { color: inherit; text-decoration: none; }
.wiem-cp-main .accent { color: var(--wiem-gold-500); font-style: normal; }
.wiem-cp-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* ===== Pokaż więcej / Schowaj (generic, all sections) ===== */
.wiem-cp-hero        { --wiem-collapse-bg: #fff; }
.wiem-cp-desc        { --wiem-collapse-bg: var(--wiem-navy-900); }
.wiem-cp-meanings    { --wiem-collapse-bg: #fff; }
.wiem-cp-tools       { --wiem-collapse-bg: var(--wiem-navy-900); }
.wiem-cp-posts       { --wiem-collapse-bg: #fff; }
.wiem-cp-faq         { --wiem-collapse-bg: #fff; }
.wiem-cp-textblock   { --wiem-collapse-bg: #fff; }
.wiem-cp-collapsible.is-collapsed {
	max-height: 130px; overflow: hidden; position: relative;
}
.wiem-cp-collapsible.is-collapsed::after {
	content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 48px;
	background: linear-gradient(to bottom, transparent, var(--wiem-collapse-bg, #fff));
	pointer-events: none;
}
.wiem-cp-main .wiem-cp-desc-toggle {
	display: inline-flex; align-items: center; gap: 10px; margin: 14px 0 0;
	background: none; border: none; padding: 0 0 6px; width: auto;
	font: 600 11px/1.5 var(--wiem-font-sans);
	letter-spacing: .18em; text-transform: uppercase;
	color: var(--wiem-gold-600); cursor: pointer;
	border-bottom: 1px solid var(--wiem-gold-500); border-radius: 0;
	-webkit-appearance: none; appearance: none;
}
.wiem-cp-main .wiem-cp-desc-toggle:hover { color: var(--wiem-navy-900); box-shadow: none; }
.wiem-cp-main .wiem-cp-desc-toggle[hidden] { display: none; }
/* On dark bg, toggle is gold→cream */
.wiem-cp-desc .wiem-cp-desc-toggle,
.wiem-cp-tools .wiem-cp-desc-toggle { color: var(--wiem-gold-400); border-bottom-color: var(--wiem-gold-500); }
.wiem-cp-desc .wiem-cp-desc-toggle:hover,
.wiem-cp-tools .wiem-cp-desc-toggle:hover { color: var(--wiem-cream-50); }

/* ===== HERO ===== */
.wiem-cp-hero { padding: 80px 0 64px; text-align: center; background: #fff; position: relative; overflow: hidden; }
.wiem-cp-crumbs {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px;
	font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--wiem-text-mute);
}
.wiem-cp-crumbs a { color: var(--wiem-text-soft); transition: color .2s; }
.wiem-cp-crumbs a:hover { color: var(--wiem-navy-900); }
.wiem-cp-crumbs .sep { opacity: .4; }
.wiem-cp-crumbs .current { color: var(--wiem-gold-600); }
.wiem-cp-hero-eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.wiem-cp-hero-eyebrow .ln { width: 32px; height: 1px; background: var(--wiem-gold-500); }
.wiem-cp-hero-eyebrow .eyebrow {
	font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wiem-gold-600);
}
.wiem-cp-hero-title {
	font-size: clamp(56px, 8vw, 112px); font-weight: 400; line-height: 1; letter-spacing: -.02em;
	margin: 0 0 8px; color: var(--wiem-navy-900);
}
.wiem-cp-hero-sub {
	font-family: var(--wiem-font-serif); font-style: normal; font-size: 22px;
	color: var(--wiem-text-soft); max-width: 680px; margin: 20px auto 0; line-height: 1.5;
}
.wiem-cp-hero-meta {
	font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
	color: var(--wiem-text-mute); margin-top: 28px;
}
.wiem-cp-hero-meta .dot {
	display: inline-block; width: 4px; height: 4px; border-radius: 50%;
	background: var(--wiem-gold-500); margin: 0 14px; vertical-align: middle;
}
.wiem-cp-hero-divider { display: flex; align-items: center; justify-content: center; margin: 48px 0 0; gap: 14px; }
.wiem-cp-hero-divider .ln { width: 60px; height: 1px; background: var(--wiem-gold-500); }
.wiem-cp-hero-divider .star { color: var(--wiem-gold-500); font-size: 14px; }

/* ===== DESCRIPTION (dark, 2-col + media) ===== */
.wiem-cp-desc { padding: 120px 0; background: var(--wiem-navy-900); color: var(--wiem-cream-50); position: relative; overflow: hidden; }
.wiem-cp-desc::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(ellipse at 80% 20%, rgba(201,161,74,.12) 0%, transparent 50%),
		radial-gradient(ellipse at 10% 90%, rgba(201,161,74,.08) 0%, transparent 50%),
		radial-gradient(1px 1px at 20% 30%, rgba(244,236,216,.4), transparent 50%),
		radial-gradient(1px 1px at 80% 60%, rgba(244,236,216,.4), transparent 50%),
		radial-gradient(1.5px 1.5px at 50% 80%, rgba(201,161,74,.5), transparent 50%);
}
.wiem-cp-desc .wiem-cp-container { position: relative; z-index: 1; }
.wiem-cp-desc-grid {
	display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center;
	max-width: 1180px; margin: 0 auto;
}
/* Brak grafiki (per-field visibility off lub puste) — `.wiem-cp-desc-text` rozciąga się
   na pełną szerokość gridu (1180px), `.wiem-cp-desc-body` traci limit 560px.
   !important — żeby przebić ewentualne starsze cache lub override z innych pluginów. */
.wiem-cp-desc-grid.is-text-only {
	grid-template-columns: 1fr !important;
	gap: 0 !important;
}
.wiem-cp-desc-grid.is-text-only .wiem-cp-desc-text { max-width: none !important; width: 100% !important; }
.wiem-cp-desc-grid.is-text-only .wiem-cp-desc-body { max-width: none !important; }
.wiem-cp-desc-eyebrow {
	font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wiem-gold-400); margin-bottom: 20px; display: flex; align-items: center; gap: 14px;
}
.wiem-cp-desc .wiem-cp-desc-h {
	font-size: clamp(40px, 4.5vw, 58px); font-style: normal; font-weight: 400;
	line-height: 1.05; color: #fff; margin: 0 0 28px; letter-spacing: -.01em;
}
.wiem-cp-desc .wiem-cp-desc-h .accent { color: var(--wiem-gold-400); font-style: normal; }
.wiem-cp-desc-quote {
	margin: 0 0 28px; padding: 0 0 6px;
	font-style: italic; color: var(--wiem-cream-100);
	font-family: var(--wiem-font-serif); font-size: 20px; line-height: 1.5;
}
.wiem-cp-desc-body {
	font-size: 16px; line-height: 1.85; color: rgba(244,236,216,.78); max-width: 560px;
}
/* Sekcja opisu — zwijamy dopiero przy ~12 liniach żeby wykorzystać przestrzeń pionową
   (obok grafika 4:5, więc warto zrównoważyć kolumny). */
.wiem-cp-desc .wiem-cp-desc-body.wiem-cp-collapsible.is-collapsed { max-height: 360px; }

/* ===== OPIS na podkategoriach KART (--cards): jasny, kompaktowy — karty pierwsze.
   Zwykłe kategorie zostają na ciemnym wariancie powyżej — bez zmian. ===== */
.wiem-cp-desc--cards { --wiem-collapse-bg: #fff; padding: 12px 0 36px; background: #fff; color: var(--wiem-navy-900); }
.wiem-cp-desc--cards::before { content: none; }
.wiem-cp-desc--cards .wiem-cp-desc-eyebrow { color: var(--wiem-gold-600); margin-bottom: 14px; }
.wiem-cp-desc--cards .wiem-cp-desc-h { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; color: var(--wiem-navy-900); margin: 0 0 14px; }
.wiem-cp-desc--cards .wiem-cp-desc-h .accent { color: var(--wiem-gold-600); }
.wiem-cp-desc--cards .wiem-cp-desc-quote { color: var(--wiem-text-soft); }
/* Tekst na stronach kolorów kart ciaśniejszy (2026-08-19, prośba Magdy
   „zrób go bardziej zbity"). Interlinia z 1,85 na 1,6 i odstęp między
   akapitami z 16 na 10 px: opis czyta się jak zwarta notka, a nie jak
   rozstrzelona kolumna. Zwinięty próg schodzi z 58 na 52 px, bo dwie linie
   przy nowej interlinii zajmują mniej. */
.wiem-cp-desc--cards .wiem-cp-desc-body { color: var(--wiem-text-soft); max-width: 860px; font-size: 15.5px; line-height: 1.6; }
.wiem-cp-desc--cards .wiem-cp-desc-body p { margin: 0 0 10px; }
.wiem-cp-desc--cards .wiem-cp-desc-body p:last-child { margin-bottom: 0; }
/* Śródtytuły w opisie kolorów kart (2026-08-19). Niosą frazy długiego ogona
   („Miecze w miłości, pracy i finansach", „Miecze odwrócone"), więc muszą być
   realnymi h3, a nie pogrubionym akapitem. Złota kreska przed tekstem to ten
   sam motyw co eyebrow sekcji. */
.wiem-cp-desc--cards .wiem-cp-desc-body h3 {
	font-size: 17px; font-weight: 700; line-height: 1.35;
	color: var(--wiem-navy-900); margin: 20px 0 8px;
}
.wiem-cp-desc--cards .wiem-cp-desc-body h3::before {
	content: ''; display: inline-block; width: 18px; height: 1px;
	background: var(--wiem-gold-500); vertical-align: middle; margin-right: 10px;
}
/* Zwinięte = max 2 linijki (16px × 1.8 × 2 ≈ 58px); JS pokazuje „Pokaż więcej" powyżej progu 60px. */
.wiem-cp-desc--cards .wiem-cp-desc-body.wiem-cp-collapsible.is-collapsed { max-height: 52px; }
.wiem-cp-desc--cards .wiem-cp-collapsible.is-collapsed::after { height: 24px; }
.wiem-cp-desc--cards .wiem-cp-desc-toggle { color: var(--wiem-gold-600); border-bottom-color: var(--wiem-gold-500); }
.wiem-cp-desc--cards .wiem-cp-desc-toggle:hover { color: var(--wiem-navy-900); }
/* Mniejszy odstęp hero → opis na stronach kart (hero jest bezpośrednio przed opisem). */
.wiem-cp-hero:has(+ .wiem-cp-desc--cards) { padding-bottom: 16px; }
.wiem-cp-hero:has(+ .wiem-cp-desc--cards) .wiem-cp-hero-divider { margin-top: 24px; }
.wiem-cp-desc-body p { margin: 0 0 16px; }
/* Wyróżnienia w tekstach sekcji: semibold + pełny kolor (na granacie krem, na jasnym granat). */
.wiem-cp-desc-body strong { color: var(--wiem-cream-50); font-weight: 600; }
.wiem-cp-desc--cards .wiem-cp-desc-body strong { color: var(--wiem-navy-900); }
.wiem-cp-textblock .wiem-cp-textblock-text strong { color: var(--wiem-navy-900); font-weight: 600; }
.wiem-cp-faq-a strong { color: #0d1240; font-weight: 700; }
/* Wyróżnienia edytowalne z panelu: intra sekcji FAQ/podkategorii/wpisów + pytania FAQ. */
.wiem-cp-faq-top p strong,
.wiem-cp-faq-q .qtext strong,
.wiem-cp-meanings .lead strong,
.wiem-cp-posts-intro strong { color: var(--wiem-navy-900); font-weight: 600; }
.wiem-cp-desc-media {
	position: relative; aspect-ratio: 4/5; border-radius: 6px; overflow: hidden; margin: 0;
	background: linear-gradient(160deg, var(--wiem-navy-700) 0%, var(--wiem-navy-900) 100%);
	border: 1px solid rgba(201,161,74,.35);
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.5);
}
.wiem-cp-desc-media::before {
	content: ''; position: absolute; inset: 14px;
	border: 1px solid rgba(201,161,74,.3); border-radius: 3px; pointer-events: none; z-index: 2;
}
.wiem-cp-desc-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wiem-cp-desc-media-placeholder {
	position: absolute; inset: 0; display: flex; flex-direction: column;
	align-items: center; justify-content: center; gap: 14px;
	color: rgba(201,161,74,.7); text-align: center; padding: 40px;
}
.wiem-cp-desc-media-placeholder svg { width: 80px; height: 80px; color: var(--wiem-gold-500); opacity: .7; }
.wiem-cp-desc-media-placeholder .lbl {
	font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: .2em;
	text-transform: uppercase; color: rgba(244,236,216,.45);
}
.wiem-cp-desc-media-placeholder .hint {
	font-family: var(--wiem-font-serif); font-style: italic; font-size: 18px;
	color: rgba(244,236,216,.7); max-width: 240px; line-height: 1.4;
}
.wiem-cp-desc-media-caption {
	position: absolute; left: 14px; right: 14px; bottom: 14px;
	padding: 14px 18px; background: rgba(8,12,36,.6); backdrop-filter: blur(10px);
	border: 1px solid rgba(201,161,74,.25); border-radius: 3px; z-index: 3;
	display: flex; align-items: center; gap: 12px;
}
.wiem-cp-desc-media-caption .num {
	font-family: var(--wiem-font-serif); font-style: italic; font-size: 24px;
	color: var(--wiem-gold-400); line-height: 1; flex-shrink: 0;
}
.wiem-cp-desc-media-caption .txt {
	font-size: 11px; line-height: 1.45; color: rgba(244,236,216,.85); letter-spacing: .02em;
}

/* ===== SEC HEAD (subcats / posts shared) ===== */
.wiem-cp-sec-head { text-align: center; margin-bottom: 64px; position: relative; }
.wiem-cp-sec-head .eyebrow {
	display: block; margin-bottom: 18px;
	font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wiem-gold-600);
}
.wiem-cp-sec-head h2 {
	font-size: clamp(40px, 5vw, 64px); font-weight: 400; font-style: normal;
	line-height: 1; letter-spacing: -.01em; color: var(--wiem-navy-900); margin: 0;
}
.wiem-cp-sec-head .lead {
	max-width: 680px; margin: 24px auto 0; font-size: 16px; line-height: 1.75; color: var(--wiem-text-soft);
}
.wiem-cp-sec-divider { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 32px 0 0; }
.wiem-cp-sec-divider .ln { width: 60px; height: 1px; background: var(--wiem-gold-line); }
.wiem-cp-sec-divider .star { color: var(--wiem-gold-500); font-size: 14px; }

/* ===== SUB-KATEGORIE (tarot cards) ===== */
.wiem-cp-meanings { padding: 120px 0; background: #fff; position: relative; }
.wiem-cp-cards-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px; align-items: start; margin-top: 24px; }
.wiem-cp-tcard-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.wiem-cp-tcard {
	position: relative; aspect-ratio: 1/1.6; border-radius: 6px;
	background-color: #fbf6e8;
	background-image:
		radial-gradient(ellipse at 30% 10%, rgba(201,161,74,.08) 0%, transparent 60%),
		radial-gradient(ellipse at 70% 90%, rgba(20,27,61,.05) 0%, transparent 60%),
		linear-gradient(180deg, #fbf6e8 0%, #f4ead0 100%);
	border: 1px solid #d4c89e; overflow: hidden; cursor: pointer;
	transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s, border-color .3s;
	box-shadow: 0 6px 16px -8px rgba(20,27,61,.25), inset 0 0 0 1px rgba(255,255,255,.6);
}
.wiem-cp-tcard::before {
	content: ''; position: absolute; inset: 8px;
	border: 1.5px solid var(--wiem-navy-900); border-radius: 3px; pointer-events: none; z-index: 2;
}
.wiem-cp-tcard::after {
	content: ''; position: absolute; inset: 12px;
	border: 1px solid var(--wiem-gold-500); border-radius: 2px; pointer-events: none; z-index: 2; opacity: .7;
}
.wiem-cp-tcard-link:hover .wiem-cp-tcard {
	transform: translateY(-10px); border-color: var(--wiem-gold-600);
	box-shadow: 0 30px 60px -20px rgba(20,27,61,.45);
}
.wiem-cp-tcard .corner { position: absolute; width: 16px; height: 16px; color: var(--wiem-gold-600); z-index: 3; pointer-events: none; }
.wiem-cp-tcard .corner.tl { top: 16px; left: 16px; }
.wiem-cp-tcard .corner.tr { top: 16px; right: 16px; transform: scaleX(-1); }
.wiem-cp-tcard .corner.bl { bottom: 16px; left: 16px; transform: scaleY(-1); }
.wiem-cp-tcard .corner.br { bottom: 16px; right: 16px; transform: scale(-1,-1); }
.wiem-cp-tcard-img {
	position: absolute; inset: 18px; z-index: 1; overflow: hidden; border-radius: 2px;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(180deg, #f6ecd2 0%, #ebdfb8 100%);
	color: rgba(20,27,61,.4);
}
.wiem-cp-tcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wiem-cp-tcard-img-placeholder {
	display: flex; flex-direction: column; align-items: center; gap: 14px;
	text-align: center; padding: 24px;
	font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
}
.wiem-cp-tcard-img-placeholder svg { width: 42px; height: 42px; opacity: .5; }
.wiem-cp-tcard-img-placeholder .lbl { opacity: .65; }
.wiem-cp-tcard-caption { margin-top: 20px; text-align: center; padding: 0 4px; }
.wiem-cp-tcard-caption .title {
	font-family: var(--wiem-font-serif); font-size: 22px; font-style: italic;
	color: var(--wiem-navy-900); line-height: 1.1; margin-bottom: 8px; letter-spacing: -.005em;
}
.wiem-cp-tcard-caption .desc { font-size: 13px; line-height: 1.55; color: var(--wiem-text-soft); max-width: 220px; margin: 0 auto; }
.wiem-cp-tcard-caption .meta {
	margin-top: 12px; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--wiem-gold-600); font-weight: 600;
	display: inline-flex; align-items: center; gap: 10px;
}
.wiem-cp-tcard-caption .meta::before,
.wiem-cp-tcard-caption .meta::after {
	content: ''; width: 14px; height: 1px; background: var(--wiem-gold-500); opacity: .6;
}

/* ===== TOOLS (carousel) ===== */
.wiem-cp-tools { padding: 120px 0 100px; background: var(--wiem-navy-900); color: var(--wiem-cream-50); position: relative; overflow: hidden; }
.wiem-cp-tools::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(ellipse at 15% 20%, rgba(201,161,74,.10) 0%, transparent 55%),
		radial-gradient(ellipse at 90% 80%, rgba(201,161,74,.06) 0%, transparent 55%),
		radial-gradient(1.5px 1.5px at 12% 30%, rgba(244,236,216,.4), transparent 50%),
		radial-gradient(1px 1px at 78% 18%, rgba(244,236,216,.35), transparent 50%),
		radial-gradient(1.2px 1.2px at 50% 88%, rgba(201,161,74,.5), transparent 50%);
}
.wiem-cp-tools .wiem-cp-container { position: relative; z-index: 1; }
.wiem-cp-tools-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 64px; }
.wiem-cp-tools-head .left { flex: 1; max-width: 660px; }
.wiem-cp-tools-head .eyebrow {
	display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
	color: var(--wiem-gold-400); font-weight: 600;
	font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
}
.wiem-cp-tools-head .eyebrow::before { content: ''; width: 36px; height: 1px; background: var(--wiem-gold-500); }
.wiem-cp-tools-head h2 {
	font-size: clamp(40px, 4.8vw, 62px); font-weight: 400; font-style: normal;
	line-height: 1.02; color: var(--wiem-cream-50); letter-spacing: -.01em;
}
.wiem-cp-tools-head h2 .accent { color: var(--wiem-gold-400); }
.wiem-cp-tools-head p { margin: 22px 0 0; color: rgba(244,236,216,.72); font-size: 16px; line-height: 1.7; max-width: 540px; }
.wiem-cp-tools-controls { display: flex; align-items: center; gap: 14px; }
.wiem-cp-tools-prog {
	display: flex; align-items: baseline; gap: 6px; margin-right: 10px;
	font-family: var(--wiem-font-serif); font-style: italic; font-size: 18px; color: rgba(244,236,216,.55);
}
.wiem-cp-tools-prog .cur { color: var(--wiem-gold-400); font-size: 28px; }
/* Scope .wiem-cp-main podbija specyficzność nad Bimberowe [type=button]{border-radius:4px} (all-light.min.css ładuje się później). */
.wiem-cp-main .wiem-cp-arrow-btn {
	width: 52px; height: 52px; padding: 0; border-radius: 50%;
	border: 1px solid rgba(201,161,74,.5); background: transparent;
	color: var(--wiem-gold-400); cursor: pointer; display: grid; place-items: center; transition: all .2s;
}
.wiem-cp-main .wiem-cp-arrow-btn:hover { background: var(--wiem-gold-500); border-color: var(--wiem-gold-500); color: var(--wiem-navy-900); box-shadow: none; }
.wiem-cp-main .wiem-cp-arrow-btn:disabled { opacity: .3; cursor: not-allowed; }
.wiem-cp-main .wiem-cp-arrow-btn:disabled:hover { background: transparent; color: var(--wiem-gold-400); }

.wiem-cp-tools-track-wrap {
	position: relative; padding: 8px 0 40px;
	overflow-x: auto; scroll-snap-type: x mandatory;
	scrollbar-width: none; -ms-overflow-style: none;
}
.wiem-cp-tools-track-wrap::-webkit-scrollbar { display: none; }

/* Siatka narzędzi (3 w rzędzie) — zastąpiła karuzelę (2026-08-04). */
.wiem-cp-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }
.wiem-cp-tools-grid .wiem-cp-tool { flex: none; width: auto; }
@media (max-width: 1024px) { .wiem-cp-tools-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .wiem-cp-tools-grid { grid-template-columns: 1fr; gap: 22px; } }
.wiem-cp-tools-track { display: flex; gap: 28px; align-items: stretch; cursor: grab; padding: 0; }
.wiem-cp-tools-track.dragging { cursor: grabbing; scroll-behavior: auto; }
.wiem-cp-tool { flex: 0 0 380px; scroll-snap-align: center; position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit; user-select: none; }
.wiem-cp-tool-card {
	position: relative; display: flex; flex-direction: column; flex: 1;
	background: linear-gradient(180deg, rgba(244,236,216,.04) 0%, rgba(244,236,216,.02) 100%);
	border: 1px solid rgba(201,161,74,.3); border-radius: 8px; overflow: hidden;
	backdrop-filter: blur(6px);
	transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .3s, box-shadow .4s;
}
.wiem-cp-tool:hover .wiem-cp-tool-card {
	transform: translateY(-8px); border-color: var(--wiem-gold-400);
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(201,161,74,.2);
}
.wiem-cp-tool-spread {
	position: relative; height: 240px; overflow: hidden;
	border-bottom: 1px solid rgba(201,161,74,.25);
	background:
		radial-gradient(ellipse at 50% 30%, rgba(201,161,74,.18) 0%, transparent 60%),
		linear-gradient(180deg, var(--wiem-navy-700) 0%, var(--wiem-navy-900) 100%);
}
.wiem-cp-tool-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wiem-cp-mini-deck { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.wiem-cp-mini-card {
	position: absolute; width: 54px; height: 84px;
	background: linear-gradient(180deg, #fbf6e8 0%, #f4ead0 100%);
	border: 1px solid #c9b87a; border-radius: 3px;
	box-shadow: 0 8px 14px rgba(0,0,0,.4);
}
.wiem-cp-mini-card::after {
	content: ''; position: absolute; inset: 3px;
	border: .5px solid var(--wiem-navy-900); border-radius: 2px; opacity: .45;
}
.wiem-cp-mini-card .pip {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
	color: var(--wiem-navy-900); font-size: 11px; font-family: var(--wiem-font-serif);
	font-style: italic; opacity: .55; letter-spacing: .1em;
}
.wiem-cp-tool-badge {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
	color: var(--wiem-gold-400); font-weight: 600;
	padding: 6px 11px; border: 1px solid rgba(201,161,74,.45); border-radius: 999px;
	background: rgba(8,12,36,.55); backdrop-filter: blur(6px);
}
.wiem-cp-tool-badge.paid { color: var(--wiem-navy-900); background: var(--wiem-gold-500); border-color: var(--wiem-gold-500); }
.wiem-cp-tool-num {
	position: absolute; top: 18px; right: 18px; z-index: 2;
	font-family: var(--wiem-font-serif); font-size: 13px; letter-spacing: .25em;
	color: rgba(244,236,216,.55); font-style: italic;
}
.wiem-cp-tool-body { padding: 28px 26px 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.wiem-cp-tool-body h3 {
	font-family: var(--wiem-font-serif); font-size: 28px; font-style: normal;
	font-weight: 500; line-height: 1.1; color: var(--wiem-cream-50); letter-spacing: -.005em; margin: 0;
}
.wiem-cp-tool-body p { font-size: 14px; line-height: 1.6; color: rgba(244,236,216,.7); margin: 0; flex: 1; }
.wiem-cp-tool-meta {
	display: flex; align-items: center; gap: 16px;
	font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
	color: rgba(244,236,216,.5); font-weight: 600;
	padding-top: 14px; border-top: 1px solid rgba(201,161,74,.18);
}
.wiem-cp-tool-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--wiem-gold-500); opacity: .6; }
/* Status („Bezpłatne") dosunięty do prawej krawędzi wiersza z liczbą kart. */
.wiem-cp-tool-status { margin-left: auto; color: var(--wiem-gold-400); }
.wiem-cp-tool-foot { display: flex; justify-content: space-between; align-items: center; padding: 0 26px 26px; }
.wiem-cp-tool-cta {
	font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--wiem-gold-400); font-weight: 600;
	display: inline-flex; align-items: center; gap: 10px; transition: gap .25s, color .25s;
}
.wiem-cp-tool:hover .wiem-cp-tool-cta { gap: 16px; color: var(--wiem-cream-50); }
.wiem-cp-tool-price { font-family: var(--wiem-font-serif); font-style: italic; font-size: 20px; color: var(--wiem-gold-400); }
.wiem-cp-tool-price .free {
	color: rgba(244,236,216,.55); font-style: normal; font-family: inherit;
	font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
}
/* ===== Wyróżniony kafel: prywatne czytanie (status=private) ===== */
.wiem-cp-tool--featured .wiem-cp-tool-card {
	border: 1.5px solid var(--wiem-gold-400);
	background: linear-gradient(180deg, rgba(201,161,74,.16) 0%, rgba(201,161,74,.05) 100%);
	box-shadow: 0 0 0 1px rgba(201,161,74,.30), 0 26px 52px -22px rgba(0,0,0,.6), 0 0 42px -10px rgba(201,161,74,.30);
}
.wiem-cp-tool--featured:hover .wiem-cp-tool-card {
	transform: translateY(-8px); border-color: var(--wiem-gold-400);
	box-shadow: 0 0 0 1px rgba(201,161,74,.45), 0 34px 64px -20px rgba(0,0,0,.6), 0 0 52px -8px rgba(201,161,74,.4);
}
.wiem-cp-tool--featured .wiem-cp-tool-spread {
	background: radial-gradient(ellipse at 50% 40%, rgba(216,180,101,.34) 0%, transparent 62%), linear-gradient(180deg, #241a36 0%, var(--wiem-navy-900) 100%);
	border-bottom-color: rgba(201,161,74,.45);
}
.wiem-cp-tool-emblem {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	font-size: 82px; line-height: 1; color: var(--wiem-gold-400);
	text-shadow: 0 0 26px rgba(201,161,74,.7), 0 0 60px rgba(201,161,74,.35); pointer-events: none;
}
.wiem-cp-tool-badge.featured {
	color: var(--wiem-navy-900);
	background: linear-gradient(180deg, var(--wiem-gold-400), var(--wiem-gold-500));
	border-color: var(--wiem-gold-400); box-shadow: 0 4px 14px -4px rgba(201,161,74,.7);
}
.wiem-cp-tool--featured .wiem-cp-tool-price { font-size: 15px; }

.wiem-cp-tools-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.wiem-cp-tools-dots .dot-btn {
	width: 8px; height: 8px; padding: 0;
	background: rgba(201,161,74,.25); border: none; cursor: pointer;
	border-radius: 50%; transition: all .25s;
}
.wiem-cp-tools-dots .dot-btn.active { background: var(--wiem-gold-400); transform: scale(1.4); }
.wiem-cp-tools-hint {
	margin-top: 20px; text-align: center;
	font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
	color: rgba(244,236,216,.4); font-weight: 600;
	display: flex; align-items: center; justify-content: center; gap: 14px;
}
.wiem-cp-tools-hint::before, .wiem-cp-tools-hint::after { content: ''; width: 28px; height: 1px; background: rgba(201,161,74,.3); }

/* ===== POSTS ===== */
.wiem-cp-posts { padding: 120px 0; background: #fff; position: relative; }
.wiem-cp-posts-head { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 720px; margin: 0 auto 36px; gap: 18px; }
.wiem-cp-posts-head .eyebrow {
	font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wiem-gold-600);
}
.wiem-cp-posts-head h2 {
	font-size: clamp(40px, 5vw, 56px); font-style: normal; font-weight: 400;
	color: var(--wiem-navy-900); line-height: 1.05; letter-spacing: -.01em;
}
.wiem-cp-posts-head h2 .accent { color: var(--wiem-gold-500); }
.wiem-cp-posts-intro { color: var(--wiem-text-soft); font-size: 16px; line-height: 1.7; margin: 4px 0 0; }

/* Filter chips */
.wiem-cp-posts-filters {
	display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;
	margin-bottom: 36px; padding-bottom: 24px;
	border-bottom: 1px solid var(--wiem-line);
}
.wiem-cp-main .wiem-cp-filter-chip {
	padding: 8px 16px; border: 1px solid var(--wiem-line-strong); border-radius: 999px;
	background: transparent; color: var(--wiem-text-soft); cursor: pointer;
	font: 600 11px/1.4 var(--wiem-font-sans); letter-spacing: .16em; text-transform: uppercase;
	font-family: inherit; -webkit-appearance: none; appearance: none;
	transition: all .2s;
}
.wiem-cp-main .wiem-cp-filter-chip:hover { color: var(--wiem-navy-900); border-color: var(--wiem-navy-900); box-shadow: none; }
.wiem-cp-main .wiem-cp-filter-chip.active { background: var(--wiem-navy-900); color: #fff; border-color: var(--wiem-navy-900); }

.wiem-cp-post.is-filtered { display: none; }

/* ===== KARTA WPISU — wariant „biel i złota kreska" (2026-08-19) =====
   Karta traci ramkę, zaokrąglenie i cień. Zostaje lekka jak na stronie
   głównej: złota etykieta kategorii z cienką linią w prawo, złota obwódka
   wewnątrz zdjęcia, kreska u dołu wypełniająca się złotem przy najechaniu.
   Ten sam układ co siatka wpisów na głównej (wiem-posts.php), żeby oba
   miejsca czytały się jak jeden serwis.
   Wyróżnienie: złoty podpis nad tytułem zamiast ciemnej plakietki na
   zdjęciu, bo pigułki i plakietki są w serwisie wycofane.
   Kolejność w treści karty: wyróżnienie, kategoria, tytuł, zajawka,
   stopka (czas czytania i data), „Czytaj". */
.wiem-cp-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.wiem-cp-post {
	position: relative; display: flex; flex-direction: column; gap: 14px;
	background: none; border: 0; border-bottom: 1px solid var(--wiem-gold-line-soft);
	border-radius: 0; overflow: visible; padding-bottom: 18px; cursor: pointer;
	transition: border-color .25s;
}
.wiem-cp-post::after {
	content: ''; position: absolute; left: 0; bottom: -1px; width: 0; height: 1px;
	background: var(--wiem-gold-500); transition: width .45s ease;
}
.wiem-cp-post:hover { transform: none; box-shadow: none; border-color: transparent; border-bottom-color: var(--wiem-gold-line-soft); }
.wiem-cp-post:hover::after { width: 100%; }
.wiem-cp-post:hover h3 a { color: var(--wiem-gold-600); }
.wiem-cp-post.featured, .wiem-cp-post.featured:hover {
	box-shadow: none; border: 0; border-bottom: 1px solid var(--wiem-gold-line);
}
.wiem-cp-post-featured-badge {
	position: static; display: inline-flex; align-items: center; gap: 7px;
	padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none;
	color: var(--wiem-gold-600); font-size: 10px; letter-spacing: .2em;
	text-transform: uppercase; font-weight: 700;
}
.wiem-cp-post-img {
	display: block; aspect-ratio: 4/3; position: relative; overflow: hidden;
	border-radius: 2px; background: linear-gradient(135deg, var(--wiem-cream-100), #e9dfc6);
}
.wiem-cp-post-img::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(201,161,74,.22);
}
.wiem-cp-post-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.wiem-cp-post:hover .wiem-cp-post-img img { transform: scale(1.03); }
.wiem-cp-post-body { padding: 0; display: flex; flex-direction: column; gap: 11px; flex: 1; }
.wiem-cp-post-cat {
	display: flex; align-items: center; gap: 11px;
	font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
	color: var(--wiem-gold-600); font-weight: 700;
}
.wiem-cp-post-cat::after {
	content: ''; height: 1px; flex: 1;
	background: linear-gradient(90deg, var(--wiem-gold-line), rgba(226,213,176,0));
}
.wiem-cp-post h3 {
	font-family: var(--wiem-font-sans); font-size: 21px; line-height: 1.3;
	font-weight: 700; letter-spacing: -.2px; color: var(--wiem-navy-900); margin: 0;
}
.wiem-cp-post h3 a { color: inherit; transition: color .2s; }
.wiem-cp-post-excerpt {
	font-size: 14px; line-height: 1.7; color: var(--wiem-text-soft); margin: 0;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.wiem-cp-post-meta {
	margin-top: auto; display: flex; align-items: center; flex-wrap: wrap;
	font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
	color: #8d8aa2; font-weight: 600;
}
.wiem-cp-post-meta .dot {
	width: 4px; height: 4px; border-radius: 50%; background: var(--wiem-gold-500);
	display: inline-block; margin: 0 11px; flex: none;
}
.wiem-cp-post-readmore {
	display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
	font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 600;
	color: var(--wiem-navy-900); padding-top: 2px; transition: color .2s;
}
.wiem-cp-post-readmore::after { content: '→'; color: var(--wiem-gold-500); transition: transform .25s; }
.wiem-cp-post:hover .wiem-cp-post-readmore { color: var(--wiem-gold-600); }
.wiem-cp-post:hover .wiem-cp-post-readmore::after { transform: translateX(4px); }
.wiem-cp-post.is-hidden { display: none; }
.wiem-cp-posts-cta { display: flex; justify-content: center; margin-top: 48px; }

/* ===== POSTS — TAROT CARD STYLE (tryb sub-kategoria) =====
   Włączane przez wiem_cp_posts_render_mode='tcards' lub auto+sub-kategoria.
   Karta wpisu wyrenderowana jak fizyczna karta tarota: aspect 1:1.6,
   double border navy+gold, ornamental corners, numer rzymski na górze,
   pełnowymiarowa grafika z gwiezdnym placeholderem, nazwa na pasku gradientu
   u dołu, lead + CTA pod kartą. */
.wiem-cp-posts-grid--tcards {
	grid-template-columns: repeat(4, 1fr); gap: 24px;
	align-items: stretch;
	/* Wszystkie rzędy tej samej wysokości co najwyższy, nie tylko okienka
	   w obrębie jednego rzędu. Bez tego rząd z krótszymi leadami był o kilka
	   dziesiątek pikseli niższy od sąsiedniego. */
	grid-auto-rows: 1fr;
}

/* Okienko wpisu (2026-08-19). Wcześniej karta tarota i podpis wisiały luzem na
   białym tle, więc każdy wpis kończył się na innej wysokości i CTA w rzędzie
   stały schodkami. Teraz cały odnośnik jest kaflem: biała plansza ze złotawą
   ramką, rozpychana na pełną wysokość rzędu siatki (height:100% plus
   align-items:stretch), a CTA dosunięte do dołu przez margin-top:auto.
   Wzorzec przeniesiony z kart znaków na /horoskop-dzienny/ (.wwh-karta
   w wiemwiecej-horoskopy/assets/hub.css): ta sama ramka #e8e6f0, ten sam
   skok o 4 px w górę na hoverze i ten sam cień. */
.wiem-cp-postcard-link {
	display: flex; flex-direction: column; text-decoration: none; color: inherit;
	position: relative; height: 100%; overflow: visible;
	/* Ramka w tonie złota, nie siwa jak #e8e6f0 z kart znaków. Na białym tle
	   musi być odrobinę mocniejsza, inaczej okienko znika. */
	background: #fff; border: 1px solid #e7dcc2; border-radius: 4px;
	padding: 16px 16px 18px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wiem-cp-postcard-link:hover {
	transform: translateY(-4px); z-index: 2;
	box-shadow: 0 16px 32px rgba(13,18,64,.10);
	border-color: var(--wiem-gold-line);
}

.wiem-cp-postcard {
	position: relative; aspect-ratio: 1/1.6; border-radius: 4px;
	background-color: #fbf6e8;
	background-image:
		radial-gradient(ellipse at 30% 10%, rgba(201,161,74,.08) 0%, transparent 60%),
		radial-gradient(ellipse at 70% 90%, rgba(20,27,61,.05) 0%, transparent 60%),
		linear-gradient(180deg, #fbf6e8 0%, #f4ead0 100%);
	border: 1px solid #d4c89e; overflow: hidden; cursor: pointer;
	transition: box-shadow .4s, border-color .3s;
	box-shadow: 0 6px 16px -8px rgba(20,27,61,.25), inset 0 0 0 1px rgba(255,255,255,.6);
}
.wiem-cp-postcard::before { content: ''; position: absolute; inset: 8px; border: 1.5px solid var(--wiem-navy-900); border-radius: 3px; pointer-events: none; z-index: 2; }
.wiem-cp-postcard::after { content: ''; position: absolute; inset: 12px; border: 1px solid var(--wiem-gold-500); border-radius: 2px; pointer-events: none; z-index: 2; opacity: .7; }
/* Karta już się nie unosi osobno, unosi się całe okienko. Zostaje samo
   złote domknięcie ramki i głębszy cień, żeby grafika reagowała na kursor. */
.wiem-cp-postcard-link:hover .wiem-cp-postcard {
	border-color: var(--wiem-gold-600);
	box-shadow: 0 14px 30px -16px rgba(20,27,61,.4), inset 0 0 0 1px rgba(255,255,255,.6);
}

.wiem-cp-postcard-corner { position: absolute; width: 16px; height: 16px; color: var(--wiem-gold-600); z-index: 3; pointer-events: none; }
.wiem-cp-postcard-corner.tl { top: 16px; left: 16px; }
.wiem-cp-postcard-corner.tr { top: 16px; right: 16px; transform: scaleX(-1); }
.wiem-cp-postcard-corner.bl { bottom: 16px; left: 16px; transform: scaleY(-1); }
.wiem-cp-postcard-corner.br { bottom: 16px; right: 16px; transform: scale(-1,-1); }

.wiem-cp-postcard-numeral {
	position: absolute; top: 22px; left: 0; right: 0; text-align: center;
	font-family: var(--wiem-font-serif); font-style: italic;
	font-size: 13px; letter-spacing: .3em; color: var(--wiem-gold-400);
	z-index: 4; font-weight: 500; text-shadow: 0 1px 6px rgba(8,12,36,.7);
}

.wiem-cp-postcard-featured-badge {
	position: absolute; top: 14px; right: 14px; z-index: 4;
	color: var(--wiem-gold-400); background: rgba(8,12,36,.78);
	backdrop-filter: blur(6px); padding: 6px 10px; border-radius: 999px;
	border: 1px solid rgba(201,161,74,.5);
	display: inline-flex; align-items: center; justify-content: center;
}

.wiem-cp-postcard-img {
	position: absolute; inset: 0; z-index: 1; overflow: hidden; border-radius: 4px;
	display: flex; align-items: center; justify-content: center;
	background:
		radial-gradient(ellipse at 50% 35%, rgba(216,180,101,.22) 0%, transparent 55%),
		radial-gradient(ellipse at 80% 80%, rgba(108,84,180,.18) 0%, transparent 55%),
		linear-gradient(160deg, #1d2554 0%, #0c1330 60%, #1a1640 100%);
	color: rgba(244,236,216,.5);
}
.wiem-cp-postcard-img::after {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(1px 1px at 18% 22%, rgba(244,236,216,.55), transparent 50%),
		radial-gradient(1px 1px at 76% 60%, rgba(244,236,216,.5), transparent 50%),
		radial-gradient(1.4px 1.4px at 38% 78%, rgba(216,180,101,.6), transparent 50%),
		radial-gradient(1px 1px at 86% 18%, rgba(244,236,216,.45), transparent 50%),
		radial-gradient(1px 1px at 28% 50%, rgba(244,236,216,.4), transparent 50%);
}
.wiem-cp-postcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1; }
.wiem-cp-postcard-img-ph { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 20px; }
.wiem-cp-postcard-img-ph svg { width: 48px; height: 48px; color: var(--wiem-gold-400); opacity: .85; }
.wiem-cp-postcard-img-ph .lbl { font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: rgba(244,236,216,.55); }

.wiem-cp-postcard-name {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 18px 22px;
	text-align: center; font-family: var(--wiem-font-serif); font-style: italic;
	font-size: 15px; color: var(--wiem-cream-50); z-index: 4;
	line-height: 1.15; letter-spacing: -.005em;
	background: linear-gradient(180deg, transparent 0%, rgba(8,12,36,.55) 60%, rgba(8,12,36,.85) 100%);
}

/* Podpis wypełnia resztę okienka, dzięki czemu margin-top:auto na CTA ma się
   od czego odbić. Bez flex:1 podpis kończyłby się na swojej treści i CTA
   wracałoby na różne wysokości. */
.wiem-cp-postcard-caption { margin-top: 18px; padding: 0 2px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
/* Złota kreska nad nazwą karty, ten sam motyw co etykiety żywiołu w kaflach
   znaków na stronie zbiorczej horoskopów. */
.wiem-cp-postcard-caption-cat {
	font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--wiem-gold-600); font-weight: 600;
	display: inline-flex; align-items: center; gap: 10px; justify-content: center;
}
.wiem-cp-postcard-caption-cat::before, .wiem-cp-postcard-caption-cat::after {
	content: ''; width: 14px; height: 1px; background: var(--wiem-gold-500); opacity: .6;
}
.wiem-cp-postcard-caption-title {
	font-family: var(--wiem-font-serif); font-size: 21px; font-style: italic;
	color: var(--wiem-navy-900); line-height: 1.15; letter-spacing: -.005em;
	text-align: center; margin: 2px 0 0; font-weight: 500;
	transition: color .2s;
}
.wiem-cp-postcard-link:hover .wiem-cp-postcard-caption-title { color: var(--wiem-gold-600); }
/* Słowa kluczowe karty (postmeta wiem_post_card_keywords). Złoty akcent nad
   suchym opisem, rozdzielone złotą iskrą. Wersaliki 9,5 px, bo mają czytać
   się jak etykieta, a nie jak druga linijka tekstu. */
.wiem-cp-postcard-keywords {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
	gap: 3px 9px; margin: 6px 0 0;
	font-size: 9.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
	color: var(--wiem-gold-600); line-height: 1.5;
}
.wiem-cp-postcard-keywords > span { display: inline-flex; align-items: center; gap: 9px; }
.wiem-cp-postcard-keywords > span:not(:last-child)::after {
	content: '✦'; font-size: 6.5px; letter-spacing: 0;
	color: var(--wiem-gold-500); opacity: .8;
}

.wiem-cp-postcard-caption-lead {
	font-size: 13px; line-height: 1.6; color: var(--wiem-text-soft);
	text-align: center; margin: 8px 0 0;
}
/* Wyróżnienia w opisie karty: granat na tle szarego tekstu, tak samo jak
   `strong` w opisie kategorii. Bez zmiany koloru sam bold ginie w kolumnie
   ustawionej do środka. */
.wiem-cp-postcard-caption-lead strong { color: var(--wiem-navy-900); font-weight: 600; }
/* CTA w kanonie tekstowym serwisu: granatowy napis 13 px, złota strzałka,
   złota kreska nad całą szerokością okienka. Na hoverze napis schodzi na
   złoto, zgodnie z kierunkiem z 2026-08-19. Bez wersalików, bo nazwa karty
   w dopełniaczu (na przykład Znaczenie Dziesiątki Kielichów) w wersalikach
   z rozstrzeleniem nie mieści się w kolumnie i zawija do dwóch linii. */
.wiem-cp-postcard-readmore {
	margin-top: auto; padding-top: 14px;
	border-top: 1px solid var(--wiem-gold-line);
	font-size: 12.5px; font-weight: 700; letter-spacing: .02em; text-transform: none;
	color: #001470; line-height: 1.35; width: 100%;
	display: flex; align-items: baseline; justify-content: center; gap: 8px;
	text-align: center; transition: color .2s;
}
.wiem-cp-postcard-readmore::after { content: '→'; color: #c8b97a; transition: transform .25s; }
.wiem-cp-postcard-link:hover .wiem-cp-postcard-readmore { color: var(--wiem-gold-600); }
.wiem-cp-postcard-link:hover .wiem-cp-postcard-readmore::after { transform: translateX(4px); }

/* Featured highlight (parallel do .wiem-cp-post.featured) */
.wiem-cp-postcard-link.featured {
	border-color: var(--wiem-gold-line);
	box-shadow: 0 0 0 1px rgba(201,161,74,.18), 0 12px 28px -18px rgba(201,161,74,.4);
}
.wiem-cp-postcard-link.featured .wiem-cp-postcard { border-color: var(--wiem-gold-500); }

/* JS state classes działają tak samo jak dla .wiem-cp-post */
.wiem-cp-postcard-link.is-hidden,
.wiem-cp-postcard-link.is-filtered { display: none; }

/* Tło sekcji zostaje białe (decyzja Magdy 2026-08-19: biel plus złote
   akcenty, nie odwrotnie). Okienka niosą złoto ramką, słowami kluczowymi,
   kreską nad CTA i strzałką. */
/* Pigułka „Pokaż więcej wpisów" ustępuje kanonowi tekstowemu (patrz decyzja
   z 2026-08-05). Zawężone do stron kolorów kart, żeby nie ruszać kategorii
   nadrzędnych bez pytania. */
.wiem-cp-main .wiem-cp-posts:has(.wiem-cp-posts-grid--tcards) .wiem-cp-ghost-btn {
	padding: 0 0 5px; border: none; border-radius: 0;
	border-bottom: 1px solid var(--wiem-gold-500);
	background: transparent; color: #001470;
	font: 700 13px/1.4 var(--wiem-font-sans); letter-spacing: .02em; text-transform: none;
	transition: color .2s;
}
.wiem-cp-main .wiem-cp-posts:has(.wiem-cp-posts-grid--tcards) .wiem-cp-ghost-btn:hover {
	background: transparent; color: var(--wiem-gold-600); box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.wiem-cp-postcard-link { transition: none; }
	.wiem-cp-postcard-link:hover { transform: none; }
}

.wiem-cp-main .wiem-cp-ghost-btn {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 14px 28px; border: 1.5px solid var(--wiem-navy-900); border-radius: 999px;
	color: var(--wiem-navy-900); background: transparent; cursor: pointer;
	font: 600 12px/1 var(--wiem-font-sans); letter-spacing: .18em; text-transform: uppercase;
	font-family: inherit; -webkit-appearance: none; appearance: none;
	transition: all .25s;
}
.wiem-cp-main .wiem-cp-ghost-btn:hover { background: var(--wiem-navy-900); color: #fff; box-shadow: none; }

/* ===== FAQ ===== */
.wiem-cp-faq { padding: 120px 0; background: #fff; position: relative; overflow: hidden; }
/* Kreska nad nagłówkiem wycofana 2026-08-19: nagłówek FAQ jest teraz do lewej,
   w kanonie stron znaków (/znaki-zodiaku/). */
.wiem-cp-faq-top { text-align: left; max-width: 860px; margin: 0 0 26px; }
.wiem-cp-faq-top .eyebrow {
	display: block; margin-bottom: 10px;
	color: #b3922e; font-weight: 700;
	font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
}
.wiem-cp-faq-top .eyebrow::before, .wiem-cp-faq-top .eyebrow::after { content: none; }
.wiem-cp-faq-top h2 {
	font-size: 28px; line-height: 1.2; font-style: normal; font-weight: 700;
	color: #0d1240; letter-spacing: -.2px; margin: 0;
}
.wiem-cp-faq-top p { margin: 12px 0 0; color: var(--wiem-text-soft); font-size: 15px; line-height: 1.75; max-width: 760px; }
.wiem-cp-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 14px; max-width: 1180px; margin: 0 auto; padding-top: 4px; align-items: stretch; }
.wiem-cp-main .wiem-cp-faq .wiem-cp-desc-toggle {
	display: flex; width: max-content; margin: 34px auto 0;
	padding: 14px 28px; border: 1.5px solid var(--wiem-navy-900); border-radius: 999px;
	color: var(--wiem-navy-900); font-size: 12px; letter-spacing: .18em; opacity: 1;
}
.wiem-cp-main .wiem-cp-faq .wiem-cp-desc-toggle:hover { background: var(--wiem-navy-900); color: #fff; }
.wiem-cp-faq-item {
	position: relative;
	background: #fff;
	border: 1px solid #ece5d6;
	border-radius: 0;
	box-shadow: none;
	padding: 22px 24px;
	min-width: 0;
	height: 100%;
}
/* Pergamin jako border-image: rogi i brzegi trzymają kształt 1:1 z oryginału,
   rozciąga się tylko środkowy pas czystego papieru. */
.wiem-cp-faq-bg { display: none; }
.wiem-cp-faq-item .wiem-cp-faq-q, .wiem-cp-faq-item .wiem-cp-faq-a { position: relative; z-index: 1; }
/* Gwiazdy z ramki Magdy jako nakładki o stałych proporcjach (papier może się
   rozciągać z treścią, haftowane gwiazdy nie mogą się deformować). */



.wiem-cp-main .wiem-cp-faq-q {
	display: flex; align-items: baseline; gap: 10px; width: 100%; padding: 0 0 10px;
	background: none; border: none; color: inherit; text-align: left;
	font-family: inherit; cursor: default;
	border-radius: 0; -webkit-appearance: none; appearance: none;
}
.wiem-cp-faq-q .num {
	font-size: 11px; font-weight: 700;
	color: #d8b15e; letter-spacing: .1em;
	flex-shrink: 0; padding-top: 0; min-width: 0;
}
.wiem-cp-faq-q .qtext {
	flex: 1; font-size: 16.5px; font-weight: 700;
	line-height: 1.35; color: #0d1240; letter-spacing: -.005em;
}
.wiem-cp-faq-a {
	color: #5a5870; font-size: 14px; line-height: 1.75;
	padding: 0 0 0 25px;
}
.wiem-cp-faq-a a { color: #1a1408; text-decoration: underline; text-underline-offset: 2px; }
.wiem-cp-faq-a a:hover { color: var(--wiem-gold-600); }
.wiem-cp-faq-a p { margin: 0 0 14px; }
.wiem-cp-faq-a p:last-child { margin-bottom: 0; }

/* Jasny wariant ze złotymi akcentami (2026-08-17; wcześniej granatowo-fioletowy). */
.wiem-cp-faq-contact {
	position: relative; max-width: 1100px; margin: 64px auto 0;
	padding: 48px 56px; border-radius: 14px; overflow: hidden;
	background: linear-gradient(180deg, #fffdf9 0%, #f5f2ea 100%);
	border: 1.5px solid rgba(187,154,87,.5);
	box-shadow: 0 18px 44px -20px rgba(13,18,64,.18), 0 0 46px -22px rgba(187,154,87,.35);
	color: var(--wiem-text);
	display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.wiem-cp-faq-contact::before {
	content: ''; position: absolute; inset: 0; pointer-events: none;
	background:
		radial-gradient(ellipse at 90% 30%, rgba(201,161,74,.14) 0%, transparent 50%),
		radial-gradient(1.4px 1.4px at 18% 30%, rgba(187,154,87,.5), transparent 50%),
		radial-gradient(1.2px 1.2px at 75% 72%, rgba(187,154,87,.45), transparent 50%),
		radial-gradient(1.4px 1.4px at 50% 12%, rgba(187,154,87,.4), transparent 50%);
}
.wiem-cp-faq-contact > * { position: relative; z-index: 1; }
.wiem-cp-faq-contact-text { flex: 1; min-width: 280px; }
.wiem-cp-faq-contact-text .eyebrow {
	font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--wiem-gold-600); font-weight: 600; margin-bottom: 10px;
	display: flex; align-items: center; gap: 12px;
}
.wiem-cp-faq-contact-text .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--wiem-gold-500); }
.wiem-cp-faq-contact h3 {
	font-family: var(--wiem-font-serif); font-size: 30px; font-style: normal;
	font-weight: 500; line-height: 1.15; color: var(--wiem-navy-900); letter-spacing: -.005em; margin: 0;
}
.wiem-cp-faq-contact p { margin: 10px 0 0; color: var(--wiem-text-soft); font-size: 14px; line-height: 1.65; max-width: 440px; }
/* CTA kontaktu = kanon tekstowy (2026-08-17, wcześniej złota pigułka):
   kremowy tekst + złota strzałka + złote podkreślenie — jak CTA na granacie
   w newsletterze i na landingach rozkładów. */
.wiem-cp-main .wiem-cp-faq-contact-cta {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 0 0 4px; background: transparent; color: #001470;
	font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700;
	border-radius: 0; text-decoration: none; transition: color .25s; cursor: pointer;
	font-family: inherit; border: none; border-bottom: 1px solid var(--wiem-gold-500);
	white-space: nowrap;
}
.wiem-cp-main .wiem-cp-faq-contact-cta:hover {
	background: transparent; transform: none;
	box-shadow: none; color: var(--wiem-gold-600);
}
.wiem-cp-faq-contact-cta svg { color: var(--wiem-gold-600); transition: transform .25s; }
.wiem-cp-faq-contact-cta:hover svg { transform: translateX(4px); }

/* ===== TEXTBLOCK (po FAQ — opcjonalne) ===== */
.wiem-cp-textblock { padding: 96px 0; background: #fff; border-top: 1px solid var(--wiem-line); }
.wiem-cp-textblock .wiem-cp-textblock-inner { max-width: 920px; margin: 0 auto; padding: 0 32px; text-align: center; }
.wiem-cp-textblock .wiem-cp-textblock-title {
	font-family: var(--wiem-font-serif); font-size: 32px; font-style: normal; font-weight: 400;
	color: var(--wiem-navy-900); margin: 0 0 28px;
}
.wiem-cp-textblock .wiem-cp-textblock-text {
	column-count: 2; column-gap: 48px; column-rule: 1px solid var(--wiem-line);
	font-size: 15px; line-height: 1.85; color: var(--wiem-text); text-align: left;
}
.wiem-cp-textblock .wiem-cp-textblock-text p { margin: 0 0 16px; break-inside: avoid; }
/* Textblock zwija się PER-AKAPIT (nie per-piksel) — w 2-kol layoucie max-height
   nie działa intuicyjnie. Pokazujemy pierwsze 2 akapity, resztę chowamy. */
.wiem-cp-textblock .wiem-cp-textblock-text.wiem-cp-collapsible.is-collapsed {
	max-height: none; overflow: visible; position: static;
}
.wiem-cp-textblock .wiem-cp-textblock-text.wiem-cp-collapsible.is-collapsed::after {
	content: none;
}
.wiem-cp-textblock .wiem-cp-textblock-text.is-collapsed > p:nth-of-type(n+3) {
	display: none;
}
/* Toggle stylizowany jak ghost-btn (większy, wyśrodkowany, z ramką). */
.wiem-cp-main .wiem-cp-textblock .wiem-cp-desc-toggle {
	margin: 32px auto 0;
	padding: 14px 28px;
	border: 1.5px solid var(--wiem-navy-900);
	border-bottom: 1.5px solid var(--wiem-navy-900);
	border-radius: 999px;
	color: var(--wiem-navy-900);
	font-size: 11px;
	letter-spacing: .2em;
	opacity: 1;
	text-decoration: none;
}
.wiem-cp-main .wiem-cp-textblock .wiem-cp-desc-toggle:hover {
	background: var(--wiem-navy-900); color: #fff; opacity: 1;
}

/* ===== TEXTBLOCK --anim (hub Tarot): animowany wachlarz kart po lewej, tekst po prawej.
   Inne kategorie używają domyślnego, wyśrodkowanego wariantu powyżej — bez zmian. ===== */
.wiem-cp-textblock--anim .wiem-cp-textblock-inner { max-width: 1200px; text-align: left; }
.wiem-cp-tb-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: center; }
.wiem-cp-textblock--anim .wiem-cp-textblock-title { text-align: left; }
.wiem-cp-textblock--anim .wiem-cp-textblock-text { column-count: 1; column-rule: none; }
.wiem-cp-main .wiem-cp-textblock--anim .wiem-cp-desc-toggle { margin: 28px 0 0; }
.wiem-cp-tb-anim { position: relative; display: flex; align-items: center; justify-content: center; min-height: 400px; }
.wiem-cp-tb-anim::before {
	content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%;
	background: radial-gradient(circle, rgba(201,161,74,.16) 0%, transparent 65%);
}
.wiem-cp-tb-fan { position: relative; width: 360px; height: 340px; }
.wiem-cp-tb-card {
	position: absolute; left: 50%; bottom: 12px; width: 118px; height: 190px; margin-left: -59px;
	transform-origin: 50% 115%; transform: rotate(var(--r, 0deg));
	border-radius: 8px; overflow: hidden;
	/* Rewers z głębią: poświata u góry, ciepły środek, przyciemniony dół. */
	background:
		radial-gradient(70% 44% at 50% 26%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 70%),
		linear-gradient(150deg, #ecdfad 0%, #cfa751 52%, #a98f4c 100%);
	border: 1px solid #a8934f;
	box-shadow: 0 16px 34px rgba(13,18,64,.18);
	animation: wwtb-float 6s ease-in-out infinite; animation-delay: var(--d, 0s);
}
/* Podwójna ramka: jasna linia i cienki granatowy obrys w środku. */
.wiem-cp-tb-card::after {
	content: ''; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.6); border-radius: 5px;
	box-shadow: inset 0 0 0 1px rgba(122,95,31,.28), inset 0 0 16px rgba(122,95,31,.16);
}
/* Środkowy emblemat: gwiazda w aureoli. */
.wiem-cp-tb-card::before {
	content: '✦'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	font-size: 30px; color: rgba(112,86,26,.62);
	text-shadow: 0 0 12px rgba(255,255,255,.75), 0 1px 0 rgba(255,255,255,.5);
}
/* Warstwa gwiazdek: rozsypane iskry (kropki) + dwie mniejsze gwiazdki. */
.wiem-cp-tb-card > b {
	position: absolute; inset: 0; border-radius: 8px; pointer-events: none;
	background-image:
		radial-gradient(2.4px 2.4px at 24% 17%, rgba(255,255,255,1), rgba(255,255,255,0) 66%),
		radial-gradient(2px 2px at 73% 22%, rgba(255,255,255,.95), rgba(255,255,255,0) 66%),
		radial-gradient(1.8px 1.8px at 33% 40%, rgba(255,252,235,.95), rgba(255,255,255,0) 66%),
		radial-gradient(2.2px 2.2px at 80% 52%, rgba(255,255,255,1), rgba(255,255,255,0) 66%),
		radial-gradient(1.8px 1.8px at 18% 63%, rgba(255,252,235,.9), rgba(255,255,255,0) 66%),
		radial-gradient(2.4px 2.4px at 62% 74%, rgba(255,255,255,1), rgba(255,255,255,0) 66%),
		radial-gradient(1.9px 1.9px at 40% 86%, rgba(255,255,255,.95), rgba(255,255,255,0) 66%),
		radial-gradient(1.7px 1.7px at 87% 82%, rgba(255,252,235,.9), rgba(255,255,255,0) 66%),
		radial-gradient(1.6px 1.6px at 56% 12%, rgba(255,255,255,.9), rgba(255,255,255,0) 66%),
		radial-gradient(1.5px 1.5px at 12% 34%, rgba(255,252,235,.85), rgba(255,255,255,0) 66%),
		radial-gradient(1.7px 1.7px at 88% 34%, rgba(255,255,255,.9), rgba(255,255,255,0) 66%),
		radial-gradient(1.5px 1.5px at 70% 92%, rgba(255,252,235,.85), rgba(255,255,255,0) 66%),
		radial-gradient(1.6px 1.6px at 26% 74%, rgba(255,255,255,.9), rgba(255,255,255,0) 66%);
	animation: wwtb-twinkle 3.8s ease-in-out infinite; animation-delay: var(--d, 0s);
}
.wiem-cp-tb-card > b::before,
.wiem-cp-tb-card > b::after {
	content: '✧'; position: absolute; color: rgba(255,255,255,.85); line-height: 1;
	text-shadow: 0 0 8px rgba(255,255,255,.6);
}
.wiem-cp-tb-card > b::before { top: 24px; left: 18px; font-size: 15px; }
.wiem-cp-tb-card > b::after { bottom: 28px; right: 16px; font-size: 13px; }
@keyframes wwtb-twinkle {
	0%, 100% { opacity: .55; }
	50%      { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.wiem-cp-tb-card > b { animation: none; opacity: .85; }
}
.wiem-cp-tb-card > i {
	position: absolute; top: -12%; left: -80%; width: 55%; height: 124%;
	background: linear-gradient(100deg, transparent, rgba(255,255,255,.8), transparent);
	transform: skewX(-18deg); animation: wwtb-shine 5.2s ease-in-out infinite; animation-delay: var(--d, 0s);
}
@keyframes wwtb-float {
	0%, 100% { transform: rotate(var(--r, 0deg)) translateY(0); }
	50%      { transform: rotate(var(--r, 0deg)) translateY(-14px); }
}
@keyframes wwtb-shine { 0%, 78% { left: -80%; } 92%, 100% { left: 140%; } }

/* --- Wariant ASTRO (kategoria Astrologia): kosmogram — orbity, planety, półksiężyc. --- */
.wiem-cp-tb-orbits { position: relative; width: 360px; height: 360px; }
.wiem-cp-tb-ring {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	border-radius: 50%; pointer-events: none;
}
.wiem-cp-tb-ring.r1 { width: 130px; height: 130px; border: 1px solid rgba(201,161,74,.5); }
.wiem-cp-tb-ring.r2 { width: 230px; height: 230px; border: 1px dashed rgba(201,161,74,.45); animation: wwtb-spin 60s linear infinite; }
.wiem-cp-tb-ring.r3 { width: 330px; height: 330px; border: 1px dashed rgba(201,161,74,.3); animation: wwtb-spin 90s linear infinite reverse; }
.wiem-cp-tb-orbit {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(var(--a, 0deg));
	border-radius: 50%; pointer-events: none;
}
.wiem-cp-tb-orbit.o1 { width: 130px; height: 130px; animation: wwtb-orbit 14s linear infinite; }
.wiem-cp-tb-orbit.o2 { width: 230px; height: 230px; animation: wwtb-orbit 26s linear infinite reverse; }
.wiem-cp-tb-orbit.o3 { width: 330px; height: 330px; animation: wwtb-orbit 40s linear infinite; }
.wiem-cp-tb-orbit > i {
	position: absolute; top: -5px; left: 50%; margin-left: -5px; width: 10px; height: 10px;
	border-radius: 50%; background: radial-gradient(circle at 35% 30%, #e6d9a4, #c9a14a 70%);
	box-shadow: 0 0 10px rgba(201,161,74,.85), 0 0 22px rgba(201,161,74,.4);
}
.wiem-cp-tb-orbit.o2 > i { width: 7px; height: 7px; margin-left: -3.5px; top: -3.5px; }
.wiem-cp-tb-orbit.o3 > i { width: 12px; height: 12px; margin-left: -6px; top: -6px; }
.wiem-cp-tb-moon {
	position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px;
	border-radius: 50%; box-shadow: inset -13px 6px 0 0 var(--wiem-gold-500);
	transform: rotate(-14deg); filter: drop-shadow(0 0 14px rgba(201,161,74,.45));
	animation: wwtb-moonglow 5s ease-in-out infinite;
}
.wiem-cp-tb-astar {
	position: absolute; left: var(--x); top: var(--y); font-size: 13px; line-height: 1;
	color: var(--wiem-gold-500); opacity: 0;
	text-shadow: 0 0 8px rgba(201,161,74,.85), 0 0 18px rgba(201,161,74,.4);
	animation: wwnl-twinkle 4.8s ease-in-out infinite; animation-delay: var(--d, 0s);
}
@keyframes wwtb-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes wwtb-orbit { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes wwtb-moonglow { 0%, 100% { filter: drop-shadow(0 0 10px rgba(201,161,74,.35)); } 50% { filter: drop-shadow(0 0 20px rgba(201,161,74,.6)); } }

/* --- Wariant NUMBERS (Numerologia): pływające złote cyfry. --- */
.wiem-cp-tb-nums { position: relative; width: 360px; height: 360px; }
.wiem-cp-tb-num {
	position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%);
	font-family: var(--wiem-font-serif); font-style: italic; font-weight: 500;
	font-size: var(--s, 32px); line-height: 1; color: var(--wiem-gold-500);
	text-shadow: 0 0 12px rgba(201,161,74,.55), 0 0 30px rgba(201,161,74,.25);
	animation: wwtb-numfloat 7s ease-in-out infinite; animation-delay: var(--d, 0s);
}
@keyframes wwtb-numfloat {
	0%, 100% { transform: translate(-50%, -50%) translateY(0) rotate(-2deg); opacity: .75; }
	50%      { transform: translate(-50%, -50%) translateY(-14px) rotate(2deg); opacity: 1; }
}

/* --- Wariant BREATH (Rozwój duchowy): oddychające kręgi + wznoszące się drobinki. --- */
.wiem-cp-tb-breath { position: relative; width: 360px; height: 360px; }
.wiem-cp-tb-breath .ring {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1);
	border-radius: 50%; border: 1px solid rgba(201,161,74,.5); pointer-events: none;
	animation: wwtb-breathe 7s ease-in-out infinite;
}
.wiem-cp-tb-breath .ring.b1 { width: 120px; height: 120px; }
.wiem-cp-tb-breath .ring.b2 { width: 210px; height: 210px; animation-delay: .8s; border-color: rgba(201,161,74,.38); }
.wiem-cp-tb-breath .ring.b3 { width: 300px; height: 300px; animation-delay: 1.6s; border-color: rgba(201,161,74,.24); }
.wiem-cp-tb-breath .core {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	font-size: 22px; color: var(--wiem-gold-500);
	text-shadow: 0 0 14px rgba(201,161,74,.8), 0 0 34px rgba(201,161,74,.4);
	animation: wwtb-corepulse 7s ease-in-out infinite;
}
.wiem-cp-tb-breath .mote {
	position: absolute; left: var(--x); bottom: 8%; width: 5px; height: 5px; border-radius: 50%;
	background: var(--wiem-gold-500); opacity: 0;
	box-shadow: 0 0 8px rgba(201,161,74,.8);
	animation: wwtb-motes 9s linear infinite; animation-delay: var(--d, 0s);
}
@keyframes wwtb-breathe {
	0%, 100% { transform: translate(-50%, -50%) scale(.92); opacity: .65; }
	50%      { transform: translate(-50%, -50%) scale(1.06); opacity: 1; }
}
@keyframes wwtb-corepulse { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }
@keyframes wwtb-motes {
	0%   { transform: translateY(0); opacity: 0; }
	12%  { opacity: .9; }
	85%  { opacity: .25; }
	100% { transform: translateY(-270px); opacity: 0; }
}

/* --- Wariant ORBS (Życie po śmierci): wznoszące się świetliste orby. --- */
.wiem-cp-tb-orbslight { position: relative; width: 360px; height: 380px; overflow: hidden; }
.wiem-cp-tb-orbslight .orb {
	position: absolute; left: var(--x); bottom: -36px; width: var(--s, 18px); height: var(--s, 18px);
	border-radius: 50%; opacity: 0;
	background: radial-gradient(circle at 38% 32%, rgba(255,252,240,.95), rgba(216,180,101,.65) 55%, rgba(201,161,74,0) 75%);
	filter: drop-shadow(0 0 10px rgba(201,161,74,.55));
	animation: wwtb-ascend var(--t, 10s) linear infinite; animation-delay: var(--d, 0s);
}
.wiem-cp-tb-orbslight .haze {
	position: absolute; left: 50%; bottom: -60px; transform: translateX(-50%);
	width: 300px; height: 140px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(ellipse, rgba(201,161,74,.16) 0%, transparent 65%);
}
@keyframes wwtb-ascend {
	0%   { transform: translateY(0) translateX(0); opacity: 0; }
	12%  { opacity: .95; }
	55%  { transform: translateY(-190px) translateX(8px); }
	88%  { opacity: .3; }
	100% { transform: translateY(-360px) translateX(-6px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.wiem-cp-tb-card, .wiem-cp-tb-card > i, .wiem-cp-tb-ring, .wiem-cp-tb-orbit, .wiem-cp-tb-astar, .wiem-cp-tb-moon,
	.wiem-cp-tb-num, .wiem-cp-tb-breath .ring, .wiem-cp-tb-breath .core, .wiem-cp-tb-breath .mote, .wiem-cp-tb-orbslight .orb { animation: none; }
	.wiem-cp-tb-astar { opacity: .5; }
	.wiem-cp-tb-num { opacity: .85; }
	.wiem-cp-tb-breath .mote { opacity: .4; }
	.wiem-cp-tb-orbslight .orb { opacity: .5; bottom: 30%; }
}
@media (max-width: 900px) {
	.wiem-cp-tb-split { grid-template-columns: 1fr; gap: 16px; }
	.wiem-cp-tb-anim { min-height: 260px; }
	.wiem-cp-tb-fan { width: 280px; height: 240px; transform: scale(.78); transform-origin: center bottom; }
	.wiem-cp-tb-orbits, .wiem-cp-tb-nums, .wiem-cp-tb-breath, .wiem-cp-tb-orbslight { transform: scale(.72); transform-origin: center; }
}

/* ===== Newsletter (zachowany — bez zmian wizualnych w tym przebiegu) ===== */
.wiem-cp-newsletter { padding: 96px 0; background: var(--wiem-bg-cream); text-align: center; position: relative; overflow: hidden; }
.wiem-cp-newsletter-inner { max-width: 560px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
.wiem-cp-newsletter { --wiem-font-classic: "Cormorant Garamond", Georgia, "Times New Roman", serif; }
.wiem-cp-newsletter-title { font-family: var(--wiem-font-classic); font-size: 26px; font-weight: 600; font-style: normal; letter-spacing: .01em; color: var(--wiem-navy-900); margin: 0 0 10px; }
.wiem-cp-newsletter-text { font-family: var(--wiem-font-classic); font-size: 17px; font-weight: 500; line-height: 1.55; color: var(--wiem-text-soft); margin-bottom: 22px; }
.wiem-cp-newsletter-form { display: flex; gap: 8px; }
.wiem-cp-newsletter-input { flex: 1 1 auto; box-sizing: border-box; height: 52px; padding: 0 20px; border: 1px solid var(--wiem-line-strong); border-radius: 999px; font-family: var(--wiem-font-classic); font-size: 16px; font-weight: 500; background: #fff; }
/* Scope .wiem-cp-main podbija specyficzność nad Bimberowe [type=submit]{border-radius:4px;font:Poppins;border-width:2px} (all-light.min.css ładuje się później). */
.wiem-cp-main .wiem-cp-newsletter-button {
	box-sizing: border-box; height: 52px; padding: 0 30px; background: transparent; color: var(--wiem-navy-900);
	border: 1.5px solid var(--wiem-navy-900); border-radius: 999px;
	font-family: var(--wiem-font-sans); font-size: 12px; letter-spacing: .18em;
	text-transform: uppercase; font-weight: 600; cursor: pointer; transition: all .25s;
}
.wiem-cp-main .wiem-cp-newsletter-button:hover { background: var(--wiem-navy-900); color: #fff; }
/* Migoczące, świecące gwiazdki (tło sekcji bez zmian — kremowe). */
.wiem-cp-nl-stars { position: absolute; inset: 0; pointer-events: none; }
.wiem-cp-nl-star {
	position: absolute; left: var(--x); top: var(--y);
	font-size: var(--s, 14px); line-height: 1; color: var(--wiem-gold-500); opacity: 0;
	text-shadow: 0 0 8px rgba(201,161,74,.85), 0 0 20px rgba(201,161,74,.45);
	animation: wwnl-twinkle 4.8s ease-in-out infinite; animation-delay: var(--d, 0s);
}
@keyframes wwnl-twinkle {
	0%, 100% { opacity: 0; transform: scale(.5) rotate(0deg); }
	50%      { opacity: .95; transform: scale(1.15) rotate(24deg); }
}
@media (prefers-reduced-motion: reduce) { .wiem-cp-nl-star { animation: none; opacity: .5; } }
.wiem-cp-newsletter-status { margin-top: 12px; font-size: 13px; color: var(--wiem-text-soft); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
	.wiem-cp-posts-grid--tcards { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
	.wiem-cp-cards-row { grid-template-columns: repeat(3, 1fr); }
	.wiem-cp-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.wiem-cp-container { padding: 0 20px; }
	.wiem-cp-hero { padding: 56px 0 40px; }
	.wiem-cp-desc, .wiem-cp-meanings, .wiem-cp-tools, .wiem-cp-posts, .wiem-cp-faq { padding: 72px 0; }
	.wiem-cp-desc-grid { grid-template-columns: 1fr; gap: 32px; }
	.wiem-cp-tools-head { flex-direction: column; align-items: flex-start; }
	.wiem-cp-cards-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.wiem-cp-posts-grid { grid-template-columns: 1fr; }
	.wiem-cp-posts-grid--tcards { grid-template-columns: repeat(2, 1fr); }
	.wiem-cp-faq-grid { grid-template-columns: 1fr; }
	.wiem-cp-faq-contact { flex-direction: column; align-items: flex-start; padding: 36px 28px; }
	.wiem-cp-textblock .wiem-cp-textblock-text { column-count: 1; }
	.wiem-cp-tool { flex: 0 0 calc(100% - 16px); }
	.wiem-cp-newsletter-form { flex-direction: column; }
}


/* FAQ na ramce (ramka2.webp) — korekty mobile */
@media (max-width: 900px) { .wiem-cp-faq-grid { grid-template-columns: 1fr; max-width: 640px; } }


/* ===== KATEGORIA TAROT (term 48): zamiana kolorów sekcji (2026-08-17) =====
   Decyzja Magdy: rozkłady (tools) na JASNYM tle nad znaczeniami kart,
   znaczenia kart (meanings) na GRANATOWYM tle pod rozkładami. Kolejność sekcji
   przestawia filtr wiem_cp_sections w child functions.php. Kafle rozkładów
   i ozdoby słońc po bokach znaczeń — bez zmian wizualnych (kafle dostają
   granatową PODSTAWĘ pod dotychczasowy półprzezroczysty gradient, żeby na
   jasnym tle wyglądały identycznie jak dotąd na granatowym). */

/* --- Tools: jasny wariant --- */
.category-48 .wiem-cp-tools { background: #fff; color: var(--wiem-text); --wiem-collapse-bg: #fff; }
.category-48 .wiem-cp-tools::before { display: none; } /* poświaty i gwiazdki pod ciemne tło */
.category-48 .wiem-cp-tools-head .eyebrow { color: var(--wiem-gold-600); }
.category-48 .wiem-cp-tools-head h2 { color: var(--wiem-navy-900); }
.category-48 .wiem-cp-tools-head h2 .accent { color: var(--wiem-gold-600); }
.category-48 .wiem-cp-tools-head p { color: var(--wiem-text-soft); }
.category-48 .wiem-cp-tools .wiem-cp-desc-toggle { color: var(--wiem-gold-600); }
.category-48 .wiem-cp-tools .wiem-cp-desc-toggle:hover { color: var(--wiem-navy-900); }

/* Kafle rozkładów w kanonie kart horoskopowych z Astrologii (.wwh-karta,
   2026-08-20, decyzja Magdy): z dawnego wyglądu zostaje TYLKO okno z grafiką
   układu (.wiem-cp-tool-spread — bez zmian niżej). Karta: biel, cienka ramka
   #e8e6f0, proste rogi, bez cienia w spoczynku; hover -4px + złotawa ramka.
   Tytuł i CTA wersalikami jak na kartach znaków. */
.category-48 .wiem-cp-tool-card {
	background: #fff;
	border: 0;
	border-radius: 0;
	backdrop-filter: none;
	box-shadow: none;
}
.category-48 .wiem-cp-tool:hover .wiem-cp-tool-card {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px rgba(13,18,64,.10);
}
/* Tytuł jak nazwa znaku na karcie horoskopu (.wwh-karta h3). */
.category-48 .wiem-cp-tool-body h3 {
	font-family: inherit; font-size: 15px; font-weight: 700; font-style: normal;
	letter-spacing: .08em; text-transform: uppercase; line-height: 1.35;
	color: #0d1240;
}
/* Ciaśniejsze wnętrze kafla (druga korekta: „tekst wystarczający, ale nie
   tak rozlany") — dopełnienia jak .wwh-karta-link, mniejszy krok pisma. */
.category-48 .wiem-cp-tool-body { padding: 20px 22px 14px; gap: 10px; }
.category-48 .wiem-cp-tool-body p { color: #5a5870; font-size: 12.5px; line-height: 1.65; }
.category-48 .wiem-cp-tool-body p strong { color: #0d1240; font-weight: 600; }
.category-48 .wiem-cp-tool-meta { color: #8a87a0; border-top-color: #f0eef6; padding-top: 10px; }
.category-48 .wiem-cp-tool-status { color: #b3922e; }
/* Stopka kafla: samo CTA (status siedzi w wierszu meta). */
.category-48 .wiem-cp-tool-foot {
	flex-direction: column; align-items: flex-start; gap: 9px;
	padding: 0 22px 18px;
}
/* CTA jak na kartach znaków (.wwh-karta-cta): wersaliki 11px/.08em, granat
   domyślnie, złoto na hoverze; strzałka zawsze złota. */
.category-48 .wiem-cp-tool-cta {
	color: #0d1240;
	text-transform: uppercase; letter-spacing: .08em; font-size: 11px;
	font-weight: 700; gap: 7px;
}
.category-48 .wiem-cp-tool-cta span { color: #b3922e; }
.category-48 .wiem-cp-tool:hover .wiem-cp-tool-cta { color: #b3922e; gap: 11px; }
.category-48 .wiem-cp-tool-price { color: #b3922e; }
.category-48 .wiem-cp-tool-price .free { color: #b3922e; }
/* Okno podglądu rozkładu (2026-08-20, czwarta korekta Magdy: BEZ tła —
   kremowy pas i poświata wyleciały, mini-karty leżą wprost na bieli kafla,
   pod nimi tekst; kolorowe tinty per rozkład (--thg) dalej wyłączone). */
.category-48 .wiem-cp-tool-spread,
.category-48 .wiem-cp-tool-spread.wwr-themed {
	height: 200px;
	border-bottom: 0;
	background: none;
}
.category-48 .wiem-cp-tool-spread .wwr-sc { width: 32px; height: 49px; }
.category-48 .wiem-cp-tool-spread .wwr-sc .wwr-scp { font-size: 14px; }
.category-48 .wiem-cp-tool-num,
.category-48 .wwr-themed .wiem-cp-tool-num { color: rgba(13,18,64,.38); }
.category-48 .wiem-cp-mini-card,
.category-48 .wiem-cp-tool-spread .wwr-sc { box-shadow: 0 6px 12px rgba(13,18,64,.22); }
/* Latające emotki (2026-08-18): pełny kolor systemowego emoji, bez filtrów. */

/* Wyróżniony kafel (Prywatne czytanie): ten sam płaski kanon co reszta,
   wyróżnia go tylko złotawa ramka i delikatnie złote tło — bez poświat. */
.category-48 .wiem-cp-tool--featured .wiem-cp-tool-card {
	background: linear-gradient(180deg, rgba(201,161,74,.10) 0%, rgba(201,161,74,.03) 100%), #fff;
	border: 0;
	box-shadow: none;
}
.category-48 .wiem-cp-tool--featured:hover .wiem-cp-tool-card {
	box-shadow: 0 16px 32px rgba(13,18,64,.10);
}
.category-48 .wiem-cp-tool--featured .wiem-cp-tool-spread {
	background: none;
	border-bottom: 0;
}
.category-48 .wiem-cp-tool-emblem { text-shadow: 0 0 22px rgba(201,161,74,.5), 0 0 48px rgba(201,161,74,.25); }

/* --- Meanings (Znaczenia kart Tarot): WERSJA 3 (2026-08-20, uwagi Magdy).
   Kafelkami sa SAME karty tarota, pod kazda tekst (etykieta, nazwa, opis).
   Biale karty z okienkami z v2 i slonca po bokach sekcji wylecialy.
   Pas #faf7f0 i naglowek sekcji bez zmian wzgledem v2. Markup w child
   template-parts/category/subcats.php, galaz term 48. --- */
.category-48 .wiem-cp-meanings {
	background: #faf7f0;
	--wiem-collapse-bg: #faf7f0;
	border-top: 1px solid #ece5d6;
	border-bottom: 1px solid #ece5d6;
	padding: 96px 0 100px;
}
.category-48 .wiem-cp-meanings .wiem-cp-sec-head .eyebrow { color: #b88a3a; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-head h2 { color: #0d1240; letter-spacing: -.02em; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-head h2 .accent,
.category-48 .wiem-cp-meanings .wiem-cp-sec-head h2 em { color: #b3922e; font-style: normal; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-head .lead { color: #5a5870; }
.category-48 .wiem-cp-meanings .lead strong { color: #0d1240; }
.category-48 .wiem-cp-meanings .wiem-cp-desc-toggle { color: #b3922e; }
.category-48 .wiem-cp-meanings .wiem-cp-desc-toggle:hover { color: #b88a3a; }
/* Naglowek sekcji znaczen do lewej, intro bez zwijania (2026-08-20). */
.category-48 .wiem-cp-meanings .ww-mean48-head { text-align: left; margin-bottom: 48px; }
.category-48 .wiem-cp-meanings .ww-mean48-head .lead { margin: 24px 0 0; max-width: 720px; }
.category-48 .wiem-cp-meanings .ww-mean48-head .wiem-cp-sec-divider { justify-content: flex-start; }
/* Rozdzielacz pod H2: jedna krotka zlota kreska zamiast gwiazdki z wasami. */
.category-48 .wiem-cp-meanings .wiem-cp-sec-divider { margin-top: 24px; gap: 0; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-divider .star { display: none; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-divider .ln:last-child { display: none; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-divider .ln { width: 44px; height: 2px; background: #c9a14a; border-radius: 1px; }
/* Siatka: same karty tarota, tekst pod spodem */
.category-48 .ww-mean48-row {
	display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 32px 24px; margin-top: 44px; align-items: start;
}
.category-48 .ww-mean48-item { display: flex; flex-direction: column; text-decoration: none; }
.category-48 .ww-mean48-cardimg {
	display: block; border-radius: 10px; overflow: hidden;
	aspect-ratio: 597 / 1024;
	box-shadow: 0 12px 28px -14px rgba(13,18,64,.35), 0 0 0 1px rgba(201,161,74,.25);
	transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
}
.category-48 .ww-mean48-cardimg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.category-48 .ww-mean48-item:hover .ww-mean48-cardimg {
	transform: translateY(-8px);
	box-shadow: 0 24px 44px -18px rgba(13,18,64,.4), 0 0 0 1px rgba(201,161,74,.55), 0 0 34px -12px rgba(187,154,87,.45);
}
/* Tekst pod karta */
.category-48 .ww-mean48-cap { display: block; text-align: center; padding: 16px 2px 0; }
.category-48 .ww-mean48-eyebrow {
	display: block; font-size: 10px; font-weight: 700; letter-spacing: .18em;
	text-transform: uppercase; color: #b3922e; margin-bottom: 6px;
}
.category-48 .ww-mean48-title {
	display: block; font-size: 17.5px; font-weight: 700; letter-spacing: -.01em;
	color: #0d1240; margin-bottom: 6px; transition: color .2s;
}
.category-48 .ww-mean48-item:hover .ww-mean48-title { color: #b88a3a; }
.category-48 .ww-mean48-desc {
	display: block; font-size: 12.5px; line-height: 1.55; color: #5a5870;
	max-width: 210px; margin: 0 auto;
}
@media (max-width: 1224px) {
	.category-48 .ww-mean48-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.category-48 .wiem-cp-meanings { padding: 64px 0 68px; }
}
@media (max-width: 640px) {
	.category-48 .ww-mean48-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.category-48 .ww-mean48-desc { display: none; }
}

/* Przejście na stronę zbiorczą rozkładów (kategoria Tarot). */
.wiem-cp-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.wiem-cp-tools-cta{flex-shrink:0;font-size:12.5px;font-weight:700;letter-spacing:.12em;
	text-transform:uppercase;color:#e8b64c;text-decoration:none;white-space:nowrap;
	transition:color .18s ease;}
.wiem-cp-tools-cta:hover{color:#fff;}
.wiem-cp-tools-cta span{padding-left:5px;}
@media (max-width:760px){.wiem-cp-tools-head{flex-direction:column;align-items:flex-start;gap:14px;}}

/* Okienka wpisów na wąskich ekranach (2026-08-19). Przy dwóch kolumnach na
   telefonie dopełnienie 16 px z każdej strony zjadałoby 32 px z szerokości
   grafiki karty, więc na małych ekranach schodzi do 10 px. CTA drobniejsze
   i z ciaśniejszym interlinem, bo nazwa karty i tak zawija się do dwóch
   linii, a przy 12,5 px robiła z podpisu klocek. */
@media (max-width: 720px) {
	.wiem-cp-posts-grid--tcards { gap: 14px; }
	.wiem-cp-postcard-link { padding: 10px 10px 12px; }
	.wiem-cp-postcard-caption { margin-top: 12px; gap: 6px; }
	.wiem-cp-postcard-caption-title { font-size: 18px; }
	.wiem-cp-postcard-caption-lead { font-size: 12.5px; line-height: 1.55; }
	.wiem-cp-postcard-keywords { font-size: 8.5px; gap: 2px 7px; }
	.wiem-cp-postcard-readmore { font-size: 11.5px; line-height: 1.3; padding-top: 11px; gap: 6px; }
}


/* ===== KATEGORIA TAROT (term 48): sekcja OPISU na jasnym tle (2026-08-19) =====
   Wzorzec kolorystyczny: /horoskop-dzienny/ (hub.css) — pas #faf7f0 z kreska #ece5d6,
   zloto TYLKO na akcentach. Zadnych zoltych ani kremowych wypelnien.
   Uklad: tekst rowno z gora grafiki, wezsza kolumna tekstu, wieksza grafika.
   Zwijanie „Pokaz wiecej" wylaczone w child template-parts/category/description.php. */
.category-48 .wiem-cp-desc {
	background: #faf7f0;
	color: var(--wiem-navy-900);
	--wiem-collapse-bg: #faf7f0;
	border-top: 1px solid #ece5d6;
	border-bottom: 1px solid #ece5d6;
}
/* Poswiaty i pylek ledwo muskaja tlo, zeby pas zostal neutralny. */
.category-48 .wiem-cp-desc::before {
	background:
		radial-gradient(ellipse at 82% 18%, rgba(201,161,74,.07) 0%, transparent 58%),
		radial-gradient(ellipse at 10% 92%, rgba(201,161,74,.05) 0%, transparent 58%),
		radial-gradient(1.3px 1.3px at 20% 30%, rgba(187,154,87,.38), transparent 50%),
		radial-gradient(1.2px 1.2px at 80% 60%, rgba(187,154,87,.32), transparent 50%),
		radial-gradient(1.3px 1.3px at 50% 80%, rgba(187,154,87,.3), transparent 50%);
}
.category-48 .wiem-cp-desc .wiem-cp-desc-stars i {
	color: #c9a14a; text-shadow: 0 0 10px rgba(201,161,74,.35);
}
.category-48 .wiem-cp-desc-eyebrow { color: #b88a3a; margin-bottom: 14px; }
.category-48 .wiem-cp-desc .wiem-cp-desc-h { color: #0d1240; }
.category-48 .wiem-cp-desc .wiem-cp-desc-h .accent { color: #b3922e; }
.category-48 .wiem-cp-desc-quote { border-left-color: #c9a14a; color: #5a5870; }
.category-48 .wiem-cp-desc-body { color: #5a5870; }
.category-48 .wiem-cp-desc-body strong { color: #0d1240; }
.category-48 .wiem-cp-desc-body a { color: #0d1240; border-bottom: 1px solid #c9a14a; }
.category-48 .wiem-cp-desc-body a:hover { color: #b88a3a; border-bottom-color: #b88a3a; }
/* Rama grafiki: obwodka i cien jak w panelu „Znak dnia" na /horoskop-dzienny/. */
.category-48 .wiem-cp-desc-media {
	border-color: rgba(187,154,87,.5);
	box-shadow: 0 18px 44px -20px rgba(13,18,64,.18), 0 0 46px -22px rgba(187,154,87,.35);
}
.category-48 .wiem-cp-desc-media::before { border-color: rgba(187,154,87,.35); }
/* Uklad */
.category-48 .wiem-cp-desc { padding: 78px 0 82px; }
.category-48 .wiem-cp-desc-grid { grid-template-columns: .78fr 1.22fr; gap: 56px; align-items: start; }
.category-48 .wiem-cp-desc .wiem-cp-desc-h { font-size: clamp(32px, 3.3vw, 44px); line-height: 1.1; margin: 0 0 18px; }
.category-48 .wiem-cp-desc-quote { margin: 0 0 20px; padding: 12px 0 12px 20px; font-size: 18px; }
.category-48 .wiem-cp-desc-body { max-width: none; font-size: 15px; line-height: 1.68; }
.category-48 .wiem-cp-desc-body p { margin: 0 0 9px; }
.category-48 .wiem-cp-desc-body p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
	.category-48 .wiem-cp-desc { padding: 64px 0 68px; }
	.category-48 .wiem-cp-desc-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* Grafika opisu na Tarocie wypelnia prawa czesc sekcji (2026-08-19, ramka nr 1 od Magdy):
   kolumna grafiki szersza, a figura wychodzi w prawy margines strony do ok. 48px od
   krawedzi okna. Sekcja ma overflow:hidden, wiec nic nie wystaje poza strone.
   max() pilnuje, zeby na bardzo szerokich ekranach nie urosla bez konca. */
@media (min-width: 1201px) {
	.category-48 .wiem-cp-desc-grid { grid-template-columns: .72fr 1.28fr; }
	.category-48 .wiem-cp-desc-media {
		margin-right: max(calc(-1 * ((100vw - 1136px) / 2 - 48px)), -340px);
	}
}

/* Korekta do ramki nr 1 (2026-08-19): obraz ma sie miescic w obszarze, ktory Magda
   zaznaczyla, czyli konczyc ok. 100px przed prawa krawedzia okna i nie rosnac w dol
   bez konca. Proporcja z 4/5 na 9/10 (odrobine szerszy), kolumna tekstu szersza,
   a min() pilnuje, zeby na weszych oknach margines nie robil sie dodatni. */
@media (min-width: 1201px) {
	.category-48 .wiem-cp-desc-grid { grid-template-columns: 1.24fr .76fr; }
	.category-48 .wiem-cp-desc-media {
		aspect-ratio: 9 / 10;
		margin-right: min(max(calc(-1 * ((100vw - 1136px) / 2 - 100px)), -520px), 0px);
	}
}

/* ===== FINAL 2026-08-19: powrot do proporcji z pierwotnego projektu sekcji.
   Eksperyment z rozciaganiem grafiki w prawy margines (9/10 + ujemny margin) ODRZUCONY
   przez Magde: kadr ucinal winiete karty (18 i THE MOON), a pod tekstem robila sie
   dziura. Wracamy do ukladu jak w granatowym oryginale: dwie zrownowazone kolumny,
   grafika 4/5 w calosci, wyrownanie w pionie do srodka. Kolory zostaja jasne (hub). */
@media (min-width: 1201px) {
	.category-48 .wiem-cp-desc-grid { grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: center; }
	.category-48 .wiem-cp-desc-media { aspect-ratio: 4 / 5; margin-right: 0; }
}
.category-48 .wiem-cp-desc { padding: 96px 0 100px; }

/* ===== NOWOCZESNA WERSJA opisu na Tarocie (2026-08-19, „unowoczesnij to").
   Wylatuje sztafaz starego skladu: inicjal, kursywa cytatu i antyczna podwojna
   ramka grafiki. Wchodzi: czysty lead, pasek liczb 22/56/4 nad zlota kreska,
   tekstowe CTA z kanonu (navy + zlota strzalka), grafika z duzym promieniem,
   miekkim cieniem i podpisem jako biala plakietka. Paleta bez zmian (hub). ===== */
.category-48 .wiem-cp-desc-body p:first-of-type::first-letter {
	float: none; font-size: inherit; padding: 0; color: inherit;
	font-style: normal; font-family: inherit; font-weight: inherit; line-height: inherit;
}
.category-48 .wiem-cp-desc-quote {
	border-left: 0; padding: 0; margin: 0 0 22px;
	font-family: inherit; font-style: normal;
	font-size: 17.5px; line-height: 1.6; color: #6b6885; font-weight: 500;
}
.category-48 .wiem-cp-desc .wiem-cp-desc-h { letter-spacing: -.02em; }
/* Pasek liczb */
.category-48 .ww-desc48-stats {
	display: flex; gap: 44px; margin: 26px 0 24px; padding-top: 24px;
	border-top: 1px solid #ece5d6;
}
.category-48 .ww-desc48-stats .st { display: flex; flex-direction: column; gap: 4px; }
.category-48 .ww-desc48-stats .n { font-size: 28px; font-weight: 700; line-height: 1; color: #b3922e; letter-spacing: -.02em; }
.category-48 .ww-desc48-stats .l { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8a87a0; }
/* CTA tekstowe (kanon: navy + zlota strzalka, bez pigulek) */
.category-48 .ww-desc48-cta {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
	color: #0d1240; border-bottom: 1px solid #c9a14a; padding-bottom: 6px;
	transition: color .2s, gap .2s;
}
.category-48 .ww-desc48-cta .arr { color: #b3922e; transition: transform .2s; }
.category-48 .ww-desc48-cta:hover { color: #b88a3a; gap: 11px; }
/* Grafika: nowoczesny kadr */
.category-48 .wiem-cp-desc-media {
	border-radius: 18px; border: 1px solid rgba(187,154,87,.45);
	box-shadow: 0 24px 60px -24px rgba(13,18,64,.25), 0 0 46px -20px rgba(187,154,87,.3);
}
.category-48 .wiem-cp-desc-media::before { display: none; }
.category-48 .wiem-cp-desc-media-caption {
	left: 18px; bottom: 18px; right: auto; max-width: 78%;
	display: inline-flex; align-items: center; gap: 10px;
	background: #fffdf9; border: 1px solid rgba(187,154,87,.5); border-radius: 12px;
	padding: 10px 16px; backdrop-filter: none;
	box-shadow: 0 10px 26px -12px rgba(13,18,64,.3);
}
.category-48 .wiem-cp-desc-media-caption .num { color: #b3922e; font-style: normal; font-size: 22px; font-weight: 700; }
.category-48 .wiem-cp-desc-media-caption .txt { color: #4a4860; font-size: 11px; }
@media (max-width: 720px) {
	.category-48 .ww-desc48-stats { gap: 28px; }
}

/* --- 2026-08-20: nagłówek sekcji rozkładów jak na hubie horoskopów
   (prośba Magdy z rana). Reguły KAFLI, które tu wcześniej stały (tytuł
   25px, proza 14.5px), usunięte po południu — kafle przeszły na kanon
   kart znaków z Astrologii (.wwh-karta), patrz blok przy linii ~1266.
   Scope .category-48 — home i inne kategorie nietknięte. --- */
.category-48 .wiem-cp-tools-head h2 {
	font-size: clamp(32px, 4vw, 46px); font-weight: 700;
	line-height: 1.12; letter-spacing: -.6px;
}
.category-48 .wiem-cp-tools-head p { color: #5a5870; line-height: 1.75; }

/* --- 2026-08-20: sekcja znaczen ZAGESZCZONA („zmniejsz to, zajmuje za duzo
   miejsca"). Naglowek schodzi z clamp 40-64 na kanon hubu (32-46/700, jak
   „Tarot Online" wyzej), pas traci ok. 40% wysokosci na odstepach, podpisy
   pod kartami odrobine drobniejsze. Siatka i grafiki kart bez zmian. --- */
.category-48 .wiem-cp-meanings { padding: 56px 0 60px; }
.category-48 .wiem-cp-meanings .ww-mean48-head { margin-bottom: 30px; }
.category-48 .wiem-cp-meanings .ww-mean48-head .eyebrow { margin-bottom: 12px; }
.category-48 .wiem-cp-meanings .wiem-cp-sec-head h2 {
	font-size: clamp(32px, 4vw, 46px); font-weight: 700;
	line-height: 1.12; letter-spacing: -.6px;
}
.category-48 .wiem-cp-meanings .ww-mean48-head .lead {
	margin-top: 16px; font-size: 15px; line-height: 1.7;
}
.category-48 .wiem-cp-meanings .wiem-cp-sec-divider { margin-top: 18px; }
.category-48 .ww-mean48-row { margin-top: 0; gap: 26px 24px; }
.category-48 .ww-mean48-cap { padding-top: 13px; }
.category-48 .ww-mean48-title { font-size: 16px; }
.category-48 .ww-mean48-desc { font-size: 12px; line-height: 1.5; }
@media (max-width: 900px) {
	.category-48 .wiem-cp-meanings { padding: 44px 0 48px; }
}

/* ===== 2026-08-20: OPIS na pozostalych kategoriach (Astrologia 47, Numerologia 49,
   Rozwoj duchowy 24, Zycie po smierci 25, Inne 1) przechodzi na jasny pas jak na
   Tarocie: tlo #faf7f0 z kreskami #ece5d6, zloto tylko na akcentach. Grafika opisu
   schowana meta wiem_cp_description_image__visible=0 (sekcja renderuje is-text-only),
   a kolumna tekstu ZWEZONA do 820px i wysrodkowana - !important, bo bazowa regula
   is-text-only tez ma !important. Tarot (48) ma wlasny, wczesniejszy blok - nietkniety. ===== */
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc {
	background: #faf7f0;
	color: var(--wiem-navy-900);
	--wiem-collapse-bg: #faf7f0;
	border-top: 1px solid #ece5d6;
	border-bottom: 1px solid #ece5d6;
	padding: 78px 0 82px;
}
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc::before {
	background:
		radial-gradient(ellipse at 82% 18%, rgba(201,161,74,.07) 0%, transparent 58%),
		radial-gradient(ellipse at 10% 92%, rgba(201,161,74,.05) 0%, transparent 58%),
		radial-gradient(1.3px 1.3px at 20% 30%, rgba(187,154,87,.38), transparent 50%),
		radial-gradient(1.2px 1.2px at 80% 60%, rgba(187,154,87,.32), transparent 50%),
		radial-gradient(1.3px 1.3px at 50% 80%, rgba(187,154,87,.3), transparent 50%);
}
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc .wiem-cp-desc-stars i {
	color: #c9a14a; text-shadow: 0 0 10px rgba(201,161,74,.35);
}
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-eyebrow { color: #b88a3a; margin-bottom: 14px; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc .wiem-cp-desc-h { color: #0d1240; font-size: clamp(32px, 3.3vw, 44px); line-height: 1.1; margin: 0 0 18px; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc .wiem-cp-desc-h .accent { color: #b3922e; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-quote { border-left-color: #c9a14a; color: #5a5870; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-body { color: #5a5870; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-body strong { color: #0d1240; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-body a { color: #0d1240; border-bottom: 1px solid #c9a14a; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-body a:hover { color: #b88a3a; border-bottom-color: #b88a3a; }
/* Przycisk "Pokaz wiecej" na jasnym pasie: zloto -> granat (na granacie byl zloto -> krem). */
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc .wiem-cp-desc-toggle { color: var(--wiem-gold-600); border-bottom-color: var(--wiem-gold-500); }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc .wiem-cp-desc-toggle:hover { color: var(--wiem-navy-900); }
/* Zwezenie: kolumna tekstu 820px na srodku pasa. */
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-grid.is-text-only .wiem-cp-desc-text { max-width: 820px !important; margin: 0 auto; }
@media (max-width: 900px) {
	:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc { padding: 64px 0 68px; }
}


/* ===== 2026-08-20: OPIS z tekstem w PRAWEJ kolumnie (glowne kategorie, takze Tarot).
   Lewa kolumna .wiem-cp-desc-side jest celowo PUSTA - zarezerwowana na animacje
   ("daj te teksty po prawej a po lewej zrobimy jakas animacje potem").
   Wariant --cards (podkategorie kart) nie dostaje klasy ww-desc-split w PHP.
   !important, bo bazowa regula is-text-only tez wymusza 1fr z !important. ===== */
.wiem-cp-desc-grid.is-text-only.ww-desc-split {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
	gap: 56px !important;
	align-items: start;
}
.wiem-cp-desc-side { min-height: 220px; }
:is(.category-47, .category-49, .category-24, .category-25, .category-1) .wiem-cp-desc-grid.is-text-only.ww-desc-split .wiem-cp-desc-text { max-width: none !important; margin: 0 !important; }
@media (max-width: 900px) {
	.wiem-cp-desc-grid.is-text-only.ww-desc-split { grid-template-columns: 1fr !important; gap: 0 !important; }
	.wiem-cp-desc-side { display: none; }
}

/* ===== 2026-08-20: naglowek listy wpisow („Czytaj o...") do LEWEJ na wszystkich
   kategoriach poza Tarotem (48) i Astrologia (47). Prosba Magdy: „przenosimy ten
   tekst na kazdej kategorii poza tarot i astrologia na lewa strone". Bazowa regula
   .wiem-cp-posts-head centruje kolumne (flex + text-align + margin auto), wiec
   odkrecamy wszystkie trzy naraz. ===== */
:is(.category-49, .category-24, .category-25, .category-28, .category-1) .wiem-cp-posts-head {
	align-items: flex-start; text-align: left; max-width: 820px; margin-left: 0; margin-right: auto;
}
