@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-vermell); --realce-fosc: var(--il-marro); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.pq-p1 { grid-template-rows: minmax(0, 1fr); }
.pq-p2 { grid-template-rows: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 0.8fr); }
.pg > .ex { min-height: 0; }


.pq-conversa { height: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 16mm; }
.pq-esquerra, .pq-dreta { min-height: 0; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 4mm; }
.pq-persona { min-height: 0; display: grid; grid-template-columns: 40mm minmax(0, 1fr) 7mm; align-items: center; gap: 4mm; padding: 2mm 3mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.pq-retrat { width: 100%; height: 100%; min-height: 0; display: grid; }
.pq-retrat > * { min-height: 0; }
.pq-globus { position: relative; padding: 3mm 4mm; font-size: var(--t-l); font-weight: 800; line-height: 1.25; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: 18px; }
.pq-resposta { display: flex; align-items: center; gap: 3mm; padding: 1mm 4mm; font-size: var(--t-l); font-weight: 700; line-height: 1.25; border: var(--gruix) dashed var(--realce-fosc); border-radius: var(--radi); }


.pq-dos { height: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6mm; }
.pq-frase-card { min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; padding: 2mm; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.pq-foto { min-height: 0; height: 100%; aspect-ratio: 1 / 1; justify-self: center; display: grid; }
.pq-foto > * { min-height: 0; }
.pq-paraules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.pq-mot { display: grid; justify-items: center; gap: 1mm; padding: 1mm 1.5mm; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: 8px; }
.pq-mot b { font-size: 1em; line-height: 1.2; }
.pq-mot .ordre { width: 6.5mm; height: 6.5mm; background: var(--paper); }


.pq-sis { height: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm 6mm; }
.pq-sis .tria { padding: 0 3mm; font-size: var(--t-l); font-weight: 700; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }

}
}
