/* A1 — Pracownia. Ciepła biel, tusz kreskowy (botanika jako rysunek piórkiem), jeden akcent: czerwień hibiskusa.
   Obraz na pierwszym planie, reszta jak katalog wystawy. */
:root {
  --bg: #f7f4ee;
  --fg: #2a2824;
  --muted: #6d6861;
  --line: #ddd7cc;
  --surface: #efeae1;
  --accent: #b4232e;
  --ink: #2a2824;
  --font-d: 'Marcellus', 'Times New Roman', serif;
  --font-b: 'Literata', Georgia, serif;
  --fs-body: 1.0625rem;
  --max: 72rem;
  --focus: var(--accent);
}
body { background: var(--bg); }
h1, h2, h3 { color: var(--fg); }
a { color: var(--fg); }

/* Nagłówek: monogram z gałązką tuszem, menu pod spodem, cienka linia */
.hd { display: grid; justify-items: center; gap: .9rem; padding: 1.6rem 1.25rem 1rem; border-bottom: 1px solid var(--line); }
.hd__brand { display: grid; justify-items: center; gap: .15rem; text-decoration: none; }
.hd__sprig { width: 64px; height: 24px; color: var(--ink); }
.hd__name { font: 400 2.1rem var(--font-d); letter-spacing: .08em; }
.hd__sub { font-size: .82rem; letter-spacing: .12em; color: var(--muted); }
.nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem 2.2rem; font-size: .98rem; }
.nav a { position: relative; text-decoration: none; color: var(--muted); padding: .3em 0; transition: color .25s; }
.nav a:hover, .nav a[aria-current] { color: var(--fg); }
.nav a[aria-current]::after { content: ""; position: absolute; left: 50%; bottom: -3px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--accent); }
.hd__menu { display: none; }

/* Hero: obraz w cienkiej ramie z tuszu, obok imię i rysunek hibiskusa piórkiem */
.hero { padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2rem, 5vw, 3.5rem); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.hero__art { display: grid; gap: .8rem; text-decoration: none; }
.hero__img { width: 100%; height: auto; max-height: 72vh; object-fit: contain; padding: 12px; background: #fff; border: 1px solid var(--ink); box-shadow: 0 30px 50px -30px rgb(42 40 36 / .45); transition: transform .7s var(--ease); }
.hero__art:hover .hero__img { transform: translateY(-4px); }
.hero__caption { color: var(--muted); font-size: .92em; }
.hero__text { position: relative; padding: 2rem 0; }
.hero__ink { position: absolute; right: -8%; top: -10%; width: 70%; max-width: 22rem; color: var(--ink); opacity: .09; pointer-events: none; }
.hero__kicker { margin: 0 0 .4rem; letter-spacing: .14em; font-size: .9rem; color: var(--muted); }
.hero__name { font-size: clamp(4rem, 10vw, 7.5rem); line-height: .95; margin: 0 0 .6rem; animation: rise 1.4s .1s var(--ease) both; }
.hero__role { font: 400 1.1rem var(--font-d); letter-spacing: .06em; margin: 0 0 1.4rem; animation: rise 1.4s .3s var(--ease) both; }
.hero__tag { max-width: 28rem; color: var(--muted); font-style: italic; margin-bottom: 2rem; animation: rise 1.4s .45s var(--ease) both; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; animation: rise 1.4s .6s var(--ease) both; }
.hero__bloom { position: absolute; left: -2.2rem; bottom: -1rem; width: 5rem; transform: rotate(-14deg); animation: bloom 1.6s .9s cubic-bezier(.2, 1.3, .4, 1) both; filter: drop-shadow(0 6px 10px rgb(90 13 20 / .25)); }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } }
@keyframes bloom { from { opacity: 0; transform: rotate(-90deg) scale(.2); } }

/* Fryz piórkiem między sekcjami */
.frieze { width: min(100% - 2.5rem, 40rem); margin: clamp(1rem, 3vw, 2rem) auto; color: var(--ink); opacity: .55; }
.frieze svg { width: 100%; height: auto; }

/* Działy jako katalog wystawy */
.strip { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.strip__head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.strip__head h2 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 0 0 .2rem; }
.strip__head p { margin: 0; color: var(--muted); }
.strip__all { white-space: nowrap; color: var(--accent); text-decoration-color: transparent; transition: text-decoration-color .3s; }
.strip__all:hover { text-decoration-color: var(--accent); }
.strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.art-card .art, .gallery-grid .art, .praca__img, .praca__thumb-img { padding: 8px; background: #fff; border: 1px solid var(--ink); }
.praca__thumb-img { padding: 3px; }
.strip--bizuteria .art-card .art { aspect-ratio: 1; object-fit: cover; }
.strip__grid .art-card:nth-child(2) { margin-top: 2.5rem; }

/* O mnie, tarot, blog */
.about-teaser { display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.about-teaser__pic { margin: 0; }
.about-teaser__ph { fill: var(--surface); stroke: var(--ink); stroke-width: 1; }
.about-teaser__note { fill: var(--muted); font: italic 16px var(--font-b); }
.about-teaser__text h2 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.about-teaser__text p { max-width: 38rem; }
.notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); }
.note { display: grid; gap: .4rem; padding-top: 1rem; border-top: 1px solid var(--ink); text-decoration: none; }
.note__date { font-size: .85em; color: var(--muted); }
.note__title { font: 400 1.5rem/1.2 var(--font-d); }
.note:hover .note__title { color: var(--accent); }
.note__txt { color: var(--muted); }

/* Podstrony */
.section__head::before { content: ""; display: block; width: 3rem; height: 2px; background: var(--accent); margin-bottom: 1.4rem; }
.ft { margin-top: clamp(3rem, 8vw, 6rem); border-top: 1px solid var(--line); color: var(--muted); }
.ft__in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 2.5rem 0 3rem; align-items: start; }
.ft__name { font: 400 1.5rem var(--font-d); color: var(--fg); }
.ft__role { font-size: .9em; }
.ft a { text-decoration: none; }
.ft a:hover { color: var(--fg); text-decoration: underline; }
.ft__frieze { grid-column: 1 / -1; width: min(100%, 22rem); margin: 1rem auto 0; color: var(--ink); opacity: .5; }

@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__text { padding: 1rem 0 2.5rem; }
  .strip__grid, .notes, .ft__in { grid-template-columns: 1fr; }
  .strip__grid { grid-template-columns: repeat(2, 1fr); }
  .strip__grid .art-card:nth-child(2) { margin-top: 0; }
  .about-teaser { grid-template-columns: 1fr; }
  .about-teaser__pic { max-width: 14rem; }
}
@media (max-width: 760px) {
  .hd { grid-template-columns: 1fr auto; justify-items: start; align-items: center; }
  .hd__brand { justify-items: start; }
  .hd__sprig { display: none; }
  .hd__menu { display: inline-flex; gap: .5rem; align-items: center; background: none; border: 1px solid var(--line); padding: .5rem 1rem; cursor: pointer; position: relative; z-index: 2; }
  .nav { position: fixed; inset: 0; z-index: 1; flex-direction: column; align-items: center; justify-content: center; gap: 1.1rem; font: 400 1.8rem var(--font-d); background: var(--bg); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
  .menu-open .nav { opacity: 1; visibility: visible; }
}
