@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-herba); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-fulles { grid-template-rows: minmax(0, 1.55fr) minmax(0, 1fr); }
.pg-detalls { grid-template-rows: minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, .9fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.parell { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: minmax(0, 1fr) auto; gap: 3mm 5mm; }
.targeta-fulla { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1mm; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 35%, var(--paper)); justify-items: center; }
.targeta-fulla figcaption { font-weight: 800; font-size: var(--t-l); line-height: 1; }
.fulla-svg { height: 100%; width: auto; max-width: 100%; }
.baix { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 36mm; gap: 5mm; }
.preguntes-ab { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.pab { display: grid; grid-template-columns: minmax(0, 1fr) 36mm; align-items: center; gap: 3mm; padding: 0 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; }
.pab span { display: flex; justify-content: space-around; font-size: var(--t-l); }

.unio { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.unio-f { display: grid; grid-template-columns: minmax(0, 1fr) 8mm 10mm 8mm 24mm; align-items: center; }
.unio-f p { grid-column: 1; padding: 1.5mm 3mm; font-weight: 700; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.unio-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.unio-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.miniatura { grid-column: 5; height: 100%; min-height: 0; display: flex; justify-content: center; padding: 1mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 35%, var(--paper)); }
.miniatura .fulla-svg { height: 100%; }

.comptes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5mm; }
.compte { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; padding: 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); justify-items: center; }
.compte .il { height: 100%; width: auto; max-width: 100%; }
.compte-f { display: flex; align-items: center; gap: 3mm; font-weight: 800; font-size: var(--t-l); line-height: 1; }
.compte-f .r.caixa { height: 1.5em; width: 2.4em; }

.observa { display: grid; grid-template-columns: 82mm minmax(0, 1fr); gap: 5mm; }
.observa-img { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; }
.observa-files { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.fila-o { display: grid; grid-template-columns: 30mm minmax(0, 1fr); align-items: stretch; gap: 3mm; }
.fila-o b { align-self: center; font-size: var(--t-l); }
.fila-o .espai-obert { min-height: 0; }

.dibuixa { display: grid; grid-template-columns: 52mm minmax(0, 1fr); gap: 5mm; }

}
}
