@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-verd-fosc); --realce-clar: var(--il-herba); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, 1fr) minmax(0, .9fr) minmax(0, .8fr); }
.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); }
.eleccions { display: grid; align-content: space-evenly; justify-items: start; font-size: var(--t-l); font-weight: 700; }


.reordres { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.reorde { display: flex; align-items: center; justify-content: center; gap: 3mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-xl); font-weight: 800; }
.reorde i { font-style: normal; }
.reorde .dada { padding: 1mm 4mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 999px; white-space: nowrap; }
.reorde .r.caixa { width: 14mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.zero-un { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.petita { display: flex; align-items: center; justify-content: center; gap: 3mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-xl); font-weight: 800; white-space: nowrap; }
.petita .r.caixa { width: 15mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.grups-suma { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.grup-s { display: grid; padding: 3mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }


.temps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.partit { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 2mm; align-content: start; justify-items: center; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); text-align: center; }
.partit b { font-size: var(--t-xl); }
.total-g { align-self: center; display: flex; align-items: center; gap: 2mm; font-weight: 800; font-size: var(--t-l); }
.total-g .r.caixa { width: 15mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.cadenes-s { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cadena-s { display: flex; align-items: center; justify-content: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cadena-s i { font-style: normal; font-weight: 800; font-size: var(--t-m); color: var(--realce); }
.node { display: grid; place-items: center; width: 14mm; height: 11mm; font-size: var(--t-l); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.cadena-s .r.caixa { width: 14mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }

}
}
