@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-verd); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-animals { grid-template-rows: minmax(0, 1fr) minmax(0, 1.2fr); }
.pg-pistes { grid-template-rows: minmax(0, 1.05fr) minmax(0, .75fr) minmax(0, 1fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.cobertures { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.quatre-a { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4mm; }
.animal-c { display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 1.5mm; justify-items: center; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 22%, var(--paper)); }
.animal-c .im { width: 100%; height: 100%; }
.animal-c b { font-size: var(--t-l); line-height: 1.1; }
.animal-c .zona { width: 100%; height: 11mm; min-height: 0; }

.mou { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.mou-f { display: grid; grid-template-columns: 74mm 8mm minmax(0, 1fr) 8mm 54mm; align-items: center; }
.mou-c { grid-column: 1; height: 100%; display: grid; grid-template-columns: 34mm minmax(0, 1fr); align-items: center; gap: 3mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.mou-c .im { height: 100%; }
.mou-c b { font-size: var(--t-l); }
.mou-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.mou-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.manera { grid-column: 5; text-align: center; font-weight: 800; font-size: var(--t-l); padding: 3mm 1mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 30%, var(--paper)); }

.endevinalles { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.endev { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.endev p { font-weight: 700; font-size: var(--t-l); line-height: 1.2; }
.endev span { display: flex; justify-content: space-between; gap: 2mm; font-weight: 800; }
.endev .tria { padding: 1.5mm 2.5mm; border: var(--gruix) solid var(--linia); border-radius: 999px; background: color-mix(in srgb, var(--realce) 22%, var(--paper)); }

.potes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm 4mm; }
.potes p { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-size: var(--t-l); }
.potes .r.caixa { width: 2.2em; height: 1.5em; }

.taula-c { display: grid; grid-template-columns: 38mm repeat(2, minmax(0, 1fr)); grid-template-rows: auto repeat(3, 17mm); align-content: space-between; gap: 2mm 3mm; }
.t-cap, .t-v { text-align: center; font-size: var(--t-l); padding: 1mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 35%, var(--paper)); }
.t-fila { align-self: center; font-size: var(--t-m); }
.t-cel { border: var(--gruix) solid var(--acento); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 15%, var(--paper)); }

}
}
