diff --git a/oposiciones/css/style.css b/oposiciones/css/style.css index 3bbf86c..08e747e 100644 --- a/oposiciones/css/style.css +++ b/oposiciones/css/style.css @@ -546,6 +546,120 @@ a:hover { text-decoration: underline; } } .exam-pdf-link:hover { background: color-mix(in srgb, var(--accent) 12%, transparent); border-color: var(--accent); } +/* ── Repaso de fallos ────────────────────────────────────────── */ +.repaso-wrap { + margin-top: 2rem; + border-top: 1px solid var(--border); + padding-top: 1.5rem; +} +.repaso-titulo { + font-size: 1.1rem; + color: var(--warning); + margin-bottom: .5rem; + display: flex; + align-items: center; + gap: .5rem; +} +.repaso-intro { + font-size: .9rem; + color: var(--text-muted); + margin-bottom: 1.2rem; +} +.repaso-grupo { + border: 1px solid var(--border); + border-radius: 8px; + margin-bottom: .75rem; + overflow: hidden; +} +.repaso-grupo > summary { + list-style: none; + cursor: pointer; + padding: .7rem 1rem; + background: var(--bg-alt); + display: flex; + align-items: center; + justify-content: space-between; + gap: .5rem; + user-select: none; +} +.repaso-grupo > summary::-webkit-details-marker { display: none; } +.repaso-grupo[open] > summary { border-bottom: 1px solid var(--border); } +.repaso-tema-name { font-size: .9rem; font-weight: 600; color: var(--fg); display: flex; align-items: center; gap: .45rem; } +.repaso-tema-name i { color: var(--accent); } +.repaso-badge { + background: color-mix(in srgb, var(--error) 18%, transparent); + color: var(--error); + border: 1px solid color-mix(in srgb, var(--error) 35%, transparent); + border-radius: 20px; + font-size: .75rem; + font-weight: 700; + padding: .15rem .6rem; + white-space: nowrap; +} +.repaso-lista { + list-style: none; + margin: 0; + padding: 0; +} +.repaso-item { + padding: .75rem 1rem; + border-bottom: 1px solid var(--border); +} +.repaso-item:last-child { border-bottom: none; } +.repaso-q { + font-size: .85rem; + color: var(--fg); + margin-bottom: .45rem; + line-height: 1.5; +} +.repaso-answers { + display: flex; + flex-direction: column; + gap: .25rem; +} +.repaso-ans { + font-size: .8rem; + padding: .25rem .5rem; + border-radius: 4px; + display: flex; + align-items: flex-start; + gap: .4rem; + line-height: 1.4; +} +.repaso-ans.ko { + background: color-mix(in srgb, var(--error) 12%, transparent); + color: var(--error); +} +.repaso-ans.ok { + background: color-mix(in srgb, var(--success) 12%, transparent); + color: var(--success); +} +.repaso-link-tema { + display: inline-flex; + align-items: center; + gap: .4rem; + font-size: .82rem; + color: var(--accent); + text-decoration: none; + padding: .5rem 1rem; + background: color-mix(in srgb, var(--accent) 8%, transparent); + border-top: 1px solid var(--border); + width: 100%; + transition: background .15s; +} +.repaso-link-tema:hover { background: color-mix(in srgb, var(--accent) 18%, transparent); } +.repaso-perfecto { + text-align: center; + font-size: .95rem; + color: var(--success); + padding: 1rem; + display: flex; + align-items: center; + justify-content: center; + gap: .5rem; +} +.repaso-perfecto i { color: var(--warning); font-size: 1.1rem; } + /* ── Layout ─────────────────────────────────────────────────── */ .quiz-layout { margin-top: var(--topbar-h); @@ -701,3 +815,274 @@ a:hover { text-decoration: underline; } .quiz-layout { padding: 1rem; } } + +/* ═══════════════════════════════════════════════════════════ + NOTICIAS Y CONVOCATORIAS + ============================================================ */ +.noticias-layout { + max-width: 860px; + margin-left: auto; + margin-right: auto; + padding: 0 1.5rem 3rem; +} +.noticias-header { + text-align: center; + margin-bottom: 2.5rem; +} +.noticias-header h1 { + font-size: 1.8rem; + color: var(--accent-2); + margin-bottom: .4rem; +} +.noticias-header p { color: var(--text-muted); font-size: .95rem; } + +.noticias-section { + background: var(--bg-alt); + border: 1px solid var(--border); + border-radius: 12px; + padding: 1.5rem; + margin-bottom: 1.75rem; +} +.noticias-section-hdr { + display: flex; + align-items: center; + gap: .75rem; + margin-bottom: .5rem; + flex-wrap: wrap; +} +.noticias-section-hdr h2 { + font-size: 1.05rem; + color: var(--fg); + display: flex; + align-items: center; + gap: .5rem; + margin: 0; + flex: 1; +} +.noticias-section-hdr h2 i { color: var(--accent); } +.noticias-src-badge { + font-size: .72rem; + background: color-mix(in srgb, var(--accent) 12%, transparent); + color: var(--accent); + border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); + border-radius: 20px; + padding: .15rem .6rem; + white-space: nowrap; +} +.noticias-section-desc { + font-size: .85rem; + color: var(--text-muted); + margin-bottom: 1rem; + line-height: 1.5; +} + +/* ── INAP links ─────────────────────────────────────────────── */ +.inap-links-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: .65rem; + margin-bottom: 1rem; +} +.inap-link-card { + display: flex; + align-items: center; + gap: .55rem; + padding: .65rem .85rem; + background: var(--bg); + border: 1px solid var(--border); + border-radius: 8px; + text-decoration: none; + color: var(--fg); + font-size: .85rem; + transition: border-color .15s, background .15s; +} +.inap-link-card:hover { + border-color: var(--accent); + background: color-mix(in srgb, var(--accent) 8%, transparent); + color: var(--accent); +} +.inap-link-card i:first-child { color: var(--accent); width: 1rem; text-align: center; } +.inap-link-card span { flex: 1; } +.inap-ext { font-size: .7rem; color: var(--text-muted); margin-left: auto; } +.inap-link-primary { + border-color: var(--accent); + background: color-mix(in srgb, var(--accent) 8%, transparent); + color: var(--accent); + font-weight: 600; +} + +.inap-info-box { + display: flex; + gap: .75rem; + align-items: flex-start; + padding: .85rem 1rem; + background: color-mix(in srgb, var(--warning) 8%, transparent); + border: 1px solid color-mix(in srgb, var(--warning) 30%, transparent); + border-radius: 8px; + font-size: .85rem; + line-height: 1.5; + color: var(--fg); +} +.inap-info-box > i { color: var(--warning); margin-top: .15rem; flex-shrink: 0; } +.inap-info-box a { color: var(--accent); } + +/* ── BOE news list ──────────────────────────────────────────── */ +.news-list { + display: flex; + flex-direction: column; + gap: .4rem; +} +.news-loading, .news-empty, .news-error { + text-align: center; + padding: 1.5rem; + color: var(--text-muted); + font-size: .9rem; + display: flex; + align-items: center; + justify-content: center; + gap: .5rem; + flex-wrap: wrap; +} +.news-error { + color: var(--warning); + background: color-mix(in srgb, var(--warning) 8%, transparent); + border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent); + border-radius: 8px; + flex-direction: column; +} +.news-error a { color: var(--accent); } +.news-item { + display: block; + padding: .6rem .85rem; + background: var(--bg); + border: 1px solid var(--border); + border-radius: 7px; + text-decoration: none; + color: var(--fg); + transition: border-color .13s, background .13s; +} +.news-item:hover { + border-color: var(--accent); + background: color-mix(in srgb, var(--accent) 6%, transparent); +} +.news-item--tai { + border-color: color-mix(in srgb, var(--success) 50%, transparent); + background: color-mix(in srgb, var(--success) 6%, transparent); +} +.news-item--tai:hover { + border-color: var(--success); + background: color-mix(in srgb, var(--success) 12%, transparent); +} +.news-item-meta { + display: flex; + align-items: center; + gap: .5rem; + margin-bottom: .25rem; + flex-wrap: wrap; +} +.news-tag-tai { + font-size: .68rem; + font-weight: 700; + background: color-mix(in srgb, var(--success) 18%, transparent); + color: var(--success); + border: 1px solid color-mix(in srgb, var(--success) 35%, transparent); + border-radius: 20px; + padding: .1rem .5rem; + display: inline-flex; + align-items: center; + gap: .25rem; +} +.news-date { + font-size: .72rem; + color: var(--text-muted); + margin-left: auto; +} +.news-title { + font-size: .85rem; + line-height: 1.45; + color: var(--fg); +} + +/* ── CCAA grid ──────────────────────────────────────────────── */ +.ccaa-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); + gap: .6rem; +} +.ccaa-card { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: .2rem; + padding: .65rem .5rem; + background: var(--bg); + border: 1px solid var(--border); + border-radius: 8px; + text-decoration: none; + text-align: center; + transition: border-color .13s, background .13s; +} +.ccaa-card:hover { + border-color: var(--accent); + background: color-mix(in srgb, var(--accent) 8%, transparent); +} +.ccaa-sigla { + font-size: .75rem; + font-weight: 700; + color: var(--accent); + letter-spacing: .04em; +} +.ccaa-nombre { + font-size: .8rem; + color: var(--fg); +} + +@media (max-width: 600px) { + .inap-links-grid { grid-template-columns: 1fr; } + .ccaa-grid { grid-template-columns: repeat(3, 1fr); } +} + +/* ── Banner de cambios INAP ─────────────────────────────────── */ +.inap-cambio-banner { + position: sticky; + top: var(--topbar-h); + z-index: 90; + background: color-mix(in srgb, var(--warning) 15%, var(--bg)); + border-bottom: 2px solid var(--warning); + padding: .65rem 1rem; +} +.inap-cambio-inner { + max-width: 860px; + margin: 0 auto; + display: flex; + align-items: center; + gap: .75rem; + flex-wrap: wrap; +} +.inap-cambio-banner > .inap-cambio-inner > i:first-child { + color: var(--warning); + font-size: 1.2rem; + flex-shrink: 0; +} +.inap-cambio-txt { + flex: 1; + display: flex; + flex-direction: column; + gap: .1rem; + font-size: .88rem; +} +.inap-cambio-txt strong { color: var(--warning); } +.inap-cambio-txt span { color: var(--text-muted); font-size: .8rem; } +.inap-banner-close { + background: none; + border: none; + cursor: pointer; + color: var(--text-muted); + font-size: 1rem; + padding: .25rem .4rem; + border-radius: 4px; + transition: color .15s, background .15s; + flex-shrink: 0; +} +.inap-banner-close:hover { color: var(--fg); background: color-mix(in srgb, var(--fg) 10%, transparent); } diff --git a/oposiciones/cuestionarios/index.html b/oposiciones/cuestionarios/index.html index e574d8d..a61707e 100644 --- a/oposiciones/cuestionarios/index.html +++ b/oposiciones/cuestionarios/index.html @@ -17,6 +17,7 @@ Inicio Temario Cuestionarios + Noticias diff --git a/oposiciones/curso.html b/oposiciones/curso.html index 4f62c93..7d78975 100644 --- a/oposiciones/curso.html +++ b/oposiciones/curso.html @@ -22,6 +22,7 @@ Inicio Temario Cuestionarios + Noticias 1 / 33 diff --git a/oposiciones/index.html b/oposiciones/index.html index 46b866a..0d1e3af 100644 --- a/oposiciones/index.html +++ b/oposiciones/index.html @@ -17,9 +17,27 @@ Inicio Temario Cuestionarios + Noticias + + +

