@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, .95fr) minmax(0, 1.05fr); }
.pg-dos { grid-template-rows: minmax(0, .75fr) minmax(0, 1fr) minmax(0, .6fr); }
.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); }
.r.caixa { padding: 0; line-height: 1; }


.aquari { display: inline-flex; flex-wrap: wrap; align-content: center; gap: 2mm 6mm; width: 46mm; min-height: 26mm; padding: 2mm 3mm; background: var(--il-cel); border: 2px solid var(--il-contorn); border-radius: var(--radi); }
.grup-v, .grup-b { display: flex; flex-wrap: wrap; gap: 1.5mm; }
.peix { display: block; width: 7mm; height: 4.5mm; border: 1.5px solid var(--il-contorn); border-radius: 60% 40% 40% 60% / 50%; }
.peix.v { background: var(--il-vermell); }
.peix.b { background: var(--il-blau-fosc); }


.aquaris { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.fila-aq { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); }
.trio { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-around; gap: 3mm; font-size: var(--t-m); font-weight: 800; }
.trio span { display: flex; align-items: center; gap: 2mm; white-space: nowrap; }
.trio .r.caixa, .oper .r.caixa { width: 12mm; height: 10mm; font-size: var(--t-m); }


.versions { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 3mm; min-height: 0; }
.dues-v { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1mm 4mm; padding: 2mm 4mm; border: 2px solid var(--realce); border-radius: var(--radi); font-size: var(--t-s); line-height: 1.2; }
.dues-v b { font-size: var(--t-m); }
.oper { display: flex; align-items: center; gap: 2mm; padding: 0 3mm; font-size: var(--t-m); font-weight: 800; white-space: nowrap; background: var(--realce-clar); border-radius: 999px; }


.frases-q { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.frases-q .marca { display: grid; place-items: center; padding: 0 2mm; font-size: var(--t-xl); font-weight: 800; line-height: 1; white-space: nowrap; border-radius: var(--radi); }


.uneix-h { position: relative; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20mm; padding: 2mm 8mm; border: 2px solid var(--realce); border-radius: var(--radi); min-height: 0; }
.col-h { display: grid; grid-auto-rows: minmax(0, 1fr); gap: 2mm; min-height: 0; }
.fit-h { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 3mm; background: var(--realce-clar); border: 2px solid var(--tinta); border-radius: 6px; }
.fit-h b { font-size: var(--t-m); font-weight: 800; line-height: 1.1; }


.doble-h { display: grid; min-height: 0; }

}
}
