@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-blau-fosc); --realce-fosc: var(--il-blau-fosc); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.mp-p1 { grid-template-rows: minmax(0, 1.2fr) minmax(0, 1fr); }
.mp-p2 { grid-template-rows: minmax(0, 2fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.mp-text-cos { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.mp-obert { height: 100%; display: grid; grid-template-columns: 78mm minmax(0, 1fr); gap: 5mm; }
.mp-escena { width: 78mm; aspect-ratio: 4 / 3; display: grid; }
.mp-text { display: block; padding: 3mm 5mm; font-size: var(--t-l); font-weight: 700; line-height: 1.5; text-align: center; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.mp-text b { text-decoration: underline; text-decoration-thickness: 2px; }
.mp-uneix { min-height: 0; display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); column-gap: 14mm; }
.mp-col { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.mp-paraula, .mp-significat { display: flex; align-items: center; gap: 3mm; padding: 0 4mm; font-weight: 700; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.mp-paraula { justify-content: space-between; font-size: var(--t-l); background: var(--realce-suau); }
.mp-significat { background: var(--paper); font-size: .95em; }


.mp-buits { height: 100%; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.mp-buit { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5mm; padding: 0 4mm; border-bottom: var(--gruix) dashed var(--realce-fosc); }
.mp-q { font-size: var(--t-l); font-weight: 700; line-height: 1.25; }
.mp-ops { display: flex; gap: 3mm; font-weight: 700; font-size: .9em; }
.mp-ops .tria { padding: 1mm 2mm; background: var(--realce-suau); border-radius: 8px; }


.mp-uneix2 { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24mm; }
.mp-col2 { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.mp-paraula2 { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 6mm; font-size: var(--t-xl); background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.mp-imatge { min-height: 0; display: flex; align-items: center; gap: 3mm; padding: 1mm 3mm; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.mp-foto { width: 36mm; aspect-ratio: 1 / 1; display: grid; flex: none; margin: 0 auto; }

}
}
