@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, 1.25fr) minmax(0, 1fr); }
.pg-dos { grid-template-rows: minmax(0, 1.2fr) minmax(0, .72fr) minmax(0, .88fr); }
.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); }


.ma { display: inline-flex; align-items: flex-end; gap: .4mm; padding: .6mm .6mm 1.2mm; background: var(--il-pell); border: 2px solid var(--il-contorn); border-radius: 3px 3px 8px 8px; }
.ma i { display: block; width: .9mm; height: 3.4mm; background: var(--il-contorn); border-radius: 1mm 1mm 0 0; }
.ma i:first-child { height: 2.4mm; }


.targetes-mans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.targeta-ma { display: grid; grid-template-rows: auto minmax(7mm, 1fr) auto; gap: 1mm; justify-items: center; padding: 2mm 2mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--realce-clar); }
.quantes { font-weight: 700; font-size: var(--t-s); }
.mans-fila { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 1mm; }
.dits { display: grid; place-items: center; width: 70%; height: 10mm; font-size: var(--t-l); font-weight: 800; line-height: 1; background: var(--paper); border: 2px solid var(--tinta); border-radius: 4px; }
.dits.fit { border-style: dashed; padding: 0; }
.dits .r.caixa { border: 0; font-size: var(--t-l); background: transparent; }


.tauler-cinc { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); grid-template-rows: repeat(5, minmax(0, 1fr)); gap: 1.2mm; min-height: 0; padding: 2mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.cas-cinc { display: grid; place-items: center; padding: 0; font-size: var(--t-m); font-weight: 700; line-height: 1; border-radius: 4px; }


.franges-salts { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.franja-salts { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 1mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); background: var(--paper); min-height: 0; }
.text-salts { display: flex; align-items: center; justify-content: space-between; gap: 3mm; font-weight: 700; font-size: var(--t-m); line-height: 1.25; }
.pastilla-cinc { flex: none; padding: 0 .8em; font-size: var(--t-l); line-height: 1.3; white-space: pre; color: var(--paper); background: var(--il-blau-fosc); border-radius: 999px; }
.recta-cinc { --m: 2em; position: relative; align-self: center; padding-top: 1em; }
.recta-cinc .eix { padding-bottom: 1.8em; }
.recta-cinc .situa-eix { height: 1.6em; }
.recta-cinc .eix-num { font-size: .92em; }
.marca-sortida { position: absolute; top: .1em; left: calc(var(--m) + (100% - 2 * var(--m)) * var(--p)); width: .9em; height: .9em; transform: translateX(-50%); background: var(--il-vermell); clip-path: polygon(0 0, 100% 0, 50% 100%); }


.series-cinc { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.serie-cinc { display: flex; align-items: center; gap: 2mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.serie-cinc .rot { flex: none; width: 22mm; font-weight: 700; }
.serie-cinc b { flex: 1; display: grid; place-items: center; height: 10mm; font-size: var(--t-l); line-height: 1; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 4px; }
.serie-cinc .r.caixa { flex: 1; width: auto; min-width: 0; height: 10mm; padding: 0; line-height: 1; font-size: var(--t-l); }


.problemes-cinc { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 3mm; min-height: 0; }
.ajuda-cinc { display: flex; align-items: center; gap: 1.5mm; padding: 1.5mm 2mm; background: var(--realce-clar); border: 2px solid var(--realce); border-radius: var(--radi); }
.ajuda-cinc .etiqueta { flex: none; margin-right: 1mm; }
.ajuda-cinc b { flex: 1; display: grid; place-items: center; height: 7mm; font-size: var(--t-m); line-height: 1; background: var(--paper); border-radius: 4px; }
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.duo { grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(0, 1fr); }
.problema-cinc { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4mm; padding: 2mm 3mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-m); line-height: 1.3; }
.problema-cinc b { font-size: var(--t-l); }
.problema-cinc .r.caixa { grid-column: 2; align-self: center; width: 20mm; height: 11mm; padding: 0; line-height: 1; font-size: var(--t-l); }

}
}
