/* Peces web de la pàgina d'una fitxa (franja d'informació, «Sobre aquesta fitxa», «Continua amb…»).
   Només pantalla: mai s'imprimeixen ni entren al PDF ni a les captures de maquetació (html.imprimint). Autocontingut: usa els tokens del marc. */
.fitxa-info, .fitxa-sobre, .continua { color: var(--web-tinta, #1f2a44); font-family: var(--tipus-text, system-ui, sans-serif); line-height: 1.5; }
.fi-in { max-width: 72rem; margin: 0 auto; padding: 0 1.2rem; }
@media print { .fitxa-info, .fitxa-sobre, .continua { display: none !important; } }
html.imprimint .fitxa-info, html.imprimint .fitxa-sobre, html.imprimint .continua { display: none; }

/* ---------- franja sota els botons ---------- */
.fitxa-info { background: #fff; border-bottom: 1px solid var(--web-linia, #e4dfd4); padding: .8rem 0 .7rem; }
.fi-molla { display: flex; flex-wrap: wrap; gap: .15rem .45rem; align-items: center; font-size: .85rem; color: #5f677b; margin-bottom: .5rem; }
.fi-molla a { color: #5f677b; text-decoration: none; }
.fi-molla a:hover { text-decoration: underline; }
.fi-xips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .55rem; }
.fi-xip { font-size: .82rem; font-weight: 700; text-decoration: none; padding: .18rem .7rem; border-radius: 999px; border: 1.5px solid var(--web-linia, #e4dfd4); color: var(--web-tinta, #1f2a44); background: #fff; }
.fi-xip:hover { border-color: var(--acento, #1f3a5f); }
.fi-xip-curs { background: var(--acento, #1f3a5f); border-color: var(--acento, #1f3a5f); color: #fff; }
.fi-xip-ctx { border-style: dashed; }
.fi-xip-tipus { background: var(--acento-suau, #eef2f7); border-color: var(--acento-suau, #eef2f7); }
.fi-dades { list-style: none; margin: 0 0 .4rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; font-size: .88rem; font-weight: 700; color: #3d465c; }
.fi-dades li::before { content: "·"; margin-right: .5rem; color: #9aa1b2; }
.fi-dades li:first-child::before { content: none; }
.fi-dif { display: inline-flex; gap: 3px; vertical-align: middle; }
.fi-dif i { width: .62rem; height: .62rem; border-radius: 50%; border: 1.5px solid var(--acento, #1f3a5f); }
.fi-dif i.on { background: var(--acento, #1f3a5f); }
.fi-docent { font-size: .92rem; }
.fi-docent summary { cursor: pointer; font-weight: 700; color: var(--acento, #1f3a5f); width: max-content; }
.fi-docent dl { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; margin: .6rem 0 .2rem; }
.fi-docent dt { font-weight: 700; color: #3d465c; }
.fi-docent dd { margin: 0; }
.fi-docent a, .fitxa-sobre a { color: var(--acento, #1f3a5f); }
@media (max-width: 600px) { .fi-docent dl { grid-template-columns: 1fr; } .fi-docent dd { margin-bottom: .4rem; } }

/* ---------- sobre aquesta fitxa ---------- */
.fitxa-sobre { padding: 1.6rem 0 .4rem; }
.fitxa-sobre h2 { margin: 0 0 .5rem; font-family: var(--tipus-marca, inherit); font-size: 1.25rem; }
.fitxa-sobre p { margin: 0 0 .6rem; max-width: 52rem; }

/* ---------- Continua amb… ---------- */
.continua { padding: 1.6rem 0 6rem; background: var(--acento-suau, #f3f1ea); border-top: 1px solid var(--web-linia, #e4dfd4); }
.continua h2 { margin: 0 0 1rem; font-family: var(--tipus-marca, inherit); font-size: 1.5rem; }
.continua h3 { margin: 1.4rem 0 .7rem; font-family: var(--tipus-marca, inherit); font-size: 1.1rem; color: #3d465c; }
.cm-fila { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: 1rem; }
.cm { display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--web-linia, #e4dfd4); border-top: 5px solid var(--acento, #1f3a5f); border-radius: 14px; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.cm:hover, .cm:focus-visible { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(31, 42, 68, .16); }
.cm-img { display: block; aspect-ratio: 300 / 424; background: var(--acento-suau, #eef2f7); position: relative; }
.cm-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cm-ico { position: absolute; inset: 0; display: grid; place-items: center; color: var(--acento, #1f3a5f); }
.cm-ico svg { width: 38%; height: 38%; }
.cm-cos { display: grid; gap: .35rem; padding: .7rem .75rem .85rem; }
.cm-etiq { display: flex; flex-wrap: wrap; gap: .25rem; font-size: .7rem; }
.cm-etiq b { color: var(--acento, #1f3a5f); background: var(--acento-suau, #eef2f7); padding: .05rem .5rem; border-radius: 999px; }
.cm-etiq i { font-style: normal; font-weight: 700; background: #f0ece2; color: #5f677b; padding: .05rem .5rem; border-radius: 999px; }
.cm-titol { font-weight: 700; font-size: .95rem; line-height: 1.25; }
.cm-bloc { animation: cm-entra .35s ease both; }
@keyframes cm-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .cm-bloc { animation: none; } .cm { transition: none; } }
.cm-mes { min-height: 1.2rem; color: #5f677b; font-size: .9rem; }
.cm-sentinella { height: 1px; }
.continua .xips-enllac { display: flex; flex-wrap: wrap; gap: .5rem; }
.continua .xips-enllac a { text-decoration: none; font-weight: 700; padding: .42rem 1rem; border-radius: 999px; background: #fff; border: 1.5px solid var(--web-linia, #e4dfd4); color: var(--web-tinta, #1f2a44); }
.continua .xips-enllac a:hover { border-color: var(--acento, #1f3a5f); }

/* ---------- oferta de la fitxa següent en acabar Comprova ---------- */
.passa-seguent { position: fixed; left: 1.2rem; bottom: 1.2rem; z-index: 29; max-width: min(24rem, calc(100vw - 2.4rem)); display: flex; gap: .7rem; align-items: center; padding: .6rem .8rem; background: #fff; border: 1.5px solid var(--acento, #1f3a5f); border-radius: 14px; box-shadow: 0 4px 18px rgba(0, 0, 0, .2); text-decoration: none; color: inherit; font-size: .88rem; font-weight: 700; }
.passa-seguent img { width: 2.6rem; border-radius: 4px; }
.passa-seguent span { color: var(--acento, #1f3a5f); }
@media print { .passa-seguent { display: none !important; } }
html.imprimint .passa-seguent { display: none; }
