/* Lluís Jordà Lapuyade — full d'estil únic del web
   Colors com a variables: el mode fosc es defineix més avall.
   Paleta: blanc #ffffff, gris molt clar #f5f5f5, text #111111, un sol accent vermell #8a2c1c
   (el blau #24476b només on surt el llibre blau). Mode fosc neutre: fons #111111, text #eeeeee.
   Lletres: Ibarra Real Nova per al nom, els títols, les cites i el cos dels textos llargs;
   Libre Franklin per al text, la navegació i les etiquetes (en majúscules espaiades).
   Idea general: poques coses per pantalla i molt d'espai en blanc. */

:root {
  --fons: #ffffff;
  --fons-suau: #f5f5f5;
  --text: #111111;
  --text-suau: #555555;
  --accent: #8a2c1c;
  --accent-fort: #6b1f12;
  --blau: #24476b;
  --linia: #e6e6e6;
  --pendent: #fff3c4;
  --pendent-text: #5a4300;

  --ombra-coberta: 0 1px 2px rgba(0, 0, 0, .08), 0 10px 28px -12px rgba(0, 0, 0, .30);

  --lletra: "Libre Franklin", "Helvetica Neue", Arial, system-ui, sans-serif;
  --lletra-titols: "Ibarra Real Nova", Georgia, "Times New Roman", serif;
  --amplada: 68ch;     /* columna de lectura */
  --marc: 66rem;       /* amplada màxima de capçalera, portada i graelles */
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fons: #111111;
    --fons-suau: #1c1c1c;
    --text: #eeeeee;
    --text-suau: #aaaaaa;
    --accent: #e8806e;
    --accent-fort: #f4a596;
    --blau: #9db8d6;
    --linia: #2c2c2c;
    --pendent: #4a3d10;
    --pendent-text: #fbe7a8;
    --ombra-coberta: 0 0 0 1px rgba(255, 255, 255, .14), 0 12px 30px -12px rgba(0, 0, 0, .9);
  }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-size: 112.5%; /* 18 px: lletra gran i còmoda */
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--fons);
  color: var(--text);
  font-family: var(--lletra);
  font-size: 1rem;
  line-height: 1.65;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  hyphens: manual;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; }

a { color: var(--accent); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover, a:focus { color: var(--accent-fort); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

.salta {
  position: absolute; left: -9999px; top: 0;
  background: var(--text); color: var(--fons); padding: .5rem 1rem;
}
.salta:focus { left: 1rem; top: 1rem; z-index: 10; color: var(--fons); }

/* ---------- Capçalera i navegació: nom a l'esquerra, quatre enllaços a la dreta ---------- */
.capcalera { padding: 1.5rem 1.25rem; }
.capcalera-dins {
  max-width: var(--marc); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .4rem 2rem;
}
/* La marca: monograma LJL i el nom en Ibarra Real Nova */
.nom-web {
  display: inline-flex; align-items: center; gap: .75rem;
  font-family: var(--lletra-titols);
  font-size: 1.3rem; font-weight: 500; letter-spacing: 0;
  color: var(--text); text-decoration: none; line-height: 1.2;
}
.monograma { width: 2.2rem; height: 2.2rem; flex: none; display: block; }
.nom-web:hover, .nom-web:focus { color: var(--accent); }
.capcalera nav ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: .2rem 1.7rem;
  font-size: .85rem; letter-spacing: .02em;
}
.capcalera nav a { text-decoration: none; color: var(--text-suau); padding: .25rem 0; display: inline-block; }
.capcalera nav a:hover, .capcalera nav a:focus { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; }
.capcalera nav a[aria-current="page"] {
  color: var(--text);
  text-decoration: underline; text-decoration-color: var(--accent);
  text-decoration-thickness: 2px; text-underline-offset: .45em;
}

/* ---------- Cos ---------- */
main { padding: 2rem 1.25rem 5rem; }
.columna { max-width: var(--amplada); margin: 0 auto; }
.ample { max-width: 52rem; margin: 0 auto; }
.marc { max-width: var(--marc); margin: 0 auto; }

h1, h2, h3 { font-family: var(--lletra-titols); font-weight: 500; line-height: 1.2; color: var(--text); }
h1 { font-size: 2.6rem; margin: 0 0 .6rem; letter-spacing: 0; line-height: 1.12; }
h2 { letter-spacing: 0; }
h2 { font-size: 1.6rem; margin: 2.6rem 0 .8rem; }
h3 { font-size: 1.3rem; margin: 1.8rem 0 .4rem; }
p { margin: 0 0 1.1em; }
.entradeta { font-size: 1.15rem; color: var(--text-suau); }
.petit { font-size: .85rem; color: var(--text-suau); }

blockquote {
  margin: 1.4em 0; padding: .2em 0 .2em 1.2em;
  border-left: 3px solid var(--linia); color: var(--text-suau);
}
blockquote p:last-child { margin-bottom: 0; }
blockquote footer { margin-top: .6rem; font-size: .9rem; }

hr { border: 0; border-top: 1px solid var(--linia); margin: 2.5rem 0; }

.avantitol {
  font-size: .74rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-suau); margin: 0 0 .5rem;
}
.subtitol { font-style: italic; color: var(--text-suau); }

