/* Stanica Górska – style całego serwisu (paleta: kosodrzewina, granit, świt, wrzos, łąka). */
:root {
	--stg-pine: #1E4A43;
	--stg-pine-dark: #14332E;
	--stg-granite: #4A4F55;
	--stg-dawn: #D9822B;
	--stg-dawn-dark: #A3580F;
	--stg-heather: #7A4E7E;
	--stg-meadow: #F6F3EA;
	--stg-mist: #E7EEEA;
	--stg-line: #D8DDD6;
	--stg-ink: #1B2422;
	--stg-serif: "Lora", Georgia, serif;
	--stg-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
	--stg-contours: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='420' viewBox='0 0 600 420'%3E%3Cg fill='none' stroke='%231E4A43' stroke-opacity='.11' stroke-width='1.3'%3E%3Cpath d='M120 220c18-52 96-70 150-46s66 86 14 112-150 8-164-66z'/%3E%3Cpath d='M86 222c24-82 150-108 228-70s92 136 16 174-228 10-244-104z'/%3E%3Cpath d='M52 226c30-112 204-146 306-94s118 186 18 234-308 12-324-140z'/%3E%3Cpath d='M18 232c36-142 258-184 384-118s144 236 20 292'/%3E%3Cpath d='M452 70c26-24 76-18 92 12s-4 66-44 70-74-52-48-82z'/%3E%3Cpath d='M424 66c38-46 116-38 140 10s-6 104-70 108-108-70-70-118z'/%3E%3Cpath d='M396 62c50-66 156-58 188 8s-8 142-96 146'/%3E%3Cpath d='M0 40c90 20 170-10 250 10s120 40 180 10'/%3E%3C/g%3E%3C/svg%3E");
	--stg-contours-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='420' viewBox='0 0 600 420'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='.07' stroke-width='1.3'%3E%3Cpath d='M120 220c18-52 96-70 150-46s66 86 14 112-150 8-164-66z'/%3E%3Cpath d='M86 222c24-82 150-108 228-70s92 136 16 174-228 10-244-104z'/%3E%3Cpath d='M52 226c30-112 204-146 306-94s118 186 18 234-308 12-324-140z'/%3E%3Cpath d='M452 70c26-24 76-18 92 12s-4 66-44 70-74-52-48-82z'/%3E%3Cpath d='M424 66c38-46 116-38 140 10s-6 104-70 108-108-70-70-118z'/%3E%3C/g%3E%3C/svg%3E");
}
body { font-family: var(--stg-sans); color: var(--stg-ink); background: #FBFAF6; }
h1, h2, h3, h4, .post-card__title, .archive-title, .post-header__title, .entry-title { font-family: var(--stg-serif); font-weight: 600; letter-spacing: -.005em; }

/* Nagłówek: pas „szlaku” – przerywana linia w kolorze świtu na tle kosodrzewiny */
.site-header { border-bottom: 0; box-shadow: none; position: relative; }
.site-header::after { content: ""; display: block; height: 6px; background: var(--stg-pine) repeating-linear-gradient(90deg, var(--stg-dawn) 0 26px, transparent 26px 44px) center/100% 2px no-repeat; }
.stg-logo { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--stg-pine); }
.stg-logo svg { width: 42px; height: 42px; flex: none; }
.stg-logo span { font: 600 1.35rem/1 var(--stg-serif); white-space: nowrap; }
.stg-logo b { font-weight: 600; color: var(--stg-dawn-dark); }
.stg-logo:hover { color: var(--stg-pine-dark); }
@media (max-width: 480px) { .stg-logo svg { width: 34px; height: 34px; } .stg-logo span { font-size: 1.1rem; } }

