@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.5fr) minmax(0, .75fr) 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); }


.serie-ajuda { display: flex; align-items: center; gap: 1.5mm; padding: 1.5mm 2mm; background: var(--realce-clar); border: 2px solid var(--realce); border-radius: var(--radi); }
.serie-ajuda .etiqueta { flex: none; margin-right: 1mm; }
.serie-ajuda b { flex: 1; display: grid; place-items: center; height: 8mm; font-size: var(--t-m); line-height: 1; background: var(--paper); border-radius: 4px; }


.cos-taula { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.banner { border-radius: var(--radi); }
.taula-potes { display: grid; grid-template-columns: 22mm repeat(8, minmax(0, 1fr)); gap: 1.5mm; }
.capcalera { display: grid; place-items: center; font-weight: 800; background: var(--realce); color: var(--paper); border-radius: 6px; }
.dada { display: grid; place-items: center; height: 15mm; font-size: var(--t-xl); font-weight: 800; line-height: 1; background: var(--paper); border: 2px solid var(--tinta); border-radius: 6px; }
.dada.ocells { background: var(--realce-clar); }
.dada.fit { border: 2px dashed var(--realce); padding: 0; }
.dada .r.caixa { border: 0; font-size: var(--t-l); background: transparent; }


.problemes { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; min-height: 0; }
.targetes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.problema { display: grid; grid-template-rows: auto auto minmax(0, 1fr); align-content: start; gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); line-height: 1.35; font-size: var(--t-l); }
.problema b { font-size: var(--t-xxl); line-height: 1.1; }
.pregunta { font-weight: 700; }
.resposta-pr { display: grid; place-items: center; }
.resposta-pr .r.caixa { width: 18mm; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-xl); }


.llista-parells { 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-parells .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xxl); font-weight: 800; line-height: 1; border-radius: 8px; }


.dibuix-total { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.total-dibuix { display: flex; align-items: center; justify-content: flex-end; gap: 3mm; font-size: var(--t-l); font-weight: 800; }
.total-dibuix .r.caixa { width: 20mm; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-xl); }

}
}
