/* Participació (calendari i concurs), premis i convocatòria: colors de la web. */
.semcv-participa, .semcv-part-concurs, .semcv-part-premis, .semcv-part-calpub { --p-blau: #1d4f91; --p-pissarra: #3d6081; --p-vora: #d0d5dd; --p-gris: #667085; --p-groc: #f4b200; }
.semcv-part-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--p-blau); margin: 0 0 16px; }
.semcv-part-tabs a { padding: 9px 16px; text-decoration: none; color: var(--p-blau); border: 1px solid var(--p-vora); border-bottom: 0; border-radius: 6px 6px 0 0; background: #fff; }
.semcv-part-tabs a.actiu { background: var(--p-blau); color: #fff; border-color: var(--p-blau); }
.semcv-participa textarea, .semcv-participa select, .semcv-participa input[type=file], .semcv-participa input[type=number] { width: 100%; padding: 9px 10px; border: 1px solid #8c8f94; border-radius: 4px; font: inherit; font-size: 15px; background: #fff; }
.semcv-participa label.opcio { font-weight: 400; display: flex; gap: 8px; align-items: flex-start; margin: 4px 0; }
.semcv-participa label.opcio input { margin-top: 4px; flex: none; }
.semcv-part-centre { border: 1px solid var(--p-vora); border-radius: 6px; padding: 8px 14px 4px; margin: 10px 0; }
.semcv-part-centre legend { font-weight: 600; padding: 0 6px; }
.semcv-part-form { border: 1px solid var(--p-vora); border-radius: 8px; padding: 6px 18px 4px; background: #fff; margin-bottom: 12px; }
.semcv-part-oblit { margin-top: 12px; }
.semcv-part-oblit summary { cursor: pointer; color: var(--p-blau); }
.semcv-part-scroll { overflow-x: auto; }
.semcv-part-taula { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.semcv-part-taula th, .semcv-part-taula td { text-align: left; padding: 8px; border-bottom: 1px solid var(--p-vora); vertical-align: top; }
.semcv-part-taula thead th { background: var(--p-pissarra) !important; color: #fff !important; }
.semcv-part-premi { display: inline-block; background: var(--p-groc); color: #1d2327; font-weight: 600; font-size: 12px; padding: 2px 8px; border-radius: 10px; }
.semcv-socis-boto.petit { padding: 4px 10px; font-size: 13px; }
.semcv-part-fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin: 10px 0 20px; }
.semcv-part-fotos figure { margin: 0; background: #fff; border: 1px solid var(--p-vora); border-radius: 8px; overflow: hidden; }
.semcv-part-fotos img { display: block; width: 100%; height: 170px; object-fit: cover; }
.semcv-part-fotos figcaption { padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; font-size: 14px; }
.semcv-part-fotos figcaption span, .semcv-part-fotos figcaption small { color: var(--p-gris); }
.semcv-part-fotos figcaption .semcv-part-premi { color: #1d2327; align-self: flex-start; }
.semcv-part-premis h3, .semcv-part-premis h4, .semcv-part-calpub h4, .semcv-part-calpub h5, .semcv-part-concurs h3 { color: var(--p-blau); }
.semcv-part-boto { display: inline-block; background: var(--p-blau); color: #fff !important; border: 1px solid var(--p-blau); border-radius: 4px; padding: 9px 18px; text-decoration: none; }
.semcv-part-boto:hover { background: var(--p-pissarra); }
.semcv-part-boto.secundari { background: #fff; color: var(--p-blau) !important; }
.semcv-part-nota { color: var(--p-gris); font-size: 14px; }
.semcv-part-calpub ul { margin: 4px 0 12px 18px; }
.semcv-calendari .semcv-part-boto, .semcv-part-concurs .semcv-part-boto { background: #1d4f91 !important; color: #fff !important; text-decoration: none !important; }
.semcv-calendari .semcv-part-boto.secundari, .semcv-part-concurs .semcv-part-boto.secundari { background: #fff !important; color: #1d4f91 !important; }

/* Pàgina del concurs: pestanyes i apartats */
.semcv-concurs-menu { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 22px; }
.semcv-concurs-menu button { font-family: inherit; font-size: 15px; font-weight: 600; padding: 8px 20px; border: 2px solid var(--p-pissarra); border-radius: 999px; background: #fff; color: var(--p-blau); cursor: pointer; }
.semcv-concurs-menu button:hover { background: #eef3fa; }
.semcv-concurs-menu button.actiu { background: var(--p-groc); border-color: var(--p-groc); color: #1B2A4E; }
.semcv-concurs-part { margin: 0 0 34px; }
.semcv-concurs-part > h2 { color: #1B2A4E; border-bottom: 3px solid var(--p-groc); padding-bottom: 6px; margin: 0 0 14px; font-size: 1.5em; }
.semcv-concurs-conv { background: #f2f5f9; border: 1px solid var(--p-vora); border-left: 5px solid var(--p-blau); border-radius: 8px; padding: 14px 20px; }
.semcv-concurs-conv > h2 { border: 0; padding: 0; color: var(--p-blau); }
.semcv-concurs-dates { font-weight: 600; color: #3c434a; }
.semcv-concurs-dates.obert { color: #1e6b2e; }
.semcv-concurs-part .semcv-novetats { margin: 0; }
.semcv-concurs-conv { margin-bottom: 22px; }
.semcv-concurs-text ul { margin: 6px 0 10px 1.2em; }
.semcv-concurs-museu { display: inline-flex; align-items: center; padding: 8px 20px; border: 2px solid var(--p-blau); border-radius: 999px; background: var(--p-blau); color: #fff !important; font-weight: 600; text-decoration: none !important; margin-left: auto; }
.semcv-concurs-museu:hover { background: var(--p-pissarra); border-color: var(--p-pissarra); }
.semcv-concurs-fites { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 3px solid var(--p-vora); }
.semcv-concurs-fites li { position: relative; padding: 6px 0 14px 14px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.semcv-concurs-fites li::before { content: ""; position: absolute; left: -27px; top: 9px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--p-groc); }
.semcv-concurs-fites li.passat::before { background: var(--p-vora); border-color: var(--p-vora); }
.semcv-concurs-fites li.passat { color: var(--p-gris); }
.semcv-concurs-fites time { font-weight: 700; color: var(--p-blau); min-width: 11em; }
.semcv-concurs-fites li.passat time { color: var(--p-gris); }
@media (max-width: 600px) { .semcv-concurs-museu { margin-left: 0; } }
.semcv-concurs-pdfs { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
.semcv-concurs-pdf { display: inline-flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border: 1px solid var(--p-vora); border-radius: 10px; background: #fff; color: var(--p-blau) !important; text-decoration: none !important; }
.semcv-concurs-pdf:hover { box-shadow: 0 4px 14px rgba(27, 42, 78, .12); }
.semcv-concurs-pdf .ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 52px; border-radius: 6px; background: #b42318; color: #fff; font-weight: 700; font-size: 13px; }
.semcv-concurs-pdf.nou { border-color: var(--p-groc); border-width: 2px; }
.semcv-concurs-pdf span { display: flex; flex-direction: column; }
.semcv-concurs-pdf small { color: var(--p-gris); }
.semcv-concurs-docs { margin: 14px 0 0; padding: 12px 16px; background: #fff; border: 1px dashed var(--p-pissarra); border-radius: 8px; }
.semcv-concurs-docs > strong { display: block; color: #1B2A4E; }
.semcv-concurs-docs > span { display: block; font-size: 14px; color: var(--p-gris); margin: 2px 0 8px; }
.semcv-concurs-docs p { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.semcv-concurs-doc { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid var(--p-vora); border-radius: 8px; color: var(--p-blau) !important; text-decoration: none !important; font-weight: 600; }
.semcv-concurs-doc:hover { background: #eef3fa; }
.semcv-concurs-doc .ico { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 34px; padding: 0 6px; border-radius: 5px; background: #3d6081; color: #fff; font-size: 12px; font-weight: 700; }
.semcv-concurs-doc .ico.e-xlsx, .semcv-concurs-doc .ico.e-xls { background: #1e7145; }
.semcv-concurs-doc .ico.e-ods { background: #18a303; }
.semcv-concurs-doc .ico.e-pdf { background: #b42318; }
.semcv-concurs-coord { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; padding: 10px 14px; background: #fff; border: 1px solid var(--p-vora); border-radius: 8px; }
.semcv-concurs-coord .ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--p-groc); color: #1B2A4E; font-size: 20px; flex: 0 0 40px; }
.semcv-concurs-coord span:last-child { display: flex; flex-direction: column; }
.semcv-concurs-coord strong { color: #1B2A4E; }
.semcv-concurs-coord small { color: var(--p-gris); }
.semcv-concurs-coord a { color: var(--p-blau) !important; font-weight: 600; }
.semcv-expo-text .semcv-concurs-coord { color: #3c434a; }

/* El tema de la web pinta el text dels camps en blanc: en els formularis del plugin, sempre en negre. */
.semcv-participa :is(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=password], input[type=search], input[type=url], textarea, select), .semcv-part-concurs :is(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=password], input[type=search], input[type=url], textarea, select) { color: #1d2327 !important; background-color: #fff !important; -webkit-text-fill-color: #1d2327; }
.semcv-participa :is(input, textarea)::placeholder, .semcv-part-concurs :is(input, textarea)::placeholder { color: #8c8f94 !important; -webkit-text-fill-color: #8c8f94; opacity: 1; }

/* Miniatura de la portada dels calendaris en PDF */
.semcv-concurs-mini { display: block; flex: 0 0 auto; width: 64px; aspect-ratio: 210 / 297; border: 1px solid var(--p-vora, #d0d9e6); border-radius: 4px; overflow: hidden; background: #eef2f8 linear-gradient(110deg, #eef2f8 30%, #f7f9fc 50%, #eef2f8 70%) 0 0 / 200% 100%; animation: semcv-mini-brill 1.4s linear infinite; box-shadow: 0 2px 6px rgba(27, 42, 78, .12); }
.semcv-concurs-mini.feta { animation: none; background: #fff; }
.semcv-concurs-mini.error { animation: none; background: #b42318; display: flex; align-items: center; justify-content: center; }
.semcv-concurs-mini.error::before { content: "PDF"; color: #fff; font-weight: 700; font-size: 13px; }
.semcv-concurs-mini canvas, .semcv-concurs-mini img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0; }
.semcv-concurs-pdf .semcv-concurs-mini + span { display: flex; flex-direction: column; }
@keyframes semcv-mini-brill { to { background-position: -200% 0; } }
.semcv-concurs-mini.portada { width: 130px; aspect-ratio: auto; }
.semcv-concurs-mini.portada img { height: auto !important; }