/* Menu: pod aktywną pozycją mały znak szlaku (biały-wrzos-biały) */
.primary-nav a { color: var(--stg-ink); font-weight: 500; }
.primary-nav > ul > li > a { position: relative; }
.primary-nav > ul > li > a::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 18px; height: 9px; transform: translateX(-50%) scaleX(0); background: linear-gradient(#fff 0 33%, var(--stg-heather) 33% 66%, #fff 66%); outline: 1px solid var(--stg-heather); transition: transform .2s; }
.primary-nav > ul > li > a:hover::after,
.primary-nav > ul > li.current-menu-item > a::after,
.primary-nav > ul > li.current-category-ancestor > a::after,
.primary-nav > ul > li.current-post-ancestor > a::after { transform: translateX(-50%) scaleX(1); }
.primary-nav > ul > li > a:hover, .primary-nav .current-menu-item > a { color: var(--stg-pine); }

/* Karty wpisów: obramowanie zamiast cienia, pasek świtu przy hover */
.post-card { border: 1px solid var(--stg-line); border-radius: 6px; box-shadow: none; background: #fff; transition: border-color .2s, transform .2s; overflow: hidden; }
.post-card:hover { border-color: var(--stg-pine); transform: translateY(-2px); box-shadow: inset 0 -4px 0 var(--stg-dawn); }
.post-card__thumbnail { border-radius: 0; }
.post-card__category { background: var(--stg-mist); color: var(--stg-pine); border-radius: 3px; text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; font-weight: 700; }
.post-card__title { font-size: 1.2rem; line-height: 1.3; }
.post-card__title a { color: var(--stg-ink); }
.post-card__title a:hover { color: var(--stg-pine); }

/* Przyciski motywu */
.btn--primary, .button, button.btn { background: var(--stg-pine); border-color: var(--stg-pine); border-radius: 6px; }
.btn--primary:hover { background: var(--stg-pine-dark); }

/* Treść wpisów i stron */
.entry-content { font-size: 1.05rem; line-height: 1.75; }
.entry-content h2 { position: relative; padding-left: 1.3rem; margin-top: 2.2rem; color: var(--stg-pine); }
.entry-content h2::before { content: ""; position: absolute; left: 0; top: .3em; bottom: .3em; width: 6px; border-radius: 3px; background: linear-gradient(var(--stg-dawn) 0 50%, var(--stg-pine) 50%); }
.entry-content h3 { color: var(--stg-ink); }
.entry-content a { color: var(--stg-pine); text-decoration-color: var(--stg-dawn); text-underline-offset: 3px; }
.entry-content a:hover { color: var(--stg-dawn-dark); }
.entry-content blockquote { border-left: 0; margin: 1.6rem 0; padding: 1.1rem 1.3rem 1.1rem 3.2rem; background: var(--stg-meadow); border-radius: 6px; position: relative; font-style: normal; }
.entry-content blockquote::before { content: "▲"; position: absolute; left: 1.1rem; top: 1rem; color: var(--stg-dawn); font-size: 1.1rem; }
.entry-content figure figcaption, .entry-content .wp-caption-text { font-size: .85rem; color: var(--stg-granite); border-left: 3px solid var(--stg-dawn); padding-left: .6rem; margin-top: .5rem; text-align: left; }
.entry-content figure img { border-radius: 6px; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .95rem; display: block; overflow-x: auto; }
.entry-content th { background: var(--stg-pine); color: #fff; }
.entry-content th, .entry-content td { border: 1px solid var(--stg-line); padding: .6rem .8rem; text-align: left; }
.entry-content tbody tr:nth-child(even) { background: var(--stg-meadow); }
.entry-content ul li::marker { color: var(--stg-dawn-dark); }
.stg-photo-credit { font-size: .82rem; color: var(--stg-granite); }
.author-box__avatar { display: none; }

/* Breadcrumbs */
.breadcrumb { font-size: .85rem; color: var(--stg-granite); }
.breadcrumb a { color: var(--stg-pine); }
.breadcrumb__sep { color: var(--stg-dawn); }

/* Formularz kontaktowy */
.stg-kontakt input, .stg-kontakt textarea { border: 1px solid var(--stg-line); border-radius: 4px; padding: .65rem .75rem; font: inherit; background: #fff; }
.stg-kontakt input:focus, .stg-kontakt textarea:focus { outline: 2px solid var(--stg-dawn); outline-offset: 1px; }
.stg-kontakt__rodo { font-size: .85rem; color: var(--stg-granite); }
.stg-kontakt__info { padding: .8rem 1rem; background: var(--stg-mist); border-radius: 6px; }

/* Kategorie */
.stg-cat-header { position: relative; padding: 1.6rem 1.6rem 1.4rem; margin-bottom: 1.6rem; background: var(--stg-meadow) var(--stg-contours) right center/620px auto; border: 1px solid var(--stg-line); border-radius: 6px; }
.stg-cat-header__eyebrow { display: inline-flex; align-items: center; gap: .5rem; font: 600 .75rem/1 var(--stg-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--stg-heather); margin-bottom: .6rem; }
.stg-cat-header__eyebrow::before { content: ""; width: 16px; height: 8px; background: linear-gradient(#fff 0 33%, var(--stg-heather) 33% 66%, #fff 66%); outline: 1px solid var(--stg-heather); }
.stg-cat-header .archive-title { color: var(--stg-pine); margin: 0 0 .6rem; }
.stg-cat-intro p { margin: 0 0 .7rem; color: var(--stg-ink); }
.stg-cat-intro p:last-child { margin-bottom: 0; }
.stg-cat-header__count { margin: .9rem 0 0; display: inline-block; padding: .25rem .7rem; background: var(--stg-pine); color: #fff; border-radius: 4px; font-size: .82rem; font-weight: 600; }
.stg-cat-faq { margin-top: 2.4rem; padding: 1.4rem 1.6rem; background: #fff; border: 1px solid var(--stg-line); border-top: 5px solid var(--stg-dawn); border-radius: 6px; }
.stg-cat-faq h2 { margin: 0 0 .6rem; font-size: 1.35rem; color: var(--stg-pine); }
.stg-cat-faq details { border-bottom: 1px dashed var(--stg-line); }
.stg-cat-faq details:last-child { border-bottom: 0; }
.stg-cat-faq summary { cursor: pointer; padding: .8rem 0 .8rem 1.6rem; font-weight: 600; list-style: none; position: relative; }
.stg-cat-faq summary::-webkit-details-marker { display: none; }
.stg-cat-faq summary::before { content: "+"; position: absolute; left: 0; top: .7rem; color: var(--stg-dawn-dark); font-weight: 700; font-size: 1.15rem; }
.stg-cat-faq details[open] summary::before { content: "–"; }
.stg-cat-faq details p { margin: 0 0 .9rem 1.6rem; color: var(--stg-granite); }
.stg-cat-empty { padding: 1rem; background: var(--stg-meadow); border-radius: 6px; }

/* Oceny wpisów */
.stg-rate { margin: 2.2rem 0 1rem; padding: 1.1rem 1.3rem; border: 1px dashed var(--stg-pine); border-radius: 6px; background: var(--stg-meadow); }
.stg-rate__q { margin: 0 0 .4rem; font-weight: 600; color: var(--stg-pine); }
.stg-rate__stars { display: flex; gap: .2rem; }
.stg-rate__stars button { border: 0; background: none; font-size: 1.7rem; line-height: 1; color: #c9cfc7; cursor: pointer; padding: 0 .1rem; }
.stg-rate__stars button.is-on, .stg-rate__stars button:hover, .stg-rate__stars button:hover ~ button { color: var(--stg-dawn); }
.stg-rate.is-done .stg-rate__stars button { cursor: default; }
.stg-rate__sum { margin: .4rem 0 0; font-size: .9rem; color: var(--stg-granite); }

/* Stopka: kosodrzewina z poziomicami, przerywana linia szlaku u góry */
.site-footer { background: var(--stg-pine-dark) var(--stg-contours-light) center/760px auto; color: #d7e3de; position: relative; border-top: 0; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: repeating-linear-gradient(90deg, var(--stg-dawn) 0 26px, transparent 26px 44px); }
.site-footer a, .footer-brand__name { color: #fff; }
.site-footer a:hover { color: #f3c38f; }
.footer-col__title { color: #f3c38f; font-family: var(--stg-serif); }
.footer-brand__tagline { color: #c4d3cd; }
.footer-bottom { border-top-color: rgba(255, 255, 255, .12); color: #b9cac3; }
