/*
Theme Name: Herbarium
Theme URI: https://goji-bio.ch/
Author: goji-bio.ch
Description: Szwajcarska siatka typograficzna zderzona z zielnikiem. Papier zamiast bieli, czarny tusz, jeden akcent w kolorze goji, wlosowe linie zamiast cieni. Celowo NIE przypomina reszty portfela: zero zaokraglen, zero gradientow, zero miekkich cieni.
Version: 1.0
Text Domain: herbarium
*/

/* =======================================================================
   1. FUNDAMENT
   Dwa kroje: Fraunces NIE jest uzywany (stoi na yesorganic). Tutaj
   display to Instrument Serif — waski, wysoki, z charakterem, a tekst
   niesie Inter o waskim tracking. Kontrast miedzy nimi jest caly efekt.
   ======================================================================= */
:root{
  --papier:#F6F2E9;          /* ciepla bibula, nie biel */
  --papier-ciemny:#EDE7DA;
  --tusz:#15120E;            /* prawie czarny, lekko brazowy */
  --tusz-slaby:#5B544A;
  --goji:#C2341D;            /* jedyny mocny akcent */
  --goji-ciemny:#99281425;
  --zielen:#2E4A33;          /* lisc */
  --linia:#15120E;
  --siatka:72rem;
}

*{box-sizing:border-box}
[hidden]{display:none!important}

html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{
  margin:0;background:var(--papier);color:var(--tusz);
  font-family:Inter,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.62;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
}

/* papier ma fakture — subtelny szum, zeby nie bylo plaskiej plamy */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
body > *{position:relative;z-index:1}

h1,h2,h3,h4{
  font-family:"Instrument Serif",Georgia,"Times New Roman",serif;
  font-weight:400;line-height:1.04;letter-spacing:-.018em;margin:0 0 .4em;
}
h1{font-size:clamp(2.9rem,7vw,5.6rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
p{margin:0 0 1.1em;max-width:62ch}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-color:var(--goji)}
img{max-width:100%;height:auto;display:block}

.siatka{width:min(var(--siatka),100% - 2.6rem);margin-inline:auto}

/* =======================================================================
   2. LINIE — zamiast cieni i ramek z promieniem
   ======================================================================= */
.kreska{border:0;border-top:1px solid var(--linia);margin:0;opacity:.9}
.kreska--cienka{opacity:.25}

/* numeracja sekcji jak w atlasie */
.numer{
  font-family:"Instrument Serif",Georgia,serif;font-size:.95rem;
  color:var(--goji);letter-spacing:.14em;text-transform:uppercase;
  display:block;margin-bottom:.9rem;
}

/* =======================================================================
   3. NAGLOWEK
   ======================================================================= */
.gora{border-bottom:1px solid var(--linia);background:var(--papier)}
.gora__w{display:flex;align-items:baseline;gap:2.2rem;padding:1.15rem 0}
.znak{
  font-family:"Instrument Serif",Georgia,serif;font-size:1.65rem;
  text-decoration:none;letter-spacing:-.02em;white-space:nowrap;
}
.znak em{font-style:normal;color:var(--goji)}
.menu{display:flex;gap:1.6rem;margin-left:auto;flex-wrap:wrap}
.menu a{
  text-decoration:none;font-size:.82rem;letter-spacing:.1em;
  text-transform:uppercase;padding-bottom:.2rem;border-bottom:1px solid transparent;
}
.menu a:hover{border-bottom-color:var(--goji)}

/* =======================================================================
   4. OTWARCIE — asymetryczne, bez srodkowania
   ======================================================================= */
.otwarcie{padding:clamp(3rem,7vw,6.5rem) 0 clamp(2rem,4vw,3.5rem)}
.otwarcie__w{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,4.5rem);align-items:end}
.otwarcie h1 em{font-style:italic;color:var(--goji)}
.otwarcie__lead{font-size:1.12rem;max-width:40ch;color:var(--tusz-slaby)}
.otwarcie__rysunek{align-self:center}

/* dane w stopce otwarcia — jak metryczka okazu w zielniku */
.metryka{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;
  border-top:1px solid var(--linia);margin-top:clamp(2rem,4vw,3.4rem);padding-top:1.1rem;
}
.metryka dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tusz-slaby)}
.metryka dd{margin:.25rem 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:1.45rem}

/* =======================================================================
   5. KATALOG — wiersze, nie kafelki. Lista jak spis okazow.
   ======================================================================= */
