@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-lila); --realce-fosc: var(--il-blau-fosc); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pt-p1 { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.pt-p2 { grid-template-rows: minmax(0, 1.6fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.pt-titols { height: 100%; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; }
.pt-titol { min-height: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 5mm; align-items: center; padding: 2mm 3mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.pt-portada { padding: 2mm 3mm; text-align: center; font-size: var(--t-l); font-weight: 800; line-height: 1.5; background: var(--realce-suau); border: var(--gruix) double var(--realce); border-radius: 6px; }
button.pt-mot { font: inherit; padding: 0 .12em; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 4px; color: inherit; }
button.pt-mot.on { background: var(--realce); color: var(--paper); border-bottom-style: double; }
.pt-ops { display: grid; gap: 1mm; font-weight: 700; font-size: .85em; }
.pt-ops .tria { padding: .4mm 2mm; background: var(--paper); border-radius: 8px; }


.pt-prova { height: 100%; display: grid; grid-template-columns: 56mm minmax(0, 1fr); gap: 5mm; }
.pt-foto-a { width: 56mm; aspect-ratio: 7 / 10; display: grid; }
.pt-prova-cos { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; }
.pt-text { display: grid; align-content: center; padding: 3mm 5mm; font-size: var(--t-l); font-weight: 700; line-height: 1.5; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.pt-resposta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4mm; font-weight: 700; }
.pt-resposta .tria { padding: 1mm 3mm; font-size: .9em; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }


.pt-uneix { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14mm; }
.pt-col { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.pt-un-titol { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 5mm; font-size: var(--t-l); font-weight: 800; line-height: 1.3; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.pt-un-imatge { min-height: 0; display: flex; align-items: center; gap: 3mm; }
.pt-foto-b { height: 100%; aspect-ratio: 4 / 3; display: grid; min-height: 0; }


.pt-obert { height: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5mm; }
.pt-foto-c { height: 100%; aspect-ratio: 4 / 3; display: grid; min-height: 0; }

}
}
