@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-taronja); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-cadena { grid-template-rows: minmax(0, 1fr) minmax(0, 1.1fr); }
.pg-sentit { grid-template-rows: minmax(0, .85fr) minmax(0, 1.3fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.cadenes { display: grid; grid-template-rows: auto auto repeat(3, minmax(0, 1fr)); gap: 2mm; }
.cadenes .banc { gap: 1.5mm; padding: .3rem .4rem; min-height: 0; }
.cadenes .arrossega { min-height: 1.7em; font-size: var(--t-s); padding: 0 .6rem; }
.capcalera-c, .fila-cadena { display: grid; grid-template-columns: minmax(0, 1fr) 10mm minmax(0, 1fr) 10mm minmax(0, 1fr); align-items: center; gap: 1mm; }
.capcalera-c { font-weight: 800; text-align: center; font-size: var(--t-s); }
.fila-cadena .zona { width: 100%; height: 100%; max-height: 15mm; min-height: 0; padding: 0; }
.fila-cadena .zona .arrossega { min-height: 0; height: 100%; font-size: var(--t-s); }
.fletxa { text-align: center; font-weight: 800; font-size: var(--t-xl); line-height: 1; color: var(--acento); }

.resp-u { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.rs-f { display: grid; grid-template-columns: 76mm 8mm minmax(0, 1fr) 8mm 54mm; align-items: center; }
.rs-c { grid-column: 1; height: 100%; display: grid; grid-template-columns: 30mm 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)); }
.rs-c .im { height: 100%; }
.rs-c p { font-weight: 700; font-size: var(--t-m); line-height: 1.2; }
.rs-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.rs-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.rs-a { grid-column: 5; text-align: center; font-weight: 800; font-size: var(--t-m); line-height: 1.15; padding: 3mm 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.quin-sentit { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2.5mm; }
.qs { display: grid; grid-template-columns: 62mm minmax(0, 1fr); align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.qs p { font-weight: 800; font-size: var(--t-m); line-height: 1.2; }
.qs span { display: flex; justify-content: space-between; gap: 2mm; font-weight: 700; }
.qs .tria { padding: 1.5mm 3mm; border: var(--gruix) solid var(--linia); border-radius: 999px; background: color-mix(in srgb, var(--realce) 22%, var(--paper)); }

.meva-resp { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 2mm; }
.dos-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.dos-col .espai-obert.dibuix { min-height: 0; }

}
}
