@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-blau-fosc); --realce-fosc: var(--il-lila); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.ev-p1 { grid-template-rows: minmax(0, 1fr); }
.ev-p2 { grid-template-rows: auto minmax(0, 1fr) minmax(0, 0.7fr); }
.pg > .ex { min-height: 0; }


.ev-files { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14mm; }
.ev-targetes, .ev-dibuixos { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.ev-targeta { min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 2mm 4mm; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.ev-vers-llista { display: grid; gap: .3mm; font-size: 1em; font-weight: 700; line-height: 1.25; }
.ev-vers { display: block; }
.ev-resposta { min-height: 0; display: flex; align-items: center; gap: 3mm; }
.ev-foto { height: 100%; aspect-ratio: 1 / 1; display: grid; min-height: 0; }
.ev-foto > * { min-height: 0; }


.ev-ordre { display: grid; grid-template-columns: 50mm minmax(0, 1fr); gap: 5mm; }
.ev-foto2 { width: 50mm; aspect-ratio: 3 / 4; display: grid; }
.ev-versos { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2mm; }
.ev-pas { display: flex; align-items: center; gap: 4mm; padding: 1mm 4mm; font-size: var(--t-l); font-weight: 700; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.ev-pas .ordre { width: 8mm; height: 8mm; background: var(--paper); flex: none; }


.ev-rimes { height: 100%; display: grid; grid-template-columns: repeat(2, 58mm); justify-content: center; column-gap: 20mm; }
.ev-col { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2.5mm; }
.ev-paraula { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 5mm; font-size: var(--t-xl); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); background: var(--paper); }
.ev-paraula b { font-weight: 800; }

}
}
