@layer ficha {

@scope (.cos-ficha) {

.p1 { height: 100%; display: grid; grid-template-rows: minmax(0, 1.25fr) minmax(0, 1fr); gap: 5mm; }
.p1 .ex:first-child .ex-cos { display: flex; }
.observa { flex: 1; min-height: 0; }
.p1 .ex:last-child .ex-cos { display: flex; }
.observa { display: grid; grid-template-columns: 76mm 1fr; gap: 5mm; align-items: stretch; }
.foto { border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); overflow: hidden; display: flex; }
.foto > .img, .foto > .img-ph { width: 100%; height: 100%; aspect-ratio: auto; }
.llista { display: grid; grid-auto-rows: 1fr; gap: 2mm; }
.it { display: flex; align-items: center; padding: 1.3mm 3mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); font-size: var(--t-s); }
.it .tria { gap: 3mm; }

.ficha-record { flex: 1; display: grid; grid-template-columns: 54mm 1fr; grid-template-rows: auto 1fr; gap: 4mm 6mm; align-items: stretch; }
.obj { grid-row: 1 / 3; border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); overflow: hidden; display: flex; }
.obj > .img, .obj > .img-ph { width: 100%; height: 100%; aspect-ratio: auto; }
.text { background: var(--acento-suau); border-left: 5px solid var(--acento); padding: 2.5mm 4mm; border-radius: 0 var(--radi) var(--radi) 0; line-height: 1.5; }
.camps { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm 5mm; align-content: space-evenly; align-self: stretch; }
.camps p { display: grid; gap: .5mm; }
.camps .r { width: 100%; text-align: left; }

.p2 { height: 100%; display: grid; grid-template-rows: auto 1fr; gap: 6mm; }
.p2 .ex:last-child .ex-cos { display: flex; }
.precisio { display: grid; grid-template-columns: minmax(0, 1fr) 56mm; grid-template-rows: auto auto; gap: 3mm 5mm; }
.frases { display: grid; grid-auto-rows: 1fr; gap: 2.5mm; }
.fotop { display: flex; border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); overflow: hidden; }
.fotop > .img, .fotop > .img-ph { width: 100%; height: 100%; aspect-ratio: auto; }
.precisio .banc { grid-column: 1 / -1; }
.precisio p { display: block; align-content: center; }
.precisio p { font-size: var(--t-m); padding: 0 4mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); }
.precisio .zona { display: inline-flex; vertical-align: middle; min-width: 6em; min-height: 1.7em; padding: 0; }
.banc { justify-content: center; }
.banc-t { font-size: var(--t-s); color: var(--tinta-suau); text-transform: uppercase; letter-spacing: .05em; }

.quadres-p { flex: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4mm; min-height: 0; }
.quadres-p .q { display: grid; grid-template-rows: auto auto 1fr; gap: 1mm; padding: 3mm; border: var(--gruix) solid var(--acento); border-radius: var(--radi); background: var(--acento-suau); min-height: 0; }
.quadres-p h4 { margin: 0; color: var(--acento); font-size: var(--t-l); }
.pista { font-size: var(--t-s); color: var(--tinta-suau); }
.escriu { background-color: var(--paper); border-radius: 8px; min-height: 0; }

}
}
