@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-groc); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-be { grid-template-rows: minmax(0, 1fr) minmax(0, 1.1fr); }
.pg-ajuda { grid-template-rows: auto minmax(0, 1fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }
.dib { display: grid; grid-template-rows: minmax(0, 1fr); justify-items: center; min-height: 0; }
.cara-svg { height: 100%; width: auto; max-width: 100%; }

.escenes-b { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm 5mm; }
.esc-b { display: grid; grid-template-columns: 40mm minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 1mm 3mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.esc-b .im { grid-row: 1 / span 2; height: 100%; }
.esc-b p { align-self: center; font-weight: 700; line-height: 1.2; font-size: var(--t-m); }
.dues-b { display: flex; flex-direction: column; gap: 1mm; }
.dues-b .ob { flex: none; border-radius: 10px; padding: .6mm 2mm; }
.ob { flex: 1; display: flex; align-items: center; gap: 1.5mm; padding: 1mm 2mm; border: var(--gruix) solid var(--linia); border-radius: 999px; background: color-mix(in srgb, var(--realce) 40%, var(--paper)); cursor: pointer; font-size: var(--t-s); }
.ob input { appearance: none; -webkit-appearance: none; margin: 0; width: 5mm; height: 5mm; flex: none; border: 2px solid var(--acento); border-radius: 50%; background: var(--paper); }
.ob input:checked { background: radial-gradient(var(--acento) 45%, transparent 50%); }

.cares-u { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.cr-f { display: grid; grid-template-columns: 62mm 8mm minmax(0, 1fr) 8mm 62mm; align-items: center; }
.cr-c { grid-column: 1; height: 100%; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: 24mm minmax(0, 1fr); align-items: center; gap: 3mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 28%, var(--paper)); }
.cr-c b { font-size: var(--t-m); }
.cr-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.cr-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.cr-a { grid-column: 5; font-weight: 700; font-size: var(--t-m); line-height: 1.2; padding: 3mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.que-faig { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 18mm); align-content: start; gap: 3mm 5mm; }
.que-faig .tria { padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-m); line-height: 1.2; }

.dues-cares { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.dues-cares .espai-obert.dibuix { min-height: 0; }

}
}
