@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; }
.ll-p1 { grid-template-rows: minmax(0, 0.8fr) minmax(0, 1.2fr); }
.ll-p2 { grid-template-rows: minmax(0, 1.7fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.ll-berta { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 5mm; }
.ll-foto, .ll-foto2 { min-height: 0; height: 100%; display: grid; }
.ll-foto > *, .ll-foto2 > * { min-height: 0; }
.ll-text-i-preguntes { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.ll-text { padding: 2.5mm 4mm; font-size: var(--t-l); font-weight: 700; line-height: 1.45; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.ll-preguntes { min-height: 0; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.ll-pregunta { display: flex; align-items: center; justify-content: space-between; gap: 4mm; padding: 0 3mm; border-bottom: var(--gruix) dashed var(--realce-fosc); font-weight: 700; }
.ll-pregunta .tria { margin-left: 2mm; }


.ll-pau { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.ll-banc { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 2mm 6mm; padding: 1.5mm 4mm; background: var(--realce-suau); border: var(--gruix) dashed var(--realce-fosc); border-radius: var(--radi); }
.ll-banc b { font-size: var(--t-l); }
.ll-rotul { font-size: var(--t-s); font-weight: 700; color: var(--realce-fosc); }
.ll-pau-cos { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: 5mm; }
.ll-text-buits { display: grid; align-content: space-evenly; gap: 2mm; line-height: 1.5; }
.ll-text-buits p { margin: 0; }


.ll-tres { height: 100%; display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.ll-fila { min-height: 0; display: grid; grid-template-columns: 44mm minmax(0, 1fr); gap: 5mm; padding: 2mm; border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.ll-foto3 { min-height: 0; width: 100%; height: 100%; display: grid; }
.ll-foto3 > * { min-height: 0; }
.ll-frases { display: grid; align-content: center; gap: 2mm; text-align: center; }
.ll-linia { font-size: var(--t-xl); font-weight: 700; line-height: 1.5; }
button.ll-paraula { font: inherit; padding: 0 .15em; background: transparent; border: 0; border-bottom: 2px solid transparent; border-radius: 4px; color: inherit; }
button.ll-paraula.on { background: var(--realce); color: var(--paper); border-bottom-style: double; }

}
}