.katalog{padding:clamp(2.5rem,5vw,4.5rem) 0}
.pozycja{
  display:grid;grid-template-columns:4rem 1fr 11rem 8rem;gap:1.6rem;align-items:baseline;
  padding:1.5rem 0;border-top:1px solid rgba(21,18,14,.22);text-decoration:none;
  transition:background .16s linear,padding .16s linear;
}
.pozycja:last-child{border-bottom:1px solid rgba(21,18,14,.22)}
.pozycja:hover{background:var(--papier-ciemny);padding-left:.9rem;padding-right:.9rem}
.pozycja__lp{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;color:var(--goji)}
.pozycja__nazwa{font-family:"Instrument Serif",Georgia,serif;font-size:1.72rem;line-height:1.1}
.pozycja__opis{display:block;font-family:Inter,sans-serif;font-size:.92rem;color:var(--tusz-slaby);margin-top:.3rem;max-width:52ch}
.pozycja__temat{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--tusz-slaby)}
.pozycja__cena{font-family:"Instrument Serif",Georgia,serif;font-size:1.5rem;text-align:right;white-space:nowrap}

/* =======================================================================
   6. GUZIK — prostokat, bez promienia, obrys zamiast wypelnienia
   ======================================================================= */
.guzik{
  display:inline-block;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.95rem 1.9rem;border:1px solid var(--tusz);text-decoration:none;background:none;
  cursor:pointer;font-family:inherit;transition:background .16s linear,color .16s linear;
}
.guzik:hover{background:var(--tusz);color:var(--papier)}
.guzik--goji{border-color:var(--goji);color:var(--goji)}
.guzik--goji:hover{background:var(--goji);color:var(--papier)}

/* =======================================================================
   7. STOPKA
   ======================================================================= */
.dol{border-top:1px solid var(--linia);margin-top:clamp(3rem,6vw,6rem);padding:2.4rem 0 3.4rem}
.dol__w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.dol a{font-size:.88rem;text-decoration:none;display:block;padding:.22rem 0}
.dol a:hover{color:var(--goji)}
.dol__tytul{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tusz-slaby);margin-bottom:.7rem}
.dol__drobne{font-size:.78rem;color:var(--tusz-slaby);max-width:46ch}

/* =======================================================================
   8. TELEFON
   ======================================================================= */
@media (max-width:860px){
  .otwarcie__w{grid-template-columns:1fr}
  .otwarcie__rysunek{max-width:240px;order:-1}
  .metryka{grid-template-columns:1fr;gap:.9rem}
  .pozycja{grid-template-columns:2.4rem 1fr;row-gap:.5rem}
  .pozycja__temat,.pozycja__cena{grid-column:2;text-align:left}
  .dol__w{grid-template-columns:1fr}
  .gora__w{flex-wrap:wrap;gap:.9rem}
  .menu{margin-left:0;width:100%;gap:1.1rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pozycja,.guzik{transition:none}
}

/* =======================================================================
   STRONY TRESCIOWE — jedna kolumna do czytania
   Naglowek i akapit tej samej szerokosci. Skala naglowkow mniejsza niz
   na stronie glownej: tam h1 jest plakatem, tu ma prowadzic przez tekst.
   ======================================================================= */
.proza{max-width:42rem;margin-inline:auto}
.proza h1{font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.08;margin:0 0 .7em}
.proza h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.18;margin:2.1em 0 .55em}
.proza h3{font-size:clamp(1.22rem,1.9vw,1.5rem);margin:1.9em 0 .45em;color:var(--zielen)}
.proza p,.proza ul,.proza ol{max-width:none}
.proza ul,.proza ol{margin:0 0 1.3em;padding-left:1.15rem}
.proza li{margin-bottom:.5em}
.proza li::marker{color:var(--goji)}

/* pierwszy akapit karty czyta sie jak zajawka */
.proza > p:first-of-type{font-size:1.1rem;color:var(--tusz-slaby)}

@media (max-width:700px){
  .proza h1{font-size:clamp(1.9rem,8vw,2.4rem)}
  .proza h2{font-size:clamp(1.3rem,5.5vw,1.6rem)}
}

/* pozycja katalogu bez gotowej karty — widoczna, ale nieklikalna */
.pozycja--wkrotce{cursor:default}
.pozycja--wkrotce .pozycja__nazwa,
.pozycja--wkrotce .pozycja__cena{color:var(--tusz-slaby)}
.pozycja--wkrotce:hover{background:none}
