/* Twój Jacht Roku — uzupełnienia motywu WordPress do stylów podglądu v4 (tokeny z jacht-roku-v4.css). */

/* Treść z edytora (profil modelu, strony informacyjne) */
.jr-entry { min-width: 0; }
.jr-entry > h2 { font-size: var(--jr-fs-lg); margin: var(--jr-s5) 0 var(--jr-s3); }
.jr-entry p { color: var(--jr-ink-2); max-width: 68ch; }
.jr-entry h2, .jr-entry h3 { text-wrap: balance; }
.jr-entry h3 { font-size: var(--jr-fs-md); margin: var(--jr-s5) 0 var(--jr-s2); letter-spacing: .06em; text-transform: uppercase; color: var(--jr-sea); font-family: var(--jr-font-text); font-weight: 700; }
.jr-entry ul, .jr-entry ol { padding-left: 1.2em; display: grid; gap: 6px; color: var(--jr-ink-2); }
.jr-entry .wp-block-table { margin: 0; overflow-x: auto; }
.jr-entry table { width: 100%; border-collapse: collapse; font-size: var(--jr-fs-sm); font-variant-numeric: tabular-nums; background: var(--jr-white); }
.jr-entry th, .jr-entry td, .jr-entry .wp-block-table th, .jr-entry .wp-block-table td { text-align: left; vertical-align: top; padding: 10px 12px; border: 0; border-top: 1px solid var(--jr-line); }
.jr-entry .wp-block-table table { border: 0; border-bottom: 1px solid var(--jr-line); }
.jr-entry th { width: 40%; font-weight: 600; color: var(--jr-ink-2); }
.jr-entry ol:last-child { font-size: var(--jr-fs-sm); background: var(--jr-white); padding: var(--jr-s4) var(--jr-s4) var(--jr-s4) 2.2em; border-radius: var(--jr-r1); }
.jr-prose.jr-entry { padding-block: var(--jr-s6) var(--jr-s8); }
.jr-entry a { color: var(--jr-sea); }

