@layer ficha {

@scope (.cos-ficha) {

.pg { height: 100%; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; gap: 5mm; }
.ex-cos { display: flex; }
.ex-cos > * { flex: 1; min-width: 0; }


.linea { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; }
.paneles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; min-height: 0; }
.panel { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; border: var(--gruix) solid var(--il-contorn); border-radius: var(--radi); overflow: hidden; background: var(--paper); }
.cielo { position: relative; }
.cielo .img, .cielo .img-ph { width: 100%; border-radius: 0; border: 0; border-bottom: 2.5px solid var(--il-contorn); }
.cielo b { display: block; text-align: center; font-size: var(--t-l); letter-spacing: .08em; background: var(--acento-suau); padding: .05em 0; }
.panel .zona { border: 0; border-top: var(--gruix) dashed var(--acento); border-radius: 0; align-content: flex-start; justify-content: center; padding: 2mm; gap: 1.6mm; min-height: 0; }
.panel .arrossega, .linea .banc .arrossega { border-radius: 12px; min-height: 0; padding: .15em .7em; text-align: center; font-size: var(--t-s); line-height: 1.25; white-space: normal; text-align: left; }
.linea .banc { justify-content: center; }


.verbos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4mm; }
.verbo { display: grid; grid-template-rows: 24mm auto; gap: 1.5mm; padding: 2mm 3mm; border: var(--gruix) solid var(--acento); border-radius: var(--radi); background: var(--acento-suau); }
.verbo .dib { display: flex; justify-content: center; min-height: 0; }
.verbo .dib > .img, .verbo .dib > .img-ph { height: 100%; width: auto; aspect-ratio: var(--ratio); }
.verbo p { text-align: center; line-height: 1.7; }
.verbo .r { --n: 8; font-weight: 700; }


.une { display: grid; grid-template-columns: 1fr 1fr; gap: 24mm; padding: 0 8mm; }
.une .col { display: grid; gap: 2mm; }
.pil { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: .2em .9em; border: var(--gruix) solid var(--acento); border-radius: 999px; background: var(--paper); font-weight: 700; }
.col.der .pil { justify-content: flex-start; flex-direction: row-reverse; justify-content: flex-end; }

}
}