Temario TAI – AGE

@@ -61,6 +79,7 @@
+ + + + diff --git a/oposiciones/pdfs/bloque1.pdf b/oposiciones/pdfs/bloque1.pdf new file mode 100644 index 0000000..157da8d Binary files /dev/null and b/oposiciones/pdfs/bloque1.pdf differ diff --git a/oposiciones/pdfs/bloque1_20260107.pdf b/oposiciones/pdfs/bloque1_20260107.pdf new file mode 100644 index 0000000..4452e5f Binary files /dev/null and b/oposiciones/pdfs/bloque1_20260107.pdf differ diff --git a/oposiciones/pdfs/bloque1_20260208.pdf b/oposiciones/pdfs/bloque1_20260208.pdf new file mode 100644 index 0000000..223b630 Binary files /dev/null and b/oposiciones/pdfs/bloque1_20260208.pdf differ diff --git a/oposiciones/pdfs/bloque2.pdf b/oposiciones/pdfs/bloque2.pdf new file mode 100644 index 0000000..8d32805 Binary files /dev/null and b/oposiciones/pdfs/bloque2.pdf differ diff --git a/oposiciones/pdfs/bloque2_20260208.pdf b/oposiciones/pdfs/bloque2_20260208.pdf new file mode 100644 index 0000000..d5ff2f0 Binary files /dev/null and b/oposiciones/pdfs/bloque2_20260208.pdf differ diff --git a/oposiciones/pdfs/bloque4.pdf b/oposiciones/pdfs/bloque4.pdf new file mode 100644 index 0000000..1f89224 Binary files /dev/null and b/oposiciones/pdfs/bloque4.pdf differ diff --git a/oposiciones/pdfs/bloque4_20260208.pdf b/oposiciones/pdfs/bloque4_20260208.pdf new file mode 100644 index 0000000..9edf692 Binary files /dev/null and b/oposiciones/pdfs/bloque4_20260208.pdf differ