@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-rosa); --realce-clar: var(--il-sorra); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1.15fr) minmax(0, .85fr); }
.pg-dos { grid-template-rows: minmax(0, .62fr) minmax(0, 1.05fr) minmax(0, .8fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; min-height: 0; }
.lateral { grid-template-columns: minmax(0, 1fr) 26mm; }
.lateral.esq { grid-template-columns: 26mm minmax(0, 1fr); }


.prat { display: inline-grid; align-items: center; width: 34mm; min-height: 18mm; padding: 2mm; background: var(--il-herba); border: 2px solid var(--il-contorn); border-radius: var(--radi); }
.flors-p { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2mm; }
.flor { display: block; width: 5mm; height: 5mm; border: 1.5px solid var(--il-contorn); border-radius: 50%; }
.flor.rosa { background: var(--il-rosa); }
.flor.groga { background: var(--il-groc); }


.prats { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.duo-p { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.s-p { display: flex; align-items: center; justify-content: center; gap: 2mm; font-size: var(--t-xl); font-weight: 800; white-space: nowrap; }
.s-p .r.caixa, .cel-du .r.caixa, .tot-f .r.caixa, .cad-q .r.caixa { width: 14mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.doble-un { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.cel-du { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); font-weight: 800; }
.cel-du p { display: flex; align-items: center; gap: 2mm; white-space: nowrap; font-size: var(--t-m); }
.dd { padding: 1mm 4mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 999px; white-space: nowrap; }


.targetes-q { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.targetes-q .marca { display: grid; place-items: center; padding: 0; font-size: var(--t-xl); font-weight: 800; line-height: 1; white-space: nowrap; border-radius: var(--radi); }


.flors-pr { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.cas-fl { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4mm; padding: 2mm 5mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.25; }
.cas-fl b { font-size: var(--t-l); }
.tot-f { display: flex; align-items: center; gap: 2mm; font-weight: 800; font-size: var(--t-m); }


.cadenes-qd { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cad-q { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6mm; padding: 2mm 6mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-l); font-weight: 800; }
.eleccions { display: flex; justify-content: space-around; gap: 4mm; font-size: var(--t-m); font-weight: 700; }

}
}
