section[data-block="buscador-actividades-formativas"]{background-color:#fff;padding:80px 0}section[data-block="buscador-actividades-formativas"] .activities-main-title{font-size:56px;font-weight:700;color:#1a1a1a;margin:0 0 24px 0;line-height:1.2}section[data-block="buscador-actividades-formativas"] .activities-description{font-size:18px;line-height:1.7;color:#1a1a1a;margin:0 0 60px 0;max-width:1000px}section[data-block="buscador-actividades-formativas"] .search-wrapper{display:flex;flex-direction:column;gap:24px}section[data-block="buscador-actividades-formativas"] .search-title{font-size:24px;font-weight:700;color:#0070c1;margin:0;line-height:1.3}section[data-block="buscador-actividades-formativas"] .search-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:center}section[data-block="buscador-actividades-formativas"] .search-input-wrapper,section[data-block="buscador-actividades-formativas"] .search-date-wrapper{position:relative}section[data-block="buscador-actividades-formativas"] .search-input,section[data-block="buscador-actividades-formativas"] .search-date-desde,section[data-block="buscador-actividades-formativas"] .search-date-hasta{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:15px;color:#1a1a1a;background-color:#fff;transition:border-color 0.2s ease;font-family:inherit}section[data-block="buscador-actividades-formativas"] .search-input::placeholder,section[data-block="buscador-actividades-formativas"] .search-date-desde::placeholder,section[data-block="buscador-actividades-formativas"] .search-date-hasta::placeholder{color:#9ca3af}section[data-block="buscador-actividades-formativas"] .search-input:focus,section[data-block="buscador-actividades-formativas"] .search-date-desde:focus,section[data-block="buscador-actividades-formativas"] .search-date-hasta:focus{outline:none;border-color:#0070c1;box-shadow:0 0 0 3px rgb(0 112 193 / .1)}section[data-block="buscador-actividades-formativas"] .calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none;z-index:1}section[data-block="buscador-actividades-formativas"] .search-date-wrapper .flatpickr-input{padding-right:50px}section[data-block="buscador-actividades-formativas"] .search-date-wrapper .flatpickr-calendar{z-index:10000}section[data-block="buscador-actividades-formativas"] .search-btn{padding:14px 40px;background-color:#0070c1;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background-color 0.3s ease;white-space:nowrap}section[data-block="buscador-actividades-formativas"] .search-btn:hover{background-color:#005a9c}section[data-block="buscador-actividades-formativas"] .search-actions-footer{margin-top:24px;text-align:center}section[data-block="buscador-actividades-formativas"] .btn-view-all-activities{display:inline-block;padding:14px 40px;background-color:#fff;color:#0070c1;border:2px solid #0070c1;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:all 0.3s ease;white-space:nowrap}section[data-block="buscador-actividades-formativas"] .btn-view-all-activities:hover{background-color:#0070c1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 112 193 / .2)}section[data-block="buscador-actividades-formativas"] .activities-preview-results{margin-top:40px;padding-top:12px;border-top:1px solid #e4e8ef;display:flex;flex-direction:column;gap:20px}section[data-block="buscador-actividades-formativas"] .activities-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-auto-rows:minmax(320px,auto);gap:18px}section[data-block="buscador-actividades-formativas"] .activities-preview-loading,section[data-block="buscador-actividades-formativas"] .activities-preview-empty{padding:20px;background-color:#f8fafc;border:1px dashed #cfd8e3;border-radius:10px;color:#4b5563;font-size:15px}section[data-block="buscador-actividades-formativas"] .activity-result-card{display:flex;flex-direction:column;gap:16px;padding:20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none;min-height:300px;box-shadow:0 2px 6px rgb(15 23 42 / .04);transition:all 0.25s ease;--accent-color:#0070c1}section[data-block="buscador-actividades-formativas"] .activity-result-card:hover{border-color:var(--accent-color);box-shadow:0 6px 18px rgb(0 0 0 / .08);transform:translateY(-2px)}section[data-block="buscador-actividades-formativas"] .activity-result-card:hover .activityActionsWrapper{opacity:1;pointer-events:auto}section[data-block="buscador-actividades-formativas"] .activity-result-header{display:flex;align-items:center;gap:20px}section[data-block="buscador-actividades-formativas"] .activity-date-badge{width:70px;height:70px;border:2px solid var(--accent-color);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--accent-color)}section[data-block="buscador-actividades-formativas"] .activity-date-badge::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:16px;border-radius:8px 8px 0 0;background-color:var(--accent-color);opacity:.15}section[data-block="buscador-actividades-formativas"] .activity-date-badge .month{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:14px;color:inherit}section[data-block="buscador-actividades-formativas"] .activity-date-badge .day{font-size:26px;font-weight:700;color:#111827;line-height:1}section[data-block="buscador-actividades-formativas"] .activity-result-title{font-size:18px;line-height:1.4;color:#111827;margin:0;min-height:48px}section[data-block="buscador-actividades-formativas"] .activity-result-description{font-size:14px;line-height:1.4;color:#1A1A1A;margin:0 0 12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}section[data-block="buscador-actividades-formativas"] .activityActionsWrapper{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;opacity:0;pointer-events:none;transition:opacity 0.25s ease}section[data-block="buscador-actividades-formativas"] .activityProgramButton{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease;background-color:#fff;border:2px solid var(--accent-color);color:#1a1a1a}section[data-block="buscador-actividades-formativas"] .activityProgramButton:hover{background-color:#f5f5f5}section[data-block="buscador-actividades-formativas"] .activityBtnIcon{display:inline-flex;color:var(--accent-color)}section[data-block="buscador-actividades-formativas"] .activityBtnIcon svg{display:block}section[data-block="buscador-actividades-formativas"] .activityInscriptionPill{display:inline-flex;align-items:center;gap:12px;background-color:#0070c11a;padding:10px 20px;border-radius:16px;flex-wrap:wrap}section[data-block="buscador-actividades-formativas"] .activityInscriptionLabel{font-size:14px;font-weight:400;color:#1a1a1a;line-height:1.2}section[data-block="buscador-actividades-formativas"] .activityInscriptionBoth .activityInscriptionLabel,section[data-block="buscador-actividades-formativas"] .activityInscriptionBoth .activityInscriptionOption{font-size:13px}section[data-block="buscador-actividades-formativas"] .activityInscriptionOption{display:inline-flex;align-items:center;gap:6px;color:var(--accent-color);font-size:14px;font-weight:600;text-decoration:none;transition:opacity 0.2s ease;line-height:1.2;white-space:nowrap}section[data-block="buscador-actividades-formativas"] .activityInscriptionOption:hover{opacity:.8}section[data-block="buscador-actividades-formativas"] .activityInscriptionArrow{flex-shrink:0;width:15px;height:7px}@media (max-width:1024px){section[data-block="buscador-actividades-formativas"]{padding:60px 0}section[data-block="buscador-actividades-formativas"] .activities-main-title{font-size:48px;margin-bottom:20px}section[data-block="buscador-actividades-formativas"] .activities-description{font-size:17px;margin-bottom:50px}section[data-block="buscador-actividades-formativas"] .search-form{grid-template-columns:1fr 1fr 1fr;gap:12px}section[data-block="buscador-actividades-formativas"] .search-btn{grid-column:span 3}}@media (max-width:768px){section[data-block="buscador-actividades-formativas"]{padding:40px 0}section[data-block="buscador-actividades-formativas"] .activities-main-title{font-size:40px;margin-bottom:16px}section[data-block="buscador-actividades-formativas"] .activities-description{font-size:16px;margin-bottom:40px}section[data-block="buscador-actividades-formativas"] .search-title{font-size:22px}section[data-block="buscador-actividades-formativas"] .search-form{grid-template-columns:1fr}section[data-block="buscador-actividades-formativas"] .search-btn{grid-column:1;width:100%}section[data-block="buscador-actividades-formativas"] .activityActionsWrapper{flex-direction:column;align-items:flex-start;gap:12px}section[data-block="buscador-actividades-formativas"] .activityProgramButton,section[data-block="buscador-actividades-formativas"] .activityInscriptionPill{width:100%;justify-content:center}}@media (max-width:480px){section[data-block="buscador-actividades-formativas"]{padding:32px 0}section[data-block="buscador-actividades-formativas"] .activities-main-title{font-size:32px;margin-bottom:16px}section[data-block="buscador-actividades-formativas"] .activities-description{font-size:15px;line-height:1.6;margin-bottom:32px}section[data-block="buscador-actividades-formativas"] .search-wrapper{gap:20px}}