/* ============================================================================
   lamina.css — La làmina visual d'una situació d'aprenentatge
   ----------------------------------------------------------------------------
   Un full per imprimir i penjar a la paret de l'aula: composició densa, cada
   element amb el seu dibuix i molt poc text.

   Les il·lustracions són imatges (PNG), no SVG com a la resta de la guia. Venen
   d'una làmina de referència del centre i es retallen sense modificar-les. El preu
   és que NO es retonen amb el tema fosc, a diferència dels dibuixos de app/: cal
   tenir-ho present si algun dia es canvien.

   La paleta, la tipografia i els radis són els de sempre.
   ========================================================================== */

* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 26px 0;
  background: #E4DED2;
  font-family: var(--lletra);
  color: var(--text);
}

/* Barra de tornada: no s'imprimeix. */
.lam-torna {
  width: 1900px;
  margin: 0 auto 14px;
  padding: 0 44px;
}
.lam-torna a {
  display: inline-flex;
  align-items: center;
  gap: var(--e-2);
  min-height: 44px;
  padding: var(--e-2) var(--e-5);
  border-radius: var(--radi-ple);
  background: var(--superficie);
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--ombra-1);
}
.lam-torna a:hover { background: var(--verd-vel); }
.lam-torna a:focus-visible { outline: 3px solid var(--verd); outline-offset: 3px; }

.lamina {
  width: 1900px;
  margin: 0 auto;
  padding: 40px 44px 34px;
  background: var(--fons);
  background-image: var(--gra);
}

/* ── Retolets ─────────────────────────────────────────────────────────────── */
.rt {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--to-text, var(--text));
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.pic { width: 27px; height: 27px; flex: none; color: var(--to, var(--verd)); }

.pan { padding: 24px 26px; border-radius: 30px; background: var(--pan, var(--superficie-2)); }

/* ── Franja de dalt ───────────────────────────────────────────────────────── */
.dalt {
  display: grid;
  grid-template-columns: 430px 1fr 430px;
  gap: 34px;
  align-items: center;
  margin-bottom: 26px;
}
.hero-il svg { display: block; width: 100%; height: auto; }
.hero-txt { text-align: center; }
.sobre {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--verd-text);
}
.hero-txt h1 {
  margin: 0 0 16px;
  font-size: 54px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
}
/* La segona meitat del títol en cursiva i en verd: dos pesos de la mateixa veu.
   El projecte fa la jerarquia amb Nunito i prou; no s'hi afegeix cap segona família. */
.hero-txt h1 span {
  display: block;
  font-style: italic;
  font-weight: 800;
  color: var(--verd-text);
}
.repte {
  margin: 0 auto;
  max-width: 46ch;
  font-size: 17px;
  line-height: 1.55;
  color: var(--text-suau);
}

.mirada { padding: 24px 26px; border-radius: 34px 26px 34px 26px; background: var(--mel-vel); }
.mirada h2 {
  margin: 0 0 16px;
  text-align: center;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mel-text);
}
.mir-u { display: flex; gap: 13px; margin-bottom: 15px; }
.mir-u:last-child { margin-bottom: 0; }
.mir-u .pic { width: 26px; height: 26px; color: var(--mel); }
.mir-t { margin: 0; font-size: 17px; font-weight: 900; }
.mir-x { margin: 2px 0 0; font-size: 14px; line-height: 1.4; color: var(--text-suau); }

/* ── Franja del mig ───────────────────────────────────────────────────────── */
.mig {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr .86fr;
  gap: 26px;
  margin-bottom: 26px;
  align-items: start;
}
.p-entorn { --pan: var(--verd-vel); --to-text: var(--verd-text); }
.p-recorregut { --pan: var(--mel-vel); --to-text: var(--mel-text); }
.p-adulta { --pan: var(--blau-vel); --to-text: var(--blau-text); }

.ent-graella { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ent-u { padding: 16px 12px; border-radius: 22px; background: var(--fons); text-align: center; }
.ent-il { width: 78px; margin: 0 auto 10px; }
.ent-il svg { display: block; width: 100%; height: auto; }
.ent-t {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ent-x { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--text-suau); }

.cinta { display: flex; align-items: stretch; gap: 10px; }
.fase {
  flex: 1;
  padding: 16px 14px;
  border-radius: 24px;
  background: var(--fons);
  text-align: center;
}
.fletxa {
  align-self: center;
  font-size: 26px;
  font-weight: 900;
  color: var(--mel);
}
.fase-n { margin: 0; font-size: 24px; font-weight: 900; line-height: 1; color: var(--mel-text); }
.fase-t {
  margin: 3px 0 10px;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fase-il { width: 92px; margin: 0 auto 10px; }
.fase-il svg { display: block; width: 100%; height: auto; }
.fase-p {
  display: block;
  margin: 0 0 5px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--mel-vel);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text-suau);
}

