/* /znaki-zodiaku-daty/ — makieta właścicielki z 07.10.2026 na fundamencie strony głównej
   (strona-glowna.css: tokeny, niebo, pasma, sg-h2, sg-btn) i z przyciskiem narzędzi (narzedzia-cta.css).
   Prefiks zzd-, bez zmian arkuszy współdzielonych. Rytm: noc (scena: kalkulator i koło zodiaku) →
   dzień (tabele i treść) z nocnym pasem dni zmiany znaku → nocny blok zakończenia w jasnym pasie.
   Kroje jak na /darmowe-pytanie-do-wrozki/: nagłówki i cytaty Cormorant Garamond, tekst Poppins.
   Drobne napisy na papierze idą rdzą fundamentu (kontrast ≥ 4,5:1), mosiądz zostaje w rysunku. */

body.zzd-body {
    --zzd-kartka: #fbf8f2;
    --zzd-atrament: #1c1a17;
    --zzd-atrament-2: #5a5248;
    --zzd-linia: #d8ccb4;
    --zzd-zloto: #d4b05a;
    --zzd-zloto-linia: rgba(212, 176, 90, 0.42);
    --zzd-mosiadz: #a47c48;        /* tylko rysunek i znak plusa, nie drobny tekst */
    --zzd-napis: var(--sg-rdza);
    --zzd-bordo: #7a2433;
    --zzd-blad: #9b2c2c;
    --zzd-noc-tekst: #f1e8d8;
    --zzd-noc-tekst-2: rgba(244, 239, 230, 0.74);
    --zzd-noc-tekst-3: rgba(244, 239, 230, 0.5);
    --zzd-miara: 48.75rem;
    background: var(--sg-noc-gleboka);
}
.zzd { font-family: var(--sg-font-tekst); font-size: 1.0625rem; line-height: 1.65; letter-spacing: 0.005em; }
.sg-wrap.zzd-wrap { width: min(100% - 2rem, 68rem); }
.zzd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zzd [hidden] { display: none; }
.zzd .nt-cta::after { content: none; }
.zzd-kolumna a:focus-visible,
.zzd-kolumna summary:focus-visible { outline: 3px solid var(--sg-terakota); outline-offset: 4px; }
.zzd-wynik a:focus-visible,
.zzd-wynik button:focus-visible { outline: 3px solid var(--sg-zloto-jasne); outline-offset: 3px; }

