@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-rosa); }
.pg { height: 100%; display: grid; gap: 5mm; }
.pg-disfresses { grid-template-rows: minmax(0, 0.8fr) minmax(0, 1.2fr); }
.pg-graella { grid-template-rows: minmax(0, 2.2fr) minmax(0, 1fr); }

.gl-a { font-size: 2.2em; line-height: 1; }


.serie-a { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 4mm; }
.banda-c { aspect-ratio: 6 / 1; }
.fila-serie { display: grid; grid-template-columns: 34mm minmax(0, 1fr); gap: 6mm; min-height: 0; }
.model-a { position: relative; display: grid; place-items: center; background: var(--il-cel); border: 3px solid var(--realce); border-radius: var(--radi); }
.model-a .gl-a { font-size: 2.6em; }
.rot-model { position: absolute; left: 3mm; top: 2mm; font-size: var(--t-xs); font-weight: 800; line-height: 1; }
.cartes-a { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.carta-a { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; background: var(--paper); color: var(--tinta); border: 2px solid var(--il-gris); border-radius: 3mm; }
.carta-a .gl-a { font-size: 2.6em; }
button.carta-a.on { background: var(--paper); color: var(--tinta); border: 5px solid var(--acento); border-radius: 50%; }


.disfresses { height: 100%; display: grid; grid-template-columns: 62mm minmax(0, 1fr); gap: 5mm; }
.cartes-d { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.carta-d { display: grid; grid-template-rows: minmax(0, 1fr) auto; grid-template-areas: "s" "i"; justify-items: center; align-items: center; gap: 1.5mm; padding: 2mm; background: var(--acento-suau); border: 2px solid var(--realce); border-radius: var(--radi); }
.carta-d span { grid-area: s; }
.carta-d input { grid-area: i; width: 1.5em; height: 1.5em; }
.g-gran { font-size: 4.2em; }
.g-fina { font-size: 3.6em; }
.g-inclinada { font-size: 2.8em; display: inline-block; transform: rotate(-18deg); }
.g-contorn { font-size: 4.2em; }


.pixels { height: 100%; display: grid; grid-template-columns: 66mm minmax(0, 1fr); gap: 5mm; }
.graella-a { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: repeat(7, minmax(0, 1fr)); gap: 1.8mm; min-height: 0; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cel { display: grid; place-items: center; width: 100%; height: 100%; padding: 0; background: var(--paper); color: var(--tinta); border: 2px solid var(--il-gris); border-radius: 2mm; }
.cel .gl-a { font-size: 1.7em; }
button.cel.on { background: var(--il-groc); color: var(--tinta); border: 4px solid var(--acento); }


.escriu-a { height: 100%; display: grid; grid-template-columns: 40mm minmax(0, 1fr); gap: 5mm; }
.pautes-a { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 5mm; align-items: end; min-height: 0; }
.pauta-a { height: 100%; max-height: 28mm; align-self: end; display: flex; align-items: center; justify-content: space-around; }
.pauta-a .gl-a { font-size: 3em; }

}
}
