@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, 1fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, .95fr) minmax(0, 1fr) minmax(0, .75fr); }
.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-m); font-weight: 700; }


.barra { display: flex; gap: 1mm; }
.barra i { display: block; width: 10mm; height: 10mm; border: 2px solid var(--il-contorn); border-radius: 1mm; }
.barra.blava i { background: var(--il-blau); }
.barra.vermella i { background: var(--il-vermell); }


.parelles-b { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.duo-b { display: grid; grid-template-columns: minmax(0, 1fr) 36mm; align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.barres-b { display: grid; gap: 2mm; align-content: center; }
.dif { display: flex; align-items: center; justify-content: center; gap: 2mm; font-size: var(--t-l); font-weight: 800; }
.dif .r.caixa, .pregunta-d .r.caixa, .par-d .r.caixa, .resta-d .r.caixa { width: 14mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.histories-d { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.hist-d { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.3; }
.hist-d b { font-size: var(--t-l); }
.pregunta-d { display: flex; align-items: center; gap: 2mm; font-weight: 800; }


.cadenes-d { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.par-d { display: grid; grid-template-rows: 1fr 1fr; align-items: center; justify-items: center; gap: 1mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); font-size: var(--t-l); font-weight: 800; }
.par-d p { display: flex; align-items: center; gap: 2mm; white-space: nowrap; }


.frases-d { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.frase-d { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; justify-items: center; padding: 3mm 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.parell-d { padding: 0 5mm; font-size: var(--t-xl); font-weight: 800; background: var(--realce-clar); border-radius: 999px; }


.dibuix-d { display: grid; grid-template-columns: minmax(0, 1fr) 52mm; gap: 3mm; min-height: 0; }
.resta-d { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); font-size: var(--t-xl); font-weight: 800; line-height: 1; }

}
}
