@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-verd-fosc); --realce-clar: var(--il-herba); }
.pg { height: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5mm; }
.pg-un { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, 1.35fr) minmax(0, .9fr) minmax(0, .7fr); }
.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); }


.fruites { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5mm; }
.fruita { display: block; width: 7mm; height: 7mm; border: 2px solid var(--il-contorn); border-radius: 50%; }
.fruita.pom { background: var(--il-vermell); }
.fruita.pera { background: var(--il-verd); border-radius: 50% 50% 50% 50% / 38% 38% 62% 62%; }
.fruita.gat { background: var(--il-taronja); border-radius: 2mm; }
.fruites.nous .fruita { background: var(--paper); border-style: dashed; }


.ajuntar { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.fila-aj { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto 18mm; align-items: center; gap: 3mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-xl); font-weight: 800; }
.fila-aj i, .fila-af i { font-style: normal; }
.fila-aj .r.caixa, .fila-af .r.caixa { width: 18mm; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.afegir { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.fila-af { display: grid; grid-template-columns: minmax(0, 1.1fr) auto minmax(0, .8fr) auto 18mm; align-items: center; gap: 3mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-xl); font-weight: 800; }
.ja, .mes { display: flex; justify-content: center; }


.endavant { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.franja-ex { display: grid; grid-template-rows: auto auto auto; align-content: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.enunciat-f { display: flex; align-items: center; justify-content: space-between; gap: 4mm; font-size: var(--t-l); font-weight: 700; }
.pastilla-f { flex: none; padding: 0 .9em; font-size: var(--t-l); line-height: 1.3; white-space: nowrap; color: var(--paper); background: var(--realce); border-radius: 999px; }
.enunciat-f b { font-size: var(--t-xl); }
.franja-n { display: flex; gap: 1mm; }
.franja-n b { flex: 1; display: grid; place-items: center; height: 8mm; font-size: var(--t-m); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.franja-n b.surt { background: var(--il-groc); border-width: 3px; }
.passos { display: flex; justify-content: center; gap: 3mm; }
.passos .r.caixa { width: 15mm; height: 9mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.problemes-op { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.pr-op { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; padding: 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.3; text-align: center; }
.pr-op b { font-size: var(--t-l); }
.triades { display: grid; align-content: space-evenly; justify-items: start; font-size: var(--t-l); font-weight: 700; }


.dibuix-suma { display: grid; grid-template-columns: minmax(0, 1fr) 52mm; gap: 3mm; min-height: 0; }
.resultat-suma { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); font-size: var(--t-xl); font-weight: 800; line-height: 1; }
.resultat-suma .r.caixa { width: 18mm; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-l); }

}
}