.ad-u { display: flex; gap: 12px; margin-bottom: 13px; }
.ad-u:last-child { margin-bottom: 0; }
.ad-punt {
  flex: none;
  width: 13px; height: 13px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--blau-fons);
}
.ad-t {
  margin: 0;
  font-size: 13.5px;
  font-weight: 900;
  letter-spacing: .07em;
  color: var(--blau-text);
}
.ad-x { margin: 2px 0 0; font-size: 13.5px; line-height: 1.45; }

/* ── Franja de l'infant i el DUA ──────────────────────────────────────────── */
.mig2 { display: grid; grid-template-columns: 1.52fr 1fr; gap: 26px; margin-bottom: 26px; }
.p-infant { --pan: var(--verd-vel); --to-text: var(--verd-text); }
.p-dua { --pan: var(--lila-vel); --to-text: var(--lila-text); }

.figures { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.figures figure { margin: 0; text-align: center; }
.fig-il { margin-bottom: 8px; }
.fig-il svg { display: block; width: 100%; height: auto; }
.figures figcaption { font-size: 12.5px; line-height: 1.35; color: var(--text-suau); }

.dua-graella { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dua-u { padding: 15px 14px; border-radius: 22px; background: var(--fons); }
.dua-t {
  margin: 0 0 8px;
  font-size: 12.5px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--lila-text);
}
.dua-x { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--text-suau); }

/* ── Franja de baix ───────────────────────────────────────────────────────── */
.baix { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 26px; margin-bottom: 24px; }
.p-obs { --pan: var(--blau-vel); --to-text: var(--blau-text); }
.p-si { --pan: var(--verd-vel); }
.p-no { --pan: var(--pressec-vel); }

.p-obs ul { margin: 0; padding: 0; list-style: none; }
.p-obs li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 20px;
  font-size: 14.5px;
  line-height: 1.45;
}
.p-obs li::before {
  content: "";
  position: absolute;
  left: 0; top: .5em;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--blau-fons);
}
.prl { margin: 0; padding: 0; list-style: none; }
.prl li { display: flex; gap: 11px; margin-bottom: 12px; }
.prl b { display: block; font-size: 14px; font-weight: 700; line-height: 1.42; }
/* La procedència de cada frase, perquè es pugui comprovar sense obrir el JSON. */
.prl i {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 11.5px;
  color: var(--text-suau);
}
.marca-si, .marca-no {
  position: relative;
  flex: none;
  width: 23px; height: 23px;
  margin-top: 1px;
  border-radius: 50%;
}
.marca-si { background: var(--verd); }
.marca-no { background: var(--pressec); }
.rt .marca-si, .rt .marca-no { width: 27px; height: 27px; margin: 0; }
.marca-si::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 6px; height: 11px;
  border-right: 3px solid var(--fons);
  border-bottom: 3px solid var(--fons);
  transform: translate(-50%, -62%) rotate(45deg);
}
.marca-no::before, .marca-no::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 12px; height: 3px;
  border-radius: 2px;
  background: var(--fons);
}
.marca-no::before { transform: translate(-50%, -50%) rotate(45deg); }
.marca-no::after  { transform: translate(-50%, -50%) rotate(-45deg); }

/* ── Tira de peu ──────────────────────────────────────────────────────────── */
.tira {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 18px 30px;
  border-radius: 999px;
  background: var(--mel-vel);
}
.tira p { margin: 0; font-size: 16px; font-weight: 800; color: var(--mel-text); }
.tira-font { font-size: 12.5px !important; font-weight: 600 !important; color: var(--text-suau) !important; }



/* ── Il·lustracions de la referència ──────────────────────────────────────────
   Són retalls de la imatge que ens va passar en Fèlix, sense modificar. Porten
   el seu propi fons clar; `multiply` el fon amb el vel del panell i evita que
   cada dibuix quedi dins d'un requadre blanc. */
.lamina img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  mix-blend-mode: multiply;
}

/* Amb el tema fosc, `multiply` sobre el vel torrat enfosquiria els dibuixos; s'apaga,
   com a la portada i les targetes (components.css). */
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="clar"]) .lamina img { mix-blend-mode: normal; }
}
:root[data-tema="fosc"] .lamina img { mix-blend-mode: normal; }

.hero-il { border-radius: 26px; overflow: hidden; }
.mir-u img, .ad-u img { width: 38px; flex: none; border-radius: 10px; }
.ent-il { width: 96px; margin: 0 auto 10px; }
.fase-il { width: 118px; margin: 0 auto 10px; }
.fig-il { width: 92px; margin: 0 auto 8px; }
.dua-u img { width: 62px; margin-bottom: 8px; }

.pr-cos { display: flex; gap: 14px; align-items: flex-end; }
.pr-cos .prl { flex: 1; }
.pr-fig { width: 92px; flex: none; }

@page { size: A3 portrait; margin: 0; }
@media print {
  body { padding: 0; background: #fff; }
  .lam-torna { display: none; }
  .lamina { width: 100%; }
}