/* ---------- Portada ---------- */
.portada { max-width: var(--marc); margin: 0 auto; }

/* Primera pantalla: retrat gran, nom i una sola frase */
.heroi {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(2rem, 6vw, 5rem); align-items: center;
  min-height: min(calc(100vh - 6rem), 44rem);
  padding: 0 0 3rem;
}
.heroi-foto {
  width: 100%; max-width: 26rem; height: auto; display: block; justify-self: end;
  filter: grayscale(100%);
}
.heroi-text h1 { font-size: 3rem; margin: 0; line-height: 1.05; letter-spacing: 0; }
.heroi-dades {
  margin: 1rem 0 0; color: var(--text-suau);
  font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
}
.heroi-lema { margin: .5rem 0 0; color: var(--text-suau); font-size: 1rem; }
.frase { margin: 3rem 0 0; padding: 0; border: 0; color: var(--text); }
.frase::before {
  content: ""; display: block; width: 3rem; border-top: 2px solid var(--accent); margin-bottom: 1.6rem;
}
.frase p {
  font-family: var(--lletra-titols); font-style: italic; font-weight: 400;
  font-size: 2.3rem; line-height: 1.28; margin: 0 0 1.2rem; max-width: 20em; letter-spacing: 0;
}
.frase footer { font-size: .8rem; color: var(--text-suau); margin: 0; }

.portada .entradeta {
  max-width: 36rem; margin: 2rem auto 0; text-align: center;
  font-size: 1.2rem; line-height: 1.65;
}

/* Seccions de la portada: un títol petit en majúscules, com un rètol */
.seccio { margin-top: 6rem; }
.seccio-cap {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  gap: .3rem 1.5rem;
  border-top: 1px solid var(--linia); padding-top: 1.1rem; margin-bottom: 2.4rem;
}
.seccio-titol {
  font-family: var(--lletra); font-weight: 600; font-size: .74rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-suau); margin: 0;
}
.seccio-cap a { font-size: .85rem; }
.seccio-intro { color: var(--text-suau); max-width: 40rem; margin: -1rem 0 2.4rem; }

.novetat {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1rem;
  background: var(--fons-suau); border-radius: 4px; padding: .9rem 1.2rem; margin: 0 0 2.8rem;
}
.novetat p { margin: 0; }
.novetat-etiqueta { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); font-weight: 600; }

.mes-obra { margin: 3rem 0 0; color: var(--text-suau); font-size: .95rem; }

/* Articles destacats */
.destacats {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 2.4rem 2.4rem;
}
.destacats a { display: block; text-decoration: none; color: var(--text); }
.destacat-font {
  display: block; text-wrap: balance; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--blau); margin-bottom: .6rem;
}
.destacat-titol { display: block; font-family: var(--lletra-titols); font-weight: 500; font-size: 1.5rem; line-height: 1.25; letter-spacing: 0; }
.destacats a:hover .destacat-titol, .destacats a:focus .destacat-titol {
  color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em;
}

