@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, 1.1fr) minmax(0, .9fr); }
.pg-dos { grid-template-rows: minmax(0, .9fr) minmax(0, .46fr) minmax(0, .84fr); }
.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); }
.r.caixa { padding: 0; line-height: 1; }


.torre-i-peces { display: inline-flex; align-items: center; gap: 5mm; }
.torre { display: flex; gap: .6mm; padding: .8mm; background: var(--il-contorn); border-radius: 2px; }
.torre i { display: block; width: 4.4mm; height: 8mm; background: var(--il-blau); }
.soltes { display: flex; gap: 1.2mm; }
.soltes i { display: block; width: 4.4mm; height: 8mm; background: var(--il-groc); border: 1.5px solid var(--il-contorn); }


.torres { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.cas-t { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.resp-t { display: flex; align-items: center; justify-content: center; gap: 2mm; font-size: var(--t-l); font-weight: 800; white-space: nowrap; }
.resp-t .r.caixa { width: 15mm; height: 11mm; font-size: var(--t-l); }


.descomposades, .restes-d { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.cel-ds, .cel-rd { display: flex; align-items: center; justify-content: center; gap: 2.5mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); font-weight: 800; white-space: nowrap; }
.cel-ds span, .cel-rd span { display: inline-flex; align-items: center; gap: 1.5mm; }
.cel-ds i, .cel-rd i { font-style: normal; }
.orig { padding: 1mm 3mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 999px; }
.cel-ds .r.caixa, .cel-rd .r.caixa { width: 12mm; height: 10mm; font-size: var(--t-m); }


.triar-d { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.triar-d .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xxl); font-weight: 800; line-height: 1; white-space: nowrap; border-radius: var(--radi); }


.dues-m { display: grid; min-height: 0; }

}
}
