@layer ficha {

@scope (.cos-ficha) {

.p1 { height: 100%; display: grid; gap: 4mm; }
.p1 > .ex { min-height: 0; }
.ex-cos { flex: 1; min-height: 0; display: flex; }
.ex-cos > * { flex: 1; min-width: 0; min-height: 0; }
.foto { position: relative; min-height: 0; }
.foto > .img, .foto > .img-ph { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: fill; }
.p1 { grid-template-rows: 0.95fr 1.4fr 0.8fr; }
.e1b { display: grid; grid-template-columns: 50mm 34mm minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 5mm; }
.model-gran { display: grid; place-items: center; border: var(--gruix) solid var(--acento); border-radius: var(--radi); background: var(--acento-suau); }
.model-gran .lletra-gran { font-size: 5em; color: var(--acento); }
.opcions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 4mm; }
.carta { display: grid; place-items: center; border-radius: var(--radi); border: var(--gruix) solid var(--acento); background: var(--paper); padding: 0; min-height: 0; }
.carta .lletra-gran { font-size: 3em; }
.unir { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10mm; padding: 1mm 16mm; }
.col { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; }
.fila { display: flex; align-items: center; gap: 4mm; padding: 0 6mm; border: var(--gruix) solid var(--linia); border-radius: var(--radi); background: var(--paper); }
.col:not(.dreta) .fila { justify-content: space-between; }
.gran { font-size: 1.8em; line-height: 1; }
.e3b { display: grid; grid-template-columns: 56mm minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 8mm; }
.pautes { display: grid; grid-template-rows: 1fr 1fr; gap: 5mm; }
.pautes .pauta { height: auto; display: flex; align-items: center; gap: 6mm; padding: 0 4mm; }
.pautes .model { font-size: 2.2em; }
.pautes .r.lletra { width: 1.9em; font-size: 1.4em; height: auto; align-self: stretch; margin: 1.5mm 0; padding: 0; line-height: 1; }

}
}