/* Profil */
.jr-profile__img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--jr-r1); display: block; }
.jr-specs { grid-template-columns: repeat(3, minmax(0,1fr)); }
.jr-aside-vote .jr-state { margin: var(--jr-s3) 0; }
.jr-related { padding-block: var(--jr-s7) var(--jr-s8); }
.jr-related__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--jr-s4); margin-top: var(--jr-s4); }
.jr-related__item { display: grid; gap: 4px; text-decoration: none; color: var(--jr-ink); min-width: 0; }
.jr-related__item .jr-photo { border-radius: var(--jr-r1); }
.jr-related__name { font-family: var(--jr-font-display); font-weight: 600; margin-top: var(--jr-s2); }
.jr-related__meta { font-size: var(--jr-fs-xs); color: var(--jr-muted); }
@media (max-width: 900px) { .jr-related__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .jr-specs { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* Strona kategorii przed otwarciem głosowania: przeglądanie, bez formularza */
.jr-choice-grid--browse { margin-block: var(--jr-s5) var(--jr-s8); }
.jr-legend { grid-column: 1 / -1; font-size: var(--jr-fs-sm); color: var(--jr-muted); margin: 0 0 var(--jr-s2); }
a.jr-choice { text-decoration: none; color: var(--jr-ink); cursor: pointer; }
a.jr-choice:hover .jr-choice__name { text-decoration: underline; }
a.jr-choice:focus-visible .jr-photo { outline: 3px solid var(--jr-focus); outline-offset: 3px; }
.jr-choice__lead { font-size: var(--jr-fs-sm); color: var(--jr-ink-2); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.jr-state + .jr-choice-grid--browse { margin-top: var(--jr-s6); }
.jr-tabs--seg + .jr-state { margin-top: var(--jr-s5); }

/* Panel w hero przed startem głosowania */
.jr-live--soon .jr-live__head h2 { font-size: var(--jr-fs-lg); }
.jr-soon { list-style: none; padding: 0; margin: var(--jr-s4) 0; display: grid; gap: var(--jr-s3); }
.jr-soon li { display: grid; grid-template-columns: 3.2rem 1fr; align-items: baseline; gap: var(--jr-s2); color: var(--jr-ink-2); }
.jr-soon strong { font-family: var(--jr-font-display); font-size: 1.6rem; color: var(--jr-ink); font-variant-numeric: tabular-nums; }

/* Katalog: opis tylko w widoku listy (jak w podglądzie) */
.jr-dir__out[data-view="tiles"] .jr-dir__lead { display: none; }

/* Formularz głosowania wtyczki — wygląd jak w podglądzie v4.
   Wtyczka definiuje te same nazwy tokenów na :root — przywracamy paletę motywu na <body>. */
body { --jr-ink: #0a1a33; --jr-sea: #1f6fc5; --jr-white: #ffffff; --jr-line: #d3e0ee; --jr-focus: #1f6fc5; }
.jr-entry--vote { padding-block: var(--jr-s5) var(--jr-s8); }
.jr-entry--vote .jr-shell { max-width: none; margin: 0; font-family: var(--jr-font-text); }
.jr-entry--vote .jr-shell > .jr-hero { display: none; } /* tytuł kategorii jest w banerze */
/* Lista głosowania (Owner 05.10): bez opisów, tylko nazwa + profil; dwa układy — Kafelki / Lista */
.jr-entry--vote .jr-shell, .jr-entry--vote .jr-form { max-width: none; width: 100%; }
.jr-entry--vote .jr-card.is-filtered { display: none; }
.jr-entry--vote .jr-card__body > span { display: none; }
.jr-entry--vote .jr-card { box-shadow: none; transition: transform var(--jr-dur) var(--jr-ease), box-shadow var(--jr-dur) var(--jr-ease), background-color var(--jr-dur) var(--jr-ease); }
.jr-entry--vote .jr-card input { accent-color: var(--jr-buoy); margin: 0; z-index: 2; }
.jr-entry--vote .jr-card:has(input:checked) { outline: 3px solid var(--jr-buoy); outline-offset: 2px; }
.jr-entry--vote .jr-card:has(input:focus-visible) { outline: 3px solid var(--jr-focus); outline-offset: 2px; }
.jr-card__profile { font-size: var(--jr-fs-xs); font-weight: 600; color: var(--jr-sea); text-decoration: none; white-space: nowrap; }
.jr-card__profile:hover { text-decoration: underline; }
/* Kafelki: prosta biała karta, pasek koloru kategorii u góry, nazwa + profil (Owner 05.10: bez piktogramów i ciemnych tabliczek) */
.jr-entry--vote .jr-grid[data-view="tiles"] { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--jr-s3); }
.jr-grid[data-view="tiles"] .jr-card { justify-content: space-between; min-height: 96px; padding: 14px 14px 10px; border: 1px solid var(--jr-line); border-top: 4px solid var(--c, var(--jr-cat-sail)); border-radius: var(--jr-r1); background: var(--jr-white); }
.jr-grid[data-view="tiles"] .jr-card:hover { transform: translateY(-2px); border-color: var(--jr-line-strong); border-top-color: var(--c, var(--jr-cat-sail)); box-shadow: 0 8px 20px rgba(11,34,52,.10); }
.jr-grid[data-view="tiles"] .jr-card:has(input:checked) { outline: 3px solid var(--jr-buoy); outline-offset: 0; border-top-color: var(--jr-buoy); background: color-mix(in srgb, var(--jr-buoy) 6%, var(--jr-white)); }
.jr-grid[data-view="tiles"] .jr-card input { position: absolute; top: 14px; right: 14px; width: 1.25rem; height: 1.25rem; }
.jr-grid[data-view="tiles"] .jr-card__media { display: none; }
/* Gdy model dostanie zdjęcie (wtyczka wstawia <img> do .jr-card__media) — miniatura nad nazwą */
.jr-grid[data-view="tiles"] .jr-card__media:has(img) { display: block; aspect-ratio: 3 / 2; margin: -14px -14px 12px; background: var(--jr-paper-2); overflow: hidden; }
.jr-grid[data-view="tiles"] .jr-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jr-grid[data-view="tiles"] .jr-card__body { padding: 0 2rem 0 0; }
.jr-grid[data-view="tiles"] .jr-card__body strong { font-family: var(--jr-font-display); font-size: clamp(1.05rem, .95rem + .35vw, 1.2rem); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; color: var(--jr-ink); text-wrap: balance; }
.jr-grid[data-view="tiles"] .jr-card__profile { align-self: flex-start; margin-top: var(--jr-s3); padding: 4px 0; }
/* Lista: zwarte wiersze z kolorowym znacznikiem kategorii */
.jr-entry--vote .jr-grid[data-view="list"] { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 var(--jr-s5); }
.jr-grid[data-view="list"] .jr-card { flex-direction: row; align-items: center; gap: var(--jr-s3); min-height: 48px; padding: 6px 4px; border: 0; border-bottom: 1px solid var(--jr-line); border-radius: 0; background: transparent; }
.jr-grid[data-view="list"] .jr-card:hover { transform: none; box-shadow: none; background: color-mix(in srgb, var(--c, var(--jr-cat-sail)) 7%, transparent); }
.jr-grid[data-view="list"] .jr-card:has(input:checked) { outline: 0; background: color-mix(in srgb, var(--jr-buoy) 10%, transparent); box-shadow: inset 4px 0 0 var(--jr-buoy); }
.jr-grid[data-view="list"] .jr-card input { position: static; flex: 0 0 auto; width: 1.2rem; height: 1.2rem; }
.jr-grid[data-view="list"] .jr-card__media { display: none; }
.jr-grid[data-view="list"] .jr-card__body { flex: 1 1 auto; min-width: 0; padding: 0; }
.jr-grid[data-view="list"] .jr-card__body strong { font-family: var(--jr-font-display); font-size: var(--jr-fs-md); font-weight: 600; line-height: 1.2; }
.jr-grid[data-view="list"] .jr-card__body strong::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 2px; background: var(--c, var(--jr-cat-sail)); vertical-align: .12em; }
.jr-grid[data-view="list"] .jr-card__profile { flex: 0 0 auto; padding: 6px 2px; }
/* Pasek: wyszukiwarka + licznik + przełącznik widoku */
.jr-vote-find { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jr-s2) var(--jr-s4); margin-bottom: var(--jr-s4); }
.jr-vote-find__field { flex: 1 1 300px; max-width: 520px; }
.jr-vote-find__field input { width: 100%; min-height: 46px; padding: .65rem 1.1rem; border: 1px solid var(--jr-line-strong); border-radius: 999px; background: var(--jr-white); font: inherit; color: var(--jr-ink); }
.jr-vote-find__field input:focus { outline: 3px solid var(--jr-focus); outline-offset: 2px; }
.jr-vote-find__count { font-size: var(--jr-fs-sm); color: var(--jr-muted); }
.jr-vote-find .jr-dir__right { margin-left: auto; }
.jr-vote-find__empty { margin: 0 0 var(--jr-s4); color: var(--jr-ink-2); }
.jr-entry--vote .jr-panel { background: var(--jr-white); border: 1px solid var(--jr-line); border-radius: var(--jr-r1); display: grid; gap: var(--jr-s2); margin-top: var(--jr-s5); }
/* Po wyborze jachtu: kompaktowy pasek przyklejony do dołu ekranu (Owner 04.10) */
/* flex-wrap zamiast sztywnej siatki: komunikaty wtyczki (prepend do .jr-panel) dostają pełny wiersz i nie rozjeżdżają paska */
.jr-shell.jr-has-choice .jr-panel { position: sticky; bottom: 0; z-index: 5; box-shadow: var(--jr-shadow-2); display: flex; flex-wrap: wrap; align-items: center; gap: var(--jr-s2) var(--jr-s4); padding: var(--jr-s3) var(--jr-s4); }
.jr-shell.jr-has-choice .jr-panel > .jr-notice { flex: 1 1 100%; max-width: none; margin: 0; padding: var(--jr-s2) var(--jr-s3); font-size: var(--jr-fs-sm); }
.jr-shell.jr-has-choice .jr-panel .jr-help, .jr-shell.jr-has-choice .jr-panel .jr-slogan { display: none; }
.jr-shell.jr-has-choice .jr-panel .jr-check { flex: 1 1 260px; min-width: 0; margin: 0; font-size: var(--jr-fs-sm); }
.jr-shell.jr-has-choice .jr-panel .cf-turnstile, .jr-shell.jr-has-choice .jr-panel .jr-button { flex: 0 0 auto; }
.jr-panel .jr-choice-sum { flex: 0 1 auto; min-width: 0; max-width: 100%; font-family: var(--jr-font-display); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jr-shell:not(.jr-has-choice) .jr-panel .jr-choice-sum { display: none; }
@media (max-width: 900px) { .jr-shell.jr-has-choice .jr-panel > * { flex: 1 1 100%; } .jr-shell.jr-has-choice .jr-panel .cf-turnstile { flex: 0 0 auto; } }
.jr-entry--vote .jr-button { background: var(--jr-buoy); font-family: var(--jr-font-text); }
.jr-entry--vote .jr-button:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 640px) { .jr-entry--vote .jr-grid[data-view="tiles"] { grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--jr-s2); } .jr-entry--vote .jr-grid[data-view="list"] { grid-template-columns: 1fr; } .jr-grid[data-view="tiles"] .jr-card__body strong { font-size: var(--jr-fs-md); } .jr-vote-find__count { order: 3; flex-basis: 100%; } .jr-vote-find .jr-viewsw span { display: none; } }

