@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-taronja); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-cartell { grid-template-rows: minmax(0, 1.35fr) minmax(0, 1fr); }
.pg-conclusio { grid-template-rows: minmax(0, .95fr) minmax(0, .66fr) minmax(0, 1.2fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.plafons { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.plafo { display: grid; grid-template-columns: 78mm 8mm minmax(0, 1fr) 8mm 60mm; align-items: center; }
.plafo-card { grid-column: 1; height: 100%; display: grid; grid-template-columns: 38mm 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) 30%, var(--paper)); }
.plafo-card .im { height: 100%; }
.plafo-card b { font-size: var(--t-l); line-height: 1.1; }
.plafo .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.plafo .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.frase-p { grid-column: 5; font-weight: 700; line-height: 1.2; padding: 2mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.grafic { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; }
.g-fila { display: grid; grid-template-columns: 34mm minmax(0, 1fr); align-items: center; gap: 4mm; padding: 2mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.g-fila b { font-size: var(--t-l); line-height: 1.1; }
.g-quadres { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 1.5mm; height: 100%; }
.rajola { padding: 0; border-radius: 4px; background: var(--paper); border: var(--gruix) solid var(--linia); }
.rajola.on { background: var(--acento); }

.importants { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm 5mm; align-items: stretch; }
.importants .tria { padding: 2mm 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; line-height: 1.2; }

.conclusio { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; }
.descobert { display: flex; align-items: center; flex-wrap: wrap; gap: 2mm 3mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 25%, var(--paper)); font-weight: 700; font-size: var(--t-m); }
.descobert .zona { flex: none; width: 26mm; height: 11mm; min-height: 0; padding: 0; }

.meu-cartell { display: grid; grid-template-columns: 68mm minmax(0, 1fr); gap: 5mm; }
.meu-c-dreta { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; }
.meu-c-dreta .espai-obert.dibuix { min-height: 0; }

}
}