/* Breu presentació de l'autor al final de la portada */
.autor-breu { max-width: 40rem; }
.autor-breu p { font-size: 1.1rem; }
.enllac-gran { font-family: var(--lletra-titols); font-size: 1.35rem; }

/* ---------- Llibres en graella, amb coberta ---------- */
.llibres {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: 3rem 2rem;
}
.llibres-grans { grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 3.6rem 3rem; }
.llibre { margin: 0; min-width: 0; }
.llibre-portada { display: block; text-decoration: none; }
.llibre-titol { font-family: var(--lletra-titols); font-weight: 500; font-size: 1.3rem; line-height: 1.2; margin: 1.1rem 0 .3rem; }
.llibre-titol a, a .llibre-titol { color: var(--text); text-decoration: none; }
.llibre-titol a:hover, .llibre-titol a:focus, a:hover .llibre-titol, a:focus .llibre-titol {
  color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px;
}
a > .llibre-titol { display: block; }
.llibre > a { text-decoration: none; }
.llibre .dades { margin: 0 0 .5rem; }
.llibre-desc { font-size: .86rem; line-height: 1.55; color: var(--text-suau); margin: 0 0 .7rem; }
.llibre .compra { margin: .8rem 0 0; }
.llibre .properament, .llibre .boto { font-size: .75rem; padding: .3rem .7rem; letter-spacing: .02em; }

/* La coberta: imatge real o coberta tipogràfica feta amb CSS (mateixes proporcions, 5:8) */
.coberta {
  display: block; width: 100%; aspect-ratio: 5 / 8; height: auto;
  background: var(--fons-suau);
  box-shadow: var(--ombra-coberta);
  border-radius: 1px;
}
img.coberta { object-fit: cover; }
@media (prefers-reduced-motion: no-preference) {
  .llibre-portada .coberta { transition: transform .25s ease, box-shadow .25s ease; }
  .llibre-portada:hover .coberta { transform: translateY(-4px); }
}

/* Coberta tipogràfica, només per als quatre llibres publicats (descatalogats), que no tenen
   coberta en imatge. Segueix la sèrie de les cobertes reals (img/coberta-*.jpg):
   fons d'un color sòlid, el nom de l'autor en Libre Franklin majúscules a dalt amb un filet blanc curt,
   i el títol en Ibarra Real Nova, gran, a baix a l'esquerra.
   Les mides van en «cqw» (percentatge de l'amplada de la coberta) perquè s'escali igual a
   qualsevol mida; reprodueixen les proporcions de la plantilla de les cobertes (6 x 9,6 polzades). */
.coberta-tipo {
  position: relative; overflow: hidden; container-type: inline-size;
  --color-llibre: #2b2b2b;
  background: var(--color-llibre); color: #ffffff; text-align: left;
}
.coberta-autor {
  position: absolute; top: 8.85%; left: 11.67cqw; right: 11.67cqw;
  font-family: var(--lletra); font-size: 2.66cqw; font-weight: 500; line-height: 1.3;
  letter-spacing: .22em; text-transform: uppercase;
}
.coberta-tipo::before {           /* el filet blanc */
  content: ""; position: absolute; top: 13.02%; left: 11.67cqw; width: 11.67cqw;
  border-top: max(1px, .35cqw) solid #ffffff;
}
.coberta-bloc { position: absolute; left: 11.67cqw; right: 10cqw; bottom: 16.67%; }
.coberta-titol {
  display: block; font-family: var(--lletra-titols); font-weight: 400;
  font-size: 12cqw; line-height: 1.02; letter-spacing: 0;
}
.coberta-subtitol {
  display: block; font-family: var(--lletra-titols); font-style: italic;
  font-size: 3.47cqw; line-height: 1.3; margin-top: 4.67cqw; color: rgba(255, 255, 255, .78);
}

