/* Dwa wyglądy układu z kaflami.
   „Malina moja” (data-look="m") to makieta C bez zmian: arkusze ../narzedzia-warianty/css/base.css i c.css.
   „Malina ulepszona” (data-look="u") to ta sama strona z krojami wyglądu „Szeryf i zieleń”:
   Brygada 1918 w nagłówkach, Hanken Grotesk w tekście; wielkości i grubości jak tam (kierunki-graficzne/css/themes.css, w3). */

@font-face { font-family: "Brygada 1918"; font-weight: 400 600; font-style: italic; font-display: swap; src: url(../../../../../fonts/brygada-1918-400_600-i-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Brygada 1918"; font-weight: 400 600; font-style: italic; font-display: swap; src: url(../../../../../fonts/brygada-1918-400_600-i-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Brygada 1918"; font-weight: 400 600; font-style: normal; font-display: swap; src: url(../../../../../fonts/brygada-1918-400_600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Brygada 1918"; font-weight: 400 600; font-style: normal; font-display: swap; src: url(../../../../../fonts/brygada-1918-400_600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Hanken Grotesk"; font-weight: 400 700; font-style: normal; font-display: swap; src: url(../../../../../fonts/hanken-grotesk-400_700-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-weight: 400 700; font-style: normal; font-display: swap; src: url(../../../../../fonts/hanken-grotesk-400_700-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* --- pasek makiety (nie jest częścią projektu): przyklejony, więc wygląd da się zmienić w każdym miejscu strony --- */
:root { --bar-h: 52px; }
html { scroll-padding-top: calc(var(--bar-h) + var(--chips-h) + 20px); }
/* jedna grubość napisu w obu stanach przycisku: po przełączeniu przyciski nie zmieniają szerokości */
.lookbar { position: sticky; top: 0; z-index: 40; background: #2D2A26; color: #D9CFC6; font: 600 .8125rem/1.3 system-ui, sans-serif; }
.lookbar-title { font-weight: 500; }
/* odnośnik „Przeskocz do treści” pokazuje się pod paskiem makiety, nie na nim */
.skip:focus { top: calc(var(--bar-h) + 12px); }
.lookbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: var(--bar-h); }
.lookbar-switch { display: flex; gap: 4px; }
.lookbar button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 8px; border: 0; border-radius: 10px; background: none; color: #F3ECE6; font: inherit; white-space: nowrap; cursor: pointer; }
.lookbar kbd { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); font: inherit; font-size: .75rem; }
.lookbar button[aria-pressed="true"] { background: #FDF8F5; color: #2D2A26; }
.lookbar button[aria-pressed="true"] kbd { box-shadow: inset 0 0 0 1px rgba(45, 42, 38, .5); }
.lookbar :focus-visible { outline-color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .lookbar button[aria-pressed="false"]:hover { background: rgba(255, 255, 255, .1); }
}
@media (max-width: 699px) {
  .lookbar-title { display: none; }
  .lookbar .wrap { justify-content: center; }
}
/* rząd filtrów przykleja się pod paskiem makiety */
.groups { top: var(--bar-h); }

/* --- poprawki układu wspólne dla obu wyglądów (po ocenie działania) --- */
/* rząd filtrów szerszy niż okno: prawa krawędź gaśnie, więc widać, że dalej są kolejne filtry; klasę at-end ustawia skrypt */
@media (max-width: 74.99em) {
  .chips:not(.at-end) { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); }
}
/* 700–1059 px: filtry łamią się do dwóch rzędów, bo myszą nie da się przewinąć rzędu w bok */
@media (min-width: 700px) and (max-width: 1059px) {
  :root { --chips-h: 120px; }
  .chips, .chips:not(.at-end) { flex-wrap: wrap; overflow: visible; -webkit-mask-image: none; mask-image: none; }
}

/* === Malina ulepszona === */
html[data-look="u"] {
  --font-display: "Brygada 1918", Georgia, serif;
  --font-body: "Hanken Grotesk", system-ui, sans-serif;
  /* 38 → 72 px; na telefonie 8,6% szerokości okna, żeby nagłówek listy stał w dwóch wierszach, a nie w czterech */
  --fs-h1: min(8.6vw, clamp(2.375rem, 1.38rem + 4.1vw, 4.5rem));
  --fs-h2: clamp(1.625rem, 1.114rem + 2.1vw, 3rem);    /* 26 → 48 px; na telefonie wyraźnie mniejszy od nagłówka strony */
  --fs-h3: clamp(1.3125rem, 1.24rem + .3vw, 1.5rem);   /* 21 → 24 px */
  --fs-body: 1.0625rem;                                /* 17 px */
  /* jeden sposób odcięcia zdjęcia od tła: sam promień, bez cienia */
  --shadow-photo: none;
}
html[data-look="u"] body { line-height: 1.5; }
html[data-look="u"] :is(h1, h2, h3) { font-weight: 400; }
html[data-look="u"] h1 { letter-spacing: -.015em; }
html[data-look="u"] h2 { letter-spacing: -.01em; }
html[data-look="u"] h3 { letter-spacing: -.005em; }
/* drugi wiersz nagłówka: malina zostaje, dochodzi kursywa kroju */
html[data-look="u"] .hero .accent { font-style: italic; }
/* logo tymczasowe: znak i nazwa w dwóch wierszach; drugi wiersz jak w nagłówku strony (kursywa w malinie).
   Dwa znaki do wyboru: krzesełko (domyślne) i dymek z literą (data-logo="b" na <html>). */
.logo-new { display: none; }
html[data-look="u"] .logo-old { display: none; }
html[data-look="u"] .logo-new { display: inline-flex; align-items: center; gap: 10px; }
html[data-look="u"] .logo-mark { display: block; width: auto; height: 36px; }
html[data-logo="b"] .logo-mark-a, html:not([data-logo="b"]) .logo-mark-b { display: none; }
html[data-look="u"] .logo-word { display: block; font: 600 1.1875rem/1.1 var(--font-display); letter-spacing: .005em; white-space: nowrap; color: var(--ink); }
/* korekta optyczna: kursywa zaczyna się odrobinę w prawo od prostego wiersza nad nią */
html[data-look="u"] .logo-word i { display: block; margin-left: -.04em; font-style: italic; font-weight: 500; color: var(--accent); }
@media (max-width: 74.99em) {
  html[data-look="u"] .logo-new { gap: 9px; }
  html[data-look="u"] .logo-mark { height: 34px; }
  html[data-look="u"] .logo-word { font-size: 1.09375rem; }
}
/* przycisk wyboru znaku ma sens tylko przy nowym logo */
html[data-look="m"] .lookbar-logo { display: none; }
.lookbar-logo { margin-left: 8px; }
.lookbar-logo i { font-style: normal; }
/* telefon nie ma klawiatury: znikają podpowiedzi klawiszy i nazwa znaku, zostają trzy krótkie przyciski */
@media (max-width: 699px) {
  .lookbar kbd, .lookbar-logo i { display: none; }
  .lookbar button { padding-inline: 12px; }
  .lookbar-logo { margin-left: 0; }
}
html[data-look="u"] .btn-line { font-weight: 600; }
/* przycisk: sama dolna krawędź, bez miękkiego cienia pod spodem */
html[data-look="u"] .btn { font-weight: 600; box-shadow: 0 5px 0 var(--accent-deep); }
html[data-look="u"] .btn:active { box-shadow: 0 1px 0 var(--accent-deep); }
@media (hover: hover) and (pointer: fine) {
  html[data-look="u"] .btn:hover:not(:active) { box-shadow: 0 7px 0 var(--accent-deep); }
}
/* nazwa na kaflu: większy stopień niż w grubym bezszeryfie i najgrubsza odmiana kroju (600), żeby odcinała się od zdania pod nią */
html[data-look="u"] .tile h3 { font-size: clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem); font-weight: 600; line-height: 1.18; }
html[data-look="u"] .tile .gloss { margin-top: 5px; }
/* nazwa narzędzia bywa w dwóch wierszach: luźniejsza interlinia, żeby ogonki nie dotykały wiersza niżej */
html[data-look="u"] .detail h1 { font-size: clamp(2.25rem, 1.66rem + 2.4vw, 3.5rem); line-height: 1.08; }
/* nazwa sąsiedniego narzędzia to ta sama rola co nazwa na kaflu */
html[data-look="u"] .pager .name { font-weight: 600; letter-spacing: -.005em; text-wrap: balance; }
/* koniec stron Narzędzi bez pasa „Same narzędzia to połowa” (usunięty 18.10 na słowo Michała): bez pasa stopka stała 56 px pod kaflami
   i pod nawigacją między narzędziami, jak kolejny wiersz treści. Odstęp sekcji i linia 1 px przez całe okno, tak samo jak w Piosenkach.
   Klasa narzedzia na <body> (malina-kafle/_build/build.py), bo ten arkusz ładują też strona główna i sklep */
.narzedzia main { padding-bottom: var(--section); }
.narzedzia .site-foot { box-shadow: 0 -1px 0 var(--line); }