/* Pasek administratora WP nie zasłania nagłówka */
.admin-bar .jr-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .jr-header { top: 46px; } }

/* Zasady w skrócie w stopce (Owner 05.10: zamiast sekcji na stronie głównej) */
.jr-footer .jr-footer__facts { list-style: none; padding: 0; margin: var(--jr-s4) 0 0; display: grid; gap: 6px; max-width: 46ch; color: #cfdcec; }
.jr-footer__facts li { position: relative; padding-left: 16px; }
.jr-footer__facts li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: #f2b705; }

/* ===== Wersja B (Owner 05.10): granatowy nagłówek i stopka na całej stronie, granatowe sekcje na stronie głównej, błękitne przyciski ===== */
:root { --jr-navy: #0a1a33; --jr-navy-2: #10264a; --jr-navy-line: #1d3557; --jr-sky: #5fb0ea; --jr-on-navy: #c9d8ea; }
.jr-header { background: var(--jr-navy); border-bottom-color: var(--jr-navy-line); }
.jr-header .jr-logo, .jr-header .jr-logo__word, .jr-header .jr-nav a { color: #fff; }
.jr-header .jr-logo__year { color: var(--jr-on-navy); }
.jr-header .jr-twoj { color: var(--jr-sky); }
.jr-header .jr-nav a[aria-current="page"], .jr-header .jr-nav a:hover { border-bottom-color: var(--jr-sky); }
.jr-header .jr-menu-btn { color: #fff; border-color: rgba(255,255,255,.5); }
@media (max-width: 900px) { .jr-nav.is-open { background: var(--jr-navy); border-bottom-color: var(--jr-navy-line); } .jr-nav.is-open a { border-bottom-color: var(--jr-navy-line); } }
.jr-footer { background: #06112a; }
.jr-btn--signal, .jr-hero .jr-btn { background: var(--jr-sky); border-color: var(--jr-sky); color: var(--jr-navy); }
.jr-btn--signal:hover, .jr-hero .jr-btn:hover { background: #8cc7f0; border-color: #8cc7f0; color: var(--jr-navy); }
.jr-hero .jr-twoj { color: var(--jr-sky); }
/* strona główna: sekcje granatowe, karty białe */
.home { background: var(--jr-navy); }
.home .jr-section { background: var(--jr-navy-2); border-top-color: var(--jr-navy-line); color: var(--jr-on-navy); }
.home .jr-section:nth-of-type(odd) { background: var(--jr-navy); }
.home .jr-section > .jr-wrap > .jr-section__head h2, .home .jr-section h2, .home .jr-section__aside { color: #fff; }
.home .jr-section__aside, .home .jr-section .jr-photos__lead { color: var(--jr-on-navy); }
.home .jr-section [class*="kicker"] { color: var(--jr-sky); }
.home .jr-section .jr-btn { background: var(--jr-sky); border-color: var(--jr-sky); color: var(--jr-navy); }
.home .jr-section .jr-btn--ghost { background: transparent; color: #fff; border-color: #fff; }
.home .jr-section .jr-btn--ghost:hover { background: #fff; color: var(--jr-navy); }
.home .jr-section a:not(.jr-btn):not([class*="card"]):not(.jr-cat) { color: #fff; }
.home .jr-section .jr-cat a, .home .jr-section .jr-cat, .home .jr-section .jr-cat * { color: var(--jr-ink); }
.home .jr-section .jr-cat [class*="count"], .home .jr-section .jr-cat__count { color: var(--jr-sea); }
.home .jr-photos__steps strong { color: var(--jr-navy); }
.home .jr-photos__steps span { color: var(--jr-ink-2); }
.home .jr-photos__tag { color: var(--jr-sky); }
.home .jr-steps, .home .jr-step { border-color: var(--jr-navy-line); }
.home .jr-step h3, .home .jr-step strong { color: #fff; }
.home .jr-step p { color: var(--jr-on-navy); }
.home .jr-footer { margin-top: 0; }
.home .jr-step::before { color: var(--jr-sky); }
/* ===== Blog (Owner 05.10) ===== */
.jr-blog { padding-block: var(--jr-s6) var(--jr-s8); }
.jr-blog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--jr-s5); }
.jr-post-card { background: var(--jr-white); border: 1px solid var(--jr-line); border-top: 4px solid var(--jr-sea); border-radius: var(--jr-r1); overflow: hidden; transition: transform var(--jr-dur) var(--jr-ease), box-shadow var(--jr-dur) var(--jr-ease); }
.jr-post-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(10,26,51,.12); }
.jr-post-card__link { display: grid; height: 100%; color: inherit; text-decoration: none; }
.jr-post-card__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--jr-paper-2); }
.jr-post-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.jr-post-card__body { display: grid; gap: var(--jr-s2); align-content: start; padding: var(--jr-s4) var(--jr-s4) var(--jr-s5); }
.jr-post-card__meta { font-size: var(--jr-fs-xs); color: var(--jr-muted); letter-spacing: .02em; }
.jr-post-card__title { font-family: var(--jr-font-display); font-size: var(--jr-fs-lg); font-weight: 600; line-height: 1.2; color: var(--jr-ink); text-wrap: balance; }
.jr-post-card__excerpt { color: var(--jr-ink-2); font-size: var(--jr-fs-sm); }
.jr-post-card__more { margin-top: var(--jr-s2); font-weight: 600; font-size: var(--jr-fs-sm); color: var(--jr-sea); }
.jr-blog__empty { max-width: 56ch; display: grid; gap: var(--jr-s3); padding-block: var(--jr-s5); }
.jr-blog__pages { display: flex; flex-wrap: wrap; gap: var(--jr-s2); margin-top: var(--jr-s6); }
.jr-blog__pages .page-numbers { padding: 8px 14px; border: 1px solid var(--jr-line-strong); border-radius: 99px; text-decoration: none; color: var(--jr-ink); }
.jr-blog__pages .current { background: var(--jr-navy); border-color: var(--jr-navy); color: #fff; }
.jr-post { padding-block: var(--jr-s6) var(--jr-s8); display: grid; justify-items: center; gap: var(--jr-s6); }
.jr-post .jr-prose { width: 100%; }
.jr-post__hero { margin: 0; width: 100%; max-width: 1040px; }
.jr-post__hero img { width: 100%; height: auto; border-radius: var(--jr-r1); display: block; }
.jr-post__meta { margin-top: var(--jr-s2); color: rgba(255,255,255,.85); font-size: var(--jr-fs-sm); }
.jr-post__cta { width: 100%; max-width: 760px; display: grid; gap: var(--jr-s3); padding: var(--jr-s5); border-radius: var(--jr-r1); background: var(--jr-navy); color: var(--jr-on-navy); }
.jr-post__cta strong { color: #fff; }
.jr-post__cta .jr-arrow { color: #fff; }
.jr-prose img { max-width: 100%; height: auto; border-radius: var(--jr-r1); }
.jr-prose blockquote { margin: 0; padding-left: var(--jr-s4); border-left: 4px solid var(--jr-sea); font-family: var(--jr-font-display); font-size: var(--jr-fs-lg); }
.home .jr-nominate p, .home .jr-nominate__quote, .home .jr-section .jr-section__head p { color: var(--jr-on-navy); }
.home .jr-nominate__quote { color: #fff; }

/* Linkowanie wewnętrzne (audyt SEO 05.10) */
.jr-cat-seo { display: grid; gap: var(--jr-s6); max-width: 900px; margin-block: var(--jr-s7) var(--jr-s5); }
.jr-cat-seo h2, .jr-readmore h2 { font-size: var(--jr-fs-lg); margin-bottom: var(--jr-s3); }
.jr-cat-seo p { color: var(--jr-ink-2); max-width: 70ch; margin-bottom: var(--jr-s3); }
.jr-readmore ul { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--jr-s2); }
.jr-readmore a { color: var(--jr-sea); font-weight: 600; text-decoration: none; }
.jr-readmore a:hover { text-decoration: underline; }
.jr-readmore--cols ul { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.jr-post .jr-readmore { width: 100%; max-width: 760px; }
.jr-profile .jr-readmore { margin-top: var(--jr-s5); padding-top: var(--jr-s4); border-top: 1px solid var(--jr-line); }

/* Profile: sekcje z danych (Owner 05.10) */
.jr-prof-more { margin-top: var(--jr-s6); }
.jr-prof-more h2 { font-size: var(--jr-fs-lg); margin-bottom: var(--jr-s3); }
.jr-faq h3 { font-size: var(--jr-fs-md); margin: var(--jr-s4) 0 var(--jr-s1); }
.jr-faq p { color: var(--jr-ink-2); margin: 0; }
.jr-faq .jr-faq__src { margin-top: var(--jr-s4); font-size: var(--jr-fs-xs); color: var(--jr-muted); }
.jr-table-wrap { overflow-x: auto; }
.jr-cmp { width: 100%; border-collapse: collapse; font-size: var(--jr-fs-sm); }
.jr-cmp th, .jr-cmp td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--jr-line); white-space: nowrap; }
.jr-cmp thead th { font-weight: 600; color: var(--jr-muted); font-size: var(--jr-fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.jr-cmp tr.is-current td { background: color-mix(in srgb, var(--jr-sea) 8%, var(--jr-white)); }
.jr-cmp a { color: var(--jr-sea); font-weight: 600; }

/* Znak logo (ikona strony: pół żagla + pół koła sterowego) — Owner 05.10 */
.jr-header .jr-logo { align-items: center; }
.jr-logo__mark { width: 40px; height: 40px; flex: none; }
@media (max-width: 600px) { .jr-logo__mark { width: 34px; height: 34px; } }

/* Lista przed startem głosowania (bez zaznaczania) — Owner 05.10 */
.jr-entry--browse .jr-shell { margin: var(--jr-s5) 0 0; max-width: none; }
.jr-entry--browse .jr-card { cursor: default; }
.jr-entry--browse .jr-grid[data-view="tiles"] .jr-card__body { padding-right: 0; }

/* Sortowanie listy głosowania (Owner 06.10) */
.jr-vote-find__sort select { min-height: 46px; padding: .55rem 2rem .55rem .9rem; border: 1px solid var(--jr-line-strong); border-radius: 999px; background-color: var(--jr-white); font: inherit; color: var(--jr-ink); }
.jr-vote-find__sort select:focus { outline: 3px solid var(--jr-focus); outline-offset: 2px; }

/* Telefon (Owner 06.10): panel głosowania nad dolnym paskiem nawigacji; profil bez wychodzenia poza ekran */
@media (max-width: 900px) {
  .jr-shell.jr-has-choice .jr-panel { bottom: calc(66px + env(safe-area-inset-bottom, 0px)); max-height: calc(100vh - 140px); overflow-y: auto; padding: var(--jr-s3); gap: var(--jr-s2); }
  .jr-shell.jr-has-choice .jr-panel .jr-button { width: 100%; min-height: 52px; font-size: var(--jr-fs-md); }
  .jr-mobile-vote { bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
}
.jr-profile > *, .jr-profile__main, .jr-prof-more, .jr-entry { min-width: 0; }
@media (max-width: 900px) { .jr-profile { grid-template-columns: minmax(0, 1fr); } }
.jr-plate__name, .jr-card__body strong, .jr-choice__name { overflow-wrap: anywhere; hyphens: auto; }

/* Przycisk nieaktywny (np. „Dziś już oddano głos”) — czytelny, jaskrawy napis (Owner 06.10) */
.jr-entry--vote .jr-button:disabled { opacity: 1; background: var(--jr-ink, #0b1a33); color: #ffd23f; font-weight: 700; letter-spacing: .01em; cursor: not-allowed; box-shadow: none; }

/* Strona główna: 2 kategorie → większe kafelki (Owner 06.10) */
.jr-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--jr-s4); }
@media (min-width: 641px) {
  .jr-tile { grid-template-rows: 210px auto; }
  img.jr-tile__img { height: 210px; }
  .jr-tile__body { gap: 4px; padding: var(--jr-s4) var(--jr-s5) var(--jr-s5); }
  .jr-tile__name { font-size: clamp(1.25rem, 1rem + .9vw, 1.65rem); }
  .jr-tile__meta { font-size: var(--jr-fs-sm); }
  .jr-tile__state { font-size: var(--jr-fs-sm); padding: 8px 16px; margin-top: 10px; }
}
@media (max-width: 640px) { .jr-tiles { grid-template-columns: 1fr; } }

/* ===== Strona główna — wariant C (Owner 06.10) ===== */
.jr-home { background: var(--jr-paper); padding-block: clamp(32px, 5vw, 64px) clamp(32px, 4vw, 48px); }
.jr-home__top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(20px, 4vw, 48px); align-items: end; margin-bottom: clamp(24px, 3vw, 36px); }
.jr-home .jr-eyebrow { color: var(--jr-sea); }
.jr-home__title { font-family: var(--jr-font-display); font-weight: 700; font-size: clamp(2.4rem, 1.4rem + 4vw, 4.6rem); line-height: 1; letter-spacing: -.02em; color: var(--jr-ink); text-wrap: balance; margin-top: 10px; }
.jr-home__title .jr-twoj { color: var(--jr-sea); }
.jr-home__lead { font-size: clamp(1.05rem, .95rem + .4vw, 1.25rem); line-height: 1.55; color: var(--jr-muted); max-width: 40ch; }
.jr-home__cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 28px); }
.jr-hcat { background: var(--jr-white); border-radius: 24px; overflow: hidden; box-shadow: 0 18px 40px rgba(10,26,51,.08); display: grid; grid-template-rows: auto 1fr; min-width: 0; }
.jr-hcat__ph { position: relative; display: block; height: clamp(180px, 18vw, 240px); text-decoration: none; }
.jr-hcat__ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.jr-hcat__ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,26,51,0) 45%, rgba(10,26,51,.65) 100%); }
.jr-hcat__ph:hover img { transform: scale(1.03); }
.jr-hcat__name { position: absolute; left: 24px; bottom: 18px; z-index: 1; color: #fff; font-family: var(--jr-font-display); font-weight: 700; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); }
.jr-hcat__count { position: absolute; right: 18px; top: 18px; z-index: 1; background: rgba(10,26,51,.78); color: #fff; font-weight: 700; font-size: 13px; padding: 7px 12px; border-radius: 99px; }
.jr-hcat__bd { padding: 22px 24px 24px; display: grid; gap: 16px; align-content: start; }
.jr-hcat__h { font-family: var(--jr-font-body, inherit); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--jr-muted); margin: 0; }
.jr-hcat__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: auto; }
.jr-home__small { margin-top: 18px; font-size: var(--jr-fs-sm); color: var(--jr-muted); }
@media (max-width: 860px) { .jr-home__top, .jr-home__cats { grid-template-columns: minmax(0, 1fr); } }

/* ===== Ranking (procenty) ===== */
.jr-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.jr-rank .jr-rank__row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 6px; align-items: center; }
.jr-rank__pos { font-family: var(--jr-font-display); font-weight: 700; color: var(--jr-muted); font-variant-numeric: tabular-nums; }
.jr-rank__name { color: var(--jr-ink); text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.jr-rank__name:hover { text-decoration: underline; }
.jr-rank__hb { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--jr-sea); background: color-mix(in srgb, var(--jr-sea) 10%, #fff); padding: 2px 6px; border-radius: 6px; vertical-align: .1em; }
.jr-rank__pct { font-family: var(--jr-font-display); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.jr-rank__bar { grid-column: 2 / 4; height: 6px; border-radius: 9px; background: var(--jr-line); overflow: hidden; }
.jr-rank__bar i { display: block; height: 100%; background: var(--jr-sea); border-radius: 9px; }
.jr-rank__row:nth-child(1) .jr-rank__pos { color: #c08a00; }
.jr-rank--full .jr-rank__row.is-filtered { display: none; }
.jr-rank__empty, .jr-rank__note { color: var(--jr-muted); font-size: var(--jr-fs-sm); margin: 0; }
.jr-rankbox { background: var(--jr-white); border: 1px solid var(--jr-line); border-radius: 20px; padding: 22px 24px; margin-top: var(--jr-s5); display: grid; gap: 16px; }
.jr-rankbox__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.jr-rankbox__head h2 { margin: 0; font-size: var(--jr-fs-xl); }
.jr-livebadge { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; font-size: 12px; color: #0b8a4a; }
.jr-livebadge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #16b364; }
.jr-rankfull > summary { cursor: pointer; font-weight: 700; color: var(--jr-sea); list-style: none; }
.jr-rankfull > summary::-webkit-details-marker { display: none; }
.jr-rankfull > summary::after { content: " ↓"; }
.jr-rankfull[open] > summary::after { content: " ↑"; }
.jr-rankfull[open] { display: grid; gap: 14px; }
.jr-rankfull__find input { width: 100%; max-width: 480px; min-height: 44px; padding: .6rem 1rem; border: 1px solid var(--jr-line-strong, #9cafb7); border-radius: 999px; font: inherit; }
.jr-rankbox--page .jr-rankfull > summary { display: none; }
.jr-rankpos { background: color-mix(in srgb, var(--jr-sea) 8%, #fff); border-radius: 12px; padding: 10px 14px; font-size: var(--jr-fs-sm); }
.jr-results-page { padding-block: var(--jr-s5) var(--jr-s8); display: grid; gap: var(--jr-s5); }

.jr-rank { gap: 8px !important; }
.jr-rank .jr-rank__row { padding: 0 0 4px; border: 0; min-height: 0; margin: 0; }
.jr-rank .jr-rank__pos { font-size: var(--jr-fs-md); }
.jr-rank .jr-rank__name { font-weight: 500; }
.jr-rankbox { gap: 12px; padding: 18px 22px; }
.jr-rankbox__head h2 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }

/* === Audyt 06.10 po połączeniu kategorii: 2 kategorie zamiast 3 === */
.jr-nomt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .jr-nomt { grid-template-columns: 1fr; } }
.jr-tabs--seg, .jr-page-head + .jr-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 420px; }
/* Houseboaty: karty jak w katalogu nominacji */
.jr-hb-all { margin-block: var(--jr-s6) var(--jr-s6); }
.jr-hb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--jr-s2); margin-top: var(--jr-s3); }
.jr-cat-seo h2 + p { margin-top: var(--jr-s2); }
/* Ranking: modele bez głosów zwinięte */
.jr-rank__rest { margin-top: var(--jr-s3); border-top: 1px solid var(--jr-line); padding-top: var(--jr-s2); }
.jr-rank__rest > summary { cursor: pointer; font-weight: 600; font-size: var(--jr-fs-sm); color: var(--jr-muted); padding: 6px 0; }
.jr-rank__restlist { list-style: none; margin: var(--jr-s2) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 4px var(--jr-s3); }
.jr-rank__restlist .jr-rank__row { display: block; padding: 3px 0; font-size: var(--jr-fs-sm); border: 0; }
.jr-rank__restlist .jr-rank__row.is-filtered { display: none; }
/* Odstępy nagłówek → treść (audyt 06.10): kontenery grid miały duży gap + marginesy nagłówków */
.jr-cat-seo { gap: var(--jr-s3); }
.jr-cat-seo h2 { margin: var(--jr-s3) 0 0; }
.jr-cat-seo h2:first-child { margin-top: 0; }
.jr-cat-seo h2 + p { margin-top: 0; }
.jr-prose h2, .jr-prose h3 { margin-bottom: calc(var(--jr-s2) - var(--jr-s4)); }
.jr-readmore { margin-top: var(--jr-s5); }
.jr-mvote { display: none; }
@media (max-width: 900px) { .jr-mvote { display: block; margin: var(--jr-s3) 0 var(--jr-s4); } .jr-mvote .jr-btn { width: 100%; justify-content: center; } }
/* Zdjęcia w treści profilu: pełna szerokość kolumny, równe krawędzie (7.10, Setka) */
.jr-entry .wp-block-image { margin: var(--jr-s3) 0; }
.jr-entry .wp-block-image img { display: block; width: 100%; height: auto; max-height: 720px; object-fit: cover; border-radius: var(--jr-r1); }
.jr-entry .wp-block-image figcaption { font-size: var(--jr-fs-xs); color: var(--jr-muted); margin-top: 6px; }
.jr-entry .wp-block-image { display: inline-block; width: calc(50% - 8px); vertical-align: top; margin: var(--jr-s3) 0; }
.jr-entry .wp-block-image + .wp-block-image { margin-left: 12px; }
.jr-entry .wp-block-image img { width: 100% !important; height: auto; aspect-ratio: 4 / 5; max-height: none; object-fit: cover; }
@media (max-width: 600px) { .jr-entry .wp-block-image { display: block; width: 100%; } .jr-entry .wp-block-image + .wp-block-image { margin-left: 0; } }

/* 8.10: zasady głosowania pod zestawieniem modeli (Owner: nie przy polach głosowania) */
.jr-rules-note{margin:2rem 0 0;padding-top:1rem;border-top:1px solid currentColor;border-top-color:rgba(127,127,127,.25);font-size:.875rem;line-height:1.55;opacity:.85;max-width:70ch}
/* 8.10: kafelek ze zdjęciem w katalogu Nominacje (Setka) — kadłub w tle, tekst po prawej, biały; tylko widok Kafelki */
.jr-dir__out[data-view="tiles"] .jr-dir__item.jr-dir__item--photo{background-color:#0a1932;background-size:cover;background-position:left bottom;background-repeat:no-repeat;justify-items:end;text-align:right}
.jr-dir__out[data-view="tiles"] .jr-dir__item--photo .jr-dir__name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.jr-dir__out[data-view="tiles"] .jr-dir__item--photo .jr-dir__meta{color:#e1e8f2;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.jr-dir__out[data-view="list"] .jr-dir__item--photo{background-image:none!important}
/* 9.10: zdjęcia w profilu po 2 obok siebie w każdym wierszu (Owner); nieparzyste ostatnie na całą szerokość.
   WordPress wkłada bloki do .wp-block-group__inner-container — flex na tym kontenerze. */
.jr-entry .jr-photos { margin: var(--jr-s3) 0; }
.jr-entry .jr-photos > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; gap: 16px 12px; }
.jr-entry .jr-photos .wp-block-image { flex: 0 0 calc(50% - 6px); width: calc(50% - 6px) !important; max-width: none; margin: 0 !important; display: block; }
.jr-entry .jr-photos .wp-block-image:last-child:nth-child(odd) { flex-basis: 100%; width: 100% !important; }
.jr-entry .jr-photos .wp-block-image:last-child:nth-child(odd) img { aspect-ratio: 16 / 9; }
@media (max-width: 600px) { .jr-entry .jr-photos .wp-block-image { flex-basis: 100%; width: 100% !important; } .jr-entry .jr-photos .wp-block-image:last-child:nth-child(odd) img { aspect-ratio: 4 / 5; } }
