@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-lila); --realce-clar: var(--il-cel); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1.15fr) minmax(0, .85fr); }
.pg-dos { grid-template-rows: minmax(0, 1fr) minmax(0, .95fr) 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); }


.balances { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.balanca { display: grid; grid-template-columns: minmax(0, 1fr) 14mm minmax(0, 1fr); align-items: end; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.plat { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; align-content: flex-start; gap: 1.2mm; min-height: 16mm; padding: 2mm; border-bottom: 4px solid var(--il-marro); background: var(--realce-clar); border-radius: 4px 4px 0 0; }
.cub { display: block; width: 6mm; height: 6mm; border: 2px solid var(--il-contorn); border-radius: 1mm; }
.cub.a { background: var(--il-groc); }
.cub.b { background: var(--il-verd); }
.buit { display: inline-flex; width: 14mm; height: 10mm; }
.buit .r.caixa { width: 100%; height: 100%; padding: 0; line-height: 1; font-size: var(--t-m); border-color: var(--realce); }
.igual { align-self: center; text-align: center; font-size: var(--t-gegant); font-weight: 800; line-height: 1; }


.igualtats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.igualtats .marca { display: grid; place-items: center; padding: 0 2mm; font-size: var(--t-xl); font-weight: 800; line-height: 1; white-space: nowrap; border-radius: var(--radi); }


.intruses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.grup-intrusa { display: grid; align-items: stretch; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.eleccions { display: grid; align-content: space-evenly; justify-items: start; font-size: var(--t-l); font-weight: 700; }


.grups-deu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cas-deu { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.3; text-align: center; }
.cas-deu b { font-size: var(--t-xl); }
.altres { display: flex; align-items: center; justify-content: center; gap: 2mm; font-weight: 700; }
.altres .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.lliure { display: grid; min-height: 0; }

}
}
