@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-marro); --realce-fosc: var(--il-blau-fosc); --realce-suau: var(--il-groc); }
.pg { height: 100%; display: grid; gap: 4mm; }
.va-p1 { grid-template-rows: auto minmax(0, 1fr); }
.va-p2 { grid-template-rows: minmax(0, 1fr) minmax(0, 1.2fr); }
.pg > .ex { min-height: 0; }


.va-lectura { display: grid; grid-template-columns: 58mm minmax(0, 1fr); gap: 5mm; }
.va-foto { min-height: 0; width: 58mm; aspect-ratio: 5 / 6; display: grid; }
.va-foto2 { min-height: 0; height: 100%; aspect-ratio: 4 / 5; display: grid; }
.va-foto > *, .va-foto2 > * { min-height: 0; }
.va-text { align-self: stretch; display: block; padding: 3mm 5mm; font-size: var(--t-l); font-weight: 700; line-height: 1.9; background: var(--realce-suau); border: var(--gruix) solid var(--realce); border-radius: var(--radi); }
.va-mot { white-space: nowrap; }
button.va-pausa { display: inline-block; vertical-align: middle; width: 4.2mm; height: 4.2mm; margin: 0 1.2mm; padding: 0; background: var(--paper); border: var(--gruix) solid var(--realce-fosc); border-radius: 50%; }
button.va-pausa.on { background: var(--realce-fosc); border-style: double; }


.va-veus-cos { height: 100%; display: grid; grid-template-columns: 50mm minmax(0, 1fr); gap: 5mm; }
.va-gest { min-height: 0; width: 50mm; height: 100%; display: grid; }
.va-gest > * { min-height: 0; }
.va-veus { height: 100%; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2mm; }
.va-veu { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 1.5mm; padding: 0 3mm; border-bottom: var(--gruix) dashed var(--realce); }
.va-frase { font-size: var(--t-l); font-weight: 800; line-height: 1.25; }
.va-opcions { display: flex; gap: 4mm; font-weight: 700; font-size: 0.9em; }


.va-conversa { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 50mm; gap: 5mm; }
.va-retrat { min-height: 0; width: 50mm; height: 100%; display: grid; }
.va-retrat > * { min-height: 0; }
.va-frases { min-height: 0; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.va-globus { display: flex; align-items: center; justify-content: center; gap: 2mm; padding: 1mm 3mm; font-size: var(--t-l); font-weight: 700; border: var(--gruix) solid var(--realce); border-radius: 18px; }
.va-esq { margin-right: 10mm; background: var(--paper); }
.va-dre { margin-left: 10mm; background: var(--realce-suau); }
.va-globus .r.caixa { --n: 1; flex: none; width: 8mm; height: 7mm; padding: 0; font-size: var(--t-l); line-height: 1; font-weight: 800; }


.va-obert { height: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5mm; }

}
}
