@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-taronja); --realce-clar: var(--il-sorra); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1.05fr) minmax(0, .95fr); }
.pg-dos { grid-template-rows: minmax(0, 1fr) minmax(0, .85fr) minmax(0, .9fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; min-height: 0; }
.lateral { grid-template-columns: minmax(0, 1fr) 26mm; }
.lateral.esq { grid-template-columns: 26mm minmax(0, 1fr); }


.figura { display: block; width: 36mm; height: 36mm; border: 2px solid var(--il-contorn); }
.figura.rod { border-radius: 50%; }
.figura.v { background-image: linear-gradient(90deg, transparent calc(var(--p) - .5mm), var(--il-contorn) calc(var(--p) - .5mm) calc(var(--p) + .5mm), transparent calc(var(--p) + .5mm)), linear-gradient(90deg, var(--il-groc) var(--p), var(--il-rosa) var(--p)); }
.figura.h { background-image: linear-gradient(180deg, transparent calc(var(--p) - .5mm), var(--il-contorn) calc(var(--p) - .5mm) calc(var(--p) + .5mm), transparent calc(var(--p) + .5mm)), linear-gradient(180deg, var(--il-groc) var(--p), var(--il-rosa) var(--p)); }


.quatre-fig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.opcio-fig { display: flex; align-items: center; justify-content: space-around; gap: 3mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); font-weight: 700; }


.tres-fig { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cel-fig { display: grid; grid-template-rows: auto 1fr auto; justify-items: center; align-items: center; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.nom-f { padding: 0 5mm; font-size: var(--t-l); font-weight: 800; background: var(--realce-clar); border-radius: 999px; }
.pista-f { font-size: var(--t-m); font-weight: 700; }
.fig-pinta { display: flex; width: 44mm; height: 44mm; overflow: hidden; border: 2px solid var(--il-contorn); }
.fig-pinta.rod { border-radius: 50%; }
.fig-pinta.h { flex-direction: column; }
.meitat { flex: 1; padding: 0; margin: 0; border: 0; border-radius: 0; background: var(--paper); }
.fig-pinta.v .meitat.a { border-right: 1.5px solid var(--il-contorn); }
.fig-pinta.h .meitat.a { border-bottom: 1.5px solid var(--il-contorn); }
.meitat.on { background: var(--il-taronja); }


.repartiments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.rep { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; align-content: center; justify-items: center; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); text-align: center; }
.rep b { display: block; font-size: var(--t-gegant); line-height: 1; }
.cada { display: flex; align-items: center; gap: 2mm; font-weight: 800; font-size: var(--t-m); }
.cada .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.files-cerc { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.franja-cerc { display: grid; place-items: center; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.fila-c { display: flex; gap: 4mm; }
.cerc { width: 13mm; height: 13mm; padding: 0; border-radius: 50%; background: var(--paper); border: 2px solid var(--il-contorn); }
.cerc.on { background: var(--il-taronja); }


.dibuix-m { display: grid; min-height: 0; }

}
}
