@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-sorra); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pg-pissarra { grid-template-rows: minmax(0, 116fr) minmax(0, 90fr); }
.pg-punts-e { grid-template-rows: minmax(0, 130fr) minmax(0, 116fr); }
.pg .ex-cos { display: grid; grid-template-columns: minmax(0, 1fr); }


.classe-e { display: grid; grid-template-columns: minmax(0, 1fr) 36mm; gap: 5mm; min-height: 0; }
.pissarra-e { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; padding: 4mm; background: var(--il-verd-fosc); border: 3mm solid var(--il-marro); border-radius: var(--radi); min-height: 0; }
.guix-e { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); min-height: 0; }
.guix-e > svg { width: 100%; height: 100%; min-height: 0; }
.guix-punts { fill: none; stroke: var(--il-blanc); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 0.1 7; }
.guix-inici { fill: var(--il-groc); stroke: var(--il-blanc); stroke-width: 1.5; }
.girafa-e { border-radius: var(--radi); }


.copia-e { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.nen-e { border-radius: var(--radi); }
.dues-caselles-e { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; min-height: 0; }
.casella-e { 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; }


.graelles-e { display: grid; grid-template-columns: 38mm minmax(0, 1fr) minmax(0, 1fr); gap: 5mm; min-height: 0; }
.gos-pu { border-radius: var(--radi); }
.graella-punts { display: grid; grid-template: minmax(0, 1fr) / minmax(0, 1fr); padding: 3mm; background: var(--paper); border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); min-height: 0; }
.graella-punts > svg { width: 100%; height: 100%; min-height: 0; }
.reticula circle { fill: var(--il-contorn); }
.e-feta { fill: none; stroke: var(--il-taronja); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }


.vocals-e { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 5mm; min-height: 0; }
.mussol-e { border-radius: var(--radi); }
.tres-vocals { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.fila-voc { display: grid; grid-template-columns: 22mm 6mm repeat(4, minmax(0, 1fr)); gap: 2.5mm; padding: 2mm 3mm; background: var(--il-herba); border-radius: var(--radi); min-height: 0; }
.model-voc { display: grid; place-items: center; font-size: 15mm; background: var(--realce); border: var(--gruix) solid var(--il-contorn); border-radius: 3mm; }
.fl-voc { align-self: center; justify-self: center; width: 0; height: 0; border-top: 3mm solid transparent; border-bottom: 3mm solid transparent; border-left: 5mm solid var(--il-contorn); }
.fila-voc .tria { flex-direction: column; justify-content: center; gap: 1mm; background: var(--paper); border: var(--gruix) solid var(--il-contorn); border-radius: 3mm; min-height: 0; }
.fila-voc .tria span { display: grid; place-items: center; }
.fila-voc .tria .lletra-gran { font-size: 11mm; }

}
}