/* Llibres publicats (descatalogats): tots en gris antracita */
.c-neurotic, .c-pares, .c-pareja, .c-follies { --color-llibre: #2b2b2b; }

/* ---------- Llistes d'obres i articles ---------- */
.llista-obres { list-style: none; padding: 0; margin: 0; }
.llista-obres > li { padding: 1.4rem 0; border-bottom: 1px solid var(--linia); }
.llista-obres > li:first-child { border-top: 1px solid var(--linia); }
.llista-obres h2, .llista-obres h3 { margin: 0 0 .3rem; }
.dades { font-size: .85rem; color: var(--text-suau); margin-bottom: .6rem; }
.etiqueta {
  display: inline-block; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase;
  border: 1px solid var(--linia); border-radius: 3px; padding: .05rem .45rem; margin-right: .3rem;
  color: var(--text-suau); vertical-align: middle; line-height: 1.6;
}
.etiqueta.destacada { border-color: var(--accent); color: var(--accent); }

.obra-detall { margin-top: 5rem; }

table { border-collapse: collapse; width: 100%; font-size: .85rem; margin: .6rem 0 1rem; }
caption { text-align: left; }
th, td { text-align: left; padding: .45rem .5rem; border-bottom: 1px solid var(--linia); vertical-align: top; }
th { font-weight: 600; color: var(--text-suau); }
.taula-scroll { overflow-x: auto; }

/* ---------- Pàgina de llibre: coberta al costat del títol ---------- */
.llibre-cap {
  max-width: 54rem; margin: 1rem auto 3.5rem;
  display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 3.5rem; align-items: start;
}
.llibre-cap .coberta { max-width: 15rem; }
.llibre-cap h1 { font-size: 2.8rem; }
.llibre-cap .subtitol { font-size: 1.15rem; margin-top: -.2rem; }
.llibre-cap .etiqueta { margin-bottom: .8rem; }
.llibre-cap .fitxa { margin: 1.6rem 0 0; }

.fitxa { background: var(--fons-suau); border-radius: 4px; padding: 1rem 1.3rem; margin: 1.5rem 0; }
.fitxa dl { display: grid; grid-template-columns: max-content 1fr; gap: .25rem 1rem; margin: 0; font-size: .88rem; }
.fitxa dt { color: var(--text-suau); }
.fitxa dd { margin: 0; }
.index-llibre { list-style: none; padding-left: 0; }
.index-llibre ul { padding-left: 1.2rem; font-size: .92rem; color: var(--text-suau); }

.compra { margin: 1.6rem 0; }
.boto, .properament {
  display: inline-block; padding: .6rem 1.2rem; border-radius: 4px; font-size: .9rem;
  text-decoration: none; letter-spacing: .02em;
}
.boto { background: var(--accent); color: var(--fons); }
.boto:hover, .boto:focus { background: var(--accent-fort); color: var(--fons); }
.properament { border: 1px dashed var(--accent); color: var(--accent); }

.tornar { margin-top: 3rem; font-size: .95rem; }

/* ---------- Pàgina de text (article) ---------- */
.article { font-size: 1.06rem; }
/* El cos dels articles i assajos, en la lletra de llibre (Ibarra Real Nova), a 20 px */
.article > header ~ div, .article > header ~ section.notes { font-family: var(--lletra-titols); }
.article > header ~ div { font-size: 1.17rem; line-height: 1.6; }   /* 21 px: Ibarra té l'ull petit */
.article.columna { max-width: 38rem; }                                   /* ~70 caràcters per línia */
.article > header ~ div p { hanging-punctuation: first; }
.article > header { text-align: center; margin: 1.5rem 0 3rem; }
.article > header h1 { font-size: 2.6rem; }
.article > header::after {
  content: ""; display: block; width: 3rem; margin: 2.2rem auto 0; border-top: 1px solid var(--accent);
}
.article > header .avantitol + .avantitol { text-transform: none; letter-spacing: .02em; font-style: italic; font-size: .9rem; }
.article > header h1 { margin: 1rem 0 .6rem; }
.article .subtitol { font-size: 1.2rem; font-style: italic; color: var(--text-suau); margin: 0 0 .4rem; }
.article .signatura { font-family: var(--lletra-titols); font-style: italic; font-size: 1.1rem; text-align: right; margin-top: 1.6rem; }
.article h2 { font-size: 1.35rem; margin-top: 2rem; }
.font-text { font-size: .85rem; color: var(--text-suau); border-top: 1px solid var(--linia); margin-top: 3rem; padding-top: 1rem; }
.notes { font-size: .85rem; color: var(--text-suau); }
.notes ol { padding-left: 1.4rem; }
.illegible { font-style: italic; color: var(--text-suau); }
.text-paral-lel h2 { font-size: 1.1rem; letter-spacing: .05em; text-transform: uppercase; color: var(--text-suau); font-family: var(--lletra); }

.navega-textos {
  display: flex; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap;
  margin-top: 2.4rem; font-size: .9rem;
}
.navega-textos .seguent { text-align: right; margin-left: auto; }
.article .tornar { border-top: 1px solid var(--linia); padding-top: 1.2rem; margin-top: 2rem; }

/* ---------- Pàgina de l'autor ---------- */
.foto-autor { margin: 0 0 2.4rem; }
.foto-autor img { width: 100%; max-width: 24rem; height: auto; display: block; filter: grayscale(100%); }
.foto-autor figcaption { font-size: .8rem; color: var(--text-suau); margin-top: .5rem; }

/* Espais pendents d'omplir per la família (fàcils de trobar) */
.pendent {
  background: var(--pendent); color: var(--pendent-text);
  padding: 0 .3em; border-radius: 3px; font-style: normal;
}
.foto-pendent {
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: 100%; max-width: 12rem; aspect-ratio: 4 / 5;
  background: var(--pendent); color: var(--pendent-text); border-radius: 4px; font-size: .9rem; padding: 1rem;
}

/* ---------- Peu: la signatura ---------- */
.peu { padding: 0 1.25rem 3rem; font-size: .78rem; color: var(--text-suau); text-align: center; }
.peu-dins {
  max-width: var(--marc); margin: 0 auto; border-top: 1px solid var(--linia); padding-top: 3rem;
}
.peu-marca { display: inline-block; margin-bottom: 1.4rem; }
.peu-marca img { display: block; width: 14.4rem; height: auto; }
.peu ul { list-style: none; padding: 0; margin: 0 0 1.4rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.6rem; font-size: .85rem; }
.peu nav a { color: var(--text-suau); text-decoration: none; }
.peu nav a:hover, .peu nav a:focus { color: var(--accent); text-decoration: underline; }
.peu p { margin: 0 0 .3rem; }

/* ---------- Cites com a separadors de secció ---------- */
.cita-divisoria { margin: 6rem auto 0; max-width: 40rem; text-align: center; }
.cita-divisoria::before {
  content: ""; display: block; width: 3rem; margin: 0 auto 2rem; border-top: 2px solid var(--accent);
}
.cita-divisoria blockquote { margin: 0; padding: 0; border: 0; color: var(--text); }
.cita-divisoria p {
  font-family: var(--lletra-titols); font-style: italic; font-size: 1.9rem; line-height: 1.3; margin: 0; letter-spacing: 0;
}
.cita-divisoria figcaption { margin-top: 1rem; font-size: .8rem; color: var(--text-suau); }
.columna .cita-divisoria { margin: 4rem auto 1rem; }
.columna .cita-divisoria p { font-size: 1.5rem; }

/* ---------- Pantalles mitjanes i mòbil ---------- */
@media (max-width: 52rem) {
  .heroi { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 2rem; min-height: 0; padding-top: 1rem; }
  .frase p { font-size: 1.7rem; }
}

@media (max-width: 40rem) {
  html { font-size: 112.5%; } /* 18 px també al mòbil */
  .capcalera { padding: 1.1rem 1rem .6rem; }
  .capcalera-dins { display: block; }
  .nom-web { font-size: 1.15rem; gap: .6rem; }
  .monograma { width: 1.8rem; height: 1.8rem; }
  .capcalera nav ul { gap: 0 .9rem; margin-top: .5rem; font-size: .8rem; letter-spacing: 0; }
  main { padding: 1.2rem 1rem 4rem; }
  .peu { padding: 0 1rem 2rem; }
  .peu-marca img { width: 12rem; }
  .cita-divisoria { margin-top: 4rem; }
  .cita-divisoria p { font-size: 1.4rem; }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.4rem; }

  .heroi { grid-template-columns: 1fr; gap: 1.8rem; padding: 0 0 1rem; }
  .heroi-foto { justify-self: start; max-width: 15rem; }
  .heroi-text h1 { font-size: 2.3rem; }
  .frase { margin-top: 2rem; }
  .frase::before { margin-bottom: 1.2rem; }
  .frase p { font-size: 1.7rem; }
  .portada .entradeta { text-align: left; font-size: 1.1rem; margin-top: 1.5rem; }
  .seccio { margin-top: 4rem; }

  .llibres, .llibres-grans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem 1.2rem; }
  .llibre-titol { font-size: 1.12rem; margin-top: .9rem; }
  .llibre-desc { font-size: .85rem; }

  .llibre-cap { grid-template-columns: 1fr; gap: 1.8rem; margin-bottom: 2.5rem; }
  .llibre-cap .coberta { max-width: 11rem; }
  .llibre-cap h1 { font-size: 2.1rem; }

  .fitxa dl { grid-template-columns: 1fr; }
  .fitxa dt { margin-top: .4rem; }
  .article > header { margin-top: .5rem; }
}

