@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-blau-fosc); --realce-clar: var(--il-cel); }
.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.1fr) minmax(0, .95fr) minmax(0, .65fr); }
.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); }


.got { display: flex; flex-direction: column; width: 36mm; height: 100%; padding: 1.2mm; background: var(--paper); border: 2px solid var(--il-contorn); border-radius: 1mm 1mm 5mm 5mm; gap: .8mm; }
.part, .part-b { flex: 1; display: block; padding: 0; margin: 0; border: 0; border-radius: 1mm; background: var(--realce-clar); }
.part.plena { background: var(--il-blau); }
.part-b { background: var(--realce-clar); }
.part-b.on { background: var(--il-blau); }


.cintes { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.franja-cinta { display: grid; grid-template-columns: 26mm minmax(0, 1fr); align-items: center; gap: 3mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.long { display: grid; place-items: center; padding: 1mm; font-size: var(--t-s); font-weight: 700; text-align: center; line-height: 1.2; background: var(--realce-clar); border-radius: var(--radi); }
.long b { font-size: var(--t-xl); line-height: 1; }
.recta-cinta { --m: 1.2em; position: relative; align-self: center; }
.recta-cinta .eix { padding-bottom: 1.7em; }
.recta-cinta .situa-eix { height: 1.6em; }
.recta-cinta .eix-num { font-size: .9em; }


.gots, .gots-tria { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cel-got { display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center; align-items: center; gap: 2mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.peu-g { font-weight: 700; font-size: var(--t-m); }


.del-total { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.frase-t { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1mm; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); font-size: var(--t-m); font-weight: 700; text-align: center; line-height: 1.2; }
.frase-t b { font-size: var(--t-xl); line-height: 1; }
.frase-t .r.caixa { width: 14mm; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.cinta-p { display: grid; min-height: 0; }

}
}
