.fep-catalogo{max-width:1200px;margin:40px auto;padding:20px;font-family:-apple-system,sans-serif}.fep-hero{background:linear-gradient(135deg,#247EA4,#1a5a77);padding:60px 30px;border-radius:15px;text-align:center;color:#fff;margin-bottom:40px}.fep-hero h1{font-size:40px;margin:0 0 10px;font-weight:800}.fep-hero p{font-size:18px;margin:0 0 25px;opacity:.95}.fep-search-box{max-width:650px;margin:0 auto 15px;display:flex;gap:10px}.fep-search-box input{flex:1;padding:16px 20px;border:none;border-radius:10px;font-size:16px}.fep-search-box button{padding:16px 35px;background:#fff;color:#247EA4;border:none;border-radius:10px;font-weight:700;cursor:pointer}.fep-note{font-size:14px;opacity:.85}.fep-temas{margin-bottom:40px}.fep-temas h2{text-align:center;font-size:28px;margin-bottom:25px}.fep-temas-horizontal{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fep-tema-btn{padding:12px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.fep-tema-btn span{font-size:20px}.fep-tema-btn:hover{background:linear-gradient(135deg,#247EA4,#1a5a77);color:#fff;border-color:#247EA4;transform:translateY(-2px);box-shadow:0 4px 12px rgb(36 126 164 / .3)}.fep-toolbar{display:flex;gap:15px;background:#fff;padding:20px;border-radius:10px;margin-bottom:25px;flex-wrap:wrap;align-items:center}.fep-toolbar button{padding:12px 24px;background:#f3f4f6;border:none;border-radius:8px;font-weight:600;cursor:pointer}.fep-toolbar select{padding:12px;border:2px solid #e5e7eb;border-radius:8px}#fep-total{margin-left:auto;color:#666;font-weight:600}#fep-loading{text-align:center;padding:60px}.fep-spinner{width:50px;height:50px;margin:0 auto;border:4px solid #f3f4f6;border-top-color:#247EA4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#fep-vacio{text-align:center;padding:80px;color:#999;background:#fff;border-radius:10px}#fep-lista{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .08);margin-bottom:30px}.fep-item{padding:20px 25px;border-bottom:1px solid #f0f0f0;transition:background .2s}.fep-item:last-child{border-bottom:none}.fep-item:hover{background:#f9fafb}.fep-item-cat{font-size:13px;font-weight:600;color:#247EA4;margin-bottom:8px}.fep-item-titulo{font-size:17px;font-weight:600;color:#1f2937;margin-bottom:10px;line-height:1.4}.fep-item-meta{display:flex;gap:15px;align-items:center;font-size:14px;color:#6b7280}.fep-item-meta span{display:flex;align-items:center;gap:5px}.fep-info-btn{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:13px;transition:all .2s}.fep-info-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px rgb(37 211 102 / .3)}#fep-paginacion{display:flex;justify-content:center;gap:8px;margin:30px 0;flex-wrap:wrap}#fep-paginas{display:flex;gap:8px}.fep-pag-btn{padding:10px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-weight:600;cursor:pointer;min-width:45px;text-align:center}.fep-pag-btn:hover{background:#247EA4;color:#fff;border-color:#247EA4}.fep-pag-btn.active{background:#247EA4;color:#fff;border-color:#247EA4}#fep-ver-mas{text-align:center;margin:30px 0}#fep-btn-ver-mas{padding:14px 40px;background:linear-gradient(135deg,#247EA4,#1a5a77);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}#fep-btn-ver-mas:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(36 126 164 / .4)}#fep-limite-msg{background:#fff3cd;border:1px solid gold;padding:20px;border-radius:10px;text-align:center;margin-top:20px}#fep-limite-msg p{margin:0;color:#856404}#fep-limite-msg a{color:#247EA4;font-weight:600;text-decoration:underline}.fep-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);padding:50px;border-radius:15px;text-align:center;margin-top:60px}.fep-whatsapp h3{color:#fff;font-size:28px;margin:0 0 20px}.fep-whatsapp a{display:inline-block;padding:16px 40px;background:#fff;color:#25D366;border-radius:10px;text-decoration:none;font-weight:700;font-size:16px}@media (max-width:768px){.fep-hero h1{font-size:28px}.fep-search-box{flex-direction:column}.fep-temas-horizontal{flex-direction:column}.fep-tema-btn{justify-content:center}.fep-item-meta{flex-wrap:wrap}.fep-info-btn{margin-left:0;margin-top:10px}}.fep-destacados{margin-bottom:40px}.fep-destacados-alerta{background:linear-gradient(135deg,#ff6b35,#e2574c);color:#fff;padding:12px 20px;border-radius:10px;text-align:center;font-weight:700;font-size:15px;margin-bottom:15px}.fep-destacados h2{text-align:center;font-size:28px;margin-bottom:25px}.fep-destacados-parrafo{max-width:800px;margin:0 auto 30px;text-align:center;font-size:16px;line-height:1.6;color:#444}.fep-destacados-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.fep-destacados-grid .fep-curso-card{grid-column:span 2}.fep-destacados-grid .fep-curso-card:nth-child(4){grid-column:2 / span 2}.fep-destacados-grid .fep-curso-card:nth-child(5){grid-column:4 / span 2}.fep-curso-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:all .2s}.fep-curso-card:hover{border-color:#247EA4;transform:translateY(-4px);box-shadow:0 0 0 1px #247EA4,0 0 24px rgb(36 126 164 / .5),0 12px 24px rgb(36 126 164 / .2)}.fep-curso-tag{display:inline-block;background:#eaf5fa;color:#247EA4;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:10px;width:fit-content}.fep-curso-card h3{font-size:18px;margin:0 0 8px}.fep-curso-card p{font-size:14px;color:#555;flex:1;margin:0 0 12px}.fep-curso-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#777;margin-bottom:15px}.fep-curso-cta{display:block;text-align:center;background:linear-gradient(135deg,#247EA4,#1a5a77);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;font-size:14px}.fep-curso-cta:hover{opacity:.9;color:#fff}@media (max-width:768px){.fep-destacados-grid{grid-template-columns:1fr}.fep-destacados-grid .fep-curso-card,.fep-destacados-grid .fep-curso-card:nth-child(4),.fep-destacados-grid .fep-curso-card:nth-child(5){grid-column:auto}.fep-destacados-alerta{font-size:13px}}