@media print {
  .capcalera nav, .peu, .compra, .navega-textos, .tornar, .salta { display: none; }
  body { background: #fff; color: #000; }
  a { color: #000; }
  .coberta { box-shadow: none; border: 1px solid #ccc; }
}

/* ---------- Utilitats ---------- */
.sr-titol {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.separador { text-align: center; letter-spacing: .6em; color: var(--text-suau); margin: 2rem 0; }

/* ---------- Pàgines amb graella (obra nova, obra publicada) ---------- */
.marc > h1 { margin-top: 1rem; }
.marc > .entradeta { max-width: 40rem; margin-bottom: 3.5rem; }
.obra-detall { max-width: 50rem; }
.obra-detall p { max-width: var(--amplada); }
.marc > .petit { max-width: 50rem; margin-top: 2rem; }

/* Títols i cites sense paraules òrfenes */
h1, h2, h3:not(.llibre-titol), .frase p, .cita-divisoria p, .destacat-titol { text-wrap: balance; }
@media (prefers-color-scheme: dark) {
  .heroi-foto, .foto-autor img { filter: grayscale(100%) brightness(.88); }
}

/* ---------- Mòbil: repàs fi (375-430 px) ---------- */
@media (max-width: 40rem) {
  /* Capçalera en dues línies: la marca i, a sota, els quatre enllaços repartits.
     Si no hi caben (lletra molt gran), la fila es desplaça de costat en lloc de partir-se. */
  .capcalera { padding: .5rem 1rem 0; }
  .nom-web { min-height: 44px; }
  .capcalera nav { margin: .2rem -1rem 0; border-bottom: 1px solid var(--linia); }
  .capcalera nav ul {
    flex-wrap: nowrap; justify-content: space-between; gap: 0 1rem; margin: 0;
    padding: 0 1rem; overflow-x: auto; scrollbar-width: none;
  }
  .capcalera nav ul::-webkit-scrollbar { display: none; }
  .capcalera nav a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
  .capcalera nav a[aria-current="page"] { text-underline-offset: .5em; }
  main { padding-top: 1.6rem; }

  /* Portada: retrat i nom l'un al costat de l'altre, i la frase ja a la primera pantalla */
  .heroi {
    grid-template-columns: 7.6rem minmax(0, 1fr); grid-template-rows: 1fr auto;
    grid-template-areas: "foto nom" "foto dades" "lema lema" "frase frase";
    column-gap: 1.1rem; row-gap: 0; padding: 0 0 .5rem; min-height: 0;
  }
  .heroi-text { display: contents; }
  .heroi-foto { grid-area: foto; width: 100%; max-width: none; align-self: start; }
  .heroi-text h1 { grid-area: nom; align-self: end; font-size: 1.85rem; line-height: 1.08; }
  .heroi-dades { grid-area: dades; margin-top: .6rem; font-size: .72rem; line-height: 1.5; }
  .heroi-dades { font-size: .68rem; letter-spacing: .08em; }
  .heroi-dades span { display: block; white-space: nowrap; }
  .heroi-dades .punt { display: none; }
  .heroi-lema { grid-area: lema; margin-top: 1.3rem; font-size: 1rem; }
  .frase { grid-area: frase; margin-top: 1.6rem; }
  .frase::before { margin-bottom: 1.1rem; }
  .frase p { font-size: 1.5rem; line-height: 1.3; margin-bottom: .8rem; }
  .portada .entradeta { margin-top: 2.4rem; font-size: 1.05rem; }

  /* Graelles de llibres */
  .llibre-desc { font-size: .9rem; }
  .llibre .properament, .llibre .boto { white-space: nowrap; font-size: .72rem; padding: .7rem .55rem; letter-spacing: 0; }
  /* Obra nova: descripcions llargues, millor en fitxa (coberta a l'esquerra, text a la dreta) */
  .llibres-fitxa { grid-template-columns: minmax(0, 1fr); gap: 2.6rem; }
  .llibres-fitxa .llibre { display: grid; grid-template-columns: 7.4rem minmax(0, 1fr); column-gap: 1.1rem; align-content: start; }
  .llibres-fitxa .llibre-portada { grid-row: 1 / span 4; }
  .llibres-fitxa .llibre > :not(.llibre-portada) { grid-column: 2; }
  .llibres-fitxa .llibre-titol { margin-top: 0; }

  /* Taules d'edicions: amplada mínima i desplaçament lateral, en lloc de columnes esclafades */
  .taula-scroll table { min-width: 34rem; }
  .taula-scroll td:nth-child(5) { white-space: nowrap; }

  /* Pàgines de text i de l'autor */
  .article > header h1 { font-size: 2rem; }
  .article .subtitol { font-size: 1.05rem; }
  .foto-autor img { max-width: 75%; }

  /* Peu: enllaços amb àrea de toc suficient i en una sola línia */
  .peu ul { gap: 0 1.1rem; margin-bottom: 1rem; }
  .peu nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
  .peu-marca img { width: 11rem; }
  .peu-marca { padding: .45rem 0; margin-bottom: .6rem; }

  /* Enllaços de navegació entre textos i de tornada: àrea de toc de 44 px */
  .navega-textos a, .tornar a { display: inline-block; padding: .55rem 0; }
  .navega-textos { margin-top: 1.6rem; gap: 0 1.5rem; }
  .article .tornar { margin-top: 1rem; padding-top: .6rem; }
}


/* =====================================================================
   Pàgina personal: Inici · Biografia · Escrits · Llibres
   ===================================================================== */

/* Inici: la persona primer */
.heroi { min-height: min(calc(100vh - 7rem), 40rem); }
.heroi-presentacio { margin-top: 1.8rem; max-width: 32rem; }
.heroi-presentacio p { font-size: 1.06rem; line-height: 1.65; color: var(--text); }
.heroi-enllac { font-family: var(--lletra-titols); font-size: 1.2rem; margin-top: 1.4rem; }

/* Llista d'escrits (estil diari) */
.llista-escrits { list-style: none; padding: 0; margin: 0; }
.escrit { padding: 1.6rem 0 1.7rem; border-top: 1px solid var(--linia); }
.llista-escrits > .escrit:last-child { border-bottom: 1px solid var(--linia); }
.escrit-meta {
  font-size: .74rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-suau); margin: 0 0 .45rem;
}
.escrit-meta i { font-style: normal; }
.escrit-titol { font-size: 1.5rem; line-height: 1.25; margin: 0 0 .5rem; font-weight: 500; }
.escrit-titol a { color: var(--text); text-decoration: none; }
.escrit-titol a:hover, .escrit-titol a:focus { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; }
.escrit-desc { margin: 0 0 .4rem; color: var(--text-suau); font-size: .95rem; }
.escrit-extracte { margin: 0; font-family: var(--lletra-titols); font-size: 1.12rem; line-height: 1.55; color: var(--text-suau); }
.escrit-serie .escrit-extracte { font-style: italic; }
.escrits-grup {
  font-family: var(--lletra); font-weight: 600; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-suau); margin: 4rem 0 .8rem;
}
.escrits .cita-divisoria { margin-top: 4.5rem; }
.llista-escrits-portada { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2.4rem; }
.llista-escrits-portada > .escrit, .llista-escrits-portada > .escrit:last-child { border-bottom: 0; }
.llista-escrits-portada .escrit-titol { font-size: 1.35rem; }
.llista-escrits-portada .escrit-extracte { font-size: 1.02rem; }

/* Pensaments: cites escollides */
.pensaments h1 { margin-top: .4rem; }
.llista-pensaments { margin: 3.5rem 0 1rem; }
.pensament { margin: 0 auto; padding: 2.6rem 0; max-width: 34rem; text-align: center; }
.pensament + .pensament { border-top: 1px solid var(--linia); }
.pensament blockquote { margin: 0; padding: 0; border: 0; color: var(--text); }
.pensament blockquote p {
  font-family: var(--lletra-titols); font-style: italic; font-size: 1.55rem; line-height: 1.4; margin: 0;
  text-wrap: balance;
}
.pensament figcaption {
  margin-top: 1.1rem; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--text-suau);
}

/* Biografia */
.biografia .foto-autor { margin-bottom: 2.4rem; }
.cronologia { list-style: none; padding: 0; margin: 1.2rem 0 3rem; border-top: 1px solid var(--linia); }
.cronologia li {
  display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0 1.2rem;
  padding: .75rem 0; border-bottom: 1px solid var(--linia);
}
.cronologia .any {
  font-family: var(--lletra-titols); font-size: 1.15rem; line-height: 1.45; color: var(--accent); font-variant-numeric: oldstyle-nums;
}
.cita-petita blockquote { font-size: .95rem; }
.biografia .tornar a { margin-right: 1.4rem; }

/* Llibres */
.llibre-num {
  font-family: var(--lletra-titols); font-size: 1rem; letter-spacing: .08em; color: var(--accent);
  margin: 1rem 0 0;
}
.llibre-num + .llibre-titol { margin-top: .15rem; }
.seccio-llibres { margin-top: 4.5rem; }
.marc > .seccio-llibres:first-of-type { margin-top: 2.5rem; }
.seccio-llibres .obra-detall { margin-top: 3.5rem; }
.franja-llibres { grid-template-columns: repeat(3, minmax(0, 11rem)); gap: 2rem 2.4rem; }

/* Pàgines de redirecció */
.redireccio { padding: 4rem 1.25rem; }

@media (max-width: 52rem) {
  .llista-escrits-portada { grid-template-columns: minmax(0, 1fr); }
  .llista-escrits-portada > .escrit:last-child { border-bottom: 1px solid var(--linia); }
}

@media (max-width: 40rem) {
  .heroi { grid-template-areas: "foto nom" "foto dades" "pres pres"; }
  .heroi-presentacio { grid-area: pres; margin-top: 1.4rem; }
  .heroi-presentacio p { font-size: 1rem; }
  .escrit-titol { font-size: 1.3rem; }
  .escrit-extracte { font-size: 1.05rem; }
  .pensament { padding: 2rem 0; }
  .pensament blockquote p { font-size: 1.3rem; }
  .cronologia li { grid-template-columns: 5.6rem minmax(0, 1fr); gap: 0 .8rem; }
  .cronologia .any { font-size: 1.05rem; }
  .franja-llibres { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem .9rem; }
  .franja-llibres .llibre-titol { font-size: .98rem; }
}
