@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-herba); --realce-fosc: var(--il-verd-fosc); --realce-suau: var(--il-groc); }
.pg { height: 100%; display: grid; gap: 4mm; }
.ec-p1 { grid-template-rows: minmax(0, 1.6fr) minmax(0, 1fr); }
.ec-p2 { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.ec-etiquetes { height: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
.ec-targeta { min-height: 0; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr); gap: 2mm; padding: 2mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.ec-producte { width: 24mm; aspect-ratio: 1 / 1; display: grid; justify-self: center; }
.ec-etiqueta { display: grid; gap: .5mm; padding: 1.5mm 2.5mm; background: var(--paper); border: .6mm solid var(--tinta); border-radius: 4px; box-shadow: 1mm 1mm 0 var(--realce-fosc); }
.ec-nom { font-size: 1em; font-weight: 900; letter-spacing: .3px; line-height: 1.15; }
.ec-pes { font-weight: 800; font-size: .9em; }
.ec-linia { font-size: .8em; font-weight: 700; line-height: 1.2; }
.ec-q { font-weight: 800; line-height: 1.25; font-size: .95em; }
.ec-ops { display: grid; align-content: space-evenly; gap: .8mm; font-weight: 700; font-size: .85em; }
.ec-ops .tria { padding: .4mm 2mm; background: var(--realce-suau); border-radius: 8px; }


.ec-completa { height: 100%; display: grid; grid-template-rows: auto repeat(3, minmax(0, 1fr)); gap: 3mm; }
.ec-banc { display: flex; align-items: center; justify-content: space-around; gap: 4mm; padding: 1.5mm 4mm; background: var(--realce-suau); border: var(--gruix) dashed var(--realce-fosc); border-radius: var(--radi); }
.ec-banc b { font-size: var(--t-l); }
.ec-rotul { font-size: var(--t-s); font-weight: 700; color: var(--realce-fosc); }
.ec-frase { margin: 0; display: flex; flex-wrap: nowrap; align-items: center; gap: 2mm; padding: 0 4mm; border-bottom: var(--gruix) dashed var(--realce-fosc); font-size: var(--t-l); font-weight: 700; white-space: nowrap; }


.ec-nevera-cos { height: 100%; display: grid; grid-template-columns: 52mm minmax(0, 1fr); gap: 5mm; }
.ec-foto2 { width: 52mm; aspect-ratio: 1 / 2; display: grid; }
.ec-quatre { min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; }
button.ec-mini { font: inherit; display: grid; align-content: center; justify-items: center; gap: 1mm; padding: 2mm 3mm; color: var(--tinta); background: var(--paper); border: .6mm solid var(--tinta); border-radius: 4px; box-shadow: 1mm 1mm 0 var(--realce-fosc); }
button.ec-mini.on { background: var(--realce-suau); border-style: double; border-width: 1.4mm; }
.ec-mini b { font-size: var(--t-xl); font-weight: 900; }
.ec-mini i { font-style: normal; font-weight: 700; font-size: 1em; }


.ec-obert { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; }

}
}
