@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-vermell); --realce-fosc: var(--il-marro); --realce-suau: var(--il-sorra); }
.pg { height: 100%; display: grid; gap: 4mm; }
.gr-p1 { grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr); }
.gr-p2 { grid-template-rows: minmax(0, 1.1fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.gr-text-cos { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 4mm; }
.gr-banda { display: grid; grid-template-columns: 60mm minmax(0, 1fr); gap: 5mm; }
.gr-granja { width: 60mm; aspect-ratio: 4 / 3; display: grid; }
.gr-text { align-self: stretch; display: grid; align-content: center; padding: 2mm 4mm; font-weight: 700; line-height: 1.45; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.gr-animals { min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.gr-animal { min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; gap: 2mm; padding: 2mm; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.gr-foto { min-height: 0; height: 100%; aspect-ratio: 1 / 1; display: grid; }
.gr-foto > * { min-height: 0; }
.gr-quantes { display: flex; align-items: center; gap: 3mm; font-size: var(--t-l); }
.gr-quantes .r.caixa { --n: 1; width: 10mm; font-size: var(--t-l); font-weight: 800; }


.gr-uneix { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24mm; }
.gr-col { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.gr-actor, .gr-accio { display: flex; align-items: center; gap: 3mm; padding: 0 5mm; font-size: var(--t-l); font-weight: 700; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.gr-actor { justify-content: space-between; background: var(--realce-suau); }
.gr-accio { background: var(--paper); }


.gr-afirmacions { height: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm 5mm; }
.gr-afirmacions .tria { padding: 0 4mm; font-size: 1em; font-weight: 700; line-height: 1.3; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }

}
}
