@layer ficha {

@scope (.cos-ficha) {
:scope { --realce: var(--il-taronja); --realce-suau: 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.05fr); }
.pg-dos { grid-template-rows: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); }
.pg .ex { height: 100%; }
.pg .ex-cos { display: grid; min-height: 0; }

.sentit { display: flex; align-items: center; }


.cursa { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.sortida { border-radius: var(--radi); }
.dorsals { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3mm; }
.dorsals .pas { display: grid; grid-template-rows: auto auto; justify-items: center; gap: 2mm; padding: 2mm 1mm 2mm; border: var(--gruix) dashed var(--realce); border-radius: var(--radi); background: var(--paper); }
.dorsal {
  display: grid; place-items: center; width: 100%; height: 14mm; line-height: 1;
  font-size: var(--t-xl); font-weight: 800; background: var(--realce-suau);
  border: 2px solid var(--tinta); border-radius: 4px;
}
.dorsals .ordre { min-width: 13mm; height: 11mm; font-size: var(--t-l); border-color: var(--realce); }


.muntanya { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.tram { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2mm; min-height: 0; }
.escala { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-items: end; gap: 1.2mm; border-bottom: 3px solid var(--tinta); }
.grau {
  height: calc(var(--a) * 1%); min-height: 12mm; display: flex; align-items: flex-start; justify-content: center; padding-top: 1.5mm;
  background: var(--realce-suau); border: 2px solid var(--tinta); border-bottom: 0; border-radius: 4px 4px 0 0;
}
.grau b { font-size: var(--t-l); line-height: 1.2; }
.grau .r.caixa { height: 9mm; width: 100%; padding: 0; line-height: 1; border-color: var(--realce); }


.cartells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.cartell { display: grid; grid-template-rows: minmax(0, 1fr) auto; align-items: center; justify-items: center; gap: 1mm; padding: 2mm; background: var(--realce-suau); border: 2px solid var(--tinta); border-radius: var(--radi); }
.serie { display: flex; justify-content: space-between; gap: 1.2mm; width: 100%; font-size: var(--t-l); }
.serie b { flex: 1; text-align: center; padding: 1mm 0; background: var(--paper); border-radius: 4px; border: 1.5px solid var(--tinta); }


.bosses { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.bossa { display: grid; grid-template-columns: 30mm minmax(0, 1fr); gap: 4mm; align-items: stretch; min-height: 0; }
.bossa .im { width: 100%; height: 100%; }
.bossa .contingut { display: grid; grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); gap: 2.5mm; min-height: 0; }
.cartes { display: flex; gap: 3mm; min-height: 0; }
.cartes b { flex: 1; display: grid; place-items: center; font-size: var(--t-xl); line-height: 1; background: var(--paper); border: 2px solid var(--realce); border-radius: 4px; transform: rotate(-2deg); }
.cartes b:nth-child(even) { transform: rotate(2deg); }
.fila { display: flex; align-items: stretch; gap: 2mm; min-height: 0; }
.fila i { flex: none; align-self: center; font-style: normal; font-weight: 800; font-size: var(--t-l); }
.fila .r.caixa { flex: 1; width: auto; padding: 0; height: 100%; min-height: 0; line-height: 1; font-size: var(--t-l); }


.meus { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.meva { display: grid; grid-template-columns: 38mm minmax(0, 1fr); gap: 3mm; align-items: stretch; min-height: 0; }
.meva .etiqueta { white-space: normal; line-height: 1.2; text-align: center; justify-content: center; }
.meva .espai-obert { height: 100%; }

}
}
