@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-blau-fosc); --realce-suau: var(--il-cel); }


.esc-pag1 { height: 100%; display: grid; grid-template-rows: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4mm; }
.esc-pag1 .ex-cos { display: grid; gap: 2.5mm; }
.esc-ex1 .ex-cos { grid-template-rows: auto minmax(0, 1.5fr) minmax(0, 1fr); }
.esc-ex2 .ex-cos { grid-template-rows: auto minmax(0, 1fr); }

.esc-franja {
  justify-self: stretch; padding: .1em .8em; font-size: var(--t-s); line-height: 1.4;
  background: var(--realce-suau); border: var(--gruix) var(--vora-bn) var(--realce); border-radius: 999px; color: var(--tinta);
}
.esc-franja b { color: var(--realce); }

.esc-llocs, .esc-hores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.esc-lloc { display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; align-items: center; gap: 1.5mm; min-height: 0; padding: 1.5mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.esc-lloc > .img, .esc-lloc > .img-ph { height: 100%; width: auto; max-width: 100%; }
.esc-lloc .tria, .esc-hora .tria { font-weight: 800; font-size: var(--t-l); line-height: 1.1; }

.esc-hora { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2mm; min-height: 0; padding: 1.5mm 2.5mm; border: var(--gruix) dashed var(--realce); border-radius: var(--radi); }
.esc-rellotge { height: 100%; width: auto; max-width: 100%; max-height: 24mm; justify-self: center; }
.esc-hora .tria { flex-direction: column; gap: 1.5mm; }

.esc-escenes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.esc-escena { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; justify-items: center; gap: 1.5mm; min-height: 0; padding: 1.5mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.esc-escena > .img, .esc-escena > .img-ph { height: 100%; width: auto; max-width: 100%; }
.esc-escena p { font-weight: 700; font-size: var(--t-s); line-height: 1.2; text-align: center; }
.esc-escena .ordre { width: 11mm; height: 11mm; display: grid; place-items: center; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: 50%; background: var(--paper); font-size: var(--t-l); font-weight: 800; line-height: 1; }


.esc-pag2 { height: 100%; display: grid; grid-template-rows: minmax(0, .75fr) minmax(0, 1.55fr) minmax(0, 1fr); gap: 4mm; }
.esc-pag2 .ex-cos { display: grid; gap: 2.5mm; }
.esc-ex3 .ex-cos { grid-template-rows: auto minmax(0, 1fr); }
.esc-ex4 .ex-cos { grid-template-rows: auto minmax(0, 1fr); }
.esc-ex5 .ex-cos { grid-template-rows: auto minmax(0, 1fr); }

.esc-paraules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.esc-paraula { display: grid; place-items: center; min-height: 0; padding: 0 .5em; font: inherit; font-size: var(--t-xl); font-weight: 800; line-height: 1.1; color: var(--tinta); background: var(--paper); border: var(--gruix) var(--vora-bn) var(--realce); border-radius: 999px; }

.esc-fruites { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.esc-fruita { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; justify-items: center; align-items: center; gap: 1.5mm; min-height: 0; padding: 2mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.esc-fruita > .img, .esc-fruita > .img-ph { height: 100%; width: auto; max-width: 100%; }
.esc-nom { font-size: var(--t-xl); font-weight: 800; line-height: 1.1; }
.esc-fruita .r.caixa { width: 22mm; height: 12mm; text-align: center; font-size: var(--t-xl); }


.esc-mestre { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 4mm; }
.esc-mestre-cap { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 5mm; row-gap: 1mm; padding: 3mm 5mm; background: var(--realce-suau); border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.esc-segell { grid-row: 1 / span 2; padding: .35em .9em; font-weight: 800; font-size: var(--t-s); line-height: 1.2; text-align: center; color: var(--paper); background: var(--realce); border-radius: .4em; }
.esc-mestre-cap h2 { font-size: var(--t-l); line-height: 1.2; }
.esc-mestre-cap p { font-size: var(--t-s); line-height: 1.35; }
.esc-textos { display: grid; grid-template-rows: repeat(5, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.esc-text { display: grid; grid-template-columns: 12mm minmax(0, 58mm) minmax(0, 1fr); align-items: center; column-gap: 4mm; min-height: 0; padding: 2mm 5mm 2mm 4mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.esc-text-num { width: 12mm; height: 12mm; display: grid; place-items: center; font-size: var(--t-xl); font-weight: 800; line-height: 1; color: var(--paper); background: var(--realce); border-radius: 50%; }
.esc-digues { display: grid; gap: .5mm; padding: 1.5mm 3mm; font-size: var(--t-s); line-height: 1.25; background: var(--realce-suau); border-radius: var(--radi); }
.esc-digues b { font-size: var(--t-xs); color: var(--realce); }
.esc-llegeix { display: grid; align-content: center; gap: .1em; font-size: var(--t-m); font-weight: 700; line-height: 1.25; }
.esc-llegeix span { display: block; padding-left: .9em; border-left: 3px var(--vora-bn) var(--realce); }

}
}
