@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-blau); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-llocs { grid-template-rows: minmax(0, 1.4fr) minmax(0, 1fr); }
.pg-pati { grid-template-rows: minmax(0, .95fr) minmax(0, .9fr) minmax(0, .8fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; grid-template-rows: minmax(0, 1fr); min-height: 0; }
.pg .ex-cos > * { min-height: 0; }

.llocs-u { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.lloc-f { display: grid; grid-template-columns: 78mm 8mm minmax(0, 1fr) 8mm 50mm; align-items: center; }
.lloc-c { 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) 25%, var(--paper)); }
.lloc-c .im { height: 100%; }
.lloc-c b { font-size: var(--t-l); line-height: 1.1; }
.lloc-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.lloc-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.viu { grid-column: 5; text-align: center; font-weight: 800; font-size: var(--t-l); padding: 3mm 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }

.dues-caixes { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.dues-caixes .banc { justify-content: space-around; }
.parell-z { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.parell-z > div { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1.5mm; padding: 2mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.parell-z b { font-size: var(--t-m); text-align: center; padding: 1mm; border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 30%, var(--paper)); }
.parell-z .zona { width: 100%; height: 100%; min-height: 0; align-content: flex-start; justify-content: flex-start; }

.pati-t { display: grid; grid-template-columns: minmax(0, 1fr) 36mm 36mm; grid-template-rows: auto repeat(5, minmax(0, 1fr)); gap: 2mm 4mm; }
.p-cap { text-align: center; font-weight: 800; padding: 1mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 30%, var(--paper)); }
.p-cap:first-child { text-align: left; }
.p-fila { display: flex; align-items: center; padding: 0 4mm; font-size: var(--t-l); border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.p-cel { border: var(--gruix) solid var(--acento); border-radius: var(--radi); background: var(--paper); }

.intrusos { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; }
.intrus { display: grid; grid-template-columns: 34mm minmax(0, 1fr); align-items: center; gap: 4mm; padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.intrus p { font-weight: 800; font-size: var(--t-l); }
.intrus span { display: flex; justify-content: space-between; gap: 2mm; font-weight: 700; }
.intrus .tria { padding: 1.5mm 3mm; border: var(--gruix) solid var(--linia); border-radius: 999px; background: color-mix(in srgb, var(--realce) 22%, var(--paper)); }

}
}
