/* Vigio – style całego serwisu (nadpisują Motyw Z Verseo). */
:root {
	--vgi-ink: #1E1B3A;
	--vgi-plum: #2F2A6B;
	--vgi-plum-2: #4B44A0;
	--vgi-mand: #C2561F;
	--vgi-mand-d: #A04516;
	--vgi-mand-l: #F4A06B;
	--vgi-sage: #4F7D6B;
	--vgi-sky: #2C6E9B;
	--vgi-rose: #B5476B;
	--vgi-sand: #A0742E;
	--vgi-bg: #F7F5FC;
	--vgi-bg-2: #EEEAF8;
	--vgi-line: #E2DEF0;
	--vgi-text: #23213A;
	--vgi-mute: #5B5873;
	--vgi-r: 12px;
}
body { font-family: 'Noto Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--vgi-text); }
h1, h2, h3, h4, .site-branding__name, .entry-title, .archive-title, .post-card__title, .widget__title, .footer-brand__name { font-family: 'Work Sans', system-ui, sans-serif; letter-spacing: -.01em; }

/* Nagłówek: pasek z czterech kolorów działów, menu z „pigułką” pod aktywną pozycją */
.site-header { position: relative; border-top: 0; }
.site-header::before { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--vgi-plum) 0 25%, var(--vgi-mand) 25% 50%, var(--vgi-sage) 50% 75%, var(--vgi-sky) 75% 100%); }
.primary-nav a { font-family: 'Work Sans', sans-serif; font-weight: 600; border-radius: 999px; padding-left: .8rem !important; padding-right: .8rem !important; transition: background .15s, color .15s; }
.primary-nav a:hover { background: var(--vgi-bg-2); color: var(--vgi-plum); }
.primary-nav .current-menu-item > a, .primary-nav .current-category-ancestor > a, .primary-nav .current-post-ancestor > a { background: var(--vgi-plum); color: #fff; }
.custom-logo { max-height: 48px; width: auto; }

/* Okruszki z szewronami */
.breadcrumb, .breadcrumbs { font-size: .84rem; color: var(--vgi-mute); }
.breadcrumb a, .breadcrumbs a { color: var(--vgi-plum-2); text-decoration: none; font-weight: 700; }
.breadcrumb a:hover, .breadcrumbs a:hover { color: var(--vgi-mand); }

/* Karty wpisów: zaokrąglenie 12 px, twardy cień fioletowy przy hover */
.post-card { border-radius: var(--vgi-r); border: 1px solid var(--vgi-line); box-shadow: none; transition: transform .15s, box-shadow .15s; }
.post-card:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--vgi-plum); }
.post-card__category, .post-card__category a { color: var(--vgi-mand-d); font-weight: 700; text-transform: uppercase; font-size: .72rem; letter-spacing: .06em; }

