@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-verd); --realce-fosc: var(--il-verd-fosc); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.lc-p1 { grid-template-rows: auto minmax(0, 1fr); }
.lc-p2 { grid-template-rows: minmax(0, 1.1fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.lc-conte { display: grid; gap: 3mm; }
.lc-banda { display: grid; grid-template-columns: 68mm minmax(0, 1fr); gap: 5mm; }
.lc-escenari { width: 68mm; aspect-ratio: 1 / 1; display: grid; }
.lc-text { align-self: stretch; display: grid; align-content: center; padding: 2mm 4mm; font-size: var(--t-l); font-weight: 700; line-height: 1.5; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.lc-opcions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2mm 3mm; }
.lc-opcions .tria { justify-content: center; padding: 1.5mm 3mm; font-size: .95em; font-weight: 700; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }


.lc-uneix { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 16mm; }
.lc-col { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.lc-personatge, .lc-fet { min-height: 0; display: flex; align-items: center; gap: 4mm; padding: 1mm 4mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); font-size: var(--t-l); font-weight: 700; line-height: 1.25; }
.lc-personatge { background: var(--realce-suau); }
.lc-personatge b { flex: 1; }
.lc-retrat { height: 100%; aspect-ratio: 1 / 1; display: grid; min-height: 0; flex: none; }
.lc-retrat > * { min-height: 0; }
.lc-fet { background: var(--paper); }


.lc-llocs { height: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.lc-lloc { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; padding: 2mm 3mm; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.lc-q { font-weight: 800; line-height: 1.3; }
.lc-ops { display: grid; align-content: space-evenly; gap: 2mm; font-weight: 700; font-size: .95em; }
.lc-ops .tria { justify-content: center; padding: 1.5mm 2mm; background: var(--realce-suau); border-radius: 8px; }

}
}
