@layer ficha {

@scope (.cos-ficha) {

:scope { --realce: var(--il-vermell); --realce-fosc: var(--il-blau-fosc); --realce-suau: var(--il-cel); }
.pg { height: 100%; display: grid; gap: 4mm; }
.ce-p1 { grid-template-rows: minmax(0, 1.3fr) minmax(0, 1fr); }
.ce-p2 { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.pg > .ex { min-height: 0; }


.ce-uneix { height: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: 14mm; }
.ce-col { min-height: 0; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 3mm; }
.ce-cartell { display: flex; align-items: center; justify-content: space-between; gap: 3mm; padding: 0 4mm; border-radius: 10px; border: 1.2mm solid var(--tinta); font-weight: 800; }
.ce-cartell b { flex: 1; text-align: center; font-size: var(--t-l); letter-spacing: .3px; white-space: nowrap; }
.ce-biblio { background: var(--il-blau); color: var(--il-blanc); }
.ce-sortida { background: var(--il-verd); color: var(--il-blanc); }
.ce-prohibit { background: var(--il-blanc); border-color: var(--il-vermell); color: var(--il-vermell); border-width: 1.6mm; }
.ce-lavabo { background: var(--il-cel); color: var(--il-contorn); }
.ce-fletxa { font-size: 1.6em; }
.ce-lloc { min-height: 0; display: flex; align-items: center; gap: 3mm; padding: 1mm 3mm; border: var(--gruix) solid var(--realce-fosc); border-radius: var(--radi); }
.ce-lloc b { flex: 1; text-align: center; font-size: 1em; white-space: nowrap; }
.ce-foto { width: 26mm; aspect-ratio: 4 / 3; display: grid; flex: none; }


.ce-avisos { height: 100%; display: grid; grid-template-rows: auto repeat(3, minmax(0, 1fr)); gap: 3mm; }
.ce-banc { display: flex; align-items: center; justify-content: space-around; gap: 4mm; padding: 1.5mm 4mm; background: var(--il-groc); border: var(--gruix) dashed var(--realce-fosc); border-radius: var(--radi); }
.ce-banc b { font-size: var(--t-l); }
.ce-rotul { font-size: var(--t-s); font-weight: 700; color: var(--realce-fosc); }
.ce-avis { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 5mm; padding: 1mm 3mm; border-bottom: var(--gruix) dashed var(--realce-fosc); }
.ce-text { padding: 2mm 3mm; text-align: center; font-weight: 800; line-height: 1.25; background: var(--realce-suau); border-radius: 8px; }
.ce-resposta { margin: 0; display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 1.5mm; white-space: nowrap; font-weight: 700; font-size: .9em; }


.ce-festa { height: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto repeat(2, minmax(0, 1fr)); gap: 3mm 4mm; padding: 3mm; background: var(--il-groc); border: 1.4mm solid var(--tinta); border-radius: 12px; }
.ce-titol { grid-column: 1 / -1; text-align: center; font-size: calc(var(--t-xl) * 1.35); font-weight: 900; letter-spacing: 1px; line-height: 1.1; }
.ce-festa .tria { justify-content: center; font-size: var(--t-xl); text-align: center; line-height: 1.2; font-weight: 800; background: var(--paper); border: .5mm solid var(--tinta); border-radius: 8px; }

}
}