/* ---------- scena (noc) ---------- */
.zzd-scena {
    padding-block: 2.5rem 4rem;
    background: radial-gradient(80% 55% at 50% 0%, rgba(36, 21, 54, 0.55), transparent 72%);
}
.zzd-scena::before { content: ''; position: absolute; inset: 0; background: var(--sg-ziarno); opacity: 0.35; pointer-events: none; }
.zzd-scena__siatka { display: grid; gap: 2.125rem; align-items: center; }
.zzd-hero { text-align: center; }
.zzd-h1 {
    margin: 0;
    font: 500 clamp(2.125rem, 4.6vw, 3.5rem)/1.04 var(--sg-font-naglowek);
    letter-spacing: -0.005em;
    color: var(--sg-papier);
    text-wrap: balance;
}
/* druga część H1: złoty połysk (blok, nie inline-block — inaczej `background-clip: text` nie maluje) */
.zzd-h1 em {
    display: block;
    font-style: italic;
    font-weight: 400;
    color: var(--sg-zloto-jasne);
    background: linear-gradient(100deg, #a8853f 0%, #e8c978 30%, #fff1c8 45%, #e8c978 60%, #a8853f 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: zzd-polysk 14s ease-in-out infinite;
}
@keyframes zzd-polysk { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.zzd-kreska { display: block; width: 56px; height: 1px; margin: 1.25rem auto 0; background: var(--zzd-zloto); opacity: 0.85; }
.zzd-hero__lede {
    max-width: 44ch;
    margin: 1rem auto 0;
    font-size: clamp(1rem, 2.2vw, 1.15625rem);
    line-height: 1.65;
    color: var(--zzd-noc-tekst-2);
    text-wrap: pretty;
}

/* ---------- kalkulator: kartka ---------- */
.zzd-kalkulator {
    max-width: 32.5rem;
    margin: 1.625rem auto 0;
    padding: 1.5rem 1.25rem 1.25rem;
    border: 1px solid #e3d7c0;
    border-top: 3px solid #c9a84c;
    border-radius: 2px;
    background: var(--zzd-kartka) var(--sg-ziarno);
    box-shadow: 0 26px 60px -26px rgba(0, 0, 0, 0.75);
    color: var(--zzd-atrament);
    text-align: left;
}
.zzd-napis { margin: 0; font-size: 0.71875rem; font-weight: 600; line-height: 1.2; letter-spacing: 0.24em; text-transform: uppercase; color: var(--zzd-napis); }
.zzd-kalkulator__tytul { margin: 0.5rem 0 0.25rem; font: 500 clamp(1.5rem, 3.4vw, 1.875rem)/1.15 var(--sg-font-naglowek); }
.zzd-kalkulator__wstep { margin: 0 0 1rem; font-size: 0.9375rem; line-height: 1.55; color: var(--zzd-atrament-2); }
.zzd-pole { margin: 0 0 0.875rem; }
.zzd-pole__etykieta { display: block; margin: 0 0 0.375rem; font-size: 0.90625rem; font-weight: 600; }
.zzd-pole__dopisek { font-size: 0.8125rem; font-weight: 400; color: var(--zzd-atrament-2); }
.zzd-pole__rzad { display: grid; gap: 0.375rem; }
.zzd-pole__rzad--data { grid-template-columns: 6rem minmax(0, 1fr) 6rem; }
.zzd-pole__rzad--godzina { grid-template-columns: repeat(2, minmax(0, 6.875rem)); }
.zzd-pole__rzad select {
    box-sizing: border-box;
    width: 100%;
    height: 2.875rem;
    margin: 0;
    padding: 0.6875rem 0.5rem;
    border: 1px solid #cfc3ad;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    font: 400 1rem/1.2 var(--sg-font-tekst);
    color: var(--zzd-atrament);
}
.zzd-pole__rzad select:focus { outline: 2px solid var(--zzd-zloto); outline-offset: 1px; border-color: var(--zzd-zloto); }
.zzd-pole__rzad select[aria-invalid='true'] { border-color: var(--zzd-blad); }
.zzd-pole__podpowiedz { margin: 0.375rem 0 0; font-size: 0.8125rem; line-height: 1.45; color: var(--zzd-atrament-2); }
.zzd-pole__blad { margin: 0.375rem 0 0; font-size: 0.84375rem; font-weight: 500; color: var(--zzd-blad); }
.zzd-pole__blad:empty { display: none; }
.sg-btn.zzd-kalkulator__wyslij { width: 100%; margin-top: 0.25rem; }
.sg-btn.zzd-kalkulator__wyslij:disabled { opacity: 0.6; cursor: wait; }

/* ---------- koło zodiaku ---------- */
.zzd-niebo { position: relative; text-align: center; scroll-margin-top: calc(var(--zoriana-header-h, 4rem) + 0.75rem); }
.zzd-kolo { position: relative; width: min(100%, 33.75rem); margin: 0 auto; aspect-ratio: 1; scroll-margin-top: calc(var(--zoriana-header-h, 4rem) + 1.75rem); }
.zzd-kolo svg { display: block; width: 100%; height: 100%; overflow: visible; }
.zzd-kolo__linia { fill: none; stroke: rgba(232, 201, 120, 0.5); stroke-width: 0.8; }
.zzd-kolo__linia--slaba { stroke: rgba(232, 201, 120, 0.22); }
.zzd-kolo__kreska { stroke: rgba(232, 201, 120, 0.45); stroke-width: 0.6; }
.zzd-kolo__kreska--duza { stroke: rgba(232, 201, 120, 0.85); stroke-width: 1.1; }
.zzd-kolo__pole { fill: transparent; transition: fill 1.4s ease; }
.zzd-kolo__pole.is-aktywne { fill: rgba(232, 201, 120, 0.16); }
.zzd-kolo__pole.is-pol { fill: rgba(232, 201, 120, 0.09); }
/* kreska symbolu idzie z <use> (atrybuty na grupie wokół <symbol> nie dziedziczą się); środek symbolu to (0,0) jego grupy */
.zzd-kolo__glif { fill: none; stroke: currentColor; stroke-width: 6; color: rgba(241, 232, 216, 0.78); transform-origin: 0 0; transition: color 1.4s ease, transform 1.4s ease; }
.zzd-kolo__glif.is-aktywny { color: #fff1c8; transform: scale(1.28); }
.zzd-kolo__nazwa { font-family: var(--sg-font-tekst); font-size: 7.6px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; fill: rgba(241, 232, 216, 0.48); transition: fill 1.4s ease; }
.zzd-kolo__nazwa.is-aktywna { fill: #e8c978; }
.zzd-kolo__granica { stroke: #fff1c8; stroke-width: 1.6; opacity: 0; transition: opacity 0.8s ease; }
.zzd-kolo__granica.is-aktywna { opacity: 1; }
.zzd-kolo__wskaznik { fill: #e8c978; }
.zzd-slonce__tarcza { fill: url(#zzd-slonce-tarcza); }
.zzd-slonce__promienie { stroke: #e8c978; stroke-width: 1.2; stroke-linecap: round; transform-origin: 0 0; animation: zzd-slonce-obrot 40s linear infinite; }
.zzd-slonce__poswiata { fill: url(#zzd-slonce-poswiata); transform-origin: 0 0; animation: zzd-slonce-oddech 4s ease-in-out infinite; }
@keyframes zzd-slonce-obrot { to { transform: rotate(360deg); } }
@keyframes zzd-slonce-oddech { 0%, 100% { transform: scale(1); opacity: 0.85; } 50% { transform: scale(1.18); opacity: 1; } }
/* gwiazdozbiór: skrypt wstawia go od nowa przy każdym wyniku, więc rysuje go `animation` (bez klasy stanu) */
.zzd-gwiazdozbior line { stroke: rgba(232, 201, 120, 0.75); stroke-width: 0.9; stroke-dasharray: var(--zzd-dlugosc); animation: zzd-kreska 0.9s ease var(--zzd-opoznienie, 0s) both; }
.zzd-gwiazdozbior circle { fill: #fff1c8; transform-box: fill-box; transform-origin: center; animation: zzd-gwiazda 0.5s ease var(--zzd-opoznienie, 0s) both; }
@keyframes zzd-kreska { from { stroke-dashoffset: var(--zzd-dlugosc); } to { stroke-dashoffset: 0; } }
@keyframes zzd-gwiazda { from { opacity: 0; transform: scale(0.3); } to { opacity: 1; transform: none; } }
.zzd-niebo__teraz { max-width: 40ch; margin: 0.375rem auto 0; font-size: 0.9375rem; line-height: 1.65; color: var(--zzd-noc-tekst-2); }
.zzd-niebo__teraz strong { font-weight: 500; color: #e8c978; }
.zzd-niebo__status { min-height: 1.4em; margin: 0.625rem auto 0; font: italic 400 1.1875rem/1.4 var(--sg-font-naglowek); color: var(--zzd-noc-tekst); }

/* ---------- wynik ---------- */
.zzd-wynik { max-width: 35rem; margin: 1.125rem auto 0; text-align: center; }
.zzd-wynik > * { animation: zzd-wejscie 0.9s ease both; }
.zzd-wynik > :nth-child(2) { animation-delay: 0.12s; }
.zzd-wynik > :nth-child(3) { animation-delay: 0.24s; }
.zzd-wynik > :nth-child(4) { animation-delay: 0.36s; }
@keyframes zzd-wejscie { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.zzd-wynik .zzd-napis { max-width: 30ch; margin: 0 auto; color: var(--zzd-zloto); text-wrap: balance; }
.zzd-wynik__nazwa {
    margin: 0.625rem 0 0.375rem;
    font: 500 clamp(2.875rem, 8vw, 4.25rem)/1 var(--sg-font-naglowek);
    color: var(--sg-zloto-jasne);
    background: linear-gradient(100deg, #a8853f 0%, #e8c978 30%, #fff1c8 45%, #e8c978 60%, #a8853f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.zzd-wynik__opis { margin: 0; font-size: 1rem; line-height: 1.65; color: var(--zzd-noc-tekst-2); }
.zzd-wynik__opis--para { margin-top: 0.75rem; }
.zzd-wynik__nota { max-width: 46ch; margin: 0.875rem auto 0; padding: 0.25rem 0 0.25rem 0.875rem; border-left: 2px solid var(--zzd-zloto); font-size: 0.9375rem; color: #cfc4b2; text-align: left; }
.zzd-wynik__most { max-width: 40ch; margin: 1.375rem auto 1rem; font: italic 400 1.25rem/1.45 var(--sg-font-naglowek); color: var(--zzd-noc-tekst); }
.zzd-wynik__akcje { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.zzd-wynik__link { font-size: 0.9375rem; color: #e8c978; text-decoration: underline; text-underline-offset: 3px; }
.zzd-wynik__link:hover { color: #fff1c8; }
.zzd-wynik__zmien { margin: 0.25rem 0 0; padding: 0; border: 0; background: none; font: 400 0.875rem/1.65 var(--sg-font-tekst); color: var(--zzd-noc-tekst-3); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.zzd-wynik__zmien:hover { background: none; color: var(--zzd-noc-tekst-2); }
.zzd-para { display: grid; grid-template-columns: 1fr 1fr; gap: 0.625rem; max-width: 26.25rem; margin: 1rem auto 0; }
.zzd-para__strona { padding: 0.75rem 0.625rem; border: 1px solid var(--zzd-zloto-linia); border-radius: 8px; background: rgba(12, 10, 24, 0.4); }
.zzd-para__kiedy { display: block; font-size: 0.8125rem; color: var(--zzd-noc-tekst-3); }
.zzd-para__znak { display: block; font: 500 1.5rem/1.2 var(--sg-font-naglowek); color: var(--zzd-noc-tekst); }
.zzd-para__znak.is-aktywny { color: #e8c978; }
.zzd-para__prosba { max-width: 26.25rem; margin: 1rem auto 0; text-align: left; }
.zzd-para__prosba .zzd-pole__etykieta { font-size: 0.90625rem; font-weight: 400; color: var(--zzd-noc-tekst); }
.zzd-para__prosba .zzd-pole__rzad--godzina { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zzd-para__prosba .zzd-pole__blad { color: #f0b4a8; }

/* ---------- jasny pas: treść ---------- */
/* papier makiety (#f4efe6) zamiast cieplejszego papieru fundamentu, jak na /darmowe-pytanie-do-wrozki/ */
.zzd-dzien { padding-block: 6rem 1.5rem; background-color: #f4efe6; background-image: var(--sg-linia-zlota), var(--sg-ziarno); color: var(--zzd-atrament); }
.zzd-kolumna p { max-width: var(--zzd-miara); margin: 0 0 1rem; line-height: 1.65; text-wrap: pretty; }
.zzd-kolumna strong { font-weight: 600; }
.zzd-kolumna a:not(.sg-btn) { color: var(--zzd-bordo); text-decoration: underline; text-decoration-color: rgba(122, 36, 51, 0.35); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.zzd-sekcja { padding: 4rem 0; border-top: 1px solid var(--zzd-linia); scroll-margin-top: 5rem; }
.zzd-sekcja--pierwsza { padding-top: 0.5rem; border-top: 0; }
.zzd-kolumna .zzd-h2 { max-width: 34ch; margin: 0 0 1rem; font-size: clamp(1.875rem, 4.4vw, 2.75rem); line-height: 1.1; color: var(--zzd-atrament); }
.zzd-kolumna .zzd-cytat { margin: 0 0 1rem; padding: 0.375rem 0 0.375rem 1.125rem; border-left: 2px solid var(--zzd-zloto); font: italic 400 1.3125rem/1.5 var(--sg-font-naglowek); color: var(--zzd-atrament); }

/* nocny pas w treści: tło na całą szerokość okna, role kolorów przepięte wartościami */
.zzd-sekcja--noc {
    --zzd-atrament: #f1e8d8;
    --zzd-atrament-2: #cfc4b2;
    --zzd-linia: rgba(212, 176, 90, 0.22);
    --zzd-napis: #d4b05a;
    --zzd-bordo: #e8c978;
    position: relative;
    isolation: isolate;
    padding-block: 5rem;
    border-top: 0;
    color: var(--zzd-atrament);
}
.zzd-sekcja--noc::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cg fill='%23F1E8D8'%3E%3Ccircle cx='18' cy='30' r='.8' opacity='.7'/%3E%3Ccircle cx='96' cy='12' r='.6' opacity='.5'/%3E%3Ccircle cx='170' cy='58' r='1' opacity='.8'/%3E%3Ccircle cx='60' cy='118' r='.6' opacity='.5'/%3E%3Ccircle cx='214' cy='140' r='.8' opacity='.6'/%3E%3Ccircle cx='132' cy='190' r='.7' opacity='.6'/%3E%3Ccircle cx='30' cy='210' r='1' opacity='.7'/%3E%3Ccircle cx='190' cy='226' r='.5' opacity='.5'/%3E%3C/g%3E%3Ccircle cx='120' cy='96' r='1.1' fill='%23E8C978' opacity='.8'/%3E%3C/svg%3E"),
        radial-gradient(ellipse 60% 70% at 80% 0%, rgba(122, 36, 51, 0.22), transparent 60%),
        radial-gradient(ellipse 60% 70% at 10% 100%, rgba(70, 52, 120, 0.22), transparent 65%),
        #110d19;
    transform: translateX(-50%);
}
.zzd-sekcja--noc::after { content: ''; position: absolute; left: 50%; bottom: 0; width: min(560px, 70%); height: 1px; background: var(--sg-linia-zlota); transform: translateX(-50%); }
.zzd-sekcja--noc + .zzd-sekcja { padding-top: 4.5rem; border-top: 0; }

/* ---------- tabele ---------- */
.zzd-tabela { width: 100%; margin: 1.375rem 0 0.625rem; border: 0; border-collapse: collapse; font-size: 1rem; }
.zzd-tabela caption { caption-side: top; padding: 0 0 0.625rem; font-size: 0.875rem; color: var(--zzd-atrament-2); text-align: left; }
.zzd-tabela thead th { padding: 0.625rem 0.75rem; border: 0; border-bottom: 1px solid var(--zzd-zloto-linia); background: none; font-size: 0.6875rem; font-weight: 600; line-height: 1.3; letter-spacing: 0.14em; text-transform: uppercase; color: var(--zzd-napis); text-align: left; }
.zzd-tabela tbody th,
.zzd-tabela td { padding: 0.75rem; border: 0; border-bottom: 1px solid var(--zzd-linia); background: none; font-weight: 400; color: inherit; text-align: left; vertical-align: middle; }
.zzd-tabela tbody tr:nth-child(odd) > * { background: rgba(255, 255, 255, 0.35); }
.zzd-sekcja--noc .zzd-tabela tbody tr:nth-child(odd) > * { background: rgba(241, 232, 216, 0.04); }
.zzd-tabela tbody .zzd-tabela__znak { font: 500 1.3125rem/1.2 var(--sg-font-naglowek); white-space: nowrap; }
.zzd-tabela__glif { display: inline-grid; place-items: center; width: 2.125rem; height: 2.125rem; border: 1px solid var(--zzd-zloto-linia); border-radius: 50%; vertical-align: middle; }
.zzd-tabela__glif img { display: block; width: 1.125rem; height: 1.125rem; }
.zzd-tabela .zzd-tabela__zywiol { font-size: 0.90625rem; color: var(--zzd-atrament-2); }
.zzd-tabela tbody .zzd-tabela__granica { font: 500 1.1875rem/1.25 var(--sg-font-naglowek); white-space: nowrap; }
.zzd-tabela__dzien { display: inline-block; margin: 2px 10px 2px 0; white-space: nowrap; }
.zzd-tabela__dzien b { font-weight: 600; }
.zzd-tabela__dzien small { font-size: 0.8125rem; color: var(--zzd-atrament-2); }
.zzd-tabela tbody .zzd-tabela__miesiac { font-weight: 600; }

/* ---------- pytania ---------- */
.zzd-faq__lista { margin-top: 0.25rem; border-top: 1px solid var(--zzd-linia); }
.zzd-faq__pozycja { border-bottom: 1px solid var(--zzd-linia); }
.zzd-faq summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.125rem 0; list-style: none; cursor: pointer; }
.zzd-faq summary::-webkit-details-marker { display: none; }
.zzd-faq__pytanie { margin: 0; font: 500 1.25rem/1.35 var(--sg-font-naglowek); letter-spacing: inherit; color: var(--zzd-atrament); }
.zzd-faq__znak { position: relative; flex: none; width: 0.8125rem; height: 0.8125rem; margin: 0.5rem 0.21875rem 0; color: var(--zzd-mosiadz); transition: transform 0.2s; }
.zzd-faq__znak::before,
.zzd-faq__znak::after { content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: currentColor; }
.zzd-faq__znak::after { transform: rotate(90deg); }
.zzd-faq details[open] .zzd-faq__znak { transform: rotate(45deg); }
.zzd-faq__pozycja > p { margin: 0 0 1.25rem; font-size: 1rem; color: var(--zzd-atrament-2); }

/* ---------- zakończenie: nocny blok w jasnym pasie ---------- */
.zzd-koniec {
    position: relative;
    margin: 1.5rem 0 2.5rem;
    padding: 3.25rem 1.5rem 2.75rem;
    border-radius: 4px;
    background: linear-gradient(180deg, #1c1528, #120e1a);
    color: #f1e8d8;
    text-align: center;
}
.zzd-koniec::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(212, 176, 90, 0.35); border-radius: 5px; pointer-events: none; }
.zzd-kolumna .zzd-koniec .zzd-h2 { max-width: 22ch; margin: 0 auto 0.75rem; color: #f1e8d8; }
.zzd-kolumna .zzd-koniec__tekst { max-width: var(--zzd-miara); margin: 0 auto 1.5rem; color: #cfc4b2; }
.zzd-koniec .sg-btn.nt-cta:focus-visible { outline-color: var(--sg-zloto-jasne); }
.zzd-kolumna .zzd-koniec__data { margin: 1.125rem auto 0; font-size: 0.8125rem; color: #a89d89; }

/* ---------- szerokości ---------- */
@media (min-width: 980px) {
    .zzd-scena__siatka { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 3.5rem; }
    .zzd-hero { text-align: left; }
    .zzd-kreska,
    .zzd-hero__lede,
    .zzd-kalkulator { margin-left: 0; }
    .zzd-kalkulator { padding: 1.75rem 1.875rem 1.5rem; }
    .zzd-faq { max-width: 56.25rem; }
}
/* tabela znaków: na telefonie wiersz jako karta, bez przewijania w bok */
@media (max-width: 719px) {
    .zzd-tabela--znaki thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .zzd-tabela--znaki,
    .zzd-tabela--znaki tbody,
    .zzd-tabela--znaki tbody th,
    .zzd-tabela--znaki td { display: block; width: 100%; }
    .zzd-tabela--znaki tr { display: grid; grid-template-columns: 2.75rem 1fr; gap: 2px 0.75rem; padding: 0.875rem 0.25rem; border-bottom: 1px solid var(--zzd-linia); }
    .zzd-tabela--znaki tbody tr:nth-child(odd) > * { background: none; }
    .zzd-tabela--znaki tbody th,
    .zzd-tabela--znaki td { padding: 0; border: 0; }
    .zzd-tabela--znaki .zzd-tabela__symbol { grid-row: 1 / span 4; }
    .zzd-tabela--znaki tr > :not(.zzd-tabela__symbol) { grid-column: 2; }
    .zzd-tabela--znaki td[data-etykieta]::before { content: attr(data-etykieta) ' '; font-size: 0.75rem; letter-spacing: 0.02em; color: var(--zzd-atrament-2); }
    .zzd-tabela--znaki .zzd-tabela__glif { width: 2.5rem; height: 2.5rem; margin-top: 2px; }
    .zzd-tabela--znaki .zzd-tabela__glif img { width: 1.25rem; height: 1.25rem; }
}
@media (max-width: 639px) {
    .zzd-scena { padding-block: 1.25rem; }
    .zzd-h1 { font-size: 2.0625rem; line-height: 1.08; }
    .zzd-hero__lede { margin-top: 0.875rem; font-size: 1rem; }
    .zzd-kalkulator { margin-top: 1.375rem; padding: 1.25rem 1rem 1.125rem; }
    .zzd-kolo { width: 86%; max-width: 21.25rem; }
    .zzd-niebo__status:empty { display: none; }
    .zzd-wynik__most { font-size: 1.125rem; }
    .zzd-dzien { padding-top: 2.75rem; }
    .zzd-sekcja { padding: 3rem 0; }
    .zzd-sekcja--pierwsza { padding-top: 0; }
    .zzd-sekcja--noc { padding-block: 5rem; }
}
/* tabela dni zmiany: na telefonie granica, a pod nią jej dni; tabela miesięcy zostaje tabelą */
@media (max-width: 519px) {
    .zzd-tabela--dni,
    .zzd-tabela--dni caption,
    .zzd-tabela--dni tbody,
    .zzd-tabela--dni tr,
    .zzd-tabela--dni tbody th,
    .zzd-tabela--dni td { display: block; width: 100%; }
    .zzd-tabela--dni thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .zzd-tabela--dni tr { padding: 0.75rem 2px; border-bottom: 1px solid var(--zzd-linia); }
    .zzd-tabela--dni tbody th,
    .zzd-tabela--dni td { padding: 0; border: 0; }
    .zzd-tabela--miesiace { font-size: 0.90625rem; }
    .zzd-tabela--miesiace thead th,
    .zzd-tabela--miesiace tbody th,
    .zzd-tabela--miesiace td { padding: 0.625rem 0.375rem; }
}
@media (prefers-reduced-motion: reduce) {
    .zzd-h1 em,
    .zzd-slonce__promienie,
    .zzd-slonce__poswiata,
    .zzd-gwiazdozbior line,
    .zzd-gwiazdozbior circle,
    .zzd-wynik > * { animation: none; }
    .zzd-kolo__pole,
    .zzd-kolo__glif,
    .zzd-kolo__nazwa,
    .zzd-kolo__granica,
    .zzd-faq__znak { transition: none; }
}
