@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-abans { grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr); }
.pg-situacions { grid-template-rows: minmax(0, 1.15fr) 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; }

.proves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto minmax(0, 1fr) auto auto; column-gap: 4mm; row-gap: 1.5mm; }
.banc-paraules { grid-column: 1 / -1; display: flex; align-items: center; gap: 4mm; padding: 1.5mm 3mm; margin-bottom: 1.5mm; border: var(--gruix) dashed var(--acento); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }
.banc-paraules span { padding: .05em .8em; font-weight: 800; border: var(--gruix) solid var(--linia); border-radius: 999px; background: var(--paper); }
.objecte { grid-row: 2 / span 3; display: grid; grid-template-rows: subgrid; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.objecte .crec { font-weight: 800; text-align: center; }
.objecte .espai-obert { min-height: 10mm; }

.temps { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 2.5mm; }
.temps-f { display: grid; grid-template-columns: minmax(0, 1fr) 74mm; align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.temps-f p { font-weight: 700; font-size: var(--t-l); line-height: 1.15; }
.temps-f .opts { display: flex; justify-content: space-between; gap: 3mm; font-weight: 800; }
.temps-f .tria { padding: 1.5mm 3mm; border: var(--gruix) solid var(--linia); border-radius: 999px; background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }

.situacions { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.sit-f { display: grid; grid-template-columns: minmax(0, 1fr) 8mm 10mm 8mm 40mm; align-items: center; }
.sit-card { grid-column: 1; height: 100%; display: grid; grid-template-columns: 38mm minmax(0, 1fr); align-items: center; gap: 4mm; padding: 1.5mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.sit-card .im { height: 100%; }
.sit-card p { font-weight: 700; font-size: var(--t-l); line-height: 1.15; }
.sit-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.sit-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.resultat { grid-column: 5; font-weight: 800; text-align: center; padding: 3mm 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); }

.contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.col-c { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 2mm; }
.col-c h3 { text-align: center; font-size: var(--t-l); font-weight: 800; padding: 1mm; border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 40%, var(--paper)); border: var(--gruix) solid var(--linia); }
.col-c .espai-obert.escriptura { min-height: 20mm; }

}
}
