@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.15fr) minmax(0, .85fr); }
.pg-dos { grid-template-rows: minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, .65fr); }
.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); }


.maquina { display: flex; align-items: center; justify-content: center; gap: 2mm; }
.entra { display: grid; place-items: center; min-width: 13mm; height: 12mm; font-size: var(--t-xl); font-weight: 800; line-height: 1; background: var(--il-groc); border: 2px solid var(--tinta); border-radius: 6px; }
.entra.buit { min-width: 36mm; height: 24mm; background: var(--paper); border-style: dashed; }
.fletxa { font-style: normal; font-weight: 800; font-size: var(--t-l); }
.caixa-m { display: grid; place-items: center; width: 20mm; height: 14mm; background: var(--il-blau); border: 2px solid var(--il-contorn); border-radius: 4px; box-shadow: 0 1.2mm 0 var(--il-contorn); }
.etq-m { font-weight: 800; font-size: var(--t-m); color: var(--paper); }
.maquina .r.caixa { width: 14mm; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-l); }
.gran-m { gap: 6mm; }
.gran-m .caixa-m { width: 34mm; height: 26mm; }
.gran-m .etq-m { font-size: var(--t-xl); }


.maquines { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.maquines .maquina { padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }


.taula-d { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.col-d { display: grid; grid-template-rows: 1fr 1fr; gap: 1mm; justify-items: center; align-items: center; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.n-d { display: grid; place-items: center; width: 100%; font-size: var(--t-xl); line-height: 1; background: var(--realce-clar); border-radius: 6px; padding: 1mm 0; }
.d-d { display: grid; place-items: center; width: 100%; height: 11mm; font-size: var(--t-xl); font-weight: 800; line-height: 1; background: var(--paper); border: 2px solid var(--tinta); border-radius: 6px; }
.d-d.fit { border-style: dashed; padding: 0; }
.d-d .r.caixa { border: 0; font-size: var(--t-l); background: transparent; }


.uneix-d { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24mm; padding: 2mm 12mm; border: 2px solid var(--realce); border-radius: var(--radi); min-height: 0; }
.col-u { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 2mm; min-height: 0; }
.fit-u { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 4mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 6px; }
.fit-u b { font-size: var(--t-xl); font-weight: 800; line-height: 1; }


.cromos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cas-c { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; align-content: center; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.3; text-align: center; }
.cas-c b { font-size: var(--t-xl); }
.pau { display: flex; align-items: center; justify-content: center; gap: 2mm; font-weight: 800; font-size: var(--t-m); }
.pau .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.propi-m { display: grid; place-items: center; border: 2px solid var(--realce); border-radius: var(--radi); min-height: 0; }

}
}
