@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-sorra); }
.pg { height: 100%; display: grid; gap: 4mm; min-height: 0; }
.pg-sd { grid-template-rows: minmax(0, 1fr) minmax(0, 1.25fr); }
.pg-plantes-sd { grid-template-rows: minmax(0, 1fr) minmax(0, .65fr) 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; }

.caixes-sd { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; }
.caixes-sd .banc { justify-content: space-around; }
.parell-sd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.parell-sd > 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-sd b { text-align: center; line-height: 1.1; padding: 1mm; border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 55%, var(--paper)); }
.parell-sd .zona { width: 100%; height: 100%; min-height: 0; align-content: flex-start; justify-content: flex-start; }

.dona-u { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.d-f { display: grid; grid-template-columns: 78mm 8mm minmax(0, 1fr) 8mm 44mm; align-items: center; }
.d-c { grid-column: 1; height: 100%; display: grid; grid-template-columns: 36mm 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) 45%, var(--paper)); }
.d-c .im { height: 100%; }
.d-c b { font-size: var(--t-l); line-height: 1.1; }
.d-f .punt:nth-of-type(1) { grid-column: 2; justify-self: center; }
.d-f .punt:nth-of-type(2) { grid-column: 4; justify-self: center; }
.d-a { 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); }

.plantes-t { display: grid; grid-template-columns: minmax(0, 1fr) 40mm 52mm; grid-template-rows: auto repeat(4, minmax(0, 1fr)); gap: 2mm 4mm; }
.c-cap { text-align: center; font-weight: 800; line-height: 1.1; padding: 1mm 2mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: color-mix(in srgb, var(--realce) 55%, var(--paper)); }
.c-fila { display: flex; align-items: center; padding: 0 4mm; font-size: var(--t-m); border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.c-opcio { display: grid; place-items: center; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); cursor: pointer; }
.c-opcio input { appearance: none; -webkit-appearance: none; margin: 0; width: 8mm; height: 8mm; border: 2px solid var(--acento); border-radius: 50%; background: var(--paper); }
.c-opcio input:checked { background: radial-gradient(var(--acento) 45%, transparent 50%); }

.definicio { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 2mm; }
.definicio .tria { padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); font-weight: 700; font-size: var(--t-m); }

.dos-animals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; }
.dos-animals .espai-obert.dibuix { min-height: 0; }

}
}
