.countdown-wrapper{display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.2rem .6rem;align-items:center;color:#334155;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.countdown-inner{display:flex;align-items:center}.countdown-wrapper.danger{background:#fef2f2;border-color:#fca5a5;color:#b91c1c;animation:danger-pulse .8s infinite}.countdown-wrapper.danger .countdown-value{color:#991b1b}.countdown-icon{font-size:.9em;margin-right:.2rem}.countdown-text{font-size:.8em;font-family:inherit;letter-spacing:.05em;font-weight:600;margin-right:.2rem}.mobile-text{display:none}.desktop-text{display:inline}.countdown-value{font-weight:700;font-size:1em;color:#0f172a;background:#fff9;padding:0 .15rem;border-radius:3px;margin-left:.2rem}.countdown-unit{margin-left:.3rem;margin-right:.3rem}.countdown-separator{font-size:.8em;opacity:.7;margin:0 .1rem}.expired{color:#dc2626;font-weight:600;font-family:system-ui,-apple-system,sans-serif}.countdown-wrapper.sm{font-size:.85rem;padding:.3rem .6rem;background:var(--bg-color, #fffbeb);border:1px solid var(--border-color, #fde68a);box-shadow:none;border-radius:6px;font-family:inherit;color:var(--text-muted, #475569);font-weight:500}.countdown-wrapper.sm.card-meta-item{background:var(--bg-color);border:1px solid var(--border-color, #fde68a);box-shadow:none;padding:.3rem .6rem}.countdown-wrapper.sm .countdown-value{background:transparent;padding:0;font-weight:600;font-size:inherit;color:inherit;font-weight:700;border-radius:0}.countdown-wrapper.sm .countdown-text{font-weight:600;letter-spacing:0;margin-right:.1rem;font-size:inherit}.countdown-wrapper.sm .countdown-icon{font-size:1em;margin-right:.1rem}.countdown-wrapper.md{font-size:.9rem;padding:.3rem .8rem}.countdown-wrapper.lg{font-size:1.25rem;padding:.5rem 1rem;border-width:2px;border-radius:12px}@keyframes danger-pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 #ef444400}}@media(max-width:640px){.countdown-wrapper.sm.card-meta-item{font-size:.8rem!important;padding:.25rem .5rem!important}.desktop-text{display:none!important}.mobile-text{display:inline!important;margin-right:.3rem}.countdown-value,.countdown-unit,.desktop-only{display:none!important}.countdown-date{font-weight:700;color:inherit;display:inline!important}.countdown-wrapper.danger .countdown-date{color:#991b1b}}.results-grid{display:grid;gap:1.25rem}.convocatoria-card{background:var(--card-bg);border-radius:var(--radius);padding:1.5rem;border:2px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;isolation:isolate;-webkit-transform:translateZ(0);transform:translateZ(0)}.convocatoria-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transition:transform .2s ease}.convocatoria-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.convocatoria-card:hover:before{transform:scaleY(1)}.card-link{text-decoration:none;color:inherit}.card-link:after{content:"";position:absolute;inset:0;z-index:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1.5rem}.card-title{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0;line-height:1.3;transition:color .2s;position:relative;z-index:1}.convocatoria-card:hover .card-title{color:var(--primary)}.card-official-title{font-size:.85rem;color:#94a3b8;margin:.4rem 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;margin-top:.5rem;position:relative;z-index:1}.ai-tag{font-size:.8rem;padding:.2rem .6rem;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.ai-tag-profesion{background-color:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.ai-tag-titulacion{background-color:#f5f3ff;color:#5b21b6;border:1px solid #ede9fe}.ai-tag-grupo{background-color:#fdf2f8;color:#9d174d;border:1px solid #fbcfe8}.ai-tag-sistema{background-color:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1}.ai-tag-provincia{background-color:#fff7ed;color:#b45309;border:1px solid #ffedd5}.card-summary{font-size:.95rem;color:var(--text-muted);margin:0 0 1.2rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}.card-date-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.card-date{font-size:.85rem;font-weight:600;color:#b45309;background:#fef3c7;padding:.35rem .85rem;border-radius:999px;white-space:nowrap;border:1px solid #fde68a}.estado-badge{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.estado-abierto{background:#ecfdf5!important;color:#059669!important;border-color:#a7f3d0!important}.estado-cerrado{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}.estado-tramite{background:#fffbeb!important;color:#b45309!important;border-color:#fde68a!important}.estado-examen{background:#f0fdf4!important;color:#166534!important;border-color:#bbf7d0!important}.estado-finalizado{background:#f3f4f6!important;color:#374151!important;border-color:#d1d5db!important}.card-meta{display:flex;gap:1rem;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-top:.5rem;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:1rem}.card-meta-item{display:flex;align-items:center;gap:.4rem;background:var(--bg-color);padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border-color)}.pending-boe-badge{background:#f97316;color:#fff;border:1px solid #fb923c;box-shadow:0 8px 20px #f973161f}.tag{padding:.25rem .6rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:.5rem}.tag-default{background:#f3f4f6;color:#4b5563}.tag-green{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.tag-gray{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.tag-blue{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.tag-red{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.tag-yellow{background:#fef08a;color:#854d0e;border:1px solid #fde047}.tag-purple{background:#e9d5ff;color:#6b21a8;border:1px solid #d8b4fe}.tag-emerald{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.tag-orange{background:#ffedd5;color:#b45309;border:1px solid #fed7aa}.tag-cyan{background:#cffafe;color:#0e7490;border:1px solid #a5f3fc}.tag-indigo{background:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.process-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;overflow:hidden}.process-panel-header{padding:.6rem 1rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid transparent}.process-panel-header span{font-weight:500}.process-panel-header strong{font-weight:800}.process-panel-header.estado-abierto{background:#ecfdf5;color:#059669;border-bottom-color:#a7f3d0}.process-panel-header.estado-cerrado{background:#fef2f2;color:#dc2626;border-bottom-color:#fecaca}.process-panel-header.estado-tramite{background:#fffbeb;color:#b45309;border-bottom-color:#fde68a}.process-panel-header.estado-examen{background:#f0fdf4;color:#166534;border-bottom-color:#bbf7d0}.process-panel-header.estado-finalizado{background:#f3f4f6;color:#374151;border-bottom-color:#d1d5db}.process-panel-body{display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem;background:#fff}.process-item{flex:1;min-width:140px;display:flex;flex-direction:column;gap:.25rem}.process-label{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px}.process-value{font-size:.95rem;color:#1e293b;font-weight:600}@media(max-width:640px){.convocatoria-card{padding:1.25rem;overflow:hidden}.card-header{flex-direction:column;gap:.75rem;align-items:flex-start}.card-title{font-size:1.1rem}.card-date-wrapper{width:100%;align-items:flex-start}.card-summary{display:none}.card-meta{gap:.5rem}.card-meta-item{font-size:.8rem;padding:.25rem .5rem}.panel-plazo-text{width:100%;text-align:center;display:block;margin-top:.3rem}.ai-tags-container{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-.9rem;margin-right:-1rem;padding-left:1.25rem;padding-right:1.25rem;padding-bottom:.4rem;gap:.5rem}.ai-tags-container::-webkit-scrollbar{display:none}.ai-tag{flex-shrink:0}}
