@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-lila); --realce-fosc: var(--il-contorn); --realce-suau: var(--il-cel); }

.tor-pag1, .tor-pag2 { height: 100%; display: grid; gap: 4mm; }
.tor-pag1 { grid-template-rows: minmax(0, 1.15fr) minmax(0, .85fr); }
.tor-pag2 { grid-template-rows: minmax(0, .6fr) minmax(0, 1.2fr) minmax(0, 1fr); }
.tor-pag1 .ex-cos, .tor-pag2 .ex-cos { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 2.5mm; }

.tor-franja { padding: .1em .8em; font-size: var(--t-s); line-height: 1.4; background: var(--realce-suau); border: var(--gruix) var(--vora-bn) var(--realce); border-radius: 999px; }
.tor-franja b { color: var(--realce); }


.tor-versos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.tor-vers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); grid-template-rows: minmax(0, 1fr) auto; align-items: center; gap: 1.5mm 3mm; min-height: 0; padding: 2mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.tor-vers > .img, .tor-vers > .img-ph { grid-row: 1 / span 2; height: 100%; width: auto; max-width: 100%; }
.tor-vers p { align-self: end; font-size: var(--t-m); font-weight: 800; line-height: 1.2; }
.tor-vers .ordre { align-self: start; justify-self: start; width: 11mm; height: 11mm; display: grid; place-items: center; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: 50%; background: var(--paper); font-size: var(--t-l); font-weight: 800; line-height: 1; }


.tor-palmes { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.tor-paraula-fila { display: grid; grid-template-columns: 50mm minmax(0, 1fr); align-items: center; gap: 4mm; min-height: 0; padding: 1.5mm 4mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.tor-paraula { font-size: var(--t-xl); font-weight: 800; line-height: 1.1; }
.tor-pilotes { width: 100%; height: 100%; max-height: 14mm; }


.tor-maneres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; min-height: 0; }
.tor-maneres .tria { align-items: center; justify-content: center; text-align: center; gap: 3mm; padding: 2mm 3mm; font-size: var(--t-m); font-weight: 800; line-height: 1.2; border: var(--gruix) dashed var(--realce); border-radius: var(--radi); }


.tor-poema { display: grid; grid-template-rows: auto repeat(4, minmax(0, 1fr)); gap: 2.5mm; min-height: 0; }
.tor-banc { display: flex; flex-wrap: wrap; align-items: center; gap: 1mm 5mm; padding: 1.5mm 4mm; border: var(--gruix) dashed var(--realce); border-radius: var(--radi); }
.tor-banc span { font-size: var(--t-xs); font-weight: 700; color: var(--tinta-suau); }
.tor-banc b { font-size: var(--t-l); line-height: 1.2; }
.tor-linia { display: flex; align-items: center; gap: 3mm; padding: 0 5mm; font-size: var(--t-xl); font-weight: 700; line-height: 1.1; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.tor-linia .r.caixa { flex: none; width: 52mm; height: 11mm; text-align: center; font-size: var(--t-l); }


.tor-lliure { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 3mm; min-height: 0; }
.tor-lliure > .espai-obert.escriptura { min-height: 22mm; }


.tor-mestre { height: 100%; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 4mm; }
.tor-mestre-cap { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 5mm; padding: 2mm 5mm; background: var(--realce-fosc); color: var(--paper); border-radius: var(--radi); }
.tor-mestre-cap h2 { font-size: var(--t-l); line-height: 1.2; }
.tor-mestre-cap p { font-size: var(--t-xs); line-height: 1.3; }
.tor-poema-card { display: grid; grid-template-rows: auto auto repeat(4, minmax(0, 1fr)) auto; align-items: center; gap: 2mm; min-height: 0; padding: 4mm 6mm; background: var(--realce-suau); border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.tor-poema-card h3 { font-size: var(--t-s); color: var(--realce); line-height: 1.2; }
.tor-poema-titol { font-size: var(--t-xl); font-weight: 800; line-height: 1.1; }
.tor-vers-llegit { font-size: var(--t-xxl); font-weight: 700; line-height: 1.2; }
.tor-vers-llegit span { margin-left: .3em; padding: 0 .3em; font-size: var(--t-s); font-weight: 800; color: var(--paper); background: var(--realce); border-radius: .3em; }
.tor-digues { font-size: var(--t-xs); line-height: 1.25; color: var(--tinta-suau); }
.tor-digues b { color: var(--realce); }
.tor-notes { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 3mm; min-height: 0; }
.tor-nota { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 1.5mm; min-height: 0; padding: 2.5mm 4mm; border: var(--gruix) var(--vora-bn) var(--realce); border-radius: var(--radi); }
.tor-nota h3 { display: flex; align-items: center; gap: 2mm; font-size: var(--t-s); line-height: 1.2; }
.tor-nota h3 span { width: 7mm; height: 7mm; display: grid; place-items: center; font-size: var(--t-xs); line-height: 1; color: var(--paper); background: var(--realce-fosc); border-radius: 50%; }
.tor-lectura { display: grid; align-content: space-evenly; gap: .1em; padding: 1.5mm 3mm; font-size: var(--t-m); font-weight: 700; line-height: 1.2; background: var(--realce-suau); border-left: 3px var(--vora-bn) var(--realce); border-radius: 0 var(--radi) var(--radi) 0; }
.tor-nota:nth-child(1) .tor-lectura { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; font-size: var(--t-m); text-align: center; }
.tor-lectura em { font-size: var(--t-xs); font-weight: 600; color: var(--tinta-suau); }

}
}
