@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-pell); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-cries { grid-template-rows: minmax(0, 1.1fr) minmax(0, 1.2fr); }
.pg-llavors { grid-template-rows: minmax(0, .8fr) minmax(0, 1fr) minmax(0, .75fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.families { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.familia { display: grid; grid-template-columns: 66mm 8mm minmax(0, 1fr) 8mm 66mm; align-items: center; }
.animal-t { height: 100%; display: grid; grid-template-columns: 30mm minmax(0, 1fr); align-items: center; gap: 3mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }
.animal-t .im { height: 100%; }
.animal-t b { font-size: var(--t-l); line-height: 1.1; }
.familia .animal-t:first-child { grid-column: 1; }
.cria-t { grid-column: 5; background: var(--paper); }
.familia .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.familia .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }

.gata, .compara-c { grid-template-rows: minmax(0, 1fr); }
.gata { display: grid; grid-template-columns: minmax(0, 1fr) 76mm; gap: 5mm; }
.gata-text { display: grid; grid-template-rows: auto repeat(3, minmax(0, 1fr)); gap: 2mm; }
.historia { font-weight: 700; line-height: 1.3; padding: 1.5mm 3mm; border-left: 5px solid var(--acento); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }
.gq { display: grid; align-content: center; gap: 1mm; padding: 0 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; line-height: 1.2; }
.gq span { display: flex; gap: 4mm; }
.gq-n { display: flex; align-items: center; justify-content: space-between; gap: 3mm; }
.gq-n .r.caixa { height: 1.5em; width: 2.2em; }

.llavors { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2.5mm; }
.llavor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.llavor p { font-weight: 700; line-height: 1.2; }
.llavor span { display: flex; justify-content: space-between; gap: 2mm; font-weight: 700; font-size: var(--t-s); }

.compara-c { display: grid; grid-template-columns: 76mm minmax(0, 1fr); gap: 5mm; }
.igual-dif { display: grid; grid-template-rows: auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 2mm; align-content: stretch; }
.igual-dif .espai-obert { min-height: 0; }
.igual-dif b { font-size: var(--t-m); }

}
}