/* Treść wpisów */
.entry-content h2 { position: relative; padding-left: 1rem; }
.entry-content h2::before { content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 3px; background: var(--vgi-mand); }
.entry-content h3 { color: var(--vgi-plum); }
.entry-content a { color: var(--vgi-plum-2); text-decoration-color: var(--vgi-mand-l); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--vgi-mand-d); }
.entry-content ul li::marker { color: var(--vgi-mand); }
.entry-content ol li::marker { color: var(--vgi-plum); font-weight: 700; }
.entry-content figure figcaption, .wp-block-image figcaption { font-size: .8rem; color: var(--vgi-mute); background: var(--vgi-bg); padding: .45rem .7rem; border-radius: 0 0 8px 8px; }
.entry-content table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: .93rem; border: 1px solid var(--vgi-line); border-radius: 10px; overflow: hidden; }
.entry-content th, .entry-content td { padding: .55rem .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--vgi-line); }
.entry-content thead th { background: var(--vgi-plum); color: #fff; }
.entry-content tbody tr:nth-child(even) td { background: var(--vgi-bg); }
.entry-content blockquote { border-left: 0; background: var(--vgi-bg); border-radius: var(--vgi-r); padding: 1rem 1.2rem; position: relative; }
.vgi-photo-credit { font-size: .8rem; color: var(--vgi-mute); margin-top: 2rem; }
.ai-note { font-size: .78rem; }

/* Przyciski i linki akcentu */
.vgi-btn, .btn--primary { display: inline-block; background: var(--vgi-mand); color: #fff !important; border: 0; border-radius: 999px; padding: .7rem 1.35rem; font-weight: 700; font-family: 'Work Sans', sans-serif; text-decoration: none; cursor: pointer; }
.vgi-btn:hover, .btn--primary:hover { background: var(--vgi-mand-d); }
.vgi-ghost { display: inline-block; background: transparent; color: var(--vgi-plum); border: 2px solid var(--vgi-plum); border-radius: 999px; padding: .5rem 1rem; font-weight: 700; cursor: pointer; font-family: 'Work Sans', sans-serif; }
.vgi-ghost:hover { background: var(--vgi-plum); color: #fff; }
.vgi-more { color: var(--vgi-plum-2); font-weight: 700; text-decoration: none; }
.vgi-more::after { content: " →"; }
.vgi-more:hover { color: var(--vgi-mand-d); }
.vgi-chip { display: inline-block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--vgi-plum); background: var(--vgi-bg-2); border-radius: 999px; padding: .15rem .6rem; text-decoration: none; }

/* Formularz kontaktowy */
.vgi-kontakt { max-width: 640px; }
.vgi-kontakt input, .vgi-kontakt textarea { width: 100%; max-width: 100%; box-sizing: border-box; border: 2px solid var(--vgi-line); border-radius: 10px; padding: .6rem .75rem; font: inherit; background: #fff; }
.vgi-kontakt input:focus, .vgi-kontakt textarea:focus { outline: 0; border-color: var(--vgi-plum-2); }
.vgi-kontakt__rodo { font-size: .85rem; color: var(--vgi-mute); }
.vgi-kontakt__info { background: var(--vgi-bg); border-left: 5px solid var(--vgi-sage); padding: .7rem 1rem; border-radius: 0 10px 10px 0; }

/* Działy */
.vgi-cat-header { padding: 1.3rem 1.4rem; margin-bottom: 1.5rem; background: var(--vgi-bg); border-radius: var(--vgi-r); border: 1px solid var(--vgi-line); }
.vgi-cat-header__eyebrow { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--vgi-plum); border-radius: 999px; padding: .15rem .7rem; }
.vgi-cat-intro p { margin: .6rem 0 0; }
.vgi-cat-header__count { margin: .8rem 0 0; font-size: .85rem; color: var(--vgi-mute); }
.vgi-cat-faq { margin-top: 2.5rem; padding: 1.3rem 1.4rem; border: 2px dashed var(--vgi-line); border-radius: var(--vgi-r); }
.vgi-cat-faq h2 { margin-top: 0; font-size: 1.3rem; }
.vgi-cat-faq details { border-bottom: 1px solid var(--vgi-line); padding: .7rem 0; }
.vgi-cat-faq details:last-child { border-bottom: 0; }
.vgi-cat-faq summary { cursor: pointer; font-weight: 700; color: var(--vgi-plum); }
.vgi-cat-empty { padding: 1rem; background: var(--vgi-bg); border-radius: var(--vgi-r); }

/* Ocena wpisu */
.vgi-rate { margin: 2.5rem 0 1rem; padding: 1.1rem 1.2rem; background: var(--vgi-bg); border-radius: var(--vgi-r); }
.vgi-rate__q { margin: 0 0 .6rem; font-family: 'Work Sans', sans-serif; font-weight: 700; color: var(--vgi-plum); }
.vgi-rate__pts { display: flex; gap: .35rem; flex-wrap: wrap; }
.vgi-rate__pts button { width: 2.5rem; height: 2.5rem; border-radius: 10px; border: 2px solid var(--vgi-plum-2); background: #fff; color: var(--vgi-plum); font-weight: 700; cursor: pointer; }
.vgi-rate__pts button.is-on { background: var(--vgi-mand); border-color: var(--vgi-mand); color: #fff; }
.vgi-rate.is-done .vgi-rate__pts button { cursor: default; }
.vgi-rate__sum { margin: .6rem 0 0; font-size: .9rem; color: var(--vgi-mute); }

/* Stopka */
.site-footer { border-top: 5px solid var(--vgi-mand); }
