@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, 1.2fr) minmax(0, .8fr); }
.pg-dos { grid-template-rows: minmax(0, .85fr) minmax(0, 1fr) minmax(0, .85fr); }
.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); }


.marc-deu { display: inline-grid; grid-template-columns: repeat(5, 6.4mm); grid-template-rows: repeat(2, 6.4mm); gap: .6mm; padding: .8mm; background: var(--il-contorn); border-radius: 3px; }
.casella-m { display: block; background: var(--paper); }
.casella-m.a { background: var(--il-vermell); box-shadow: inset 0 0 0 1.4mm var(--paper), inset 0 0 0 5mm var(--il-vermell); border-radius: 50%; }
.casella-m.b { background: var(--il-blau); box-shadow: inset 0 0 0 1.4mm var(--paper), inset 0 0 0 5mm var(--il-blau); border-radius: 50%; }


.parelles-marcs { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.duo-marcs { display: grid; grid-template-columns: auto auto auto minmax(0, 1fr); align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.duo-marcs i { font-style: normal; font-size: var(--t-xl); font-weight: 800; }
.frase-m { display: flex; align-items: center; justify-content: center; gap: 2mm; font-size: var(--t-m); font-weight: 800; white-space: nowrap; }
.frase-m .r.caixa { width: 12mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-m); }


.deu-mes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cel-d { display: flex; align-items: center; justify-content: center; gap: 1.5mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); font-weight: 800; white-space: nowrap; background: var(--realce-clar); }
.cel-d .r.caixa { width: 13mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-m); }


.sumes-passen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.sumes-passen .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xl); font-weight: 800; line-height: 1; white-space: nowrap; border-radius: var(--radi); }


.nens-pati { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cas-p { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); line-height: 1.3; text-align: center; align-content: center; }
.cas-p b { font-size: var(--t-xxl); line-height: 1.1; }
.ara { display: flex; align-items: center; justify-content: center; gap: 2mm; font-weight: 800; font-size: var(--t-l); }
.ara .r.caixa { width: 15mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.lliure-q { display: grid; min-height: 0; }

}
}
