@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-taronja); --realce-clar: var(--il-sorra); }
.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, 1.05fr) minmax(0, .85fr) 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); }


.moneda { display: inline-grid; place-items: center; flex: 1 1 0; max-width: 17mm; aspect-ratio: 1; font-size: var(--t-l); font-weight: 800; line-height: 1; border: 2px solid var(--il-contorn); border-radius: 50%; box-shadow: inset 0 0 0 1.2mm var(--paper); }
.moneda.m10 { background: var(--il-groc); }
.moneda.m5 { background: var(--il-taronja); }


.files { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.fila-monedes { 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); background: var(--realce-clar); }
.monedes { display: flex; align-items: center; justify-content: center; gap: 2mm; }
.moneda-preu .moneda { flex: none; width: 9mm; font-size: var(--t-s); box-shadow: none; }
.total-fila { display: flex; flex-direction: column; align-items: center; gap: 1mm; font-weight: 700; }
.total-fila .r.caixa { width: 22mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.preus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.preu { display: grid; grid-template-rows: auto auto minmax(0, 1fr); align-content: start; justify-items: center; gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); text-align: center; line-height: 1.3; }
.preu b { font-size: var(--t-xxl); line-height: 1.1; }
.moneda-preu { display: flex; align-items: center; justify-content: center; gap: 2mm; min-height: 12mm; font-size: var(--t-m); }
.resp-preu { align-self: center; display: flex; align-items: center; gap: 2mm; font-size: var(--t-m); font-weight: 700; }
.resp-preu .r.caixa { width: 15mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.series-m { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.serie-m { display: flex; align-items: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.serie-m .rot { flex: none; width: 21mm; font-weight: 700; font-size: var(--t-s); line-height: 1.2; }
.serie-m b { flex: 1; display: grid; place-items: center; height: 10mm; font-size: var(--t-l); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.serie-m .r.caixa { flex: 1; width: auto; min-width: 0; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.llista-deus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.llista-deus .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xxl); font-weight: 800; line-height: 1; border-radius: 8px; }

}
}
