/*
Theme Name:  W Ramach
Description: Autorski motyw blokowy portalu "Łańcut w ramach" — prototyp v0.1. Sygnatura: otwarta rama (motyw bramy parkowej). Strona główna w duchu gęstego hubu, artykuł w duchu spokojnego czytania.
Author:      Redakcja w ramach × Claude
Version:     0.3.2
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: wramach
*/

/* ── Fonty (latin + latin-ext dla polskich znaków) ── */
@font-face {
  font-family: "Cinzel";
  src: url("assets/fonts/cinzel-latin.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+201C-201E, U+2026;
}
@font-face {
  font-family: "Cinzel";
  src: url("assets/fonts/cinzel-latin-ext.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-024F, U+0104-017C;
}
@font-face {
  font-family: "Archivo";
  src: url("assets/fonts/archivo-latin.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+201C-201E, U+2026;
}
@font-face {
  font-family: "Archivo";
  src: url("assets/fonts/archivo-latin-ext.woff2") format("woff2");
  font-weight: 400 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-024F;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("assets/fonts/source-sans-3-latin.woff2") format("woff2");
  font-weight: 300 900; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+2013-2014, U+201C-201E, U+2026;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("assets/fonts/source-sans-3-latin-ext.woff2") format("woff2");
  font-weight: 300 900; font-style: normal; font-display: swap;
  unicode-range: U+0100-024F;
}

/* ═══════════════ SYGNATURA: OTWARTA RAMA ═══════════════
   Rama z przerwą u dołu — echo decyzji o otwartej bramie w logo.
   Używana na hero i nagłówku artykułu. */
.wr-open-frame {
  position: relative;
  border: 2px solid var(--wp--preset--color--contrast);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--cream);
}
.wr-open-frame::after {           /* przerwa = otwarta brama */
  content: "";
  position: absolute;
  left: 50%; bottom: -2px;
  transform: translateX(-50%);
  width: clamp(80px, 18%, 160px);
  height: 2px;
  background: var(--wp--preset--color--base);
}
.wr-open-frame::before {          /* delikatne "zawiasy" po bokach przerwy */
  content: "";
  position: absolute;
  left: 50%; bottom: -5px;
  transform: translateX(-50%);
  width: clamp(96px, 20%, 176px);
  height: 8px;
  background:
    radial-gradient(circle 3px at 4px 4px, var(--wp--preset--color--primary) 98%, transparent) left/8px 8px no-repeat,
    radial-gradient(circle 3px at 4px 4px, var(--wp--preset--color--primary) 98%, transparent) right/8px 8px no-repeat;
}

/* ── Pasek kategorii w nagłówku ── */
.wr-catnav { display: flex; flex-wrap: wrap; gap: .25rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.wr-catnav a {
  font-family: var(--wp--preset--font-family--body);
  font-size: .8rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
  color: #FAF2E5; text-decoration: none; padding: .55rem 0 .45rem; display: inline-block;
  border-bottom: 3px solid transparent;
}
.wr-catnav a:hover { color: #fff; }
.wr-catnav a[data-cat="newsy"]:hover       { border-color: var(--wp--custom--wr--cat--newsy); }
.wr-catnav a[data-cat="sport"]:hover       { border-color: var(--wp--custom--wr--cat--sport); }
.wr-catnav a[data-cat="historia"]:hover    { border-color: var(--wp--custom--wr--cat--historia); }
.wr-catnav a[data-cat="biznes"]:hover      { border-color: var(--wp--custom--wr--cat--biznes); }
.wr-catnav a[data-cat="polityka"]:hover    { border-color: var(--wp--custom--wr--cat--polityka); }
.wr-catnav a[data-cat="kultura"]:hover     { border-color: var(--wp--custom--wr--cat--kultura); }
.wr-catnav a[data-cat="zdrowie"]:hover     { border-color: var(--wp--custom--wr--cat--zdrowie); }
.wr-catnav a[data-cat="turystyka"]:hover   { border-color: var(--wp--custom--wr--cat--turystyka); }
.wr-catnav a[data-cat="technologia"]:hover { border-color: var(--wp--custom--wr--cat--technologia); }

/* ── Nagłówki sekcji kategorii (strona główna) ── */
.wr-section-head {
  display: flex; align-items: baseline; gap: .8rem;
  border-bottom: 2px solid var(--wp--preset--color--contrast);
  padding-bottom: .4rem; margin-bottom: 1.2rem;
}
.wr-section-head .wp-block-heading { margin: 0; letter-spacing: .04em; }
.wr-section-head::before {
  content: ""; width: 14px; height: 14px; transform: rotate(45deg);
  background: var(--wr-section-color, var(--wp--preset--color--primary));
  flex: none; position: relative; top: -1px;
}
.wr-sec-newsy    { --wr-section-color: var(--wp--custom--wr--cat--newsy); }
.wr-sec-sport    { --wr-section-color: var(--wp--custom--wr--cat--sport); }
.wr-sec-kultura  { --wr-section-color: var(--wp--custom--wr--cat--kultura); }
.wr-sec-historia { --wr-section-color: var(--wp--custom--wr--cat--historia); }

/* ── Karty artykułów ── */
.wr-card { background: var(--wp--preset--color--surface); border: 1px solid #ECEBE7; box-shadow: 0 1px 2px rgba(43,66,73,.05); transition: box-shadow .15s ease, transform .15s ease; }
.wr-card .wp-block-post-featured-image { margin: 0; }
.wr-card .wp-block-post-featured-image img { display: block; }
.wr-card .wp-block-post-title { font-size: 1.05rem; line-height: 1.3; margin: .7rem .9rem .3rem; }
.wr-card .wp-block-post-title a { text-decoration: none; }
.wr-card .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.wr-card .wp-block-post-date { margin: 0 .9rem .8rem; display: block; }
.wr-card:hover { box-shadow: 0 8px 20px rgba(43,66,73,.12); transform: translateY(-2px); border-color: #E2E0DB; }

/* Lista "najnowsze" obok hero */
.wr-latest .wp-block-post-title { font-family: var(--wp--preset--font-family--body); font-size: .95rem; font-weight: 500; line-height: 1.35; margin: 0; }
.wr-latest .wp-block-post-title a { text-decoration: none; }
.wr-latest .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.wr-latest li { border-bottom: 1px solid #F0EFEA; padding: .65rem 0; margin: 0; }
.wr-latest li::marker { color: var(--wp--preset--color--primary); }

/* Hero */
.wr-hero .wp-block-post-title { font-size: clamp(1.5rem, 3.2vw, 2.3rem); line-height: 1.12; margin: .8rem 0 .4rem; }
.wr-hero .wp-block-post-title a { text-decoration: none; }
.wr-hero .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.wr-hero .wp-block-post-excerpt { color: var(--wp--preset--color--muted); }

/* Kicker (etykietka nad tytułem) */
.wr-kicker {
  font-family: var(--wp--preset--font-family--body);
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}

/* ── Artykuł (single, duch zero.pl) ── */
.wr-article-header .wp-block-post-title { margin: .4rem 0 .6rem; }
.wr-article-lead p { font-size: 1.15rem; line-height: 1.6; color: var(--wp--preset--color--muted); margin-top: 0; }
.single .wp-block-post-content { font-size: 1.0625rem; }
.single .wp-block-post-content p { margin-block: 0 1.15em; }

/* dostępność i porządek */
:focus-visible { outline: 3px solid var(--wp--preset--color--primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
img { height: auto; max-width: 100%; }

/* ═══ v0.2: NAGŁÓWEK TRZYPIĘTROWY ═══ */
.wr-topbar { display: flex; align-items: center; gap: 1.2rem; padding: .9rem 0 .8rem; }
.wr-logo { text-decoration: none; }
.wr-logo__name { display: block; font-family: var(--wp--preset--font-family--brand); font-weight: 700; font-size: 1.7rem; letter-spacing: .07em; color: #FAF2E5; line-height: 1; }
.wr-logo__tag { display: block; font-family: var(--wp--preset--font-family--body); font-size: .62rem; letter-spacing: .26em; color: #9DB0B5; margin-top: .3rem; text-transform: uppercase; }

details.wr-eco, details.wr-gminy { position: relative; }
details.wr-eco summary, details.wr-gminy summary {
  list-style: none; cursor: pointer; user-select: none;
  font-family: var(--wp--preset--font-family--body); font-weight: 600;
  color: #FAF2E5; letter-spacing: .12em; font-size: .85rem;
  padding: .45rem .7rem; border: 1px solid rgba(250,242,229,.35);
}
details.wr-eco summary::-webkit-details-marker, details.wr-gminy summary::-webkit-details-marker { display: none; }
.wr-caret { margin-left: .45rem; color: var(--wp--preset--color--primary); }
details[open].wr-eco summary, details[open].wr-gminy summary { background: rgba(250,242,229,.08); }
.wr-eco__menu, .wr-gminy__menu {
  position: absolute; z-index: 60; top: calc(100% + 6px); left: 0;
  min-width: 230px; background: var(--wp--preset--color--surface);
  border: 2px solid var(--wp--preset--color--contrast);
  box-shadow: 0 10px 24px rgba(43,66,73,.18);
  padding: .5rem 0; display: flex; flex-direction: column;
}
.wr-eco__menu a, .wr-gminy__menu a, .wr-eco__soon {
  font-family: var(--wp--preset--font-family--body); font-size: .85rem;
  padding: .45rem .95rem; text-decoration: none; color: var(--wp--preset--color--contrast);
}
.wr-eco__menu a:hover, .wr-gminy__menu a:hover { background: var(--wp--preset--color--base); color: var(--wp--preset--color--primary); }
.wr-eco__menu a.is-active { font-weight: 600; }
.wr-eco__menu a.is-active em { font-style: normal; color: var(--wp--preset--color--muted); font-weight: 400; font-size: .75rem; }
.wr-eco__label { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding: .3rem .95rem .1rem; }
.wr-eco__soon { color: var(--wp--preset--color--muted); cursor: default; }
.wr-eco__menu hr, .wr-gminy__menu hr { border: 0; border-top: 1px solid #EFEDE8; margin: .4rem 0; }

.wr-utils { display: flex; gap: 1.1rem; }
.wr-utils a { font-family: var(--wp--preset--font-family--body); font-size: .75rem; letter-spacing: .05em; color: #C9D2D5; text-decoration: none; }
.wr-utils a:hover { color: #fff; }

.wr-navrow { display: flex; align-items: center; gap: 1rem; border-top: 1px solid rgba(250,242,229,.18); }
.wr-navrow .wr-catnav { flex: 1; }
details.wr-gminy { margin-left: auto; }
details.wr-gminy summary { border: 0; padding: .55rem 0 .45rem; letter-spacing: .06em; font-weight: 500; font-size: .8rem; text-transform: uppercase; }
.wr-gminy__menu { left: auto; right: 0; }

/* ═══ v0.2: GĘSTY STRUMIEŃ ═══ */
.wr-stream-head { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.wr-stream-head::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--accent); animation: wr-pulse 2s infinite; }
@keyframes wr-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .wr-stream-head::before { animation: none; } }
.wr-stream-head span { font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.wr-stream-head::after { content: ""; flex: 1; height: 1px; background: #ECEBE7; }
.wr-stream { margin: 0; padding: 0; list-style: none; }
.wr-stream li { margin: 0; padding: .5rem 0; border-bottom: 1px solid #F0EFEA; }
.wr-stream__item { gap: .55rem !important; }
.wr-stream__item .wp-block-post-title { font-family: var(--wp--preset--font-family--body); font-size: .92rem; font-weight: 500; line-height: 1.32; margin: 0; }
.wr-stream__item .wp-block-post-title a { text-decoration: none; }
.wr-stream__item .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.wr-stream__item .wp-block-post-date { flex: none; font-size: .72rem; color: var(--wp--preset--color--muted); padding-top: .15rem; min-width: 3.2rem; }
.wr-stream__cat { flex: none; max-width: 5.5rem; overflow: hidden; white-space: nowrap; font-size: .62rem !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding-top: .25rem; }
.wr-stream__cat a { color: var(--wp--preset--color--primary); text-decoration: none; }

.wr-hero .wp-block-post-title { font-size: clamp(1.35rem, 2.6vw, 1.9rem); }
@media (max-width: 781px) {
  .wr-topbar { flex-wrap: wrap; }
  .wr-utils { display: none; }
}

/* ═══ v0.2.1: sygnet w logo (placeholder rombu z otwartą bramą) ═══ */
.wr-logo { display: flex; align-items: center; gap: .85rem; }
details.wr-eco { margin-right: auto; }
.wr-logo__mark { flex: none; display: block; }
.wr-logo:hover .wr-logo__mark path,
.wr-logo:hover .wr-logo__mark circle { stroke: #FAF2E5; fill: #FAF2E5; }
.wr-logo:hover .wr-logo__mark path { fill: none; }
@media (max-width: 480px) { .wr-logo__tag { display: none; } }

/* ═══ v0.2.3: DOSTĘPNOŚĆ — WCAG 2.2 ═══ */

/* koral tekstowy (AA na jasnym tle) dla drobnych elementów */
html:root { --wr-koral-text: #C44C4A; }
.wr-kicker { color: var(--wr-koral-text); }
.wr-stream__cat a { color: var(--wr-koral-text); }

/* skip-link (2.4.1) */
.wr-skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--wp--preset--color--primary); color: #fff;
  padding: .7rem 1.2rem; font-family: var(--wp--preset--font-family--body);
  font-weight: 600; text-decoration: none;
}
.wr-skip:focus { left: 0; }

/* cele dotykowe ≥24px (2.5.8) */
.wr-catnav a { padding: .8rem 0 .7rem; }
.wr-utils a { padding: .5rem .15rem; }
.wr-stream li { padding: .62rem 0; }

/* przycisk dzień/noc */
.wr-mode {
  background: transparent; border: 1px solid rgba(250,242,229,.35);
  color: #FAF2E5; cursor: pointer; padding: .45rem .55rem;
  min-width: 32px; min-height: 32px; display: inline-flex; align-items: center; justify-content: center;
}
.wr-mode:hover { background: rgba(250,242,229,.1); }
.wr-mode .wr-mode__moon { display: none; }
[data-wr-theme="dark"] .wr-mode .wr-mode__moon { display: block; }
[data-wr-theme="dark"] .wr-mode .wr-mode__sun { display: none; }

/* ═══ TRYB CIEMNY: nadpisania tokenów ═══ */
[data-wr-theme="dark"] {
  --wp--preset--color--base: #111D21;
  --wp--preset--color--surface: #182930;
  --wp--preset--color--cream: #1E3038;
  --wp--preset--color--contrast: #F2EDE3;
  --wp--preset--color--muted: #9FB0B5;
  --wr-koral-text: #E86967;
}
[data-wr-theme="dark"] body { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); }
[data-wr-theme="dark"] .wr-open-frame { border-color: #F2EDE3; background: var(--wp--preset--color--cream); }
[data-wr-theme="dark"] .wr-open-frame::after { background: var(--wp--preset--color--base); }
[data-wr-theme="dark"] .wr-card { border-color: #24363E; box-shadow: 0 1px 2px rgba(0,0,0,.4); }
[data-wr-theme="dark"] .wr-card:hover { box-shadow: 0 8px 20px rgba(0,0,0,.5); }
[data-wr-theme="dark"] .wr-stream li { border-bottom-color: #24363E; }
[data-wr-theme="dark"] .wr-stream-head::after { background: #24363E; }
[data-wr-theme="dark"] .wr-latest li { border-bottom-color: #24363E; }
[data-wr-theme="dark"] .wr-section-head { border-bottom-color: #F2EDE3; }
[data-wr-theme="dark"] .wr-eco__menu, [data-wr-theme="dark"] .wr-gminy__menu { background: #182930; border-color: #F2EDE3; }
[data-wr-theme="dark"] .wr-eco__menu a, [data-wr-theme="dark"] .wr-gminy__menu a { color: #F2EDE3; }
[data-wr-theme="dark"] .wr-eco__menu a:hover, [data-wr-theme="dark"] .wr-gminy__menu a:hover { background: #111D21; color: #E86967; }
[data-wr-theme="dark"] .wr-eco__menu hr, [data-wr-theme="dark"] .wr-gminy__menu hr { border-top-color: #24363E; }

/* ═══ v0.2.4: MENU MOBILNE ═══ */
.wr-mobilenav { display: none; }
@media (max-width: 781px) {
  .wr-catnav { display: none; }
  details.wr-gminy { display: none; }
  .wr-mobilenav { display: block; width: 100%; }
  .wr-mobilenav summary {
    list-style: none; cursor: pointer; color: #FAF2E5;
    font-family: var(--wp--preset--font-family--body); font-weight: 600;
    font-size: .9rem; letter-spacing: .08em; padding: .8rem 0;
  }
  .wr-mobilenav summary::-webkit-details-marker { display: none; }
  .wr-mobilenav__panel { display: flex; flex-direction: column; padding-bottom: .8rem; }
  .wr-mobilenav__panel a {
    color: #FAF2E5; text-decoration: none;
    font-family: var(--wp--preset--font-family--body); font-size: .95rem;
    padding: .55rem .2rem; border-bottom: 1px solid rgba(250,242,229,.12);
  }
  .wr-mobilenav__panel a:active { color: #E86967; }
  .wr-mobilenav__label {
    font-size: .62rem; letter-spacing: .2em; text-transform: uppercase;
    color: #9DB0B5; padding: .9rem 0 .3rem;
  }
}

/* ═══ v0.2.4: NEWSLETTER ═══ */
.wr-newsletter { margin-top: var(--wp--preset--spacing--60); }
.wr-newsletter__frame { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.wr-newsletter__text { flex: 1 1 320px; }
.wr-newsletter__text h2 { margin: 0 0 .3rem; font-size: 1.4rem; }
.wr-newsletter__text p { margin: 0; color: var(--wp--preset--color--muted); }
.wr-newsletter__form { display: flex; gap: .6rem; flex: 1 1 320px; flex-wrap: wrap; }
.wr-newsletter__form input {
  flex: 1 1 200px; min-height: 46px; padding: .5rem .9rem;
  font-family: var(--wp--preset--font-family--body); font-size: 1rem;
  border: 2px solid var(--wp--preset--color--contrast); background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast);
}
.wr-newsletter__form button {
  min-height: 46px; padding: .5rem 1.4rem; cursor: pointer;
  font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: .95rem;
  background: var(--wp--preset--color--primary); color: #fff; border: 2px solid var(--wp--preset--color--primary);
}
.wr-newsletter__form button:hover { background: var(--wr-koral-text); border-color: var(--wr-koral-text); }

/* ═══ v0.2.4: SLOTY REKLAMOWE (placeholdery) ═══ */
.wr-ad {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .2rem; background: repeating-linear-gradient(45deg, #F4F2ED, #F4F2ED 12px, #EEEBE4 12px, #EEEBE4 24px);
  border: 1px dashed #C9C4B8; color: #8A857A;
  font-family: var(--wp--preset--font-family--body);
}
.wr-ad span { font-size: .62rem; letter-spacing: .3em; font-weight: 600; }
.wr-ad em { font-style: normal; font-size: .72rem; }
.wr-ad--billboard { width: 100%; min-height: clamp(90px, 12vw, 200px); margin: var(--wp--preset--spacing--40) 0; }
.wr-ad--rect { width: 300px; max-width: 100%; height: 250px; margin: var(--wp--preset--spacing--40) auto 0; }
[data-wr-theme="dark"] .wr-ad {
  background: repeating-linear-gradient(45deg, #16262C, #16262C 12px, #1B2E35 12px, #1B2E35 24px);
  border-color: #33474F; color: #8FA0A6;
}

/* ═══ v0.3: poprawka nocnego nagłówka — sekcje grafitowe pozostają ciemne ═══ */
[data-wr-theme="dark"] .wp-block-group.has-contrast-background-color {
  background-color: #0D171B !important;   /* ciemniejszy niż tło strony = separacja */
  color: #F2EDE3;
}
.wr-utils a { display: inline-flex; align-items: center; gap: .38rem; }
.wr-utils svg { flex: none; opacity: .85; }

/* ═══ v0.3: STREFA PODCASTÓW + nowe sekcje ═══ */
.wr-sec-biznes      { --wr-section-color: var(--wp--custom--wr--cat--biznes); }
.wr-sec-polityka    { --wr-section-color: var(--wp--custom--wr--cat--polityka); }
.wr-sec-zdrowie     { --wr-section-color: var(--wp--custom--wr--cat--zdrowie); }
.wr-sec-turystyka   { --wr-section-color: var(--wp--custom--wr--cat--turystyka); }
.wr-sec-technologia { --wr-section-color: var(--wp--custom--wr--cat--technologia); }
.wr-podcast-strip {
  background: var(--wp--preset--color--cream);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  border-top: 3px solid var(--wp--preset--color--contrast);
}
.wr-section-head--podcast::before { border-radius: 50%; transform: none; background: var(--wp--preset--color--primary); }
.wr-podcast-badge {
  font-family: var(--wp--preset--font-family--body); font-size: .62rem; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: #fff;
  background: var(--wp--preset--color--contrast); padding: .28rem .6rem; border-radius: 2px;
}
[data-wr-theme="dark"] .wr-podcast-strip { border-top-color: #F2EDE3; }
[data-wr-theme="dark"] .wr-podcast-badge { background: #F2EDE3; color: #111D21; }

/* ═══ v0.3: SIDEBAR ARTYKUŁU + KOMENTARZE ═══ */
.wr-sidebox { background: var(--wp--preset--color--surface); border: 1px solid #ECEBE7; padding: 1.1rem 1.2rem; }
[data-wr-theme="dark"] .wr-sidebox { border-color: #24363E; }
.wr-sidebox h2 { margin: 0 0 .5rem; }
.wr-sidebar { position: sticky; top: 1rem; align-self: flex-start; }
.wr-gmina-tag a { color: var(--wp--preset--color--muted); text-decoration: none; }
.wr-gmina-tag a::before { content: "📍 "; }
.wr-comment { padding: .9rem 0; border-bottom: 1px solid #F0EFEA; }
[data-wr-theme="dark"] .wr-comment { border-bottom-color: #24363E; }
.wr-comment .wp-block-avatar img { border-radius: 50%; }
.wp-block-post-comments-form input[type="text"],
.wp-block-post-comments-form input[type="email"],
.wp-block-post-comments-form textarea {
  border: 2px solid var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--body); padding: .5rem .7rem;
}
.wp-block-post-comments-form input[type="submit"] {
  background: var(--wp--preset--color--primary); color: #fff; border: 0;
  padding: .6rem 1.3rem; font-weight: 600; cursor: pointer; min-height: 46px;
}
@media (max-width: 781px) { .wr-sidebar { position: static; } }

/* ═══ v0.3: NAGŁÓWEK/STOPKA niezależne od trybu (fix "znikania") ═══ */
.wr-siteheader { background: #2B4249; }
.wr-sitefooter { background: #2B4249; }
[data-wr-theme="dark"] .wr-siteheader { background: #0C1518; border-bottom: 1px solid #24363E; }
[data-wr-theme="dark"] .wr-sitefooter { background: #0C1518; border-top: 1px solid #24363E; }

/* przełącznik ekosystemu po prawej stronie logo */
.wr-topbar .wr-logo { margin-right: 0; }
.wr-topbar details.wr-eco { margin-right: auto; }

/* ikony usług */
.wr-utils a { display: inline-flex; align-items: center; gap: .4rem; }
.wr-utils svg { flex: none; opacity: .85; }
.wr-utils a:hover svg { opacity: 1; }

/* sekcja podcasty: romb koralowy + ikona fal */
.wr-section-head--podcast::before { background: var(--wp--preset--color--primary); }
.wr-card--podcast .wp-block-post-excerpt { margin: 0 .9rem .8rem; font-size: .85rem; color: var(--wp--preset--color--muted); }
.wr-card--podcast .wp-block-post-excerpt p { margin: 0; }

/* aside artykułu */
.wr-stream-head--static::before { animation: none; background: var(--wp--preset--color--primary); }
.wr-aside { position: relative; }
@media (min-width: 782px) { .wr-aside > * { max-width: 340px; } }

/* komentarze */
.wr-comments { border-top: 2px solid var(--wp--preset--color--contrast); padding-top: 1.2rem; }
.wr-comment { border-bottom: 1px solid #F0EFEA; padding: .9rem 0; }
[data-wr-theme="dark"] .wr-comment { border-bottom-color: #24363E; }
.wr-comment .wp-block-avatar img { border-radius: 50%; }
.wp-block-post-comments-form input[type="text"], .wp-block-post-comments-form input[type="email"],
.wp-block-post-comments-form textarea {
  border: 2px solid var(--wp--preset--color--contrast); background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--body); padding: .5rem .7rem;
}
.wp-block-post-comments-form .submit {
  background: var(--wp--preset--color--primary); color: #fff; border: 0; cursor: pointer;
  padding: .6rem 1.4rem; font-family: var(--wp--preset--font-family--body); font-weight: 600; min-height: 46px;
}

/* ═══ v0.3.1: PASEK PILNE ═══ */
.wr-alertbar { margin-bottom: var(--wp--preset--spacing--40); }
.wr-alertbar__row { background: var(--wp--preset--color--primary); padding: .55rem .9rem; gap: .8rem !important; align-items: center; }
.wr-alertbar__label { flex: none; font-family: var(--wp--preset--font-family--body); font-weight: 700; font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.18); padding: .25rem .6rem; }
.wr-alertbar .wp-block-post-title { margin: 0; font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: .98rem; line-height: 1.3; }
.wr-alertbar .wp-block-post-title a { color: #fff; text-decoration: none; }
.wr-alertbar .wp-block-post-title a:hover { text-decoration: underline; }
[data-wr-theme="dark"] .wr-alertbar__row { background: #C6403D; }

/* ═══ v0.3.1: STOPKA-MAPA ═══ */
.wr-footgrid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; font-family: var(--wp--preset--font-family--body); }
.wr-foot-logo { font-family: var(--wp--preset--font-family--brand); font-size: 1.2rem; letter-spacing: .12em; color: #FAF2E5; display: block; margin-bottom: .5rem; }
.wr-footcol--brand p { color: #C9D2D5; font-size: .85rem; line-height: 1.6; margin: 0; max-width: 34ch; }
.wr-footcol { display: flex; flex-direction: column; gap: .45rem; }
.wr-footcol__h { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: #9DB0B5; margin-bottom: .2rem; }
.wr-footcol a { color: #E8E2D6; font-size: .88rem; text-decoration: none; }
.wr-footcol a:hover { color: #fff; text-decoration: underline; }
.wr-footlegal { border-top: 1px solid rgba(250,242,229,.16); margin-top: 2rem; padding-top: 1.2rem; text-align: center; font-family: var(--wp--preset--font-family--body); font-size: .76rem; line-height: 1.8; color: #9DB0B5; }
.wr-footlegal a { color: #E8E2D6; }
@media (max-width: 781px) { .wr-footgrid { grid-template-columns: 1fr 1fr; } }

/* ═══ v0.3.2: reset body + pakiet mobilny (meczyki-style) ═══ */
body { margin: 0; }
@media (max-width: 781px) {
  html, body { overflow-x: hidden; }
  .wr-siteheader, .wr-sitefooter { padding-left: 14px !important; padding-right: 14px !important; }
  main.wp-block-group { padding-left: 14px; padding-right: 14px; }
  .wr-topbar { flex-wrap: wrap; gap: .5rem .8rem; padding: .7rem 0 .55rem; }
  .wr-logo { order: 1; flex: 1 1 100%; }
  .wr-logo__name { font-size: 1.3rem; }
  .wr-logo__mark { width: 34px; height: 34px; }
  details.wr-eco { order: 2; margin-right: 0; }
  .wr-mode { order: 3; margin-left: auto; }
  .wr-eco__menu { max-width: calc(100vw - 28px); }
  .wr-open-frame { padding: 1rem; }
  .wr-hero .wp-block-post-title { font-size: 1.25rem; }
  .wr-stream__cat { display: none; }
  .wr-stream__item .wp-block-post-title { font-size: .95rem; }
  .wr-section-head .wp-block-heading { font-size: 1.15rem; }
  .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; }
  .wp-block-columns { gap: 1.4rem; }
  .wr-ad--rect { width: 100%; max-width: 340px; height: auto; aspect-ratio: 300/250; }
  .wr-newsletter__frame { padding: 1rem; }
}
@media (max-width: 480px) {
  .wr-footgrid { grid-template-columns: 1fr; }
}
