@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-lila); --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, 1fr) minmax(0, 1.2fr); }
.pg-dos { grid-template-rows: minmax(0, 1.14fr) minmax(0, 1fr) minmax(0, .7fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; min-height: 0; }
.lateral { grid-template-columns: minmax(0, 1fr) 28mm; }
.lateral.esq { grid-template-columns: 28mm minmax(0, 1fr); }


.cami { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.banner { border-radius: var(--radi); }
.pals { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 1.2mm; align-items: end; padding: 0 1mm; border-bottom: 5px solid var(--il-marro); }
.pal { display: grid; justify-items: center; }
.pal-num { display: grid; place-items: center; width: 100%; height: 12mm; font-size: var(--t-l); font-weight: 800; line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.pal-num.fit { background: var(--paper); border-color: var(--realce); border-style: dashed; padding: 0; }
.pal-num .r.caixa { border: 0; font-size: var(--t-l); background: transparent; }
.pal-pal { width: 3mm; height: 10mm; background: var(--il-marro); border: 2px solid var(--tinta); border-top: 0; }


.marques { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.peticio-marca { display: grid; grid-template-columns: 22mm minmax(0, 1fr); align-items: center; gap: 2mm; padding: 1mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--paper); min-height: 0; }
.peticio { font-weight: 700; font-size: var(--t-m); line-height: 1.2; text-align: center; }
.peticio b { display: block; font-size: var(--t-xl); line-height: 1.1; }
.recta-situa { --m: 2em; align-self: center; position: relative; }
.recta-situa .eix { padding-bottom: 1.7em; }
.recta-situa .situa-eix { height: 1.5em; }
.recta-situa .eix-num { font-size: .92em; }


.lectures { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.lectura-fila { display: grid; grid-template-columns: minmax(0, 1fr) 24mm; gap: 4mm; align-items: center; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); min-height: 0; }
.lectura .fons { fill: var(--realce-clar); }
.lectura .eix-l { stroke: var(--il-contorn); stroke-width: 1.2; }
.lectura .eix-t { stroke: var(--il-contorn); stroke-width: .9; }
.lectura .fletxa-l { stroke: var(--il-vermell); stroke-width: 2; stroke-linecap: round; }
.lectura .fletxa-p { fill: var(--il-vermell); }
.resposta { display: grid; place-items: center; }
.resposta .r.caixa { width: 100%; height: 12mm; padding: 0; line-height: 1; font-size: var(--t-xl); }


.entres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.entre { display: block; padding: 2mm 3mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: var(--radi); line-height: 1.7; white-space: nowrap; text-align: center; }
.entre b { display: block; text-align: center; font-size: var(--t-xl); line-height: 1.2; }
.entre .r.caixa { width: 15mm; height: 9.5mm; padding: 0; line-height: 1; }


.cadenes { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cadena { display: flex; align-items: center; gap: 1.5mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cadena .rot { flex: none; width: 21mm; font-weight: 700; font-size: var(--t-s); }
.cadena i { flex: none; font-style: normal; font-weight: 800; }
.node { flex: none; display: grid; place-items: center; width: 13mm; height: 11mm; font-size: var(--t-l); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.cadena .r.caixa { flex: none; width: 13mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }

}
}
