@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-rosa); --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.2fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, 1.05fr) 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); }


.parella { display: inline-flex; gap: 1.2mm; align-items: flex-end; justify-content: center; }
.parella i { display: block; width: 4.2mm; height: 7mm; background: var(--il-rosa); border: 2px solid var(--il-contorn); border-radius: 55% 55% 25% 25%; }
.parella i + i { background: var(--il-lila); }


.fila-guants { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.banner { border-radius: var(--radi); }
.parelles { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 1.5mm; }
.columna { display: grid; grid-template-rows: auto auto; justify-items: center; gap: 2mm; padding: 2mm 1mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.total { display: grid; place-items: center; width: 100%; height: 11mm; font-size: var(--t-l); font-weight: 800; line-height: 1; background: var(--paper); border: 2px solid var(--tinta); border-radius: 4px; }
.total.fit { border-style: dashed; padding: 0; }
.total .r.caixa { border: 0; font-size: var(--t-l); background: transparent; }


.graella-dos { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 2mm; align-items: stretch; min-height: 0; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cel-pinta { display: grid; place-items: center; padding: 0; font-size: var(--t-l); font-weight: 700; line-height: 1; border-radius: 6px; }


.piles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.pila { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.conjunt { display: flex; flex-wrap: wrap; align-content: space-evenly; justify-content: center; gap: 3mm 4mm; }
.conjunt .parella i { width: 6mm; height: 10mm; }
.suma-pila { display: flex; align-items: center; justify-content: center; gap: 2mm; font-weight: 700; font-size: var(--t-l); }
.suma-pila .r.caixa { width: 16mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.series { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.serie-err { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.serie-err .marca { flex: 1; display: grid; place-items: center; height: 12mm; padding: 0; font-size: var(--t-xl); font-weight: 800; line-height: 1; border-radius: 6px; }


.escales-dos { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.escala-dos { display: flex; align-items: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.escala-dos .rot { flex: none; width: 21mm; font-weight: 700; font-size: var(--t-s); }
.escala-dos b { flex: 1; display: grid; place-items: center; height: 11mm; font-size: var(--t-l); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.escala-dos .r.caixa { flex: 1; width: auto; min-width: 0; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }

}
}
