@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-lila); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pg-iman { grid-template-rows: minmax(0, 118fr) minmax(0, 88fr); }
.pg-mides-u { grid-template-rows: minmax(0, 112fr) minmax(0, 134fr); }
.pg .ex-cos { display: grid; grid-template-columns: minmax(0, 1fr); }

.punts-u2 { fill: none; stroke: var(--il-contorn); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 0.1 6.8; }
.ini-u2 { fill: var(--il-verd-fosc); stroke: var(--il-contorn); stroke-width: 1.5; }


.pauta-ampla-ex { display: grid; grid-template-columns: minmax(0, 1fr) 36mm; gap: 5mm; min-height: 0; }
.imant-g { border-radius: var(--radi); }
.pauta-ampla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; padding: 3mm; min-height: 0; background: linear-gradient(var(--il-gris), var(--il-gris)) 0 12% / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--il-gris) 0 2mm, transparent 2mm 3.5mm) 0 50% / 100% 1px no-repeat, linear-gradient(var(--il-contorn), var(--il-contorn)) 0 88% / 100% 1.5px no-repeat, var(--paper); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); }
.u-punts { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); min-height: 0; }
.u-punts > svg { width: 100%; height: 100%; min-height: 0; }


.copia-u2 { display: grid; grid-template-columns: 36mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.nena-cu { border-radius: var(--radi); }
.dues-caselles-u2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; min-height: 0; }
.casella-u2 { background: linear-gradient(var(--il-gris), var(--il-gris)) 0 18% / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--il-gris) 0 2mm, transparent 2mm 3.5mm) 0 50% / 100% 1px no-repeat, linear-gradient(var(--il-contorn), var(--il-contorn)) 0 82% / 100% 1.5px no-repeat, var(--paper); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }


.mides-u-ex { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.gegant-m { border-radius: var(--radi); }
.cartes-u { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.pas-u2 { display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; align-items: center; gap: 2mm; padding: 2mm; background: var(--il-cel); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.pas-u2 .ordre { min-width: 11mm; height: 11mm; background: var(--paper); }
.pas-u2 .lletra-gran { line-height: 1; }
.mu1 { font-size: 10mm; }
.mu2 { font-size: 16mm; }
.mu3 { font-size: 24mm; }
.mu4 { font-size: 34mm; }


.taula-vocals-ex { display: grid; grid-template-columns: minmax(0, 1fr) 38mm; gap: 5mm; min-height: 0; }
.taula-v { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; padding: 4mm; background: var(--il-sorra); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.cel-uv { display: grid; place-items: center; padding: 0; min-height: 0; border-radius: 2mm 2mm 50% 50%; background: var(--il-blanc); }
.cel-uv .lletra-gran { font-size: 12mm; }
.cel-uv.on { background: var(--acento); color: var(--paper); }
.ratoli-f { border-radius: var(--radi); }

}
}
