@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-rosa); --realce-fosc: var(--il-marro); --realce-suau: var(--il-groc); }
.pg { height: 100%; display: grid; gap: 4mm; }
.bg-p1 { grid-template-rows: minmax(0, 1.3fr) minmax(0, 1fr); }
.bg-p2 { grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.bg-lectura { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 5mm; }
.bg-foto, .bg-foto2, .bg-retrat { min-height: 0; width: 100%; height: 100%; display: grid; }
.bg-foto > *, .bg-foto2 > *, .bg-retrat > * { min-height: 0; }
.bg-text { display: grid; align-content: center; text-align: left; padding: 3mm 5mm; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.bg-linia { font-size: var(--t-xl); font-weight: 700; line-height: 1.75; }
button.bg-paraula { font: inherit; padding: 0 .12em; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 4px; color: inherit; }
button.bg-paraula.on { background: var(--realce-fosc); color: var(--paper); border-bottom-style: double; }


.bg-preguntes { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, 1fr)); gap: 4mm; }
.bg-pregunta { 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); }
.bg-q { font-weight: 800; line-height: 1.3; }
.bg-ops { display: grid; align-content: space-evenly; gap: 2mm; font-weight: 700; }


.bg-historia { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); grid-template-rows: minmax(0, 1fr) auto; gap: 3mm 5mm; }
.bg-dibuixos { min-height: 0; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; }
.bg-narracio { display: grid; align-content: space-evenly; text-align: center; padding: 2mm 4mm; font-size: var(--t-l); font-weight: 700; line-height: 1.4; background: var(--realce-suau); border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.bg-buit { height: 9mm; background: var(--paper); border: var(--gruix) dashed var(--realce-fosc); border-radius: 8px; }
.bg-opcions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.bg-opcions .tria { padding: 2mm 3mm; font-weight: 700; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }


.bg-obert { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; }

}
}
