@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-taronja); --realce-fosc: var(--il-marro); --realce-suau: var(--il-groc); }
.pg { height: 100%; display: grid; gap: 4mm; }
.qt-p1 { grid-template-rows: auto minmax(0, 1fr); }
.qt-p2 { grid-template-rows: minmax(0, 1.4fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.qt-frase-cos { display: grid; grid-template-columns: 48mm minmax(0, 1fr); gap: 5mm; }
.qt-foto1 { width: 48mm; aspect-ratio: 3 / 4; display: grid; }
.qt-uneix { display: grid; grid-template-rows: auto auto; gap: 3mm; }
.qt-frase-sencera { padding: 1.5mm 3mm; text-align: center; font-size: var(--t-l); font-weight: 800; line-height: 1.3; background: var(--realce-suau); border-radius: var(--radi); }
.qt-columnes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14mm; }
.qt-col { display: grid; grid-template-rows: repeat(4, 8.5mm); gap: 1.5mm; }
.qt-pregunta, .qt-tros { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 3mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); font-size: 1em; background: var(--paper); }
.qt-pregunta { background: var(--realce-suau); }
.qt-tros { justify-content: flex-start; font-weight: 700; white-space: nowrap; font-size: .95em; }


.qt-mercat, .qt-nota-cos { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 4mm; }
.qt-banda { display: grid; grid-template-columns: 48mm minmax(0, 1fr); gap: 5mm; }
.qt-foto2 { width: 48mm; aspect-ratio: 1 / 1; display: grid; }
.qt-text { align-self: stretch; 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); }
.qt-preguntes { min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.qt-pregunta2 { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; padding: 2mm 3mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.qt-q { font-weight: 800; line-height: 1.3; }
.qt-ops { display: grid; align-content: space-evenly; gap: 2mm; font-weight: 700; }
.qt-ops .tria { padding: 1mm 2mm; font-size: .9em; background: var(--realce-suau); border-radius: 8px; }


.qt-nota { background: var(--paper); border-style: dashed; }
.qt-vf { min-height: 0; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2mm; }
.qt-afirmacio { display: flex; align-items: center; gap: 6mm; padding: 0 4mm; border-bottom: var(--gruix) dashed var(--realce-fosc); font-size: var(--t-l); font-weight: 700; }
.qt-afirmacio span { flex: 1; }


.qt-obert { height: 100%; display: grid; grid-template-columns: 74mm minmax(0, 1fr); gap: 5mm; }
.qt-foto3 { width: 74mm; aspect-ratio: 5 / 6; display: grid; }

}
}
